@charset "UTF-8";

.subpage-fv{
    max-width: 1360px;
    margin: auto;
    padding-top: 140px;
}

.subpage-title{
  text-align: center;
}

.subpage-text {
    max-width: 900px;
    margin: auto;
    line-height: 2;
}

.h3_green{
  font-size: 28px;
  color: #01A478;
  font-weight: 900;
}

.h3_pink{
  font-size: 28px;
  color: #f97d9c;
  font-weight: 900;
}

.subpage-container_wrap1{
  margin: 88px auto ;
  background: linear-gradient(to right, #27C27933, #27BFC233);
  max-width: 1200px;
  padding: 48px 100px 56px;
}

.subpage-container_wrap2{
  margin: 88px auto ;
  background: linear-gradient(to right, #fcb3c533, #f97d9c33);
  max-width: 1200px;
  padding: 48px 100px 56px;
}

.subpage-container_items1{
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 10%;
  margin: 50px auto;
}
.subpage-container_items2{
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10%;
  margin: 50px 15%;
}

.text_bold{
  font-weight: bold;
}

@media screen and (max-width: 768px){
.subpage-sub_title {
    font-size: 26px;
}

.subpage-container_wrap1 , .subpage-container_wrap2 {
    margin: 20px auto;
    padding: 20px 15px 15px;
}

.h3_green , .h3_pink{
    font-size: 25px;
}

.subpage-container_items1 {
  margin: 20px auto;
}

.subpage-container_items2 {
    margin: 20px 15%;
}
}

@media screen and (max-width: 450px){
.subpage-sub_title {
  font-size: 19px;
}

.h3_green , .h3_pink{
  font-size: 19px;
}

.subpage-container_items1{
  display: block;
}

.subpage-container_items2{
  display: block;
  margin: 20px auto;
}

.subpage-container_item{
  margin-bottom: 45px;
}

.subpage-fv{
  padding-top: 70px;
}
}