
#company .c-mv {
  margin-bottom: 0;
}

#company .c-anchor {
  margin: 20px;
}

#company .c-list .listItem {
  flex-direction: column;
}

#company .c-list .listItem .tit {
  width: 100%;
  padding: 10px;
}

#company .c-list .listItem .contents {
  padding: 10px;
}

#company .c-titCompany {
  font-size: 20px;
}

#company .p-sec01 {
  padding: 40px 0;
}

#company .p-sec01-box {
  flex-direction: column;
  margin-top: 20px;
  gap: 20px;
}

#company .p-sec01-box__textArea .infoArea .companyName,
#company .p-sec01-box__textArea .text {
  font-size: 16px;
}

#company .p-sec01-box__imageArea {
  width: 100%;
}

#company .p-sec02 {
  padding: 40px 0;
}

#company .p-sec02-box {
  flex-direction: column-reverse;
  margin-top: 20px;
  gap: 20px;
}

#company .p-sec02-box__textArea .list .listItem+.listItem {
  margin-top: 20px;
}

#company .p-sec02-box__textArea .list .listItem .tit {
  padding-left: 12px;
  font-size: 24px;
}

#company .p-sec02-box__imageArea {
  width: 100%;
}

#company .p-sec03 {
  padding: 40px 0;
}

#company .p-sec03-box {
  padding: 20px;
}

#company .p-sec03-box .c-textA--mb {
  margin-bottom: 20px;;
}

#company .p-sec04 {
  padding: 40px 0;
}

#company .p-sec04-box {
  padding: 20px;
}

#company .p-sec04-box .c-titD {
  /* grid-row-gap: 20px; */
  padding: 20px;
  margin-bottom: 20px;;
}

#company .p-sec04-box .tit__sub {
  font-size: 18px;;
}

#company .p-sec04-box .list {
  grid-row-gap: 20px;
  margin-top: 20px;;
}

#company .p-sec04-box .list .listItem {
  grid-template-columns: 1fr;;
}

#company .p-sec04-box .list .ttl {
  font-size: 20px;;
}

#company .p-sec05 {
  padding: 40px 0;
}

#company .p-sec05 .accessTit {
  padding-left: 12px;
  font-size: 24px;
}

#company .p-sec05-contents {
  margin-top: 40px;
}

#company .p-sec05-contents__access {
  margin-top: 40px;
  margin-bottom: 40px;
}

#company .p-sec05-contents__access .mapArea .map iframe {
  aspect-ratio: 335/146;
}

#company .p-sec06 {
  padding: 40px 0;
}

#company .p-sec06-contents {
  margin-top: 40px;
}

#company .p-sec07 {
  padding: 40px 0;
}

#company .p-sec07-contents {
  margin-top: 20px;
}

#company .p-sec07-contents__box {
  -ms-grid-columns: (1fr)[1];
  grid-template-columns: repeat(1, 1fr);
}

#company .p-sec07-contents__caution {
  margin-top: 10px;
}

#company .p-sec08 {
  padding: 40px 0;
}

#company .p-sec08-contents {
  -ms-grid-columns: (1fr)[1];
  grid-template-columns: repeat(1, 1fr);
}