.corp_fv_ul_wrap {
    display: grid;
    grid-template-columns: 1fr;
    gap: 1rem;
    @media screen and (min-width:1000px) {
      grid-template-columns: 1fr 1fr;
      gap: 2rem;
    }
}
.corp_fv_ul_wrap h2{
  margin-bottom: 1rem;
  @media screen and (min-width:1000px) {
    text-align: left;
  }
}
.corp_fv_ul_wrap h3{
  font-size: 1rem;
  font-weight: 900;
  text-align: center;
  @media screen and (min-width:1000px) {
    font-size: 1.5rem;
    text-align: left;
  }
}
.corp_fv_uw_ul_1,
.corp_fv_uw_ul_2{
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0.5rem;
  margin: 1.3rem auto;
}
.corp_fv_uw_ul_2{
  margin-bottom: 0;
}
.corp_fv_uw_ul_1 li,
.corp_fv_uw_ul_2 li{
  text-align: center;
  font-size: 0.8rem;
  font-weight: 900;
  background-color: #f3f3f3;
  padding: 0.5rem;
  margin: 0;
  border-radius: 0.5rem;
  @media screen and (min-width:1000px) {
    font-size: 1rem;
  }
}
.corp_fv_uw_ul_2 li{
  color: #FFF;
  background-color: #2282c5;
  @media screen and (min-width:1000px) {
    padding: 1.3rem 0;
  }
}
.corp_google_wigdet h2{
  margin-bottom: 0;
  @media screen and (min-width:1000px) {
    font-size: 1.5rem;
  }
}
.corp_greeting_wrap > ul{
  display: grid;
  grid-template-columns: 1fr;
  gap: 1rem;
  margin: 2rem auto 0;
  @media screen and (min-width:1000px) {
    grid-template-columns: 1fr 1fr;
    gap: 3rem;
    margin: 3rem auto 0;
  }
}
.corp_greeting_list{
  list-style-type: disc;
  padding-left: 1.5rem;
}
.corp_task_ul_1{
  margin-bottom: 2rem;
}
.corp_task_ul_1,
.corp_task_ul_2{
  display: grid;
  grid-template-columns: 1fr;
  gap: 1rem;
  @media screen and (min-width:1000px) {
    grid-template-columns: 1fr 1fr;
    gap: 3rem;
    margin: 3rem auto 0;
  }
}
.corp_task_ul_1 > li:first-child{
  order: 2;
  @media screen and (min-width:1000px) {
    order: 1;
  }
}
.corp_task_ul_1 > li:last-child{
  order: 1;
  @media screen and (min-width:1000px) {
    order: 2;
  }
}
.corp_reason_ul_1{
  margin-bottom: 2rem;
}
.corp_reason_ul_1,
.corp_reason_ul_2{
  display: grid;
  grid-template-columns: 1fr;
  gap: 1rem;
  @media screen and (min-width:1000px) {
    grid-template-columns: 1fr 1fr;
    gap: 3rem;
    margin: 3rem auto 0;
  }
}
.corp_reason_ul_2{
  margin-bottom: 2rem;
}
.corp_reason_ul_1 > li:first-child{
  order: 2;
  @media screen and (min-width:1000px) {
    order: 1;
  }
}
.corp_reason_ul_1 > li:last-child{
  order: 1;
  @media screen and (min-width:1000px) {
    order: 2;
  }
}
.corp_reason_ul_1 h3,
.corp_reason_ul_2 h3{
  font-size: 1.2rem;
  font-weight: 900;
  margin-bottom: 1rem;
  @media screen and (min-width:1000px) {
    font-size: 1.5rem;
  }
}
.corp_reason_ul_1 ul,
.corp_reason_ul_2 ul{
  list-style-type: disc;
  padding-left: 1.5rem;
}
.corp_responsiveness_ul_1,
.corp_responsiveness_ul_2{
  display: grid;
  grid-template-columns: 1fr;
  gap: 1rem;
  @media screen and (min-width:1000px) {
    grid-template-columns: 1fr 1fr;
  }
}
.corp_responsiveness_ul_1 li{
  color: #2282c5;
  font-weight: 900;
  background-color: #FFF;
  text-align: center;
  padding: 1rem;
  border-radius: 0.5rem;
  @media screen and (min-width:1000px) {
    padding: 1.5rem;
  }
}
.corp_responsiveness_ul_2 li{
  color: #FFF;
  font-weight: 900;
  background-color: #2282c5;
  text-align: center;
  padding: 1rem;
  border-radius: 0.5rem;
}
.corp_responsiveness_ul_3{
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1rem;
  @media screen and (min-width:1000px) {
    grid-template-columns: 1fr 1fr 1fr 1fr;
    gap: 2rem;
  }
}
.corp_responsiveness_ul_3 li{
  font-size: 2rem;
  font-weight: 900;
  text-align: center;
  border-radius: 50%;
  border: solid 0.8rem #2282c5;
  aspect-ratio: 1 / 1;
  box-sizing: border-box;
  display: flex;
  justify-content: center;
  align-items: center;
}
.corp_google_star{
  background-color: #FFF;
  text-align: center;
  padding: 1rem;
  border-radius: 0.5rem;
  margin: 2rem auto;
}
.corp_google_star p:first-child{
  color: #fdd663;
  font-size: 2rem;
}
.corp_google_star p:nth-child(2){
  font-size: 1.5rem;
}
.corp_google_star p:nth-child(2) > span{
  font-size: 2.5rem;
}
.corp_large_text{
  color: #FFF;
  font-size: 1.1rem;
  font-weight: 900;
  background-color: #2282c5;
  text-align: center;
  padding: 2rem 0;
  @media screen and (min-width:1000px) {
    font-size: 2rem;
  }
}
.ceo_name{
  text-align: right;
}
.corp_image_list{
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0.3rem;
  margin: 2rem auto 0;
  @media screen and (min-width:1000px) {
    grid-template-columns: 1fr 1fr 1fr;
  }
}
.corp_image_list li{
  margin: 0;
}
.corp_image_list img{
  vertical-align: bottom;
  border-radius: 0;
}
.corp_aioi_wrap{
  text-align: center;
}
.corp_aioi_wrap p{
  margin-bottom: 1rem;
}
.corp_aioi_wrap p img{
  width: 80%;
  @media screen and (min-width:1000px) {
    width: 50%;
    margin: 1rem;
  }
}
.corp_info_table{
  border-top: none;
  border-right: none;
}
.corp_info_table td{
  border-left: none;
}
.corp_info_table tr td:first-child{
  @media screen and (min-width:1000px) {
    width: 30%;
  }
}
.corp_sdgs{
  display: grid;
  grid-template-columns: 1fr;
  gap: 2rem;
  @media screen and (min-width:1000px) {
    grid-template-columns: 1fr 1fr 1fr 1fr;
    gap: 1rem;
  }
}
.corp_sdgs h3{
  font-size: 1.2rem;
  text-align: center;
  margin: 1rem auto;
}
.corp_sdgs img{
  border-radius: 0;
}
.corp_media{
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0.5rem;
  margin-bottom: 2rem;
  @media screen and (min-width:1000px) {
    gap: 2rem;
  }
}
.corp_media li{
  margin: 0 auto;
}
.corp_media li img{
  vertical-align: bottom;
  border-radius: 0;
}
.corp_media li:first-child{
  width: 100%;
  font-weight: 900;
  text-align: center;
  grid-column: 1 / -1;
  @media screen and (min-width:1000px) {
    text-align: left;
    grid-column: 1;
    margin: auto;
  }
}
.corp_media li:first-child img{
  width: 80%;
  border-radius: 0;
  margin: 1rem auto 2rem;
}
.corp_media_movie{
  display: grid;
  grid-template-columns: 1fr;
  gap: 2rem;
  margin: 1rem auto;
  @media screen and (min-width:1000px) {
    grid-template-columns: 1fr 1fr;
  }
}
.corp_media_movie li p:first-child{
  font-size: 1.1rem;
  font-weight: 600;
  text-align: center;
}
.corp_media_movie li p:last-child{
  text-align: right;
}
.corp_media_movie li img{
  vertical-align: bottom;
  margin: 1rem auto;
  border-radius: 0;
}
.corp_area_wrap{
  text-align: center;
}
.corp_area_wrap h3{
  font-size: 1rem;
  text-align: center;
  background-color: #F3F3F3;
  padding: 0.5rem;
}
.corp_area_wrap ul{
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 0;
  border-collapse: collapse;
  border-left: solid 1px #EEE;
  border-top: solid 1px #EEE;
  margin: 2rem auto;
}
.corp_area_wrap ul li{
  font-weight: 600;
  text-align: center;
  border-right: solid 1px #EEE;
  border-bottom: solid 1px #EEE;
  padding: 1rem;
  margin: 0;
}
.corp_faq_ul{
  display: grid;
  grid-template-columns: 1fr;
  gap: 0.5rem;
}
.corp_faq_ul li{
  padding-left: 1.5rem;
  position: relative;
}
.corp_faq_ul li.faq_q{
  color: #2282c5;
  font-weight: 900;
}
.corp_faq_ul li.faq_q::before{
  content: "Q.";
  position: absolute;
  left: 0;
}
.corp_faq_ul li.faq_a{
  /*font-weight: 600;*/
}
.corp_faq_ul li.faq_a::before{
  content: "A.";
  position: absolute;
  left: 0;
  font-weight: 900;
}