@charset "utf-8";
/* CSS Document */
#wrapper01 img.img02, #wrapper01 img.img03 {
 /* width: 48%;*/
}
#wrapper01 .pic01 {
  width: 100%;
  display: flex;
  justify-content: space-between;
}
#wrapper01 .pic01 span {
  display: block;
  position: relative;
  width: 48%;
  height: 0;
  padding-top: calc(1074/640*48%);
}
#wrapper01 p.img01 img, #wrapper01 .pic01 span img {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.brdr01 {
  margin-bottom: 30px;
}
.brdr01 p.img01 {
  border-left: solid 4px #df0523;
  padding-left: 5px;
  margin-bottom: 15px;
  font-size: 24px;
}
#wrapper01 p.img01 {
  position: relative;
  width: 100%;
  height: 0;
  padding-top: calc(216/640*100%);
}
.txt01 p {
  margin-bottom: 60px;
}
.txt01 h2 {
  position: relative;
  margin: 0 0 15px;
  font-weight: bold;
  border-left: 3px solid #df0523;
  padding-left: 17px;
}


@media print, screen and (min-width: 1024px) {
#wrapper01 img.img01 {
  width: 260px;
}
#wrapper01 .pic01 {
  width: 420px;
}
#wrapper01 .pic01 span {
  width: 189px;
  height: 317.15px;
  padding-top: 0;
}
#wrapper01 p.img01 {
  width: 450px;
  height: 129px;
  padding: 0;
}
#wrapper01 img.img02, #wrapper01 img.img03 {
}
.txt02 div {
  width: 49%;
}
}

@media print, screen and (min-width: 768px) {
}
