#safe .c-titC {
  font-size: 24px;
  line-height: 1.4;
}

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

#safe .p-sec01 .c-titB,
#safe .p-sec01 .p-sec01-contents .c-titC {
  margin-bottom: 20px;
}

#safe .p-sec01 .p-sec01-contents__box .bnrArea {
  margin-bottom: 10px;
}

#safe .p-sec01 .p-sec01-contents__box .c-textA {
  text-align: left;
}

#safe .p-sec01 .p-sec01-contents__box .boxList {
  margin-top: 10px;
}

#safe .p-sec01 .p-sec01-contents__if {
  margin-top: 10px;
  padding: 20px;
  border-radius: 12px;
}

#safe .p-sec01 .p-sec01-contents__if .tit {
  margin-bottom: 10px;
}

#safe .p-sec01 .p-sec01-contents__if .ifBox {
  -ms-grid-columns: (1fr)[1];
  grid-template-columns: repeat(1, 1fr);
  gap: 10px;
}

#safe .p-sec01 .p-sec01-contents__if .ifBox .boxItem {
  flex-direction: column;
}

#safe .p-sec01 .p-sec01-contents__if .ifBox .boxItem .imageArea {
  width: 140px;
  margin: 0 auto;
}

#safe .p-sec01 .p-sec01-contents__flow {
  flex-direction: column;
  margin-top: 20px;
  gap: 10px;
}

#safe .p-sec01 .p-sec01-contents__flow .flowArea .flowList .listItem .titArea {
  margin-bottom: 10px;
}

#safe .p-sec01 .p-sec01-contents__flow .imageArea {
  width: 100%;
}

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

#safe .p-sec02__caution {
  margin-bottom: 20px;
  text-align: left;
}

#safe .p-sec02-contents+.p-sec02-contents {
  margin-top: 20px;
}

#safe .p-sec02-contents__box {
  -ms-grid-columns: (1fr)[1];
  grid-template-columns: repeat(1, 1fr);
  row-gap: 20px;
  margin-top: 10px;
}

#safe .p-sec02-contents__box .boxItem .balloon {
  width: 100%;
  font-size: 20px;
}

#safe .p-sec02-contents__box .boxItem .contents--flex {
  flex-direction: column;
}

#safe .p-sec02-contents__box .boxItem .contents--flex .imageArea {
  margin: 0 auto;
}

#safe .p-sec02-contents__box .cautionArea {
  margin-top: -30px;
  padding: 20px;
}

#safe .p-sec02-contents__rec {
  -ms-grid-columns: (1fr)[1];
  grid-template-columns: repeat(1, 1fr);
}

#safe .p-sec02-contents__rec .recItem {
  flex-direction: column;
}

#safe .p-sec02-contents__rec .recItem .imageArea {
  margin: 0 auto;
}

#safe .p-sec02-contents__rec .recItem .textArea .tit {
  font-size: 20px;
}