@charset "utf-8";

#contents.news h1.news{
	display:none;
}

.cfNews,
.cfNews *{
  box-sizing: border-box !important;
}

.cfNews{
  max-width: 860px !important;
  margin: 0 auto !important;
  padding: 0 16px !important;
  color: #333333 !important;
  font-family: Helvetica, Arial, sans-serif !important;
  background: transparent !important;
}

.cfNews img{
  width: 60px !important;
  max-width: 60px !important;
  height: auto !important;
  display: block !important;
  border: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
}



.cfNews h1,
.cfNews h2,
.cfNews p,
.cfNews ul,
.cfNews li,
.cfNews div{
  margin-block-start: 0 !important;
  margin-block-end: 0 !important;
}

.cfNews h1,
.cfNews h2,
.cfNews p,
.cfNews ul,
.cfNews li{
  margin: 0 !important;
  padding: 0 !important;
  border: none !important;
  color: inherit !important;
  font-family: inherit !important;
  letter-spacing: normal !important;
  text-align: inherit !important;
}

.cfNews ul{
  list-style: none !important;
}

.cfNews li{
  list-style: none !important;
}

.cfNews strong{
  color: inherit !important;
  font-weight: 700 !important;
}

.cfHero{
  margin: 0 0 36px 0 !important;
  padding: 0 !important;
}

.cfNews .cfHero img{
  border-radius: 16px !important;
	width: 100%!important;
	max-width: 100%!important;
}

.cfLead{
  margin: 0 !important;
  padding: 28px 0 46px 0 !important;
  text-align: center !important;
}

.cfBadge{
  display: inline-block !important;
  margin: 0 0 18px 0 !important;
  padding: 8px 64px !important;
  border-radius: 999px !important;
  background: #f2f8f2 !important;
  color: #0f6022 !important;
  font-size: 15px !important;
  font-weight: 700 !important;
  line-height: 1.4 !important;
}

.cfLead h1{
  margin: 0 0 22px 0 !important;
  padding: 0 !important;
  color: #0f6022 !important;
  font-size: 42px !important;
  font-weight: 800 !important;
  line-height: 1.35 !important;
  text-align: center !important;
}

.cfLead p{
  margin: 0 auto !important;
  padding: 0 !important;
  max-width: 620px !important;
  color: #333333 !important;
  font-size: 18px !important;
  font-weight: 400 !important;
  line-height: 1.9 !important;
  text-align: center !important;
}

.cfLead img{
  width:60px !important;
  max-width:60px !important;
  height:auto !important;
  margin:0 auto 12px !important;
  display:block !important;
}

