@charset "UTF-8";
/*==================================================

  layout[concept]

====================================================*/

/*==================================================

ゆめ・まちチャレンジ隊2022

====================================================*/
.title {
 
}

.p-sec01,
.p-sec02,
.p-sec03,
.p-sec04,
.p-sec05,
.p-sec06,
.p-sec07,
.p-sec08 {
  margin-top: 50px;
  margin-bottom: 100px
}

.p-sec01__title {
  padding: 10px 20px;
  margin-bottom: 25px;
  color: #fff;
  background: #0066B3;
  font-size: 48px;
  font-weight: bold;
  line-height: 1.5;
  letter-spacing: .05em;
  text-align: center;
  border-radius: 100px;
}

.p-sec02__title,
.p-sec03__title,
.p-sec04__title,
.p-sec05__title {
  padding: 20px;
  margin-bottom: 25px;
  color: #fff;
  background: #0297dd;
  font-size: 36px;
  font-weight: bold;
  line-height: 1.5;
  letter-spacing: .05em;
  text-align: center;
}

.p-sec06__title {
  padding: 20px;
  margin-bottom: 25px;
  color: #fff;
  background: #00A246;
  font-size: 36px;
  font-weight: bold;
  line-height: 1.5;
  letter-spacing: .05em;
  text-align: center;
}

.p-sec01__text,
.p-sec02__text,
.p-sec03__text,
.p-sec04__text,
.p-sec05__text {
  margin-bottom: 25px;
  font-size: 16px;
  line-height: 1.75;
}

.p-sec06__text {
  margin-top: 20px;
  margin-bottom: 20px;
  font-size: 16px;
  line-height: 1.75;
}

.p-sec06_name {
 font-size: 16px;
 line-height: 1.75;
 text-align: right;
}

.p-sec07__text {
  margin-top: 30px;
  text-align: center;
  font-size: 16px;
}

.p-sec02__cap,
.p-sec03__cap,
.p-sec04__cap,
.p-sec05__cap,
.p-sec06__cap {
  color: #666;
  font-size: 14px;
  line-height: 1.5;
  letter-spacing: .05em;
  margin-bottom: 50px;
}

.p-sec01__card,
.p-sec02__card,
.p-sec03__card,
.p-sec04__card,
.p-sec05__card,
.p-sec06__card {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-flow: row wrap;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  -webkit-align-content: flex-start;
  -ms-flex-line-pack: start;
  align-content: flex-start;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.card2 li {
  flex: 0 1 49%;
  width: 49%;
  max-width: 49%;
  margin-top: 15px;
  margin-bottom: 15px;
}

.card3 li {
  flex: 0 1 31.5%;
  width: 31.5%;
  max-width: 31.5%;
  margin-top: 15px;
  margin-bottom: 15px;
}

.card4 li {
  flex: 0 1 24%;
  width: 24%;
  max-width: 24%;
  margin-top: 15px;
  margin-bottom: 15px;
}

.p-sec07__img {
  text-align: center;
}

.p-sec08__link {
  margin: 0 auto;
  max-width: 650px;
}

.p-sec08__img {
  text-align: center;
}

.p-sec08__text {
  font-size: 14px;
  line-height: 1.5;
  letter-spacing: .05em;
  margin-top: 10px;
  text-align: right;
}

.p-sec08__text img {
  margin-left: 0.5em;
  margin-bottom: 5px;
}

@media screen and (max-width:768px) {
 .title {
  margin-top: 25px;
 }
 
 .p-sec01,
 .p-sec02,
 .p-sec03,
 .p-sec04,
 .p-sec05,
 .p-sec06,
 .p-sec07 {
   margin-top: 25px;
   margin-bottom: 50px
 }
 
 .p-sec08 {
   margin-top: 25px;
   margin-bottom: 100px
 }
 
 .p-sec01__title {
   padding: 10px 20px;
   margin-bottom: 15px;
   font-size: 24px;
 }
 
 .p-sec02__title,
 .p-sec03__title,
 .p-sec04__title,
 .p-sec05__title {
  padding: 10px 20px;
  margin-bottom: 15px;
  font-size: 20px;
 }

 .p-sec06__title {
  padding: 10px 20px;
  margin-bottom: 15px;
  font-size: 20px;
 }
 
 .p-sec01__text,
 .p-sec02__text,
 .p-sec03__text,
 .p-sec04__text,
 .p-sec05__text {
   font-size: 14px;
 }
 
 .p-sec06__text {
   margin-top: 15px;
   margin-bottom: 15px;
   font-size: 14px;
 }

 .p-sec06_name {
  font-size: 14px;
  margin-bottom: 25px;
 }
 
 .p-sec07__text {
  margin-top: 15px;
  font-size: 12px;
 }
 
 .p-sec07__img {
  margin: 0 auto;
  width: 50%;  
 }
 
 .card2 li {
  flex: 0 1 100%;
  width: 100%;
  max-width: 100%;
  margin-top: 0;
  margin-bottom: 15px;
 }

 .card3 li {
  flex: 0 1 100%;
  width: 100%;
  max-width: 100%;
  margin-top: 0;
  margin-bottom: 15px;
 }

 .card4 li {
  flex: 0 1 100%;
  width: 100%;
  max-width: 100%;
  margin-top: 0;
  margin-bottom: 15px;
 }
 
.p-sec08__text img {
  auto 0 8x 8px;
 }
}