body,html{height:100%}body{margin:0;line-height:1.8;color:#333}body,button{font-family:Noto Sans CJK JP,Hiragino Sans,Meiryo}form,h1,h2,h3,h4,h5,input,li,p,ul{margin:0;padding:0}a{text-decoration:none}main{height:100%}::-webkit-input-placeholder,:placeholder-shown{color:#ccc}.sp{display:none}@media screen and (max-width:768px){.sp{display:block}}.spInline{display:none}@media screen and (max-width:768px){.spInline{display:inline}}.pc{display:block}@media screen and (max-width:768px){.pc{display:none}}@media screen and (max-width:768px){.pcInline{display:none}}.rootContainer{background:url(../../images/inside-register/bg_below.svg) no-repeat bottom;background-size:contain;min-height:100%}.rootContainer .bgBottom{background:url(../../images/inside-register/bg_above.svg) no-repeat;background-size:contain}.rootContainer .en{font-family:Avenir Next,Roboto,Helvetica,Arial}.rootContainer .enBold{font-family:Avenir Next Condensed,Roboto Condensed,Helvetica,Arial;font-weight:700}.rootContainer .btnRed,.rootContainer .btnWhite{background-color:#d80835;color:#fff;display:inline-block;text-align:center;transition:opacity .2s linear;border:5px solid #d80835;box-sizing:border-box;width:400px;height:60px}@media screen and (max-width:768px){.rootContainer .btnRed,.rootContainer .btnWhite{width:100%}}.rootContainer .btnRed .en,.rootContainer .btnRed .jp,.rootContainer .btnWhite .en,.rootContainer .btnWhite .jp{display:block;line-height:1}.rootContainer .btnRed .en,.rootContainer .btnWhite .en{padding-top:10px;font-size:10px;letter-spacing:1px;font-weight:700}.rootContainer .btnRed .jp,.rootContainer .btnWhite .jp{padding-top:5px;font-size:13px;font-weight:700}.rootContainer button.btnRed .en,.rootContainer button.btnWhite .en{padding-top:0}.rootContainer .btnRed:hover,.rootContainer .btnWhite:hover{opacity:.7;transition:opacity .2s linear}.rootContainer .btnRedNo{background-color:#fff;color:#d80835;border:5px solid #d80835}.rootContainer .btnRedDisable{pointer-events:none;opacity:.4}.rootContainer .btnWhite{background-color:#fff;border-color:#fff;color:#333}.rootContainer .btnWhite .en{color:#aaa}.rootContainer .redArrowLink{color:#d80835;font-weight:700;background:url(../../images/arrow_back_red.svg) no-repeat 0;padding-left:15px;line-height:1;transition:opacity .2s linear}.rootContainer button.redArrowLink{border:none}.rootContainer .redArrowLink:hover{opacity:.7;transition:opacity .2s linear}.rootContainer .linkBlank{background:url(../../images/icon_blank_blue.svg) no-repeat 100%;padding-right:21px}.rootContainer .fixedHeader h1,.rootContainer header.challengeMypageHeader h1,.rootContainer header.webRegistHeader h1{margin-left:30px;width:190px;height:16px;position:relative;z-index:999}.rootContainer .fixedHeader h1 .logo,.rootContainer header.challengeMypageHeader h1 .logo,.rootContainer header.webRegistHeader h1 .logo{display:block;text-indent:-9999px;background:url(../../images/main_logo_white.svg) no-repeat;background-size:contain;width:100%;height:16px}@media screen and (max-width:768px){.rootContainer .fixedHeader h1,.rootContainer header.challengeMypageHeader h1,.rootContainer header.webRegistHeader h1{margin:auto}}.rootContainer .fixedHeader .btnHeaderMenu,.rootContainer header.challengeMypageHeader .btnHeaderMenu,.rootContainer header.webRegistHeader .btnHeaderMenu{position:absolute;top:30px;right:20px;height:20px;background:url(../../images/web-register/icon_header_menu_sp_white.svg) no-repeat 100%;background-size:contain;color:#fff;font-size:12px;letter-spacing:1px}@media screen and (max-width:768px){.rootContainer .fixedHeader .btnHeaderMenu,.rootContainer header.challengeMypageHeader .btnHeaderMenu,.rootContainer header.webRegistHeader .btnHeaderMenu{width:20px;height:20px}}.rootContainer .fixedHeader .btnHeaderMenu span,.rootContainer header.challengeMypageHeader .btnHeaderMenu span,.rootContainer header.webRegistHeader .btnHeaderMenu span{padding-right:45px}@media screen and (max-width:768px){.rootContainer .fixedHeader .btnHeaderMenu span,.rootContainer header.challengeMypageHeader .btnHeaderMenu span,.rootContainer header.webRegistHeader .btnHeaderMenu span{display:none}}.rootContainer header.challengeMypageHeader,.rootContainer header.webRegistHeader{position:absolute;display:block;width:100%;padding-top:30px}.rootContainer header.challengeMypageHeader .myPageSideNavi,.rootContainer header.webRegistHeader .myPageSideNavi{position:absolute;top:0;z-index:99996;width:100%}.rootContainer header.challengeMypageHeader .myPageSideNavi .cover,.rootContainer header.webRegistHeader .myPageSideNavi .cover{position:fixed;width:100%;height:100%;background:rgba(0,0,0,.7);display:none}.rootContainer header.challengeMypageHeader .myPageSideNavi .panel,.rootContainer header.webRegistHeader .myPageSideNavi .panel{position:fixed;right:0;top:0;width:415px;height:100%;box-sizing:border-box;background:#d80835;transform:translateX(415px)}@media screen and (max-width:768px){.rootContainer header.challengeMypageHeader .myPageSideNavi .panel,.rootContainer header.webRegistHeader .myPageSideNavi .panel{transform:translateX(0);transform:translateY(-100%);width:100%;height:100%;min-height:100%;padding:20px;overflow-y:scroll}}.rootContainer header.challengeMypageHeader .myPageSideNavi .panel .scrollContainer,.rootContainer header.webRegistHeader .myPageSideNavi .panel .scrollContainer{height:100%}.rootContainer header.challengeMypageHeader .myPageSideNavi .panel .scrollContainer .scrollInner .padding,.rootContainer header.webRegistHeader .myPageSideNavi .panel .scrollContainer .scrollInner .padding{padding:40px}.rootContainer header.challengeMypageHeader .myPageSideNavi .panel .scrollContainerHasScroll,.rootContainer header.webRegistHeader .myPageSideNavi .panel .scrollContainerHasScroll{overflow-y:scroll}@media screen and (max-width:768px){.rootContainer header.challengeMypageHeader .myPageSideNavi .panel .scrollContainer,.rootContainer header.webRegistHeader .myPageSideNavi .panel .scrollContainer{height:auto}.rootContainer header.challengeMypageHeader .myPageSideNavi .panel .scrollContainer .scrollInner .padding,.rootContainer header.webRegistHeader .myPageSideNavi .panel .scrollContainer .scrollInner .padding{padding:0}.rootContainer header.challengeMypageHeader .myPageSideNavi .panel .scrollContainerHasScroll,.rootContainer header.webRegistHeader .myPageSideNavi .panel .scrollContainerHasScroll{overflow-y:visible}}.rootContainer header.challengeMypageHeader .myPageSideNavi .panel .panelInner,.rootContainer header.webRegistHeader .myPageSideNavi .panel .panelInner{text-align:right}.rootContainer header.challengeMypageHeader .myPageSideNavi .panel .panelInner .btnClose,.rootContainer header.webRegistHeader .myPageSideNavi .panel .panelInner .btnClose{display:inline-block;background:url(../../images/challenge/btn_navi_close.svg) no-repeat 100%;margin:0 0 30px auto;color:#fff;font-size:12px;letter-spacing:1px}.rootContainer header.challengeMypageHeader .myPageSideNavi .panel .panelInner .btnClose span,.rootContainer header.webRegistHeader .myPageSideNavi .panel .panelInner .btnClose span{padding-right:35px}.rootContainer header.challengeMypageHeader .myPageSideNavi .panel .panelInner nav ul,.rootContainer header.webRegistHeader .myPageSideNavi .panel .panelInner nav ul{list-style:none;padding:0}.rootContainer header.challengeMypageHeader .myPageSideNavi .panel .panelInner nav ul li,.rootContainer header.webRegistHeader .myPageSideNavi .panel .panelInner nav ul li{margin-bottom:10px}.rootContainer header.challengeMypageHeader .myPageSideNavi .panel .panelInner nav ul li a,.rootContainer header.webRegistHeader .myPageSideNavi .panel .panelInner nav ul li a{background:#fff;color:#333;display:block;text-align:center;padding:25px 10px;font-size:14px;font-weight:700;transition:opacity .2s linear}@media screen and (max-width:768px){.rootContainer header.challengeMypageHeader .myPageSideNavi .panel .panelInner nav ul li a,.rootContainer header.webRegistHeader .myPageSideNavi .panel .panelInner nav ul li a{padding:27.5px 10px}}.rootContainer header.challengeMypageHeader .myPageSideNavi .panel .panelInner nav ul li a:hover,.rootContainer header.webRegistHeader .myPageSideNavi .panel .panelInner nav ul li a:hover{transition:opacity .2s linear;opacity:.7}.rootContainer header.challengeMypageHeader .myPageSideNavi .panel .panelInner .single,.rootContainer header.webRegistHeader .myPageSideNavi .panel .panelInner .single{text-align:center}.rootContainer header.challengeMypageHeader .myPageSideNavi .panel .panelInner .single a,.rootContainer header.webRegistHeader .myPageSideNavi .panel .panelInner .single a{display:block;padding:10px;color:#fff;font-size:12px;transition:opacity .2s linear}@media screen and (max-width:768px){.rootContainer header.challengeMypageHeader .myPageSideNavi .panel .panelInner .single a,.rootContainer header.webRegistHeader .myPageSideNavi .panel .panelInner .single a{padding:5px}}.rootContainer header.challengeMypageHeader .myPageSideNavi .panel .panelInner .single a:hover,.rootContainer header.webRegistHeader .myPageSideNavi .panel .panelInner .single a:hover{transition:opacity .2s linear;opacity:.7}.rootContainer header.challengeMypageHeader .myPageSideNavi .panel .panelInner hr,.rootContainer header.webRegistHeader .myPageSideNavi .panel .panelInner hr{height:1px;border-top:1px solid #d8d8d8}.rootContainer header.challengeMypageHeader .myPageSideNavi .panelOpen,.rootContainer header.webRegistHeader .myPageSideNavi .panelOpen{transform:translateX(0)}@media screen and (max-width:768px){.rootContainer header.challengeMypageHeader .myPageSideNavi .panelOpen,.rootContainer header.webRegistHeader .myPageSideNavi .panelOpen{transform:translateX(0);transform:translateY(0)}}.rootContainer header.webRegistHeader h1 .logo{background-image:url(../../images/main_logo.svg)}.rootContainer .fixedHeader{position:fixed;width:100%;top:0;z-index:99994}.rootContainer .fixedHeader .inner{position:absolute;width:100%;height:64px;background:#fff;border-bottom:4px solid #d80835;transform:translateY(-70px);transition:transform .2s ease-in-out;box-sizing:border-box;padding-top:24px}.rootContainer .fixedHeader .inner .qrIcon{top:21px}@media screen and (max-width:768px){.rootContainer .fixedHeader .inner .qrIcon{background-image:url(../../images/challenge/ycard_header.svg)}}.rootContainer .fixedHeader .inner h1 .logo{background-image:url(../../images/main_logo.svg)}.rootContainer .fixedHeader .inner .btnHeaderMenu{top:22px;background-image:url(../../images/web-register/icon_header_menu_sp.svg)}.rootContainer .fixedHeader .cutIn{transform:translateY(-1px);transition:transform .2s ease-in-out}.rootContainer .qrIconContainer{display:none}@media screen and (max-width:768px){.rootContainer .qrIconContainer{display:block;position:fixed;top:0;width:100%;height:100%;pointer-events:none}}.rootContainer .qrIconContainer .qrIcon{display:none}@media screen and (max-width:768px){.rootContainer .qrIconContainer .qrIcon{width:80px;height:80px;background:url(../../images/challenge/mb-qr-link.svg) no-repeat;right:30px;bottom:30px;position:absolute;pointer-events:visible;z-index:99992}}.rootContainer .qrIconModalContainer{position:fixed;width:100%;height:100%;top:0;z-index:99999;background:rgba(0,0,0,.8);display:none}.rootContainer .qrIconModalContainer .qrIconModalWindow{background:#d80835;border-radius:10px;width:90%;margin:5vh auto auto;min-height:80vh;text-align:center;position:relative}.rootContainer .qrIconModalContainer .qrIconModalWindow .inner{padding-top:50px;padding-bottom:30px}.rootContainer .qrIconModalContainer .qrIconModalWindow .inner .logo{background:url(../../images/challenge/card_logo.svg) no-repeat;width:120px;height:120px;margin:auto auto 40px}.rootContainer .qrIconModalContainer .qrIconModalWindow .inner .frame{box-sizing:border-box;width:60%;margin:auto auto 20px;background:#fff;padding:8px}.rootContainer .qrIconModalContainer .qrIconModalWindow .inner .frame img{width:100%}.rootContainer .qrIconModalContainer .qrIconModalWindow .inner .cardId{font-size:20px;color:#fff}.rootContainer .qrIconModalContainer .qrIconModalWindow .btnQRIconClose{position:absolute;top:10px;right:10px;background:url(../../images/challenge/facilities_btn_modal.svg) no-repeat;width:30px;height:30px;display:block}.rootContainer footer{background-color:#f4f4f4}@media screen and (max-width:768px){.rootContainer footer{padding-bottom:100px}}.rootContainer footer .inner{box-sizing:border-box;max-width:1280px;margin:auto;padding:20px 40px 0;position:relative;height:68px}@media screen and (max-width:768px){.rootContainer footer .inner .floatSp{display:inline-block;width:100%}}.rootContainer footer .inner a{display:inline-block;color:#aaa;font-size:12px;font-weight:700;box-sizing:border-box}.rootContainer footer .inner a span{line-height:1}@media screen and (max-width:768px){.rootContainer footer .inner a{width:50%;display:block;text-align:center}}.rootContainer footer .inner a:first-child{padding-right:20px}.rootContainer footer .inner a:first-child span{border-right:1px solid #ddd;padding-right:50px}@media screen and (max-width:768px){.rootContainer footer .inner a:first-child{float:left;padding-right:0;border-right:1px solid #ddd}.rootContainer footer .inner a:first-child span{padding-right:0;border-right:none}.rootContainer footer .inner a:last-child{float:right}.rootContainer footer .inner a:last-child span{border-right:none}}.rootContainer footer .inner .copyright{position:absolute;right:40px;top:20px;display:inline-block;color:#aaa;font-size:10px;font-weight:700;padding-top:5px}@media screen and (max-width:768px){.rootContainer footer .inner .copyright{position:static;width:100%;display:block;text-align:center;clear:both}}.rootContainer .footerBottomContainer{position:relative;bottom:-68px;width:100%}.rootContainer .titleBox{text-align:center}.rootContainer .titleBox .en{color:#d80835;font-size:16px;font-weight:700;letter-spacing:1px;margin-bottom:10px}.rootContainer .titleBox h3{font-size:32px;font-weight:700;line-height:1.5}@media screen and (max-width:768px){.rootContainer .titleBox .en{font-size:12px;margin-bottom:0}.rootContainer .titleBox h3{font-size:24px}}.rootContainer input[type=email],.rootContainer input[type=password],.rootContainer input[type=tel],.rootContainer input[type=text],.rootContainer input[type=url]{width:100%;box-sizing:border-box;border:3px solid #eee;padding:15px;font-size:20px}@media screen and (max-width:768px){.rootContainer input[type=email],.rootContainer input[type=password],.rootContainer input[type=tel],.rootContainer input[type=text],.rootContainer input[type=url]{border-width:3px;border-radius:0;-webkit-appearance:none}}.rootContainer .customInput{border:5px solid #eee;padding:35px 40px;box-sizing:border-box;margin-bottom:20px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;position:relative;text-align:left}.rootContainer .customInput span{display:inline-block;min-width:15px;height:34px;font-size:32px;line-height:34px;text-align:left;white-space:nowrap;vertical-align:bottom}.rootContainer .customInput .currentBar{position:absolute;width:32px;height:2px;background:#333;bottom:30px;left:40px;-webkit-animation-name:flash;animation-name:flash;-webkit-animation-duration:1.2s;animation-duration:1.2s;-webkit-animation-timing-function:linear;animation-timing-function:linear;-webkit-animation-iteration-count:infinite;animation-iteration-count:infinite}@-webkit-keyframes flash{0%{opacity:1}50%{opacity:1}51%{opacity:0}to{opacity:0}}.rootContainer .checkbox input[type=checkbox]{display:none}.rootContainer .checkbox .checkText{padding-left:30px;position:relative;margin-right:45px;font-size:14px;display:inline-block;height:20px;line-height:20px;vertical-align:middle}.rootContainer .checkbox .checkText:before{content:"";display:block;position:absolute;top:0;left:0;width:20px;height:20px;background:#eee}.rootContainer .checkbox input[type=checkbox]:checked+.checkText:after{content:"";display:block;position:absolute;top:-2px;left:4px;width:11px;height:16px;transform:rotate(40deg);border-bottom:3px solid #d80835;border-right:3px solid #d80835}.rootContainer .checkbox .en{margin-left:10px}.rootContainer select{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;padding:28px;border:3px solid #eee;font-size:14px;line-height:14px;background:url(../../images/yearpass-register/arrow_down.svg) no-repeat 100%;background-size:58px 12px;border-radius:0}.rootContainer select .placeHolder{color:#ccc}.rootContainer .formBox .errorText{display:none;color:#d80835;line-height:1;margin-bottom:10px}.rootContainer .passwordField{position:relative}.rootContainer .passwordField input[type=password],.rootContainer .passwordField input[type=text]{margin-bottom:0!important}.rootContainer .passwordField .passwordFieldInner{margin-bottom:20px}.rootContainer .passwordField .passwordToggle{position:absolute;top:50%;right:16px;transform:translateY(-50%);width:36px;height:36px;padding:0;border:0;background:transparent;color:#333;display:flex;align-items:center;justify-content:center;cursor:pointer;line-height:1}.rootContainer .passwordField .passwordToggle .passwordToggleIcon{display:block;width:36px;height:36px}.rootContainer .passwordField .passwordToggle .passwordToggleIconShow{display:none}.rootContainer .passwordField .passwordToggle.isVisible .passwordToggleIconShow{display:block}.rootContainer .passwordField .passwordToggle.isVisible .passwordToggleIconHide{display:none}.rootContainer .formError .customInput,.rootContainer .formError input[type=email],.rootContainer .formError input[type=password],.rootContainer .formError input[type=tel],.rootContainer .formError input[type=text],.rootContainer .formError input[type=url],.rootContainer .formError select.error{border-color:#d80835}.rootContainer .formError .errorText{display:block}.rootContainer .securityLevel0 .securityBar .bar span{background:#d80835}.rootContainer .securityLevel0 .explainText .resultText{color:#d80835}.rootContainer .securityLevel1 .securityBar .bar span{background:#e28630}.rootContainer .securityLevel1 .explainText .resultText{color:#e28630}.rootContainer .securityLevel2 .securityBar .bar span{background:#1ea5dc}.rootContainer .securityLevel2 .explainText .resultText{color:#1ea5dc}.rootContainer .securityLevel3 .securityBar .bar span{background:#11d0a0}.rootContainer .securityLevel3 .explainText .resultText{color:#11d0a0}.rootContainer .commonRuleTextContainer .ttl{position:relative;line-height:1.2;font-size:18px;margin-bottom:50px;text-align:center}.rootContainer .commonRuleTextContainer .ttl:before{content:"";display:block;position:absolute;bottom:-20px;left:calc(50% - 15px);width:30px;height:2px;background:#333}.rootContainer .commonRuleTextContainer h5{font-size:16px;padding-top:20px;margin-bottom:5px}.rootContainer .commonRuleTextContainer .text{font-size:14px;margin-bottom:40px}.rootContainer .commonRuleTextContainer .marginBottom0{margin-bottom:0}.rootContainer .commonRuleTextContainer .list{list-style:none;padding-left:0;margin-bottom:40px}.rootContainer .commonRuleTextContainer .list li{position:relative;padding-left:12px;font-size:14px}.rootContainer .commonRuleTextContainer .list li ul{list-style:none;padding-top:20px}.rootContainer .commonRuleTextContainer .list li:before{content:"";display:block;position:absolute;top:15px;left:0;width:3px;height:3px;background:#333;border-radius:50%}.rootContainer .commonRuleTextContainer .listNo{list-style:decimal;padding-left:20px}.rootContainer .commonRuleTextContainer a,.rootContainer .commonRuleTextContainer a:visited{color:#f61951}.rootContainer .commonRuleTextContainer .browser{border-left:1px solid #eee;border-top:1px solid #eee;width:100%;margin-bottom:30px}.rootContainer .commonRuleTextContainer .browser td,.rootContainer .commonRuleTextContainer .browser th{vertical-align:middle;padding:30px;font-size:14px}.rootContainer .commonRuleTextContainer .browser td .list,.rootContainer .commonRuleTextContainer .browser th .list{margin-bottom:0}.rootContainer .commonRuleTextContainer .browser th{font-weight:400;background:#eee;border-bottom:1px solid #eee;width:30%}.rootContainer .commonRuleTextContainer .browser td{border-right:1px solid #eee;border-bottom:1px solid #eee}.rootLoginContainer .rootContainer{background:url(../../images/web-register/below_red.svg) no-repeat bottom;background-size:contain;min-height:100%;background:none}.rootLoginContainer .rootContainer .bgBottom{background:url(../../images/web-register/above_red.svg) no-repeat;background-size:contain;background:none}.pcPageBase .formBox{margin-bottom:20px}.pcPageBase .formBox .columnPc{display:inline-block;width:100%}.pcPageBase .formBox .columnPc .left{width:30%;float:left}.pcPageBase .formBox .columnPc .right{width:70%;float:right;text-align:left}@media screen and (max-width:768px){.pcPageBase .formBox .columnPc .left,.pcPageBase .formBox .columnPc .right{float:none;width:100%}}.pcPageBase .formBox .labels{text-align:left}@media screen and (max-width:768px){.pcPageBase .formBox .labels{position:relative;margin-bottom:10px}}.pcPageBase .formBox .labels .labelJp{font-weight:700;margin-right:15px;font-size:14px;line-height:14px}.pcPageBase .formBox .labels .must{color:#d80835;font-size:12px;line-height:14px}@media screen and (max-width:768px){.pcPageBase .formBox .labels .must{position:absolute;right:0;top:10px}}.pcPageBase .formBox .labels .labelEn{color:#aaa;display:block;font-size:12px;font-weight:700;line-height:1;position:relative}@media screen and (max-width:768px){.pcPageBase .formBox .labels .labelEn{display:inline-block;padding-left:12px;line-height:2}}@media screen and (max-width:768px){.pcPageBase .formBox .labels .labelEn:before{content:"";display:block;position:absolute;top:11px;left:0;width:6px;height:2px;background:#aaa}}.pcPageBase .formBox .securityBar{margin-bottom:20px;height:6px}.pcPageBase .formBox .securityBar .bar{display:block;width:24.2%;height:3px;border-radius:1.5px;background:#eee;margin-right:1%;float:left}.pcPageBase .formBox .securityBar .bar span{display:block;width:100%;height:3px;border-radius:1.5px}.pcPageBase .formBox .securityBar .bar:last-child{margin-right:0}.pcPageBase .formBox .securityBar .disabled span{width:0}.pcPageBase .formBox .explainText{text-align:left;position:relative}.pcPageBase .formBox .explainText .textEn,.pcPageBase .formBox .explainText .textJp{font-size:12px}.pcPageBase .formBox .explainText .resultText{font-size:12px;position:absolute;right:0;top:0;font-weight:700;line-height:1}.pcPageBase .formBox .explainText:first-child{margin-bottom:20px}.pcPageBase .formBox .columnAvator{display:inline-block;width:100%}.pcPageBase .formBox .columnAvator .left{float:left;width:25%;margin-right:5%}.pcPageBase .formBox .columnAvator .left .imgContainer{position:relative;width:120px;height:120px}.pcPageBase .formBox .columnAvator .left .imgContainer img{width:100%;height:100%}.pcPageBase .formBox .columnAvator .left .imgContainer a{position:absolute;right:0;bottom:0;background:url(../../images/web-register/btn_avator_remove.svg) no-repeat;background-size:contain;width:30px;height:30px;text-indent:-9999px}.pcPageBase .formBox .columnAvator .right{float:right;width:70%}.pcPageBase .formBox .columnAvator .right a{display:block;background:#eee;color:#333;text-align:center;padding:15px 0;margin-bottom:10px}.pcPageBase .formBox .columnAvator .right a span{display:block;line-height:1;font-size:12px}.pcPageBase .formBox .columnAvator .right a .en{margin-bottom:5px;letter-spacing:1px}.pcPageBase .formBox .columnAvator .right a .jp{font-weight:600;font-size:14px}.pcPageBase .formBox .columnAvator .right .text{font-size:12px;line-height:1.5}@media screen and (max-width:768px){.pcPageBase .formBox .columnAvator .left,.pcPageBase .formBox .columnAvator .right{width:100%;float:none}.pcPageBase .formBox .columnAvator .left{margin-bottom:15px}.pcPageBase .formBox .columnAvator .left .imgContainer{margin:auto}}.pcPageBase .formBox .columnAvator .imgContainerConfirm .img{width:120px;height:120px}@media screen and (max-width:768px){.pcPageBase .formBox .columnAvator .imgContainerConfirm .img{margin:auto}}.pcPageBase .formBox .columnAvator .imgContainerConfirm .img img{width:100%;height:auto}.pcPageBase .formBox .columnBirth{display:inline-block;width:100%}.pcPageBase .formBox .columnBirth .left{float:left;width:47%;margin-right:3.5%}.pcPageBase .formBox .columnBirth .center{float:left;width:23%}.pcPageBase .formBox .columnBirth .right{float:right;width:23%}.pcPageBase .formSubContainer{background:#f4f4f4;padding:20px 30px;margin-bottom:50px}.pcPageBase .formSubContainer .title{margin-bottom:10px;position:relative;cursor:pointer}.pcPageBase .formSubContainer .title .en{font-size:10px;line-height:1;margin-bottom:5px}.pcPageBase .formSubContainer .title .jp{font-weight:600;line-height:1;font-size:16px}.pcPageBase .formSubContainer .title .btnClose,.pcPageBase .formSubContainer .title .btnOpen{background:url(../../images/web-register/btn_option_open.svg) no-repeat;background-size:contain;width:10px;height:10px;display:block;position:absolute;right:-10px;top:15px}.pcPageBase .formSubContainer .title .btnClose{background:url(../../images/web-register/btn_option_close.svg) no-repeat}.pcPageBase .formSubContainer .inner{overflow:hidden;height:0}.pcPageBase .formSubContainer .inner .formBox{margin-bottom:10px}.pcPageBase .formSubContainer .inner .formBox .checkbox .checkText:before{background:#fff}.pcPageBase .formSubContainer .inner .formBox .must{display:none}.pcPageBase .formSubContainer .inner .optionText{padding-top:20px;margin-bottom:30px;text-align:left;font-size:14px}.surface{background:url(../../images/inside-register/bg_below.svg) no-repeat bottom;background-size:contain;min-height:100%}.surface .bgBottom{background:url(../../images/inside-register/bg_above.svg) no-repeat;background-size:contain}.surface .btnRed{width:580px;height:140px}.surface .btnRed .en{padding-top:30px;font-size:16px}.surface .btnRed .jp{padding-top:15px;font-size:32px;font-weight:600}.surface button.btnRed .en,.surface button.btnWhite .en{padding-top:0}.surface .redArrowLink{font-size:24px;background-size:10px 16px;padding-left:30px}.surface .titleBox .en{font-size:18px;font-weight:700}.surface .titleBox h3{font-size:42px}.surface header{position:absolute;width:100%;top:0}.surface header .logo{display:block;position:absolute;text-indent:-9999px;background:url(../../images/main_logo.svg) no-repeat;background-size:contain;width:188px;height:16px;top:80px;left:85px}.surface header .btnBack{position:absolute;right:85px;top:80px;color:#d80835;font-size:18px;background:url(../../images/inside-register/icon_top.svg) no-repeat 0;padding:4px 0 0 30px;font-family:Avenir Next Condensed,Roboto Condensed,Helvetica,Arial;font-weight:700}.surface .qrBox .inner{position:relative;width:300px;height:300px;margin:auto;overflow:hidden}.surface .qrBox .inner .frame,.surface .qrBox .inner canvas,.surface .qrBox .inner video{height:300px}.surface .qrBox .inner canvas{position:absolute;visibility:hidden;width:400px}.surface .qrBox .inner video{-o-object-fit:fill;object-fit:fill;width:400px;margin-left:-50px;transform:scaleX(-1)}.surface .qrBox .inner .frame{width:300px;position:absolute;top:0;display:block;background:url(../../images/qr_frame.svg) no-repeat}.surface .qrBox .inner .completeContainer{position:absolute;top:0;left:0;width:100%;height:100%;background:#fff;display:none}.surface .qrBox .inner .completeContainer .completeText{width:100%;height:100%;background:url(../../images/inside-register/loading.gif) no-repeat 50%}.surface .qrBox .inner .completeContainer .completeText p{display:none}.surface input[type=email],.surface input[type=password],.surface input[type=tel],.surface input[type=text],.surface input[type=url]{border-width:5px;padding:20px 40px;font-size:32px}.surface .passwordField{position:relative}.surface .passwordField input[type=password],.surface .passwordField input[type=text]{padding-right:104px}.surface .passwordField .passwordToggle{position:absolute;top:50%;right:30px;transform:translateY(-50%);width:48px;height:48px;padding:0;border:0;background:transparent;color:#333;display:flex;align-items:center;justify-content:center;cursor:pointer;line-height:1}.surface .passwordField .passwordToggle .passwordToggleIcon{display:block;width:36px;height:36px}.surface .passwordField .passwordToggle .passwordToggleIconShow{display:none}.surface .passwordField .passwordToggle.isVisible .passwordToggleIconShow{display:block}.surface .passwordField .passwordToggle.isVisible .passwordToggleIconHide{display:none}.surface .checkbox .checkText{padding-left:60px;font-size:24px;padding-top:4px}.surface .checkbox .checkText:before{width:40px;height:40px}.surface .checkbox input[type=checkbox]:checked+.checkText:after{content:"";top:4px;left:12px;width:16px;height:24px;border-bottom:6px solid #333;border-right:6px solid #333}.surface select{border-width:5px;font-size:32px;line-height:32px;padding:40px}.surfaceLoadingContainer{position:fixed;top:0;width:100%;height:100%;background:#fff;z-index:999995}.surfaceLoadingContainer .icon{width:100%;height:100%;background:url(../../images/inside-register/loading.gif) no-repeat 50%}.isHeaderRed header.challengeMypageHeader h1 .logo{background-image:url(../../images/main_logo.svg)}.isHeaderRed header.challengeMypageHeader .myPageSideNavi .btnHeaderMenu{background-image:url(../../images/web-register/icon_header_menu_sp.svg);color:#d80835}.insideRegisterBase .bodyPadding{padding-top:130px}.insideRegisterBase .titleBox hr{margin-top:40px;width:60px;border:1px solid #333}.insideRegisterBase .middle{text-align:center}.insideRegisterBase .middle .text{color:#aaa;font-size:20px;text-align:left}.insideRegisterBase .insideRegisterTop .bodyPadding{padding-top:290px}.insideRegisterBase .insideRegisterTop .bodyPadding h1 p{text-indent:-9999px;margin:auto}.insideRegisterBase .insideRegisterTop .bodyPadding h1 .welcome{background:url(../../images/inside-register/welcome_en.svg) no-repeat;width:526px;height:82px;margin-bottom:20px}.insideRegisterBase .insideRegisterTop .bodyPadding h1 .welcomeText{background:url(../../images/inside-register/welcome_ja.svg) no-repeat;width:498px;height:29px;margin-bottom:40px}.insideRegisterBase .insideRegisterTop .bodyPadding .middle{margin-bottom:150px}.insideRegisterBase .insideRegisterTop .bodyPadding .middle .sub{display:inline-block;background:#d80835;color:#fff;padding:5px 10px;font-weight:600;font-size:22px;line-height:1}.insideRegisterBase .insideRegisterTop .bodyPadding .bottom{text-align:center;position:absolute;width:100%;top:580px}.insideRegisterBase .insideRegisterQR .bodyPadding{padding-top:130px}.insideRegisterBase .insideRegisterQR .bodyPadding .titleBox{margin-bottom:50px}.insideRegisterBase .insideRegisterInput .bodyPadding{padding-top:80px;padding-bottom:0}.insideRegisterBase .insideRegisterInput .bodyPadding .titleBox{margin-bottom:20px}.insideRegisterBase .insideRegisterInput .bodyPadding .middle{width:800px;margin:auto auto 60px}.insideRegisterBase .insideRegisterInput .bodyPadding .middle .labels{line-height:1.5}.insideRegisterBase .insideRegisterInput .bodyPadding .middle .labels .labelJp{margin-right:20px}.insideRegisterBase .insideRegisterInput .bodyPadding .middle .confirmText{margin-bottom:15px}.insideRegisterBase .insideRegisterInput .bodyPadding .middle input{margin-bottom:20px}.insideRegisterBase .insideRegisterInput .bodyPadding .middle .errorText{text-align:left}.insideRegisterBase .insideRegisterInput .bodyPadding .bottom{text-align:center;position:absolute;width:100%;top:680px}.insideRegisterBase .insideRegisterInput .bodyPadding .keyboard{position:fixed;bottom:0;width:100%;height:460px;background:#d80835;z-index:6666}.insideRegisterBase .insideRegisterInput .bodyPadding .keyboard img{width:100%}.insideRegisterBase .insideRegisterInput .bodyPadding .keyboard .key{background-color:#fff;display:block;position:absolute;box-sizing:border-box;padding-top:0;text-align:center;color:#333;font-weight:700;font-size:24px;text-decoration:none}.insideRegisterBase .insideRegisterInput .bodyPadding .keyboard .key span{display:block;width:100%;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.insideRegisterBase .insideRegisterInput .bodyPadding .keyboard .key:active{background-color:#a20023;color:#fff}.insideRegisterBase .insideRegisterInput .bodyPadding .keyboard .h66 span{height:66px;line-height:66px}.insideRegisterBase .insideRegisterInput .bodyPadding .keyboard .h136 span{height:136px;line-height:136px}.insideRegisterBase .insideRegisterInput .bodyPadding .keyboard .h206 span{height:206px;line-height:206px}.insideRegisterBase .insideRegisterInput .bodyPadding .keyboard .iconBack{padding-top:0}.insideRegisterBase .insideRegisterInput .bodyPadding .keyboard .iconBack span{display:block;width:100%;height:100%;background:url(../../images/inside-register/key_icon_back.svg) no-repeat 50%}.insideRegisterBase .insideRegisterInput .bodyPadding .keyboard .iconKigou{padding-top:0}.insideRegisterBase .insideRegisterInput .bodyPadding .keyboard .iconKigou span{display:block;width:100%;height:100%;background:url(../../images/inside-register/key_icon_kigou.svg) no-repeat 50%}.insideRegisterBase .insideRegisterInput .bodyPadding .keyboard .iconKigou.selected span{background-image:url(../../images/inside-register/key_icon_kigou_white.svg)}.insideRegisterBase .insideRegisterInput .bodyPadding .keyboard .selected{background-color:#a20023;color:#fff}.insideRegisterBase .insideRegisterError .bodyPadding{padding-top:200px;padding-bottom:80px}.insideRegisterBase .insideRegisterError .bodyPadding .titleBox{margin-bottom:50px}.insideRegisterBase .insideRegisterError .bodyPadding .middle{width:800px;margin:auto auto 250px}.insideRegisterBase .insideRegisterError .bodyPadding .middle .text{font-size:28px;color:#333;text-align:center}.insideRegisterBase .insideRegisterError .bodyPadding .bottom{text-align:center;position:absolute;width:100%;top:580px}.insideRegisterBase .insideRegisterConfirm .bodyPadding{padding-top:130px;padding-bottom:0}.insideRegisterBase .insideRegisterConfirm .bodyPadding .titleBox{margin-bottom:40px}.insideRegisterBase .insideRegisterConfirm .bodyPadding .middle{width:800px;margin:auto auto 110px}.insideRegisterBase .insideRegisterConfirm .bodyPadding .middle .inputData{margin-bottom:20px}.insideRegisterBase .insideRegisterConfirm .bodyPadding .middle .inputData .inner{display:inline-block;width:100%}.insideRegisterBase .insideRegisterConfirm .bodyPadding .middle .inputData .inner .left{float:left;width:50%;text-align:right}.insideRegisterBase .insideRegisterConfirm .bodyPadding .middle .inputData .inner .left img{width:185px;height:185px}.insideRegisterBase .insideRegisterConfirm .bodyPadding .middle .inputData .inner .right{float:right;width:50%}.insideRegisterBase .insideRegisterConfirm .bodyPadding .middle .inputData .inner .right .name{height:185px;line-height:185px;text-align:left;padding-left:30px;font-size:32px;font-weight:600}.insideRegisterBase .insideRegisterConfirm .bodyPadding .bottom{text-align:center;position:absolute;width:100%;top:680px}.insideRegisterBase .insideRegisterConfirm .bodyPadding .bottom .btnRed{width:480px}.insideRegisterBase .insideRegisterConfirm .bodyPadding .bottom .btnRedNo{margin-right:40px}.insideRegisterBase .insideRegisterFinish .bodyPadding{padding-top:130px}.insideRegisterBase .insideRegisterFinish .bodyPadding .titleBox{margin-bottom:20px}.insideRegisterBase .insideRegisterFinish .bodyPadding .middle{width:800px;margin:auto auto 60px}.insideRegisterBase .insideRegisterFinish .bodyPadding .bottom,.insideRegisterBase .insideRegisterFinish .bodyPadding .middle .text{text-align:center}.insideRegisterBase .insideRegisterFinish .bodyPadding .bottom .inner{background:#d80835;display:inline-block;width:1000px}.insideRegisterBase .insideRegisterFinish .bodyPadding .bottom .inner .left{float:left;width:25%;padding:35px 0}.insideRegisterBase .insideRegisterFinish .bodyPadding .bottom .inner .left .logo{background:url(../../images/inside-register/ycard.svg) no-repeat;background-size:contain;width:120px;height:186px;margin:auto}.insideRegisterBase .insideRegisterFinish .bodyPadding .bottom .inner .right{padding:35px 40px 35px 0;float:right;width:75%;text-align:left;color:#fff;box-sizing:border-box}.insideRegisterBase .insideRegisterFinish .bodyPadding .bottom .inner .right .ttl{font-size:26px;font-weight:700}.insideRegisterBase .insideRegisterFinish .bodyPadding .bottom .inner .right .text{font-size:20px}.webRegisterBase{position:relative}.webRegisterBase .loginFormBox .box{margin-bottom:30px}.webRegisterBase .loginFormBox .errorBox{background:#ffeb9a;padding:15px;text-align:center;margin-bottom:30px}.webRegisterBase .loginFormBox .errorBox p{background:url(../../images/web-register/icon_error_batsu.svg) no-repeat 0;padding-left:25px;font-size:14px;display:inline-block}.webRegisterBase .loginFormBox .text{color:#fff;font-size:14px}@media screen and (max-width:768px){.webRegisterBase .loginFormBox .text{font-size:14px}}.webRegisterBase .loginFormBox ::-webkit-input-placeholder,.webRegisterBase .loginFormBox :placeholder-shown{font-size:15px}.webRegisterBase .loginFormBox input[type=password],.webRegisterBase .loginFormBox input[type=text]{width:100%;box-sizing:border-box;border:none;padding:15px;font-size:20px;background:#a20023;margin-bottom:10px;color:#fff}@media screen and (max-width:768px){.webRegisterBase .loginFormBox input[type=password],.webRegisterBase .loginFormBox input[type=text]{border-width:1px}}.webRegisterBase .loginFormBox .checkbox input[type=checkbox]{display:none}.webRegisterBase .loginFormBox .checkbox .checkText{padding-left:30px;position:relative;margin-right:45px;font-size:14px;color:#fff}.webRegisterBase .loginFormBox .checkbox .checkText:before{content:"";display:block;position:absolute;top:0;left:0;width:20px;height:20px;background:#eee}.webRegisterBase .loginFormBox .checkbox input[type=checkbox]:checked+.checkText:after{content:"";display:block;position:absolute;top:2px;left:6px;width:8px;height:13px;transform:rotate(40deg);border-bottom:3px solid #d80835;border-right:3px solid #d80835}.webRegisterBase .loginFormBox .checkbox .en{margin-left:10px}.webRegisterBase .loginFormBox .errorText{display:none}.webRegisterBase .formError .errorText{display:block}.webRegisterBase .bodyPadding{padding-top:130px;padding-bottom:100px;max-width:800px;margin:auto}.webRegisterBase .titleBox hr{margin-top:40px;width:60px;border:1px solid #333}.webRegisterBase .middle{text-align:center}.webRegisterBase .middle .text{color:#aaa;font-size:20px;text-align:left}.webRegisterBase .webRegisterInputId .loginFormBox .formError .errorText,.webRegisterBase .webRegisterInputPass .loginFormBox .formError .errorText{color:#fff}.webRegisterBase .webRegisterFinishId .bgRedBase,.webRegisterBase .webRegisterFinishPass .bgRedBase,.webRegisterBase .webRegisterInputId .bgRedBase,.webRegisterBase .webRegisterInputPass .bgRedBase,.webRegisterBase .webRegisterLogin .bgRedBase{background:#d80835}.webRegisterBase .webRegisterFinishId .bgRedBase .bgRedBottom,.webRegisterBase .webRegisterFinishPass .bgRedBase .bgRedBottom,.webRegisterBase .webRegisterInputId .bgRedBase .bgRedBottom,.webRegisterBase .webRegisterInputPass .bgRedBase .bgRedBottom,.webRegisterBase .webRegisterLogin .bgRedBase .bgRedBottom{background:url(../../images/web-register/loginbg_below.svg) no-repeat bottom;background-size:contain;min-height:100%;position:relative;z-index:5}.webRegisterBase .webRegisterFinishId .bgRedBase .bgRedBottom .bgRedTop,.webRegisterBase .webRegisterFinishPass .bgRedBase .bgRedBottom .bgRedTop,.webRegisterBase .webRegisterInputId .bgRedBase .bgRedBottom .bgRedTop,.webRegisterBase .webRegisterInputPass .bgRedBase .bgRedBottom .bgRedTop,.webRegisterBase .webRegisterLogin .bgRedBase .bgRedBottom .bgRedTop{background:none;background:url(../../images/web-register/loginbg_above.svg) no-repeat;background-size:contain;position:relative;z-index:2}.webRegisterBase .webRegisterFinishId .bodyPadding,.webRegisterBase .webRegisterFinishPass .bodyPadding,.webRegisterBase .webRegisterInputId .bodyPadding,.webRegisterBase .webRegisterInputPass .bodyPadding,.webRegisterBase .webRegisterLogin .bodyPadding{max-width:400px;padding-top:100px}@media screen and (max-width:768px){.webRegisterBase .webRegisterFinishId .bodyPadding,.webRegisterBase .webRegisterFinishPass .bodyPadding,.webRegisterBase .webRegisterInputId .bodyPadding,.webRegisterBase .webRegisterInputPass .bodyPadding,.webRegisterBase .webRegisterLogin .bodyPadding{padding:80px 20px 50px}}.webRegisterBase .webRegisterFinishId .bodyPadding .titleBox,.webRegisterBase .webRegisterFinishPass .bodyPadding .titleBox,.webRegisterBase .webRegisterInputId .bodyPadding .titleBox,.webRegisterBase .webRegisterInputPass .bodyPadding .titleBox,.webRegisterBase .webRegisterLogin .bodyPadding .titleBox{margin-bottom:50px}@media screen and (max-width:768px){.webRegisterBase .webRegisterFinishId .bodyPadding .titleBox,.webRegisterBase .webRegisterFinishPass .bodyPadding .titleBox,.webRegisterBase .webRegisterInputId .bodyPadding .titleBox,.webRegisterBase .webRegisterInputPass .bodyPadding .titleBox,.webRegisterBase .webRegisterLogin .bodyPadding .titleBox{margin-bottom:40px}}.webRegisterBase .webRegisterFinishId .bodyPadding .titleBox h3,.webRegisterBase .webRegisterFinishId .bodyPadding .titleBox p,.webRegisterBase .webRegisterFinishPass .bodyPadding .titleBox h3,.webRegisterBase .webRegisterFinishPass .bodyPadding .titleBox p,.webRegisterBase .webRegisterInputId .bodyPadding .titleBox h3,.webRegisterBase .webRegisterInputId .bodyPadding .titleBox p,.webRegisterBase .webRegisterInputPass .bodyPadding .titleBox h3,.webRegisterBase .webRegisterInputPass .bodyPadding .titleBox p,.webRegisterBase .webRegisterLogin .bodyPadding .titleBox h3,.webRegisterBase .webRegisterLogin .bodyPadding .titleBox p{color:#fff}.webRegisterBase .webRegisterFinishId .bodyPadding .btnWhite,.webRegisterBase .webRegisterFinishPass .bodyPadding .btnWhite,.webRegisterBase .webRegisterInputId .bodyPadding .btnWhite,.webRegisterBase .webRegisterInputPass .bodyPadding .btnWhite,.webRegisterBase .webRegisterLogin .bodyPadding .btnWhite{margin-bottom:25px}.webRegisterBase .webRegisterFinishId .bodyPadding .links,.webRegisterBase .webRegisterFinishPass .bodyPadding .links,.webRegisterBase .webRegisterInputId .bodyPadding .links,.webRegisterBase .webRegisterInputPass .bodyPadding .links,.webRegisterBase .webRegisterLogin .bodyPadding .links{text-align:center}.webRegisterBase .webRegisterFinishId .bodyPadding .forgetId,.webRegisterBase .webRegisterFinishId .bodyPadding .forgetPass,.webRegisterBase .webRegisterFinishPass .bodyPadding .forgetId,.webRegisterBase .webRegisterFinishPass .bodyPadding .forgetPass,.webRegisterBase .webRegisterInputId .bodyPadding .forgetId,.webRegisterBase .webRegisterInputId .bodyPadding .forgetPass,.webRegisterBase .webRegisterInputPass .bodyPadding .forgetId,.webRegisterBase .webRegisterInputPass .bodyPadding .forgetPass,.webRegisterBase .webRegisterLogin .bodyPadding .forgetId,.webRegisterBase .webRegisterLogin .bodyPadding .forgetPass{line-height:1;color:#fff;text-align:center;text-decoration:underline;font-size:14px;margin-bottom:20px}.webRegisterBase .webRegisterFinishId .bodyPadding .forgetPass,.webRegisterBase .webRegisterFinishPass .bodyPadding .forgetPass,.webRegisterBase .webRegisterInputId .bodyPadding .forgetPass,.webRegisterBase .webRegisterInputPass .bodyPadding .forgetPass,.webRegisterBase .webRegisterLogin .bodyPadding .forgetPass{margin-right:20px}.webRegisterBase .webRegisterFinishId .bottomBodyPadding,.webRegisterBase .webRegisterFinishPass .bottomBodyPadding,.webRegisterBase .webRegisterInputId .bottomBodyPadding,.webRegisterBase .webRegisterInputPass .bottomBodyPadding,.webRegisterBase .webRegisterLogin .bottomBodyPadding{padding:40px 0;text-align:center}@media screen and (max-width:768px){.webRegisterBase .webRegisterFinishId .bottomBodyPadding,.webRegisterBase .webRegisterFinishPass .bottomBodyPadding,.webRegisterBase .webRegisterInputId .bottomBodyPadding,.webRegisterBase .webRegisterInputPass .bottomBodyPadding,.webRegisterBase .webRegisterLogin .bottomBodyPadding{padding:30px 20px}}.webRegisterBase .webRegisterFinishId .bottomBodyPadding .inner,.webRegisterBase .webRegisterFinishPass .bottomBodyPadding .inner,.webRegisterBase .webRegisterInputId .bottomBodyPadding .inner,.webRegisterBase .webRegisterInputPass .bottomBodyPadding .inner,.webRegisterBase .webRegisterLogin .bottomBodyPadding .inner{margin:auto;max-width:400px}.webRegisterBase .webRegisterFinishId .bottomBodyPadding .inner h3,.webRegisterBase .webRegisterFinishPass .bottomBodyPadding .inner h3,.webRegisterBase .webRegisterInputId .bottomBodyPadding .inner h3,.webRegisterBase .webRegisterInputPass .bottomBodyPadding .inner h3,.webRegisterBase .webRegisterLogin .bottomBodyPadding .inner h3{margin-bottom:20px;font-size:24px}@media screen and (max-width:768px){.webRegisterBase .webRegisterFinishId .bottomBodyPadding .inner h3,.webRegisterBase .webRegisterFinishPass .bottomBodyPadding .inner h3,.webRegisterBase .webRegisterInputId .bottomBodyPadding .inner h3,.webRegisterBase .webRegisterInputPass .bottomBodyPadding .inner h3,.webRegisterBase .webRegisterLogin .bottomBodyPadding .inner h3{font-size:18px}}.webRegisterBase .webRegisterFinishId .bottomBodyPadding .inner .text,.webRegisterBase .webRegisterFinishPass .bottomBodyPadding .inner .text,.webRegisterBase .webRegisterInputId .bottomBodyPadding .inner .text,.webRegisterBase .webRegisterInputPass .bottomBodyPadding .inner .text,.webRegisterBase .webRegisterLogin .bottomBodyPadding .inner .text{padding-top:10px;text-align:left;font-size:13px;line-height:1.5}@media screen and (max-width:768px){.webRegisterBase .webRegisterLogin .bottomBodyPadding .inner .text{font-size:12px;line-height:21.6px}}.webRegisterBase .webRegisterInputPass .INPUT_pass .explainText{color:#fff}.webRegisterBase .webRegisterInputPass .INPUT_pass .explainText .textEn,.webRegisterBase .webRegisterInputPass .INPUT_pass .explainText .textJp{font-size:14px}.webRegisterBase .webRegisterInputPass .securityBar{margin-bottom:10px;height:6px}.webRegisterBase .webRegisterInputPass .securityBar .bar{display:block;width:24.2%;height:3px;border-radius:1.5px;background:#a20023;margin-right:1%;float:left}.webRegisterBase .webRegisterInputPass .securityBar .bar span{display:block;width:100%;height:3px;border-radius:1.5px}.webRegisterBase .webRegisterInputPass .securityBar .bar:last-child{margin-right:0}.webRegisterBase .webRegisterInputPass .securityBar .disabled span{width:0}.webRegisterBase .webRegisterInputPass .securityLevel0 .securityBar .bar span,.webRegisterBase .webRegisterInputPass .securityLevel1 .securityBar .bar span,.webRegisterBase .webRegisterInputPass .securityLevel2 .securityBar .bar span,.webRegisterBase .webRegisterInputPass .securityLevel3 .securityBar .bar span{background:#fff}.webRegisterBase .webRegisterInputPass .securityLevel0 .explainText .resultText,.webRegisterBase .webRegisterInputPass .securityLevel1 .explainText .resultText,.webRegisterBase .webRegisterInputPass .securityLevel2 .explainText .resultText,.webRegisterBase .webRegisterInputPass .securityLevel3 .explainText .resultText{color:#fff}.webRegisterBase .webRegisterInputPass .explainText{text-align:left;position:relative}.webRegisterBase .webRegisterInputPass .explainText .textEn,.webRegisterBase .webRegisterInputPass .explainText .textJp{font-size:12px}.webRegisterBase .webRegisterInputPass .explainText .resultText{font-size:12px;position:absolute;right:0;top:0;font-weight:700;line-height:1}.webRegisterBase .webRegisterInputPass .explainText:first-child{margin-bottom:20px}.webRegisterBase .webRegisterCardIdInput .bodyPadding,.webRegisterBase .webRegisterInput .bodyPadding{padding:100px 40px;box-sizing:border-box;max-width:900px}@media screen and (max-width:768px){.webRegisterBase .webRegisterCardIdInput .bodyPadding,.webRegisterBase .webRegisterInput .bodyPadding{padding:100px 20px}}.webRegisterBase .webRegisterCardIdInput .bodyPadding .titleBox,.webRegisterBase .webRegisterInput .bodyPadding .titleBox{margin-bottom:70px}.webRegisterBase .webRegisterCardIdInput .bodyPadding .middle,.webRegisterBase .webRegisterInput .bodyPadding .middle{margin:auto auto 50px}.webRegisterBase .webRegisterCardIdInput .bodyPadding .middle .errorText,.webRegisterBase .webRegisterInput .bodyPadding .middle .errorText{font-size:12px}.webRegisterBase .webRegisterCardIdInput .bodyPadding .middle input,.webRegisterBase .webRegisterCardIdInput .bodyPadding .middle select,.webRegisterBase .webRegisterInput .bodyPadding .middle input,.webRegisterBase .webRegisterInput .bodyPadding .middle select{margin-bottom:10px}.webRegisterBase .webRegisterCardIdInput .bodyPadding .middle input[type=checkbox]:checked+.checkText:after,.webRegisterBase .webRegisterInput .bodyPadding .middle input[type=checkbox]:checked+.checkText:after{content:"";display:block;position:absolute;top:2px;left:6px;width:8px;height:12px;transform:rotate(40deg);border-bottom:3px solid #333;border-right:3px solid #333}.webRegisterBase .webRegisterCardIdInput .bodyPadding .middle input[type=email],.webRegisterBase .webRegisterCardIdInput .bodyPadding .middle input[type=password],.webRegisterBase .webRegisterCardIdInput .bodyPadding .middle input[type=tel],.webRegisterBase .webRegisterCardIdInput .bodyPadding .middle input[type=text],.webRegisterBase .webRegisterCardIdInput .bodyPadding .middle input[type=url],.webRegisterBase .webRegisterInput .bodyPadding .middle input[type=email],.webRegisterBase .webRegisterInput .bodyPadding .middle input[type=password],.webRegisterBase .webRegisterInput .bodyPadding .middle input[type=tel],.webRegisterBase .webRegisterInput .bodyPadding .middle input[type=text],.webRegisterBase .webRegisterInput .bodyPadding .middle input[type=url]{font-size:15px;padding:12px 15px}.webRegisterBase .webRegisterCardIdInput .bodyPadding .middle select,.webRegisterBase .webRegisterInput .bodyPadding .middle select{padding:20px 28px;vertical-align:bottom;background-size:29px 6px}.webRegisterBase .webRegisterCardIdInput .bodyPadding .middle .INPUT_agree,.webRegisterBase .webRegisterInput .bodyPadding .middle .INPUT_agree{text-align:center}.webRegisterBase .webRegisterCardIdInput .bodyPadding .middle .INPUT_agree .text,.webRegisterBase .webRegisterInput .bodyPadding .middle .INPUT_agree .text{font-size:14px;margin-bottom:20px;color:#333;text-align:center}.webRegisterBase .webRegisterCardIdInput .bodyPadding .middle .INPUT_agree .checkbox .checkText,.webRegisterBase .webRegisterInput .bodyPadding .middle .INPUT_agree .checkbox .checkText{margin-right:0}.webRegisterBase .webRegisterCardIdInput .bodyPadding .middle .INPUT_agree .checkbox .underline,.webRegisterBase .webRegisterInput .bodyPadding .middle .INPUT_agree .checkbox .underline{pointer-events:visible;color:#d80835;border-bottom:2px solid #d80835}.webRegisterBase .webRegisterCardIdInput .bodyPadding .middle .INPUT_agree .checkbox .underline:hover,.webRegisterBase .webRegisterInput .bodyPadding .middle .INPUT_agree .checkbox .underline:hover{text-decoration:none}.webRegisterBase .webRegisterCardIdInput .bodyPadding .bottom,.webRegisterBase .webRegisterInput .bodyPadding .bottom{text-align:center}.webRegisterBase .webRegisterCardIdInput .ruleTextContainer,.webRegisterBase .webRegisterInput .ruleTextContainer{position:fixed;display:none;top:0;width:100%;height:100%;background:rgba(0,0,0,.7);z-index:100}.webRegisterBase .webRegisterCardIdInput .ruleTextContainer .inner,.webRegisterBase .webRegisterInput .ruleTextContainer .inner{width:calc(100vw - 120px);height:calc(100vh - 60px);padding-top:60px;box-sizing:border-box;margin:auto}@media screen and (max-width:768px){.webRegisterBase .webRegisterCardIdInput .ruleTextContainer .inner,.webRegisterBase .webRegisterInput .ruleTextContainer .inner{width:calc(100vw - 20px);height:calc(100vh - 100px)}}.webRegisterBase .webRegisterCardIdInput .ruleTextContainer .inner .padding,.webRegisterBase .webRegisterInput .ruleTextContainer .inner .padding{background:#fff;height:100%;box-sizing:border-box;padding:50px;overflow-y:scroll}@media screen and (max-width:768px){.webRegisterBase .webRegisterCardIdInput .ruleTextContainer .inner .padding,.webRegisterBase .webRegisterInput .ruleTextContainer .inner .padding{padding:20px}}.webRegisterBase .webRegisterCardIdInput .ruleTextContainer .inner .padding .buttonContainer,.webRegisterBase .webRegisterInput .ruleTextContainer .inner .padding .buttonContainer{padding:60px 0 40px;text-align:center}@media screen and (max-width:768px){.webRegisterBase .webRegisterCardIdInput .ruleTextContainer .inner .padding .buttonContainer,.webRegisterBase .webRegisterInput .ruleTextContainer .inner .padding .buttonContainer{padding:30px 0 20px}}.webRegisterBase .webRegisterConfirm .bodyPadding{padding:100px 40px;box-sizing:border-box;max-width:900px}@media screen and (max-width:768px){.webRegisterBase .webRegisterConfirm .bodyPadding{padding:100px 20px}}.webRegisterBase .webRegisterConfirm .bodyPadding .titleBox{margin-bottom:70px}.webRegisterBase .webRegisterConfirm .bodyPadding .middle{margin:auto auto 50px}.webRegisterBase .webRegisterConfirm .bodyPadding .middle .formBox .columnPc{border-bottom:1px solid #eee;padding-bottom:10px}.webRegisterBase .webRegisterConfirm .bodyPadding .middle .formBox .columnPc .confirmText{padding-top:10px;line-height:1.5}.webRegisterBase .webRegisterConfirm .bodyPadding .middle .lastColumn .columnPc{border:none;margin-bottom:0}.webRegisterBase .webRegisterConfirm .bodyPadding .middle .formSubContainer{margin-top:60px;padding-bottom:0}.webRegisterBase .webRegisterConfirm .bodyPadding .middle .formSubContainer .inner{height:auto}.webRegisterBase .webRegisterConfirm .bodyPadding .middle .formSubContainer .inner .formBox .columnPc{border-color:#fff}.webRegisterBase .webRegisterConfirm .bodyPadding .middle input{margin-bottom:10px}.webRegisterBase .webRegisterConfirm .bodyPadding .middle .INPUT_agree{text-align:center;pointer-events:none}.webRegisterBase .webRegisterConfirm .bodyPadding .middle .INPUT_agree .checkbox .underline{pointer-events:visible;color:#d80835;border-bottom:4px solid #d80835}.webRegisterBase .webRegisterConfirm .bodyPadding .bottom{text-align:center}.webRegisterBase .webRegisterConfirm .bodyPadding .bottom .btnRed{margin-bottom:30px}.webRegisterBase .webRegisterFinish{height:100vh}.webRegisterBase .webRegisterFinish .bodyPadding{padding:100px 40px;box-sizing:border-box;max-width:900px}@media screen and (max-width:768px){.webRegisterBase .webRegisterFinish .bodyPadding{padding:100px 20px}}.webRegisterBase .webRegisterFinish .bodyPadding .titleBox{margin-bottom:80px}@media screen and (max-width:768px){.webRegisterBase .webRegisterFinish .bodyPadding .titleBox{margin-bottom:40px}}.webRegisterBase .webRegisterFinish .bodyPadding .middle{margin:auto auto 100px}@media screen and (max-width:768px){.webRegisterBase .webRegisterFinish .bodyPadding .middle{margin-bottom:50px}}.webRegisterBase .webRegisterFinish .bodyPadding .middle .sub{text-align:center;font-size:16px}@media screen and (max-width:768px){.webRegisterBase .webRegisterFinish .bodyPadding .middle .sub{text-align:left;font-size:14px}}.webRegisterBase .webRegisterFinish .bodyPadding .bottom{text-align:center}@media screen and (max-width:768px){.webRegisterBase .webRegisterCardIdInput .bodyPadding{padding-bottom:30px}.webRegisterBase .webRegisterCardIdInput .bodyPadding .titleBox{margin-bottom:40px}.webRegisterBase .webRegisterCardIdInput .bodyPadding .titleBox h3{margin-bottom:30px}.webRegisterBase .webRegisterCardIdInput .bodyPadding .titleBox .text{font-size:18px;text-align:left;margin-bottom:30px}.webRegisterBase .webRegisterCardIdInput .bodyPadding .titleBox .icon{background:url(../../images/challenge/pict_input_card_id.png) no-repeat 50%;background-size:contain;height:285px}}.fixedHeight .rootContainer,.fixedHeight .rootContainer .bgBottom,.fixedHeight .rootContainer .bgBottom .webRegisterFinishId,.fixedHeight .rootContainer .bgBottom .webRegisterFinishId .bgRedBase,.fixedHeight .rootContainer .bgBottom .webRegisterFinishId .bgRedBase .bgRedBottom,.fixedHeight .rootContainer .bgBottom .webRegisterFinishPass,.fixedHeight .rootContainer .bgBottom .webRegisterFinishPass .bgRedBase,.fixedHeight .rootContainer .bgBottom .webRegisterFinishPass .bgRedBase .bgRedBottom,.fixedHeight .rootContainer .bgBottom .webRegisterInputId,.fixedHeight .rootContainer .bgBottom .webRegisterInputId .bgRedBase,.fixedHeight .rootContainer .bgBottom .webRegisterInputId .bgRedBase .bgRedBottom,.fixedHeight .rootContainer .bgBottom .webRegisterInputPass,.fixedHeight .rootContainer .bgBottom .webRegisterInputPass .bgRedBase,.fixedHeight .rootContainer .bgBottom .webRegisterInputPass .bgRedBase .bgRedBottom,.fixedHeight .rootContainer .bgBottom .webRegisterLogin,.fixedHeight .rootContainer .bgBottom .webRegisterLogin .bgRedBase,.fixedHeight .rootContainer .bgBottom .webRegisterLogin .bgRedBase .bgRedBottom{height:100%}.fixedMinHeight .rootContainer{height:auto;min-height:100vh}.fixedMinHeight .rootContainer .bgBottom{height:auto}.fixedMinHeight .rootContainer .bgBottom .webRegisterFinishId,.fixedMinHeight .rootContainer .bgBottom .webRegisterFinishId .bgRedBase,.fixedMinHeight .rootContainer .bgBottom .webRegisterFinishId .bgRedBase .bgRedBottom,.fixedMinHeight .rootContainer .bgBottom .webRegisterFinishPass,.fixedMinHeight .rootContainer .bgBottom .webRegisterFinishPass .bgRedBase,.fixedMinHeight .rootContainer .bgBottom .webRegisterFinishPass .bgRedBase .bgRedBottom,.fixedMinHeight .rootContainer .bgBottom .webRegisterInputId,.fixedMinHeight .rootContainer .bgBottom .webRegisterInputId .bgRedBase,.fixedMinHeight .rootContainer .bgBottom .webRegisterInputId .bgRedBase .bgRedBottom,.fixedMinHeight .rootContainer .bgBottom .webRegisterInputPass,.fixedMinHeight .rootContainer .bgBottom .webRegisterInputPass .bgRedBase,.fixedMinHeight .rootContainer .bgBottom .webRegisterInputPass .bgRedBase .bgRedBottom,.fixedMinHeight .rootContainer .bgBottom .webRegisterLogin,.fixedMinHeight .rootContainer .bgBottom .webRegisterLogin .bgRedBase,.fixedMinHeight .rootContainer .bgBottom .webRegisterLogin .bgRedBase .bgRedBottom{height:auto;min-height:100vh}.yearPassRegisterBase .bodyPadding{padding-top:130px;padding-bottom:100px}.yearPassRegisterBase .titleBox hr{margin-top:40px;width:60px;border:1px solid #333}.yearPassRegisterBase .middle{text-align:center}.yearPassRegisterBase .middle .text{color:#aaa;font-size:20px;text-align:left}.yearPassRegisterBase .formBox{margin-bottom:30px;text-align:left;position:relative}.yearPassRegisterBase .formBox .labels{position:relative;margin-bottom:15px}.yearPassRegisterBase .formBox .labels .labelJp{font-weight:700;font-size:20px;margin-right:20px}.yearPassRegisterBase .formBox .labels .labelEn{color:#aaa;font-size:16px;font-weight:700;position:relative;padding-left:20px}.yearPassRegisterBase .formBox .labels .labelEn:before{content:"";display:block;position:absolute;top:10px;left:0;width:12px;height:2px;background:#aaa}.yearPassRegisterBase .formBox .labels .must{position:absolute;right:0;color:#d80835;font-size:20px}.yearPassRegisterBase .formBox .labels .optional{position:absolute;right:0;color:#333;font-size:20px}.yearPassRegisterBase .formBox .confirmText{border-bottom:5px solid #eee;padding-bottom:30px;line-height:1.5}.yearPassRegisterBase .formBox .confirmText p{font-size:32px}.yearPassRegisterBase .formBox .confirmText .checkText{padding:20px 0 0;display:block;font-size:24px}.yearPassRegisterBase .formBox .confirmText .icon{margin-bottom:20px}.yearPassRegisterBase .formBox .confirmText .icon img{width:185px;height:185px}.yearPassRegisterBase .formBox .confirmText .avatorText{font-size:20px}.yearPassRegisterBase .formBox .securityBar{margin-bottom:20px;height:6px}.yearPassRegisterBase .formBox .securityBar .bar{background:#eee;margin-right:10.6px;float:left}.yearPassRegisterBase .formBox .securityBar .bar,.yearPassRegisterBase .formBox .securityBar .bar span{display:block;width:192px;height:6px;border-radius:3px}.yearPassRegisterBase .formBox .securityBar .bar:last-child{margin-right:0}.yearPassRegisterBase .formBox .securityBar .disabled span{width:0}.yearPassRegisterBase .formBox .explainText{text-align:left;position:relative}.yearPassRegisterBase .formBox .explainText .textEn,.yearPassRegisterBase .formBox .explainText .textJp{font-size:20px}.yearPassRegisterBase .formBox .explainText .resultText{position:absolute;right:0;top:0;font-weight:700}.yearPassRegisterBase .formBox .explainText:first-child{margin-bottom:20px}.yearPassRegisterBase .formBox .columnBirth{display:inline-block;width:100%}.yearPassRegisterBase .formBox .columnBirth .left{float:left;width:47%;margin-right:3.5%}.yearPassRegisterBase .formBox .columnBirth .center{float:left;width:23%}.yearPassRegisterBase .formBox .columnBirth .right{float:right;width:23%}.yearPassRegisterBase .formBox .currentBar{position:absolute;width:32px;height:2px;background:#333;top:0;left:35px;-webkit-animation-name:flash;animation-name:flash;-webkit-animation-duration:1.2s;animation-duration:1.2s;-webkit-animation-timing-function:linear;animation-timing-function:linear;-webkit-animation-iteration-count:infinite;animation-iteration-count:infinite}.yearPassRegisterBase .formBox .currentBarHidden{display:none}@keyframes flash{0%{opacity:1}50%{opacity:1}51%{opacity:0}to{opacity:0}}.yearPassRegisterBase .yearPassRegisterTop .bodyPadding{padding-top:290px}.yearPassRegisterBase .yearPassRegisterTop .bodyPadding h1 p{text-indent:-9999px;margin:auto}.yearPassRegisterBase .yearPassRegisterTop .bodyPadding h1 .welcome{background:url(../../images/yearpass-register/annual_en.svg) no-repeat;width:736px;height:82px;margin-bottom:20px}.yearPassRegisterBase .yearPassRegisterTop .bodyPadding h1 .welcomeText{background:url(../../images/yearpass-register/annual_ja.svg) no-repeat;width:288px;height:29px;margin-bottom:40px}.yearPassRegisterBase .yearPassRegisterTop .bodyPadding .middle{margin-bottom:150px}.yearPassRegisterBase .yearPassRegisterTop .bodyPadding .middle .sub{display:inline-block;background:#d80835;color:#fff;padding:5px 10px;font-weight:600;font-size:22px;line-height:1}.yearPassRegisterBase .yearPassRegisterTop .bodyPadding .bottom{text-align:center;position:absolute;width:100%;top:580px}.yearPassRegisterBase .yearPassRegisterQR .bodyPadding{padding-top:calc(50vh - 326px)}.yearPassRegisterBase .yearPassRegisterQR .bodyPadding .titleBox{margin-bottom:50px}.yearPassRegisterBase .yearPassRegisterInput .bodyPadding{padding-top:100px}.yearPassRegisterBase .yearPassRegisterInput .bodyPadding .titleBox{margin-bottom:70px}.yearPassRegisterBase .yearPassRegisterInput .bodyPadding .middle{width:800px;margin:auto auto 80px}.yearPassRegisterBase .yearPassRegisterInput .bodyPadding .middle input{margin-bottom:20px}.yearPassRegisterBase .yearPassRegisterInput .bodyPadding .middle select{margin-bottom:10px}.yearPassRegisterBase .yearPassRegisterInput .bodyPadding .middle .INPUT_agree{text-align:center}.yearPassRegisterBase .yearPassRegisterInput .bodyPadding .middle .INPUT_agree .text{text-align:center;font-size:20px;margin-bottom:20px;color:#333}.yearPassRegisterBase .yearPassRegisterInput .bodyPadding .middle .INPUT_agree .checkbox .checkText{margin-right:0}.yearPassRegisterBase .yearPassRegisterInput .bodyPadding .middle .INPUT_agree .checkbox .underline{pointer-events:visible;color:#d80835;border-bottom:2px solid #d80835}.yearPassRegisterBase .yearPassRegisterInput .bodyPadding .bottom{text-align:center}.yearPassRegisterBase .yearPassRegisterInput .ruleTextContainer{position:fixed;display:none;top:0;width:100%;height:100%;background:rgba(0,0,0,.7)}.yearPassRegisterBase .yearPassRegisterInput .ruleTextContainer .inner{width:calc(100vw - 120px);height:calc(100vh - 60px);padding-top:60px;box-sizing:border-box;margin:auto}.yearPassRegisterBase .yearPassRegisterInput .ruleTextContainer .inner .padding{background:#fff;height:100%;box-sizing:border-box;padding:50px;overflow-y:scroll}.yearPassRegisterBase .yearPassRegisterInput .ruleTextContainer .inner .padding .ttl{text-align:center;font-size:32px;font-weight:700;margin-bottom:30px}.yearPassRegisterBase .yearPassRegisterInput .ruleTextContainer .inner .padding hr{width:60px;border:2px solid #333;margin:auto auto 50px}.yearPassRegisterBase .yearPassRegisterInput .ruleTextContainer .inner .padding .text,.yearPassRegisterBase .yearPassRegisterInput .ruleTextContainer .inner .padding li,.yearPassRegisterBase .yearPassRegisterInput .ruleTextContainer .inner .padding td,.yearPassRegisterBase .yearPassRegisterInput .ruleTextContainer .inner .padding th{font-size:20px}.yearPassRegisterBase .yearPassRegisterInput .ruleTextContainer .inner .padding h5{font-size:21px}.yearPassRegisterBase .yearPassRegisterInput .ruleTextContainer .inner .padding .buttonContainer{padding:60px 0 40px;text-align:center}.yearPassRegisterBase .yearPassRegisterConfirm .bodyPadding{padding-top:100px}.yearPassRegisterBase .yearPassRegisterConfirm .bodyPadding .titleBox{margin-bottom:70px}.yearPassRegisterBase .yearPassRegisterConfirm .bodyPadding .middle{width:800px;margin:auto auto 100px}.yearPassRegisterBase .yearPassRegisterConfirm .bodyPadding .middle input{margin-bottom:20px}.yearPassRegisterBase .yearPassRegisterConfirm .bodyPadding .middle .INPUT_agree{text-align:center;pointer-events:none}.yearPassRegisterBase .yearPassRegisterConfirm .bodyPadding .middle .INPUT_agree .checkbox .underline{pointer-events:visible;color:#d80835;border-bottom:2px solid #d80835}.yearPassRegisterBase .yearPassRegisterConfirm .bodyPadding .bottom{text-align:center}.yearPassRegisterBase .yearPassRegisterConfirm .bodyPadding .bottom .center{padding-top:70px}.yearPassRegisterBase .yearPassRegisterFinish .bodyPadding{padding-top:calc(50vh - 300px)}.yearPassRegisterBase .yearPassRegisterFinish .bodyPadding .titleBox{margin-bottom:20px}.yearPassRegisterBase .yearPassRegisterFinish .bodyPadding .middle{width:800px;margin:auto auto 60px}.yearPassRegisterBase .yearPassRegisterFinish .bodyPadding .middle .text{text-align:center;margin-bottom:30px}.yearPassRegisterBase .yearPassRegisterFinish .bodyPadding .middle hr{width:60px;border:1px solid #333;margin-bottom:40px}.yearPassRegisterBase .yearPassRegisterFinish .bodyPadding .middle .sub{text-align:left;font-size:24px;margin-bottom:150px}.yearPassRegisterBase .yearPassRegisterFinish .bodyPadding .bottom{text-align:center}.yearPassRegisterBase .btnHideLeft,.yearPassRegisterBase .btnHideRight{width:200px;height:200px;position:fixed;bottom:0}.yearPassRegisterBase .btnHideLeft{left:0}.yearPassRegisterBase .btnHideRight{right:0}.yearPassRegisterBase .btnHideLeftTop,.yearPassRegisterBase .btnHideRightTop{width:200px;height:200px;position:fixed;top:0}.yearPassRegisterBase .btnHideLeftTop{left:0}.yearPassRegisterBase .btnHideRightTop{right:0}.challengeBase,.myPageBase{position:relative;background:none}.challengeBase .bgGrayBase,.myPageBase .bgGrayBase{background:#f0f0f0}.challengeBase .bgGrayBase .bgGrayTop,.myPageBase .bgGrayBase .bgGrayTop{background:url(../../images/web-register/mypagebg_above.png) no-repeat top;background-size:125% auto}@media screen and (max-width:768px){.challengeBase .bgGrayBase .bgGrayTop,.myPageBase .bgGrayBase .bgGrayTop{background-size:300%}}.challengeBase .bgGrayBase .bgGrayTop .bgGrayBottom,.myPageBase .bgGrayBase .bgGrayTop .bgGrayBottom{background:url(../../images/inside-register/bg_below.svg) no-repeat bottom;background-size:contain}@media screen and (max-width:768px){.challengeBase .bgGrayBase .bgGrayTop .bgGrayBottom,.myPageBase .bgGrayBase .bgGrayTop .bgGrayBottom{background-size:400%}}@media screen and (max-width:768px){.challengeBase .bodyPadding,.myPageBase .bodyPadding{padding:80px 10px 20px}}.challengeBase .bodyPadding .titleBox,.myPageBase .bodyPadding .titleBox{padding-top:80px;margin-bottom:100px}@media screen and (max-width:768px){.challengeBase .bodyPadding .titleBox,.myPageBase .bodyPadding .titleBox{padding-top:10px;margin-bottom:40px}}.challengeBase .bodyPadding .titleBox p.en,.myPageBase .bodyPadding .titleBox p.en{color:#fff;font-size:14px}@media screen and (max-width:768px){.challengeBase .bodyPadding .titleBox p.en,.myPageBase .bodyPadding .titleBox p.en{font-size:12px}}.challengeBase .bodyPadding .titleBox h3,.myPageBase .bodyPadding .titleBox h3{background:#d80835;padding:2px 5px;display:inline-block;color:#fff;font-size:28px;line-height:1.3}@media screen and (max-width:768px){.challengeBase .bodyPadding .titleBox h3,.myPageBase .bodyPadding .titleBox h3{font-size:24px}}.challengeBase .bodyPadding .middle,.myPageBase .bodyPadding .middle{margin:auto;max-width:900px;padding:60px 60px 30px;background:#fff}@media screen and (max-width:768px){.challengeBase .bodyPadding .middle,.myPageBase .bodyPadding .middle{padding:30px 20px 1px}}.challengeBase .bodyPadding .middle h4:not(.ttl),.myPageBase .bodyPadding .middle h4:not(.ttl){position:relative;line-height:1.2;margin-bottom:30px;text-indent:15px}.challengeBase .bodyPadding .middle h4:not(.ttl):before,.myPageBase .bodyPadding .middle h4:not(.ttl):before{content:"";display:block;position:absolute;top:0;left:0;width:3px;height:100%;background:#d80835}.challengeBase .bodyPadding .middle .formBox input[type=password],.challengeBase .bodyPadding .middle .formBox input[type=text],.challengeBase .bodyPadding .middle .formBox select,.challengeBase .bodyPadding .middle .formError .securityBar,.myPageBase .bodyPadding .middle .formBox input[type=password],.myPageBase .bodyPadding .middle .formBox input[type=text],.myPageBase .bodyPadding .middle .formBox select,.myPageBase .bodyPadding .middle .formError .securityBar{margin-bottom:10px}.challengeBase .bodyPadding .bottom,.myPageBase .bodyPadding .bottom{text-align:center;padding:50px}.myPageBase .myPageEditProfile .bodyPadding .middle .formBox .errorText{font-size:12px}.myPageBase .myPageEditProfile .bodyPadding .middle .formBox input[type=checkbox]:checked+.checkText:after{content:"";display:block;position:absolute;top:2px;left:6px;width:8px;height:12px;transform:rotate(40deg);border-bottom:3px solid #333;border-right:3px solid #333}.myPageBase .myPageEditProfile .bodyPadding .middle .formBox input[type=email],.myPageBase .myPageEditProfile .bodyPadding .middle .formBox input[type=password],.myPageBase .myPageEditProfile .bodyPadding .middle .formBox input[type=tel],.myPageBase .myPageEditProfile .bodyPadding .middle .formBox input[type=text],.myPageBase .myPageEditProfile .bodyPadding .middle .formBox input[type=url]{font-size:15px;padding:12px 15px}.myPageBase .myPageEditProfile .bodyPadding .middle .formBox select{padding:20px 28px;vertical-align:bottom;background-size:29px 6px}.myPageBase .myPageEditProfile .bodyPadding .middle .openPasswordBox .aBox{height:0;overflow:hidden}.myPageBase .myPageRanking .bodyPadding{padding-bottom:0}.myPageBase .myPageRanking .titleBox .rankContainer{padding-top:50px}.myPageBase .myPageRanking .titleBox .rankContainer .rankAll{font-size:22px;line-height:1;font-weight:700;margin-bottom:10px}.myPageBase .myPageRanking .titleBox .rankContainer .rankSelf{line-height:1}.myPageBase .myPageRanking .titleBox .rankContainer .rankSelf .numText{font-size:72px;font-weight:700;letter-spacing:2px}.myPageBase .myPageRanking .titleBox .rankContainer .rankSelf .digitText{font-size:20px;font-weight:700}.myPageBase .myPageRanking .middle input[name=ranking]{display:none}.myPageBase .myPageRanking .middle label{display:block;width:50%;background:#ccc;text-align:center;padding:12px 10px;box-sizing:border-box;position:relative;cursor:pointer;color:#333;font-size:13px;font-weight:700}.myPageBase .myPageRanking .middle .tabAll{float:left}.myPageBase .myPageRanking .middle .tabMonth{float:right}.myPageBase .myPageRanking .middle .tabBodyContainer{display:none;overflow:hidden;clear:both;padding-top:30px}.myPageBase .myPageRanking .middle #all:checked~.tabBodyAll,.myPageBase .myPageRanking .middle #monthly:checked~.tabBodyMonthly{display:block}.myPageBase .myPageRanking .middle input:checked+label{background-color:#d80835;color:#fff}.myPageBase .myPageRanking .middle input:checked+label:before{content:"";display:block;position:absolute;bottom:-10px;left:0;width:100%;height:10px;background:url(../../images/mypage/tab_arrow.svg) no-repeat top;background-size:contain}.myPageBase .myPageRanking .middle .tabBodyContainer table{width:100%;border-spacing:0;border-collapse:collapse}.myPageBase .myPageRanking .middle .tabBodyContainer table tr{border-bottom:2px solid #eee}.myPageBase .myPageRanking .middle .tabBodyContainer table tr:last-child{border-bottom:none}.myPageBase .myPageRanking .middle .tabBodyContainer table .rank{width:28px}.myPageBase .myPageRanking .middle .tabBodyContainer table .rank span{display:block;text-align:center}.myPageBase .myPageRanking .middle .tabBodyContainer table .name{width:60%;font-weight:700;padding:15px 0 15px 10px}.myPageBase .myPageRanking .middle .tabBodyContainer table .point{text-align:right;white-space:nowrap}.myPageBase .myPageRanking .middle .tabBodyContainer table .point .pointText{font-weight:700;font-size:24px;padding-right:5px}.myPageBase .myPageRanking .middle .tabBodyContainer table .rank1 .rank span,.myPageBase .myPageRanking .middle .tabBodyContainer table .rank2 .rank span,.myPageBase .myPageRanking .middle .tabBodyContainer table .rank3 .rank span{width:28px;height:24px;text-indent:-9999px;background-size:contain;background-repeat:no-repeat}.myPageBase .myPageRanking .middle .tabBodyContainer table .rank1 .rank span{background-image:url(../../images/mypage/cup_gold.svg)}.myPageBase .myPageRanking .middle .tabBodyContainer table .rank2 .rank span{background-image:url(../../images/mypage/cup_silver.svg)}.myPageBase .myPageRanking .middle .tabBodyContainer table .rank3 .rank span{background-image:url(../../images/mypage/cup_bronze.svg)}.myPageBase .myPageMyPoint .bodyPadding{padding-bottom:0}.myPageBase .myPageMyPoint .titleBox{margin-bottom:50px}.myPageBase .myPageMyPoint .myPointContainer{text-align:center;margin-bottom:40px}.myPageBase .myPageMyPoint .myPointContainer .iconContainer{margin-bottom:15px}.myPageBase .myPageMyPoint .myPointContainer .iconContainer .icon{background-repeat:no-repeat;background-size:contain;display:block;width:214px;height:81px;margin:auto}.myPageBase .myPageMyPoint .myPointContainer .rankPlatinum .icon{background-image:url(../../images/mypage/crown_platinum.svg)}.myPageBase .myPageMyPoint .myPointContainer .rankGold .icon{background-image:url(../../images/mypage/crown_gold.svg)}.myPageBase .myPageMyPoint .myPointContainer .rankSilver .icon{background-image:url(../../images/mypage/crown_silver.svg)}.myPageBase .myPageMyPoint .myPointContainer .rankBronze .icon{background-image:url(../../images/mypage/crown_bronze.svg)}.myPageBase .myPageMyPoint .myPointContainer .rankText{font-size:30px;line-height:1.2}.myPageBase .myPageMyPoint .myPointContainer .remainText{font-size:16px}.myPageBase .myPageMyPoint .myPointContainer .myPoint .numText{font-size:72px;line-height:1.2}.myPageBase .myPageMyPoint .myPointContainer .myPoint .digitText{font-size:16px;font-weight:700}.myPageBase .myPageMyPoint .myPointContainer .limitPoint{font-size:15px;opacity:.4}.myPageBase .myPageMyPoint .myPointContainer .limitDate{font-weight:700;font-size:16px}.myPageBase .myPageMyPoint .myPointContainer .explain{font-size:15px}.myPageBase .myPageMyPoint .tabBodyContainer table{width:100%;border-spacing:0;border-collapse:collapse}.myPageBase .myPageMyPoint .tabBodyContainer table tr{border-bottom:2px solid #eee}.myPageBase .myPageMyPoint .tabBodyContainer table tr:last-child{border-bottom:none}.myPageBase .myPageMyPoint .tabBodyContainer table .rank{width:28px}.myPageBase .myPageMyPoint .tabBodyContainer table .rank span{display:block;text-align:center}.myPageBase .myPageMyPoint .tabBodyContainer table .date{width:20%;font-weight:700;font-size:12px;padding:15px 0}.myPageBase .myPageMyPoint .tabBodyContainer table .name{width:50%}.myPageBase .myPageMyPoint .tabBodyContainer table .point{text-align:right}.myPageBase .myPageMyPoint .tabBodyContainer table .point .plus{font-size:15px}.myPageBase .myPageMyPoint .tabBodyContainer table .point .pointText{font-weight:700;font-size:21px;padding:0 5px}.myPageBase .myPageMyPoint .tabBodyContainer table .point .digitText{font-size:10px}.myPageBase .myPageMyPoint .middleAccordion{padding:0}.myPageBase .myPageMyPoint .middleAccordion .padding{padding:60px 60px 0}@media screen and (max-width:768px){.myPageBase .myPageMyPoint .middleAccordion .padding{padding:30px 20px 1px}}.myPageBase .myPageMyPoint .middleAccordion .padding h4{font-size:18px;font-weight:700}.myPageBase .myPageMyPoint .middleAccordion .tabBodyContainer .lineColumn{border-bottom:2px solid #eee;box-sizing:border-box}.myPageBase .myPageMyPoint .middleAccordion .tabBodyContainer .lineColumn .clickArea{padding:0 60px}@media screen and (max-width:768px){.myPageBase .myPageMyPoint .middleAccordion .tabBodyContainer .lineColumn .clickArea{padding:0 20px}}.myPageBase .myPageMyPoint .middleAccordion .tabBodyContainer .lineColumn .openArea{padding:0 60px}@media screen and (max-width:768px){.myPageBase .myPageMyPoint .middleAccordion .tabBodyContainer .lineColumn .openArea{padding:0 20px}}.myPageBase .myPageMyPoint .middleAccordion .tabBodyContainer .lineColumn .parentTable tr td{padding:20px 0}.myPageBase .myPageMyPoint .middleAccordion .tabBodyContainer .lineColumn .parentTable tr .date{width:50%;font-size:14px}.myPageBase .myPageMyPoint .middleAccordion .tabBodyContainer .lineColumn .parentTable tr .point{padding-right:30px;background:url(../../images/challenge/faq_btn_open.svg) no-repeat 100%;background-size:10px 10px}.myPageBase .myPageMyPoint .middleAccordion .tabBodyContainer .lineColumn .accordionMask{height:0;overflow:hidden}.myPageBase .myPageMyPoint .middleAccordion .tabBodyContainer .lineColumn .childTable tr{border-bottom:none;border-top:2px solid #eee}.myPageBase .myPageMyPoint .middleAccordion .tabBodyContainer .lineColumn .childTable tr td{padding:10px 0}.myPageBase .myPageMyPoint .middleAccordion .tabBodyContainer .lineColumn .childTable tr .name{font-size:12px}.myPageBase .myPageMyPoint .middleAccordion .tabBodyContainer .lineColumn:last-child{border-bottom:none}.myPageBase .myPageMyPoint .middleAccordion .tabBodyContainer .myPointOpen .parentTable tr .point{background-image:url(../../images/challenge/faq_btn_close.svg);background-size:10px 2px}.bgTopGray .bgGrayBase .bgGrayTop{background-image:url(../../images/inside-register/bg_above.svg)}.challengeBase .bgGrayBase{background:#f4f4f4}.bgTopGray .bgGrayBase{background:#fff}.challengeBase{position:relative;background:none}.challengeBase .challengeTopLogOff .bodyPadding{padding-top:100px;padding-bottom:100px}@media screen and (max-width:768px){.challengeBase .challengeTopLogOff .bodyPadding{padding:80px 0 0}}.challengeBase .challengeTopLogOff .bodyPadding .columnContainer{max-width:1202px;padding:0 40px;box-sizing:border-box;margin:auto}@media screen and (max-width:768px){.challengeBase .challengeTopLogOff .bodyPadding .columnContainer{padding:0}}.challengeBase .challengeTopLogOff .bodyPadding .columnContainer .inner{display:inline-block;width:100%}.challengeBase .challengeTopLogOff .bodyPadding .columnContainer .inner .left{float:left;width:50%;box-sizing:border-box}.challengeBase .challengeTopLogOff .bodyPadding .columnContainer .inner .left .padding{text-align:center;box-sizing:border-box;padding-top:80px}@media screen and (max-width:768px){.challengeBase .challengeTopLogOff .bodyPadding .columnContainer .inner .left .padding{padding:20px 20px 0}}.challengeBase .challengeTopLogOff .bodyPadding .columnContainer .inner .left .padding .logo{background:url(../../images/challenge/ym_vertical.svg) no-repeat 50%;background-size:contain;height:160px;margin-bottom:50px}.challengeBase .challengeTopLogOff .bodyPadding .columnContainer .inner .left .padding h2{margin-bottom:40px}@media screen and (max-width:768px){.challengeBase .challengeTopLogOff .bodyPadding .columnContainer .inner .left .padding h2{margin-bottom:30px}}.challengeBase .challengeTopLogOff .bodyPadding .columnContainer .inner .left .padding h2 p{margin-bottom:30px}@media screen and (max-width:768px){.challengeBase .challengeTopLogOff .bodyPadding .columnContainer .inner .left .padding h2 p{margin-bottom:10px}}.challengeBase .challengeTopLogOff .bodyPadding .columnContainer .inner .left .padding h2 p span{background:#d80835;font-weight:700;color:#fff;line-height:1;padding:0 20px 2px}@media screen and (max-width:768px){.challengeBase .challengeTopLogOff .bodyPadding .columnContainer .inner .left .padding h2 p span{font-size:24px}}.challengeBase .challengeTopLogOff .bodyPadding .columnContainer .inner .left .padding .en{color:#d80835;font-weight:700;margin-bottom:10px;background:url(../../images/challenge/top_challenge_line.png) repeat-x 50%}.challengeBase .challengeTopLogOff .bodyPadding .columnContainer .inner .left .padding .en span{padding:0 20px;background:#fff}.challengeBase .challengeTopLogOff .bodyPadding .columnContainer .inner .left .padding .jp{font-size:18px;font-weight:700}.challengeBase .challengeTopLogOff .bodyPadding .columnContainer .inner .right{float:left;width:50%;box-sizing:border-box;padding-left:30px}.challengeBase .challengeTopLogOff .bodyPadding .columnContainer .inner .right .padding{box-sizing:border-box;padding:40px 40px 30px;color:#fff;background:#d80835}@media screen and (max-width:768px){.challengeBase .challengeTopLogOff .bodyPadding .columnContainer .inner .right .padding{padding:30px 25px 20px}}.challengeBase .challengeTopLogOff .bodyPadding .columnContainer .inner .right .padding h3{text-align:center;font-size:20px;margin-bottom:20px}.challengeBase .challengeTopLogOff .bodyPadding .columnContainer .inner .right .padding p.text{font-size:16px;margin-bottom:20px}@media screen and (max-width:768px){.challengeBase .challengeTopLogOff .bodyPadding .columnContainer .inner .right .padding p.text{font-size:12px;line-height:21.6px}}.challengeBase .challengeTopLogOff .bodyPadding .columnContainer .inner .right .padding p.caution{margin-bottom:30px}.challengeBase .challengeTopLogOff .bodyPadding .columnContainer .inner .right .padding p.errorText{color:#fff;font-size:12px}.challengeBase .challengeTopLogOff .bodyPadding .columnContainer .inner .right .padding ::-webkit-input-placeholder,.challengeBase .challengeTopLogOff .bodyPadding .columnContainer .inner .right .padding :placeholder-shown{font-size:15px}.challengeBase .challengeTopLogOff .bodyPadding .columnContainer .inner .right .padding input[type=text]{margin-bottom:10px;background:#a20023;border:none;color:#fff}.challengeBase .challengeTopLogOff .bodyPadding .columnContainer .inner .right .padding .btnLogin,.challengeBase .challengeTopLogOff .bodyPadding .columnContainer .inner .right .padding .btnRegist{width:100%}.challengeBase .challengeTopLogOff .bodyPadding .columnContainer .inner .right .padding .btnRegist{border:none;margin-top:20px;margin-bottom:40px;color:#333}@media screen and (max-width:768px){.challengeBase .challengeTopLogOff .bodyPadding .columnContainer .inner .right .padding .btnRegist{margin-bottom:10px}}.challengeBase .challengeTopLogOff .bodyPadding .columnContainer .inner .right .padding h4{text-align:center;font-size:14px;margin-bottom:20px}.challengeBase .challengeTopLogOff .bodyPadding .columnContainer .inner .right .padding .btnLogin{background:none;border:1px solid #fff;color:#fff;margin-bottom:20px}.challengeBase .challengeTopLogOff .bodyPadding .columnContainer .inner .right .padding .btnLogin .en{opacity:.8;color:#fff}@media screen and (max-width:768px){.challengeBase .challengeTopLogOff .bodyPadding .columnContainer .inner .right .padding .btnLogin{margin-bottom:0}}.challengeBase .challengeTopLogOff .bodyPadding .columnContainer .inner .right .padding .subLink{text-align:center}.challengeBase .challengeTopLogOff .bodyPadding .columnContainer .inner .right .padding .subLink a{color:#fff;font-size:12px;text-decoration:underline;margin-right:20px}.challengeBase .challengeTopLogOff .bodyPadding .columnContainer .inner .right .padding .subLink a:last-child{margin-right:0}@media screen and (max-width:768px){.challengeBase .challengeTopLogOff .bodyPadding .columnContainer .inner .left,.challengeBase .challengeTopLogOff .bodyPadding .columnContainer .inner .right{width:100%;float:none}.challengeBase .challengeTopLogOff .bodyPadding .columnContainer .inner .left{margin-bottom:50px}.challengeBase .challengeTopLogOff .bodyPadding .columnContainer .inner .right{padding-left:0}}.challengeBase .challengeTop .bodyPadding{padding-bottom:80px}@media screen and (max-width:768px){.challengeBase .challengeTop .bodyPadding{padding-bottom:40px}}.challengeBase .challengeTop .bodyPadding .titleBox{margin-bottom:30px}.challengeBase .challengeTop .bodyPadding .titleBox .icon{position:relative;display:inline-block;margin-bottom:20px}.challengeBase .challengeTop .bodyPadding .titleBox .icon img{width:185px;height:185px;border-radius:92.5px;border:3px solid #fff;box-sizing:border-box;vertical-align:bottom}.challengeBase .challengeTop .bodyPadding .titleBox .icon .btnEdit{position:absolute;width:40px;height:40px;right:5px;bottom:5px;background:url(../../images/challenge/icon_thumb_edit.svg) no-repeat;display:block}.challengeBase .challengeTop .bodyPadding .titleBox .visitCount{margin-bottom:10px}.challengeBase .challengeTop .bodyPadding .titleBox .visitCount p{display:inline-block;background:#ccc;padding:1px 10px 4px;line-height:1}.challengeBase .challengeTop .bodyPadding .titleBox .visitCount p span{font-size:12px;color:#333}.challengeBase .challengeTop .bodyPadding .titleBox .visitCount p .jp{margin-right:5px}.challengeBase .challengeTop .bodyPadding .titleBox .visitCount p .en{font-weight:700}.challengeBase .challengeTop .bodyPadding .titleBox .name p{font-size:30px;font-weight:700}.challengeBase .challengeTop .bodyPadding .titleBox .birth p{font-size:16px;opacity:.4}.challengeBase .challengeTop .bodyPadding .middle{max-width:920px;box-sizing:border-box;padding:40px 60px 30px}@media screen and (max-width:768px){.challengeBase .challengeTop .bodyPadding .middle{padding:40px 10px 30px}}.challengeBase .challengeTop .bodyPadding .middle .inner{display:inline-block;width:100%}.challengeBase .challengeTop .bodyPadding .middle .inner .left{width:50%;float:left}.challengeBase .challengeTop .bodyPadding .middle .inner .left .padding{padding-right:60px;padding-top:120px}.challengeBase .challengeTop .bodyPadding .middle .inner .left .padding .yourStage{text-align:center;margin-bottom:20px}.challengeBase .challengeTop .bodyPadding .middle .inner .left .padding .yourStage p{background:#d80835;color:#fff;display:inline-block;padding:4px 10px;line-height:1;font-size:24px;font-weight:700}@media screen and (max-width:768px){.challengeBase .challengeTop .bodyPadding .middle .inner .left .padding .yourStage p{font-size:18px}}.challengeBase .challengeTop .bodyPadding .middle .inner .left .padding .rankingIcon .icon{width:214px;height:81px;margin:auto auto 10px}.challengeBase .challengeTop .bodyPadding .middle .inner .left .padding .rankingIcon .rankName{text-align:center;font-size:32px;font-weight:700;line-height:1}.challengeBase .challengeTop .bodyPadding .middle .inner .left .padding .rankingIcon .text{text-align:center;font-size:14px}.challengeBase .challengeTop .bodyPadding .middle .inner .left .padding .platinum .icon{background-image:url(../../images/mypage/crown_platinum.svg)}.challengeBase .challengeTop .bodyPadding .middle .inner .left .padding .gold .icon{background-image:url(../../images/mypage/crown_gold.svg)}.challengeBase .challengeTop .bodyPadding .middle .inner .left .padding .silver .icon{background-image:url(../../images/mypage/crown_silver.svg)}.challengeBase .challengeTop .bodyPadding .middle .inner .left .padding .bronze .icon{background-image:url(../../images/mypage/crown_bronze.svg)}.challengeBase .challengeTop .bodyPadding .middle .inner .right{width:50%;float:right}.challengeBase .challengeTop .bodyPadding .middle .inner .right .padding{padding-left:20px}.challengeBase .challengeTop .bodyPadding .middle .inner .right .padding .redBox{text-align:center}.challengeBase .challengeTop .bodyPadding .middle .inner .right .padding .redBox .topArea{background:#d80835;color:#fff;padding:15px 0}.challengeBase .challengeTop .bodyPadding .middle .inner .right .padding .redBox .topArea .labelText{display:inline-block;background-repeat:no-repeat;background-position:0;padding-left:25px}.challengeBase .challengeTop .bodyPadding .middle .inner .right .padding .redBox .topArea .labelText .iconRight{background-repeat:no-repeat;background-position:100%;padding-right:25px}.challengeBase .challengeTop .bodyPadding .middle .inner .right .padding .redBox .topArea .labelText .iconRight p{font-size:14px}.challengeBase .challengeTop .bodyPadding .middle .inner .right .padding .redBox .topArea .totalText p{font-size:14px;font-weight:700}.challengeBase .challengeTop .bodyPadding .middle .inner .right .padding .redBox .topArea .yourScoreText p .en{font-size:32px;font-weight:700;margin-right:10px}.challengeBase .challengeTop .bodyPadding .middle .inner .right .padding .redBox .topArea .yourScoreText p .digit{font-size:14px;font-weight:700}.challengeBase .challengeTop .bodyPadding .middle .inner .right .padding .redBox .bottomArea{background:#a20023;color:#fff}.challengeBase .challengeTop .bodyPadding .middle .inner .right .padding .redBox .bottomArea a{color:#fff;display:block;padding:10px;font-size:14px}.challengeBase .challengeTop .bodyPadding .middle .inner .right .padding .ranking{margin-bottom:30px}.challengeBase .challengeTop .bodyPadding .middle .inner .right .padding .ranking .topArea .labelText,.challengeBase .challengeTop .bodyPadding .middle .inner .right .padding .ranking .topArea .labelText .iconRight{background-image:url(../../images/challenge/icon_crown_white.svg);background-size:20px 13px}.challengeBase .challengeTop .bodyPadding .middle .inner .right .padding .mypoint{margin-bottom:10px}.challengeBase .challengeTop .bodyPadding .middle .inner .right .padding .mypoint .topArea .labelText,.challengeBase .challengeTop .bodyPadding .middle .inner .right .padding .mypoint .topArea .labelText .iconRight{background-image:url(../../images/challenge/icon_ypoint_white.svg);background-size:20px 13px}.challengeBase .challengeTop .bodyPadding .middle .inner .right .padding .caution{font-size:14px}@media screen and (max-width:768px){.challengeBase .challengeTop .bodyPadding .middle .inner .left,.challengeBase .challengeTop .bodyPadding .middle .inner .right{float:none;width:100%}.challengeBase .challengeTop .bodyPadding .middle .inner .left .padding,.challengeBase .challengeTop .bodyPadding .middle .inner .right .padding{padding:0}.challengeBase .challengeTop .bodyPadding .middle .inner .left{margin-bottom:30px}}.challengeBase .challengeTop .underContainer .mapContainer{height:600px;background:url(../../images/challenge/top_map.png) no-repeat 50%;background-size:1600px 600px;box-sizing:border-box;padding-top:240px}@media screen and (max-width:768px){.challengeBase .challengeTop .underContainer .mapContainer{height:auto;background:none;padding-top:0;position:relative}.challengeBase .challengeTop .underContainer .mapContainer .imgSp img{width:100%}}.challengeBase .challengeTop .underContainer .mapContainer .middle{margin:auto;max-width:920px;box-sizing:border-box;padding:40px 60px;text-align:center}.challengeBase .challengeTop .underContainer .mapContainer .middle img{display:none}@media screen and (max-width:768px){.challengeBase .challengeTop .underContainer .mapContainer .middle{position:absolute;top:0;width:100%;padding:0}.challengeBase .challengeTop .underContainer .mapContainer .middle .buttonSpContainer{position:relative}.challengeBase .challengeTop .underContainer .mapContainer .middle .buttonSpContainer a{position:relative;top:-24px}.challengeBase .challengeTop .underContainer .mapContainer .middle img{width:100%;display:inline}}.challengeBase .challengeTop .underContainer .mapContainer .middle .ttl{font-size:16px;font-weight:700;margin-bottom:20px}.challengeBase .challengeTop .underContainer .mapContainer .middle .text{font-size:16px;text-align:left;margin-bottom:20px}.challengeBase .challengeTop .underContainer .mapContainer .middle .btnFacilities{display:inline-block;background:#d80835;padding:10px 100px;font-size:13px;font-weight:700;color:#fff;transition:opacity .2s linear}.challengeBase .challengeTop .underContainer .mapContainer .middle .btnFacilities:hover{opacity:.7;transition:opacity .2s linear}.challengeBase .challengeTop .underContainer .buttonContainer{background:#d80835;text-align:center}.challengeBase .challengeTop .underContainer .buttonContainer .inner{padding:30px 40px;box-sizing:border-box;max-width:1280px;width:100%;display:inline-block;vertical-align:bottom}.challengeBase .challengeTop .underContainer .buttonContainer .inner .left{width:48%;float:left}.challengeBase .challengeTop .underContainer .buttonContainer .inner .right{width:48%;float:right}@media screen and (max-width:768px){.challengeBase .challengeTop .underContainer .buttonContainer .inner{padding:30px 20px}.challengeBase .challengeTop .underContainer .buttonContainer .inner .left,.challengeBase .challengeTop .underContainer .buttonContainer .inner .right{float:none;width:100%}}.challengeBase .challengeTop .underContainer .buttonContainer .inner .column a{display:block;width:100%;background:#fff;padding:25px 20px;box-sizing:border-box;text-align:left;color:#333;font-size:13px;font-weight:700;transition:opacity .2s linear}.challengeBase .challengeTop .underContainer .buttonContainer .inner .column a:hover{opacity:.8;transition:opacity .2s linear}@media screen and (max-width:768px){.challengeBase .challengeTop .underContainer .buttonContainer .inner .column:first-child{border-bottom:1px solid #ddd}}.challengeBase .challengeFacilities{height:100vh}.challengeBase .challengeFacilities .dragArea{width:100%;height:100vh;overflow:hidden}.challengeBase .challengeFacilities .attentionContainer{position:fixed;background:#000;top:100px;right:100px;padding:15px 20px;display:none}@media screen and (max-width:768px){.challengeBase .challengeFacilities .attentionContainer{width:90vw;right:auto;left:5vw}}.challengeBase .challengeFacilities .attentionContainer p.text{font-size:14px;line-height:1.5;color:#fff}.challengeBase .challengeFacilities .attentionContainer a{position:absolute;background:url(../../images/challenge/attention_close_icon.svg) no-repeat;width:30px;height:30px;display:block;top:-10px;right:-10px}.challengeBase .challengeFacilities .dragTarget{visibility:hidden}.challengeBase .challengeFacilities .dragTarget,.challengeBase .challengeFacilities .map{width:1200px;height:674px}.challengeBase .challengeFacilities .map2{display:none}.challengeBase .challengeFacilities .tabContainer{position:fixed;width:100%;bottom:0;height:60px}.challengeBase .challengeFacilities .tabContainer .inner{display:inline-block;width:100%;height:100%}.challengeBase .challengeFacilities .tabContainer .inner .left{float:left}.challengeBase .challengeFacilities .tabContainer .inner .right{float:right}.challengeBase .challengeFacilities .tabContainer .inner .left,.challengeBase .challengeFacilities .tabContainer .inner .right{width:50%;height:100%;background:#eee}.challengeBase .challengeFacilities .tabContainer .inner .left a,.challengeBase .challengeFacilities .tabContainer .inner .right a{display:block;height:100%;line-height:60px;text-align:center;color:#333;font-size:13px;font-weight:700}.challengeBase .challengeFacilities .tabContainer .inner .active{background:#d80835}.challengeBase .challengeFacilities .tabContainer .inner .active a{color:#fff}.challengeBase .challengeFacilities .modalContainer{position:fixed;width:100%;height:100%;background:rgba(0,0,0,.4);top:0;visibility:hidden;z-index:99997}.challengeBase .challengeFacilities .modalContainer .colorYellow .modalWindowInner .label{background:#ea9500}.challengeBase .challengeFacilities .modalContainer .colorYellow .modalWindowInner .contents .titleHeader .text{color:#ea9500}.challengeBase .challengeFacilities .modalContainer .colorGreen .modalWindowInner .label{background:#6db32e}.challengeBase .challengeFacilities .modalContainer .colorGreen .modalWindowInner .contents .titleHeader .text{color:#6db32e}.challengeBase .challengeFacilities .modalContainer .colorBlue .modalWindowInner .label{background:#0077c1}.challengeBase .challengeFacilities .modalContainer .colorBlue .modalWindowInner .contents .titleHeader .text{color:#0077c1}.challengeBase .challengeFacilities .modalContainer .colorRed .modalWindowInner .label{background:#91468d}.challengeBase .challengeFacilities .modalContainer .colorRed .modalWindowInner .contents .titleHeader .text{color:#91468d}.challengeBase .challengeFacilities .modalContainer .colorGray .modalWindowInner .label{background:#717071}.challengeBase .challengeFacilities .modalContainer .colorGray .modalWindowInner .contents .titleHeader .text{color:#717071}.challengeBase .challengeFacilities .modalContainer .colorPink .modalWindowInner .label{background:#e85f9d}.challengeBase .challengeFacilities .modalContainer .colorPink .modalWindowInner .contents .titleHeader .text{color:#e85f9d}.challengeBase .challengeFacilities .modalContainer .colorGold .modalWindowInner .label{background:#a86322}.challengeBase .challengeFacilities .modalContainer .colorGold .modalWindowInner .contents .titleHeader .text{color:#a86322}.challengeBase .challengeFacilities .modalContainer .modalCloseArea{position:fixed;width:100%;height:100%}.challengeBase .challengeFacilities .modalContainer .modalWindow{max-width:920px;margin:auto;box-sizing:border-box;padding:calc(25vh - 80px) 40px 0}@media screen and (max-width:768px){.challengeBase .challengeFacilities .modalContainer .modalWindow{padding:calc(20vh - 80px) 20px 0}}.challengeBase .challengeFacilities .modalContainer .modalWindow .modalWindowInner{width:100%;background:#fff;box-sizing:border-box;padding:40px;position:relative}@media screen and (max-width:768px){.challengeBase .challengeFacilities .modalContainer .modalWindow .modalWindowInner{padding:40px 20px 20px}}.challengeBase .challengeFacilities .modalContainer .modalWindow .modalWindowInner .scrollMask{max-height:50vh;overflow-y:scroll;overflow-x:hidden;margin-bottom:20px}.challengeBase .challengeFacilities .modalContainer .modalWindow .modalWindowInner .scrollMask .contents .titleHeader{position:relative;margin-bottom:15px}.challengeBase .challengeFacilities .modalContainer .modalWindow .modalWindowInner .scrollMask .contents .titleHeader .noIcon{position:absolute;width:30px;height:30px;background-repeat:no-repeat}.challengeBase .challengeFacilities .modalContainer .modalWindow .modalWindowInner .scrollMask .contents .titleHeader .text{padding-left:40px;padding-top:3px;font-weight:700}.challengeBase .challengeFacilities .modalContainer .modalWindow .modalWindowInner .scrollMask .contents1 .titleHeader .noIcon{background-image:url(../../images/challenge/pin/01.svg)}.challengeBase .challengeFacilities .modalContainer .modalWindow .modalWindowInner .scrollMask .contents2 .titleHeader .noIcon{background-image:url(../../images/challenge/pin/02.svg)}.challengeBase .challengeFacilities .modalContainer .modalWindow .modalWindowInner .scrollMask .contents3 .titleHeader .noIcon{background-image:url(../../images/challenge/pin/03.svg)}.challengeBase .challengeFacilities .modalContainer .modalWindow .modalWindowInner .scrollMask .contents4 .titleHeader .noIcon{background-image:url(../../images/challenge/pin/04.svg)}.challengeBase .challengeFacilities .modalContainer .modalWindow .modalWindowInner .scrollMask .contents5 .titleHeader .noIcon{background-image:url(../../images/challenge/pin/05.svg)}.challengeBase .challengeFacilities .modalContainer .modalWindow .modalWindowInner .scrollMask .contents6 .titleHeader .noIcon{background-image:url(../../images/challenge/pin/06.svg)}.challengeBase .challengeFacilities .modalContainer .modalWindow .modalWindowInner .scrollMask .contents7 .titleHeader .noIcon{background-image:url(../../images/challenge/pin/07.svg)}.challengeBase .challengeFacilities .modalContainer .modalWindow .modalWindowInner .scrollMask .contents8 .titleHeader .noIcon{background-image:url(../../images/challenge/pin/08.svg)}.challengeBase .challengeFacilities .modalContainer .modalWindow .modalWindowInner .scrollMask .contents9 .titleHeader .noIcon{background-image:url(../../images/challenge/pin/09.svg)}.challengeBase .challengeFacilities .modalContainer .modalWindow .modalWindowInner .scrollMask .contents10 .titleHeader .noIcon{background-image:url(../../images/challenge/pin/10.svg)}.challengeBase .challengeFacilities .modalContainer .modalWindow .modalWindowInner .scrollMask .contents11 .titleHeader .noIcon{background-image:url(../../images/challenge/pin/11.svg)}.challengeBase .challengeFacilities .modalContainer .modalWindow .modalWindowInner .scrollMask .contents12 .titleHeader .noIcon{background-image:url(../../images/challenge/pin/12.svg)}.challengeBase .challengeFacilities .modalContainer .modalWindow .modalWindowInner .scrollMask .contents13 .titleHeader .noIcon{background-image:url(../../images/challenge/pin/13.svg)}.challengeBase .challengeFacilities .modalContainer .modalWindow .modalWindowInner .scrollMask .contents14 .titleHeader .noIcon{background-image:url(../../images/challenge/pin/14.svg)}.challengeBase .challengeFacilities .modalContainer .modalWindow .modalWindowInner .scrollMask .contents15 .titleHeader .noIcon{background-image:url(../../images/challenge/pin/15.svg)}.challengeBase .challengeFacilities .modalContainer .modalWindow .modalWindowInner .scrollMask .contents16 .titleHeader .noIcon{background-image:url(../../images/challenge/pin/16.svg)}.challengeBase .challengeFacilities .modalContainer .modalWindow .modalWindowInner .label{position:absolute;top:0;left:0;padding:2px 5px 3px;line-height:1}.challengeBase .challengeFacilities .modalContainer .modalWindow .modalWindowInner .label span{color:#fff;font-size:12px;font-weight:700}.challengeBase .challengeFacilities .modalContainer .modalWindow .modalWindowInner .btnCloseModal{position:absolute;top:-15px;right:-15px;display:block;background:url(../../images/challenge/facilities_btn_modal.svg) no-repeat;width:30px;height:30px;text-indent:-9999px}@media screen and (max-width:768px){.challengeBase .challengeFacilities .modalContainer .modalWindow .modalWindowInner .btnCloseModal{top:10px;right:10px}}.challengeBase .challengeFacilities .modalContainer .modalWindow .modalWindowInner .contents{display:none;margin-bottom:0;border-bottom:1px solid #eee}.challengeBase .challengeFacilities .modalContainer .modalWindow .modalWindowInner .contents .mainTitle{font-size:22px;font-weight:700;margin-bottom:20px}.challengeBase .challengeFacilities .modalContainer .modalWindow .modalWindowInner .contents .subText{font-size:14px;font-weight:700;margin-bottom:20px}@media screen and (max-width:768px){.challengeBase .challengeFacilities .modalContainer .modalWindow .modalWindowInner .contents .subText{font-size:18px}}.challengeBase .challengeFacilities .modalContainer .modalWindow .modalWindowInner .contents .column2{display:inline-block;width:100%;margin-bottom:20px}.challengeBase .challengeFacilities .modalContainer .modalWindow .modalWindowInner .contents .column2 .left{float:left;width:50%;box-sizing:border-box;padding-right:15px}.challengeBase .challengeFacilities .modalContainer .modalWindow .modalWindowInner .contents .column2 .left img{width:100%}.challengeBase .challengeFacilities .modalContainer .modalWindow .modalWindowInner .contents .column2 .right{float:right;width:50%;box-sizing:border-box;padding-left:15px}.challengeBase .challengeFacilities .modalContainer .modalWindow .modalWindowInner .contents .column2 .right .text{font-size:14px}@media screen and (max-width:768px){.challengeBase .challengeFacilities .modalContainer .modalWindow .modalWindowInner .contents .column2 .left,.challengeBase .challengeFacilities .modalContainer .modalWindow .modalWindowInner .contents .column2 .right{float:none;width:100%}.challengeBase .challengeFacilities .modalContainer .modalWindow .modalWindowInner .contents .column2 .left{margin-bottom:20px;padding-right:0}.challengeBase .challengeFacilities .modalContainer .modalWindow .modalWindowInner .contents .column2 .right{margin-bottom:20px;padding-left:0}.challengeBase .challengeFacilities .modalContainer .modalWindow .modalWindowInner .contents .column2 .right .subText{font-size:18px}.challengeBase .challengeFacilities .modalContainer .modalWindow .modalWindowInner .contents .column2 .right .text{font-size:16px}}.challengeBase .challengeFacilities .modalContainer .modalWindow .modalWindowInner .pagingContainer .inner{display:inline-block;width:100%}.challengeBase .challengeFacilities .modalContainer .modalWindow .modalWindowInner .pagingContainer .inner .left{float:left;box-sizing:border-box;width:50%;padding-right:15px}.challengeBase .challengeFacilities .modalContainer .modalWindow .modalWindowInner .pagingContainer .inner .right{float:right;box-sizing:border-box;width:50%;padding-left:15px}.challengeBase .challengeFacilities .modalContainer .modalWindow .modalWindowInner .pagingContainer .inner a{display:block;color:#fff;text-align:center;font-size:14px;padding:15px 20px}.challengeBase .challengeFacilities .modalContainer .modalWindow .modalWindowInner .pagingContainer .inner a span{display:block;background-repeat:no-repeat}.challengeBase .challengeFacilities .modalContainer .modalWindow .modalWindowInner .pagingContainer .inner .btnPrev span{background-image:url(../../images/challenge/facilities_arrow_left.svg);background-position:0}.challengeBase .challengeFacilities .modalContainer .modalWindow .modalWindowInner .pagingContainer .inner .btnNext span{background-image:url(../../images/challenge/facilities_arrow_right.svg);background-position:100%}.challengeBase .challengeFacilities .modalContainer .modalWindow .modalWindowInner .pagingContainer .inner a.colorYellow{background-color:#ea9500}.challengeBase .challengeFacilities .modalContainer .modalWindow .modalWindowInner .pagingContainer .inner a.colorRed{background-color:#91468d}.challengeBase .challengeFacilities .modalContainer .modalWindow .modalWindowInner .pagingContainer .inner a.colorBlue{background-color:#0077c1}.challengeBase .challengeFacilities .modalContainer .modalWindow .modalWindowInner .pagingContainer .inner a.colorGreen{background-color:#6db32e}.challengeBase .challengeFacilities .modalContainer .modalWindow .modalWindowInner .pagingContainer .inner a.colorGray{background-color:#717071}.challengeBase .challengeFacilities .modalContainer .modalWindow .modalWindowInner .pagingContainer .inner a.colorPink{background-color:#e85f9d}.challengeBase .challengeFacilities .modalContainer .modalWindow .modalWindowInner .pagingContainer .inner a.colorGold{background-color:#a86322}.challengeBase .challengeFacilities .mapPin{cursor:pointer}.challengeBase .challengeFacilities .mapPin path,.challengeBase .challengeFacilities .mapPin polygon{transform-origin:14px 14px;transition:transform .1s ease-in-out}.challengeBase .challengeFacilities .mapPin:hover path,.challengeBase .challengeFacilities .mapPin:hover polygon{transform:scale(1.5);transition:transform .1s ease-in-out}.challengeBase .challengeAbout .bodyPadding{padding-bottom:0}.challengeBase .challengeAbout .bodyPadding .titleBox{margin-bottom:60px}@media screen and (max-width:768px){.challengeBase .challengeAbout .bodyPadding .titleBox{margin-bottom:30px}}.challengeBase .challengeAbout .bodyPadding .titleBox h3{margin-bottom:50px}.challengeBase .challengeAbout .bodyPadding .titleBox .cardIcon{padding-top:30px;margin-bottom:20px}.challengeBase .challengeAbout .bodyPadding .titleBox .mainText{font-size:20px;font-weight:700;margin-bottom:20px}@media screen and (max-width:768px){.challengeBase .challengeAbout .bodyPadding .titleBox .mainText{font-size:18px;line-height:1.5;margin-bottom:10px}}.challengeBase .challengeAbout .bodyPadding .titleBox .text{max-width:820px;margin:auto;text-align:left}@media screen and (max-width:768px){.challengeBase .challengeAbout .bodyPadding .titleBox .text{padding:0 10px}}.challengeBase .challengeAbout .bodyPadding .middle h4{font-size:18px;font-weight:700}.challengeBase .challengeAbout .bodyPadding .middle .singleText{margin-bottom:50px}.challengeBase .challengeAbout .bodyPadding .middle .column2{display:inline-block;width:100%;margin-bottom:20px}.challengeBase .challengeAbout .bodyPadding .middle .column2 .left{float:left;width:50%;box-sizing:border-box;padding-right:20px}.challengeBase .challengeAbout .bodyPadding .middle .column2 .left img{width:100%;border:1px solid #eee}.challengeBase .challengeAbout .bodyPadding .middle .column2 .right{float:right;width:50%;box-sizing:border-box;padding-left:20px}.challengeBase .challengeAbout .bodyPadding .middle .column2 .right .ttl{font-size:16px;font-weight:700;line-height:1;margin-bottom:20px}.challengeBase .challengeAbout .bodyPadding .middle .column2 .right .text{font-size:15px}@media screen and (max-width:768px){.challengeBase .challengeAbout .bodyPadding .middle .column2 .left,.challengeBase .challengeAbout .bodyPadding .middle .column2 .right{width:100%;float:none}.challengeBase .challengeAbout .bodyPadding .middle .column2 .left{padding-right:0;margin-bottom:30px}.challengeBase .challengeAbout .bodyPadding .middle .column2 .right{padding-left:0;font-size:15px}.challengeBase .challengeAbout .bodyPadding .middle .column2 .right .ttl{font-size:15px;margin-bottom:10px}.challengeBase .challengeAbout .bodyPadding .middle .column2 .right .text{font-size:14px}}.challengeBase .challengeAbout .bodyPadding .middle .tabContainer{margin-bottom:30px}.challengeBase .challengeAbout .bodyPadding .middle .tabContainer .tab{display:inline-block;width:100%;margin-bottom:30px}.challengeBase .challengeAbout .bodyPadding .middle .tabContainer .tab .center,.challengeBase .challengeAbout .bodyPadding .middle .tabContainer .tab .left,.challengeBase .challengeAbout .bodyPadding .middle .tabContainer .tab .right{width:33.333333%;float:left;text-align:center}.challengeBase .challengeAbout .bodyPadding .middle .tabContainer .tab .center a,.challengeBase .challengeAbout .bodyPadding .middle .tabContainer .tab .left a,.challengeBase .challengeAbout .bodyPadding .middle .tabContainer .tab .right a{display:block;background:#eee;box-sizing:border-box;padding:8px 0;position:relative;color:#333;font-size:13px;font-weight:700}.challengeBase .challengeAbout .bodyPadding .middle .tabContainer .tab .center .selected,.challengeBase .challengeAbout .bodyPadding .middle .tabContainer .tab .left .selected,.challengeBase .challengeAbout .bodyPadding .middle .tabContainer .tab .right .selected{background:#d80835;color:#fff}.challengeBase .challengeAbout .bodyPadding .middle .tabContainer .tab .center .selected .arrow,.challengeBase .challengeAbout .bodyPadding .middle .tabContainer .tab .left .selected .arrow,.challengeBase .challengeAbout .bodyPadding .middle .tabContainer .tab .right .selected .arrow{background:url(../../images/challenge/arrow_down_red.svg) no-repeat 50%;background-size:contain;width:100%;height:10px;display:block;position:absolute;left:0;bottom:-10px}.challengeBase .challengeAbout .bodyPadding .middle .tabContainer .tabBody{display:inline-block;width:100%}.challengeBase .challengeAbout .bodyPadding .middle .tabContainer .tabBody .left{width:45%;float:left}.challengeBase .challengeAbout .bodyPadding .middle .tabContainer .tabBody .right{width:55%;float:right}.challengeBase .challengeAbout .bodyPadding .middle .tabContainer .tabBody .right ul{list-style:none}.challengeBase .challengeAbout .bodyPadding .middle .tabContainer .tabBody .right ul li{font-size:14px;line-height:1.3;margin-bottom:4px}.challengeBase .challengeAbout .bodyPadding .middle .tabContainer .tabBody .right ul li .no{font-weight:700;margin-right:20px}@media screen and (max-width:768px){.challengeBase .challengeAbout .bodyPadding .middle .tabContainer .tabBody .left,.challengeBase .challengeAbout .bodyPadding .middle .tabContainer .tabBody .right{width:100%;float:none}.challengeBase .challengeAbout .bodyPadding .middle .tabContainer .tabBody .left{margin-bottom:20px}.challengeBase .challengeAbout .bodyPadding .middle .tabContainer .tabBody .left img{width:100%}}.challengeBase .challengeAbout .bodyPadding .middle .tabContainer .tabBody .annual,.challengeBase .challengeAbout .bodyPadding .middle .tabContainer .tabBody .kids{display:none}.challengeBase .challengeAbout .bodyPadding .middleUnderCaution{margin:auto;max-width:900px;padding-top:10px;text-align:right;font-size:12px}.challengeBase .challengeFaq .bodyPadding{padding-bottom:0;min-height:calc(100vh - 136px)}@media screen and (max-width:768px){.challengeBase .challengeFaq .bodyPadding{padding-bottom:40px}}.challengeBase .challengeFaq .bodyPadding .middle{padding:0}.challengeBase .challengeFaq .bodyPadding .middle .clickArea{padding:30px 50px 30px 60px;cursor:pointer}@media screen and (max-width:768px){.challengeBase .challengeFaq .bodyPadding .middle .clickArea{padding:20px}}.challengeBase .challengeFaq .bodyPadding .middle .faqBox{border-bottom:2px solid #eee}.challengeBase .challengeFaq .bodyPadding .middle .faqBox .qBox{position:relative;background:url(../../images/challenge/faq_btn_open.svg) no-repeat 100%;background-size:10px 10px}.challengeBase .challengeFaq .bodyPadding .middle .faqBox .qBox .text{font-weight:700;font-size:16px;padding-right:50px}@media screen and (max-width:768px){.challengeBase .challengeFaq .bodyPadding .middle .faqBox .qBox .text{padding-right:30px}}.challengeBase .challengeFaq .bodyPadding .middle .faqBox .qBox .btnOpen{position:absolute;right:-10px;top:0;text-indent:-9999px;width:30px;height:30px}.challengeBase .challengeFaq .bodyPadding .middle .faqBox .aBox{height:0;overflow:hidden}.challengeBase .challengeFaq .bodyPadding .middle .faqBox .aBox .inner .padding{padding:0 50px 30px 60px;box-sizing:border-box}@media screen and (max-width:768px){.challengeBase .challengeFaq .bodyPadding .middle .faqBox .aBox .inner .padding{padding:0 20px 20px}}.challengeBase .challengeFaq .bodyPadding .middle .faqBox .aBox .inner .text{font-size:14px}.challengeBase .challengeFaq .bodyPadding .middle .faqBox:last-child{border-bottom:none}.challengeBase .challengeFaq .bodyPadding .middle .faqBoxOpen .qBox{background-image:url(../../images/challenge/faq_btn_close.svg);background-size:10px 2px}.challengeBase .challengeUnSubscribe .bodyPadding{padding-bottom:0;min-height:calc(100vh - 136px)}@media screen and (max-width:768px){.challengeBase .challengeUnSubscribe .bodyPadding{padding-bottom:40px}}.challengeBase .challengeUnSubscribe .bodyPadding .middleNoWhite{padding:50px 60px 30px;margin:auto;max-width:700px;background:#fff}@media screen and (max-width:768px){.challengeBase .challengeUnSubscribe .bodyPadding .middleNoWhite{padding:50px 30px 30px}}.challengeBase .challengeUnSubscribe .bodyPadding .middleNoWhite .text{text-align:center;margin-bottom:100px}.challengeBase .challengeUnSubscribe .bodyPadding .middleNoWhite .buttonContainer{display:inline-block;width:100%}.challengeBase .challengeUnSubscribe .bodyPadding .middleNoWhite .buttonContainer .btnNo,.challengeBase .challengeUnSubscribe .bodyPadding .middleNoWhite .buttonContainer .btnYes{display:block;width:47%}.challengeBase .challengeUnSubscribe .bodyPadding .middleNoWhite .buttonContainer .btnNo{float:left;background:#eee;border-color:#eee;color:#333}.challengeBase .challengeUnSubscribe .bodyPadding .middleNoWhite .buttonContainer .btnYes{float:right}.challengeTerm .bodyPadding{padding-bottom:0}@media screen and (max-width:768px){.challengeTerm .bodyPadding{padding-bottom:40px}}