@charset "utf-8";
.fs20{font-size:20px!important;}
.mgl35{margin-left:35px!important;}
.pdt60{padding-top:60px!important;}
.pdt90{padding-top:90px!important;}
.pdb90{padding-bottom:90px!important;}
.fcBl{color:#042A4A;}
.mainVisual{width:100%;}
.mainVisual_wrap{border-top:12px solid #288BE0;border-bottom:12px solid #288BE0;position:relative;}
.mainVisual_wrap:after{content: "";display: block;line-height: 0;overflow: hidden;position: absolute;left: 0;top:-12px;width:50%;border-top:12px solid #FD4646;}
.mainVisual_wrap:before{content: "";display: block;line-height: 0;overflow: hidden;position: absolute;left: 0;bottom:-12px;width:50%;border-bottom:12px solid #FD4646;}
.mainVisual_wrap h2{position: absolute;top:10.268%;left: 36.979%;right: 36.979%;z-index: 99;}
.mainVisual_wrap h2 img{max-width: 100%;}
.mainVisual_wrap .headTwitter{position: absolute;top:72.322%;left:66.198%;right: 23.7%;z-index: 99;}
.mainVisual_wrap .headTwitter img{max-width: 100%;}
.mainVisual_wrap p{position: absolute;bottom:0;right: 30px;z-index: 99;}
.mainVisual_wrap .bxslider{margin:0px;}
.mainVisual_wrap .bx-wrapper {position: relative;}
.mainVisual_wrap .bx-wrapper img {width:100%;max-width: 100%;height: auto;display: block;}
.section01{background:url(../../img/201910/bg_section01.png) no-repeat center 0;height:539px;position: relative;border-bottom:12px solid #288BE0;background-size: cover;}
.section01:after{content: "";display: block;line-height: 0;overflow: hidden;position: absolute;left: 0;bottom:-12px;width:50%;border-bottom:12px solid #FD4646;}
.section01 h3{position: absolute;top:82px;left:50%;margin-left: -182px;}
.section01 p{position: absolute;bottom:85px;width:660px;left:50%;margin-left:-330px;line-height:2.1;}
.section01 p span{font-size:20px;}
.section02{background: #F0F0F0;padding:70px 0 100px;}
.section02 .section02Txt_01{font-weight: bold;font-size: 24px;color: #fd4646;text-align: center;margin: 20px 0 30px;line-height: 1.5;}
.section02 .campaignPeriod{background:url(../../img/201910/bg_campaign_period.png) no-repeat center 0;width:736px;height: 50px;color: #fff;font-size: 20px;text-align: center;margin: 0 auto;line-height: 50px;font-weight: bold;}
.section02 .section02Txt_02 + div{margin-top:-25px;}
.section02 .section02Txt_03{width:735px;border-top:3px solid #FD4646;border-bottom: 3px solid #FD4646;padding:7px 0;margin: 0 auto;line-height: 1.5;}
.section03{background: url(../../img/201910/bg_section03_01.png) repeat-y center;overflow: hidden;}
.section03 .contentsInr{background: url(../../img/201910/bg_section03_02.png) repeat-y;background-size:950px auto;padding:115px 0 100px;}
.section03 .stepTtl span{color: #ffffff;}
.section03 .stepTtl p{font-size: 40px;}
.section03 .stepTtl p:before{left:95px;}
.section03 .stepTtl p:after{right:95px;}
.section03 .stepPick{display:flex;justify-content:center;align-items:center;margin-top: 60px;}
.section03 .stepPick li:nth-child(2){margin:0 70px;}
.stepItem{margin: 20px auto 0;}
.stepItem .stepItemTtl{font-weight: bold;font-size: 56px;color: #fff;text-align: center;}
.stepItem .stepItemTtl span{font-size: 36px;display: block;margin-bottom: 10px;position: relative;}
.stepItem .stepItemTtl span:after{content:"";background: url(../../img/201910/icon_step.png) no-repeat center 0;width: 40px;height: 18px;position:absolute;top: -20px;left: 50%;margin-left: -20px;}
.stepItem .stepItemCont{padding-bottom:290px;}
.stepItem .stepItemCont ul{display:flex; width:calc(880px * 2); position:relative; left:50%; transform:translateX(-50%);}
.stepItem .stepItemCont ul li{line-height: 1;position: relative;}
.stepItem .stepItemCont ul li:nth-child(odd) dl{position: absolute;bottom:-230px;right:35px;}
.stepItem .stepItemCont ul li:nth-child(even) dl{position: absolute;bottom:-230px;left:35px;}
.stepItem .stepItemCont ul li dl{background: #fff;width: 440px;height:280px;padding:25px 35px;box-sizing: border-box;}
.stepItem .stepItemCont ul li dl dt{font-weight: bold;font-size: 34px;color:#222;line-height: 1.3;}
.stepItem .stepItemCont ul li dl dt span{font-weight: bold;font-size: 18px;display: block;position: relative;padding-left:50px;margin-bottom: 15px;}
.stepItem .stepItemCont ul li:nth-child(odd) dl dt span:before{content:"";background:url(../../img/201910/icon_spot01.png) no-repeat center 0;width:47px;height:55px;position: absolute;left:0;top:-40px;}
.stepItem .stepItemCont ul li:nth-child(even) dl dt span:before{content:"";background:url(../../img/201910/icon_spot02.png) no-repeat center 0;width:47px;height:55px;position: absolute;left:0;top:-40px;}
.stepItem .stepItemCont ul li:nth-child(odd) dl dt span{color:#FD4646;}
.stepItem .stepItemCont ul li:nth-child(even) dl dt span{color:#288BE0;}
.stepItem .stepItemCont ul li dl dd{font-size:14px;margin-top:10px;}
.section03 .btnArea a{display: block;width: 480px;height: 70px; font-size: 20px;line-height: 70px;font-weight: bold;box-sizing: border-box;padding: 0 !important;margin: 0 auto;border-radius: 50px;text-align: center;color: #222;position: relative;}
.section03 .btnArea a::before{position: absolute;top: 0;bottom: 0;right: 1px;margin: auto;content: "";vertical-align: middle;width: 7px;height: 7px;border-top: 2px solid #fff;border-right: 2px solid #fff;-webkit-transform: rotate(45deg);transform: rotate(45deg);z-index: 999;}
.section03 .btnArea a::after{content: "";position: absolute;top: 0;bottom: 0;right: -7px;margin: auto;width: 24px;height: 24px;-webkit-border-radius: 50%;border-radius: 50%;background: #222;}
.section04{background: #F0F0F0;border-bottom:12px solid #288BE0;position:relative;padding: 120px 0 100px;;}
.section04:after{content: "";display: block;line-height: 0;overflow: hidden;position: absolute;roght: 0;bottom:-12px;width:50%;border-bottom:12px solid #FD4646;}
.stepTtl span{display: block;text-align: center;font-size: 36px;font-weight: bold;margin-bottom:-7px;}
.stepTtl p{background: #FFE050;border-radius: 50px;text-align: center;font-size: 32px;font-weight: bold;height: 100px;line-height: 100px;position: relative;}
.stepTtl p:before{content: "";background: url(../../img/201910/icon_ttl01.png) no-repeat center 0;width:20px;height:24px;position: absolute;top:38px;left:35px;}
.stepTtl p:after{content: "";background: url(../../img/201910/icon_ttl02.png) no-repeat center 0;width:20px;height:24px;position: absolute;top:38px;right:35px;}
.section04 ul{display:flex;justify-content: space-between;}
.section04 ul li a{transition:all 0.2s;}
.section04 ul li a:hover{opacity: 0.7;}
.section04 .stepTtl + p{font-size: 36px;font-weight: bold;padding: 50px 0;text-align: center;}
.section04 .spot01{color:#FD4646;}
.section04 .spot02{color:#288BE0;}
.section05{text-align: center;}
.section05 .btnArea a{display: block;width: 360px;height: 70px;font-size: 28px;line-height: 70px;font-weight: bold;box-sizing: border-box;padding: 0 !important;margin: 0 auto;position: relative;}
.section05 p{font-size: 40px;font-weight: bold;margin:20px 0 70px;}
.section05 ul{display:flex;justify-content: center;align-items: flex-end;height: 175px;}
.section05 ul li a{transition: all 0.2s;}
.section05 ul li a:hover{opacity: 0.7;}
.section05 .btnArea a::before{position: absolute;top: 0;bottom: 0;right: 15px;margin: auto;content: "";vertical-align: middle;width: 7px;height: 7px;border-top: 2px solid #fff;border-right: 2px solid #fff;-webkit-transform: rotate(45deg);transform: rotate(45deg);}
.c-pagetop{z-index: 100;}

/*----------結果発表----------*/
.sectionResult{background: #F0F0F0; border-bottom: 12px solid #288BE0; padding: 40px 0 110px 0; position: relative; text-align: center;}
.sectionResult:after{content: "";display: block;line-height: 0;overflow: hidden;position: absolute;left: 0;bottom:-12px;width:50%;border-bottom:12px solid #FD4646;}