/* 共通 */

body {
  color: #333;
  font-size: 1.6rem;
}

main {
  /* max-width: 1280px; */
  /* width: 100%; */
  /* margin: 0 auto; */
}

.about_mv {
  position: relative;
  /* height: 200px; */
  height: 20rem;
  margin-top: 7rem;
}

.about_title {
  font-size: 3rem;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

/* sunny squareとは */
.about_section_title {
  font-size: 3rem;
  text-align: center;
  margin: 2rem 0;
}

.yellow {
  height: auto;
  background-color: #F3C13B;
  /* border: 1px solid #707070; */
  padding: 3.5rem 14rem;
}

.yellow_inner {
  /* max-width: 1000px; */
  /* width: 100%; */
  /* height: auto; */
  background-color: #fff;
  /* margin: 35px 140px; */
  text-align: center;
  /* border-top: 35px solid #F3C13B; */
  /* border-bottom: 35px solid #F3C13B; */
  /* border-right: 140px solid #F3C13B; */
  /* border-left: 140px solid #F3C13B; */
  padding: 5rem 11rem;
}

.yellow_title {
  font-size: 2.5rem;
  color: #F89733;
  /* padding-top: 5rem; */
  margin-bottom: 3.5rem;
}

.yellow_subtitle{font-weight: bold;margin-bottom: 2rem;font-size: 1.8rem;}

.yellow_text {
  text-align: left;
  /* padding: 0 110px 70px; */
}

/* list */
.philosophy_ul{
  padding: 10rem 14rem;
  text-align: left
}

.about_ul {padding: 3rem 14rem 0;/* text-align: left; */}

.about_li {
  display: flex;
  margin-bottom: 60px;
  gap: 5rem;
}

.about_li:last-child{
  margin-bottom: 0;
}

.li_title {
  width: 20%;
  font-size: 2.5rem;
  font-weight: bold;
  color: var(--orange);
}

.li_text {
  width: 70%;
  font-size: 1.6rem;
}

/* member */
.member {
  background-color: #F9F9F9;
  text-align: center;
  margin: 0 auto;
  padding: 10rem 0;
}

.member_title {
  font-size: 3rem;
  font-weight: bold;
  margin-bottom: 5rem;
}

.member_img {
  width: 160px;
  height: 160px;
  border-radius: 50%;
  border: 2px solid var(--darkOrange);
  margin: 1.5rem 0;
}

.member_name {
  font-size: 2.5rem;
  margin-bottom: 20px;
}

.member_text {
  max-width: 80rem;
  font-size: 1.6rem;
  text-align: left;
  margin: 0 auto;
}

.member_text_right {
  display: block;
  text-align: right;
}

/* company */
.company {
  padding: 10rem 0;
}

.company_li {
  display: flex;
  margin-bottom: 3rem;
}

.company_title {
  width: 20%;
  color: var(--darkOrange);
  font-weight: bold;
}

.company_items {
  width: 75%;
  
  
  
  
  

  a{
    text-decoration: underline;
  }
}

.business_contents {
  flex-direction: column;
}

/* contact */
#contact {
  color: #333333;
  /* max-width: 1280px; */
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}



@media screen and (max-width: 699.98px) {
  main {
    max-width: 699.98px;
    width: 100%;
    margin: 0 auto;
  }

  .about_mv {
    position: relative;
    /* height: 20rem; */
    /* margin-top: 7rem; */
  }

  .about_title {
    font-size: 3rem;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
  }

  .philosophy_ul{
    padding: 5rem 2.5rem;
  }

  /* sunny squareとは */
  .about_section_title {
    font-size: 2.3rem;
  }

  .yellow{

padding: 3.5rem 1.5rem;

}


  .yellow_inner {
    /* max-width: 1000px; */
    width: 100%;
    height: auto;
    /* background-color: #fff; */
    /* margin: 35px 140px; */
    /* text-align: center; */
    /* border-right: 15px solid #F3C13B; */
    /* border-left: 15px solid #F3C13B; */
    padding: 4rem 1.2rem;
  }

  .yellow_title {
    font-size: 2rem;
    /* padding-top: 40px; */
    margin-bottom: 2.4rem;
  }

  .yellow_subtitle{

  }

  .yellow_text {
    /* padding: 0 12px 40px; */
  }


  /* list */
  .about_ul {
    padding: 0rem 0;
    text-align: left
  }

  .about_li {
    flex-direction: column;
    margin-bottom: 4rem;
  }

  .about_li:last-child{
    margin-bottom: 0;
  }

  .li_title {
    width: 100%;
    font-size: 2.2rem;
    margin-bottom: 8px;
  }

  .li_text {
    width: 100%;
    font-size: 1.6rem;
  }

  /* member */
  .member {
    background-color: #F9F9F9;
    text-align: center;
    margin: 0 auto;
    padding: 5rem 2.5rem;
  }

  .member_title {
    font-size: 2.3rem;
    font-weight: bold;
    margin-bottom: 50px;
  }

  .member_img {
    margin: 12px 0;
  }

  .member_name {
    font-size: 2rem;
    margin-bottom: 16px;
  }

  .member_text {
    /* max-width: 699.98px; */
    /* margin: 0 15px 50px; */
  }

  /* company */
  .company {
    padding: 5rem 2.5rem;
  }

  .company_li {
    flex-direction: column;
    margin-bottom: 28px;
  }

  .company_title {
    width: 100%;
  }

  .company_items {
    width: 100%;
    margin-left: 8px;
  }



}