.cfNews .cfGoal{
  margin: 0 0 64px 0 !important;
  padding: 44px 24px !important;
  text-align: center !important;
  border-radius: 22px !important;
  background: linear-gradient(135deg,#f2f8f2,#e6f3e6) !important;
}

.cfGoalTitle{
  margin: 0 0 14px 0 !important;
  padding: 0 !important;
  color: #0f6022 !important;
  font-size: 16px !important;
  font-weight: 700 !important;
  line-height: 1.5 !important;
  text-align: center !important;
}

.cfGoalText{
  margin: 0 !important;
  padding: 0 !important;
  color: #333333 !important;
  font-size: 28px !important;
  font-weight: 800 !important;
  line-height: 1.55 !important;
  text-align: center !important;
}

.cfGoalText span{
  display: block !important;
  margin: 6px 0 !important;
  padding: 0 !important;
  color: #0f6022 !important;
  font-size: 78px !important;
  font-weight: 900 !important;
  line-height: 1.05 !important;
}

.cfNews .cfProblem,
.cfNews .cfChallenge{
  margin: 0 0 64px 0 !important;
  padding: 0 !important;
}




.cfProblem h2,
.cfChallenge h2{
  margin: 0 0 26px 0 !important;
  padding: 0 !important;
  color: #0f6022 !important;
  font-size: 30px !important;
  font-weight: 800 !important;
  line-height: 1.45 !important;
  text-align: center !important;
}

.cfProblem ul{
  margin: 0 !important;
  padding: 0 !important;
}

.cfProblem li{
  margin: 0 0 16px 0 !important;
  padding: 20px 22px !important;
  border-radius: 14px !important;
  background: #fafaf5 !important;
  border: 1px solid #eeeee5 !important;
  box-shadow: 0 4px 14px rgba(0,0,0,.04) !important;
  color: #333333 !important;
  font-size: 16px !important;
  font-weight: 400 !important;
  line-height: 1.8 !important;
  text-align: left !important;
}

.cfNews .cfCard{
  display: flex !important;
  gap: 20px !important;
  align-items: center !important;
  margin: 0 0 20px 0 !important;
  padding: 24px !important;
  border-radius: 18px !important;
  background: #f2f8f2 !important;
  color: #333333 !important;
}

.cfCard:last-child{
  margin-bottom: 0 !important;
}

.cfCard strong{
  display: inline !important;
  color: #0f6022 !important;
  font-size: 18px !important;
  font-weight: 800 !important;
  line-height: 1.6 !important;
}

.cfCard div{
  color: #333333 !important;
  font-size: 15px !important;
  line-height: 1.8 !important;
}

.cfIcon{
  flex: 0 0 auto !important;
  width: 52px !important;
  color: #0f6022 !important;
  font-size: 40px !important;
  line-height: 1 !important;
  text-align: center !important;
}

.cfNews .cfVision{
  margin: 0 0 44px 0 !important;
  padding: 46px 14px !important;
  text-align: center !important;
  border-radius: 22px !important;
  background: #f9faf9 !important;
}

.cfVision p{
  margin: 0 0 18px 0 !important;
  padding: 0 !important;
  color: #333333 !important;
  font-size: 16px !important;
  font-weight: 400 !important;
  line-height: 1.95 !important;
  text-align: center !important;
}

.cfVision p:last-child{
  margin-bottom: 0 !important;
}

.cfVision .catch{
  margin: 0 0 24px 0 !important;
  padding: 0 !important;
  color: #0f6022 !important;
  font-size: 36px !important;
  font-weight: 900 !important;
  line-height: 1.55 !important;
  text-align: center !important;
}

.cfButtonWrap{
  margin: 0 0 56px 0 !important;
  padding: 0 !important;
  text-align: center !important;
}

.cfButtonWrap a{
	color: #ffffff!important;
}

.cfButton,
.cfButton:link,
.cfButton:visited,
.cfButton:hover,
.cfButton:active{
  display: inline-block !important;
  margin: 0 !important;
  padding: 0px 56px 20px !important;
  border-radius: 999px !important;
  background: #0f6022 !important;
  color: #ffffff !important;
  border: none !important;
  text-decoration: none !important;
  font-size: 18px !important;
  font-weight: 800 !important;
  line-height: 1.4 !important;
  text-align: center !important;
  box-shadow: none !important;
  opacity: 1 !important;
}

.cfButton:hover{
  opacity: .88 !important;
}

@media(max-width:767px){

  .cfNews{
    padding: 0 12px !important;
  }

  .cfHero{
    margin-bottom: 30px !important;
  }

  .cfHero img{
    border-radius: 12px !important;
  }

  .cfLead{
    padding: 22px 0 40px 0 !important;
  }

  .cfBadge{
    font-size: 13px !important;
  }

  .cfLead h1{
    font-size: 28px !important;
    line-height: 1.45 !important;
  }
	
	

  .cfLead p{
    font-size: 15px !important;
    line-height: 1.9 !important;
  }

  .cfGoal{
    margin-bottom: 54px !important;
    padding: 34px 18px !important;
    border-radius: 18px !important;
  }

  .cfGoalText{
    font-size: 22px !important;
  }

  .cfGoalText span{
    font-size: 60px !important;
  }

  .cfProblem,
  .cfChallenge{
    margin-bottom: 54px !important;
  }

  .cfProblem h2,
  .cfChallenge h2{
    font-size: 24px !important;
  }

  .cfProblem li{
    padding: 18px !important;
    font-size: 14px !important;
  }

  .cfCard{
    flex-direction: column !important;
    gap: 12px !important;
    padding: 22px 18px !important;
    text-align: center !important;
  }

  .cfCard div{
    text-align: center !important;
  }

  .cfIcon{
    width: auto !important;
  }

  .cfVision{
    margin-bottom: 40px !important;
    padding: 34px 18px !important;
    border-radius: 18px !important;
  }

  .cfVision .catch{
    font-size: 26px !important;
  }

  .cfVision p{
    font-size: 14px !important;
  }

  
}