@charset "utf-8";
/* CSS Document */
#main01 h2 {
  position: relative;
  padding-left: 3.8em;
  margin: 0 0 15px;
  font-weight: bold;
  border-left: 3px solid #df0523;
  padding-left: 17px;
}
#elm01 {
  margin-bottom: 50px;
}
.pic01 {
  width: 100%;
  height: 0;
  margin-bottom: 30px;
  position: relative;
  padding-top: calc(183/640*100%);
}
.pic01 img, .pic02 img, .pic03 img {
  display: block;
  position: absolute;
  top:0;
  left: 0;
  width: 100%;
  height: 100%
}
.txt01 {
  margin-bottom: 50px;
}
.txt02, .txt03 {
  text-align: center;
}
.txt02 {
  font-size: 24px;
}
.pic02 {
  width: 75%;
  margin-bottom: 60px;
  height: 0;
  margin-bottom: 30px;
  position: relative;
  padding-top: calc(233/582*75%);
}
#elm02 .txt01.pc_fL {
  width: 100%;
  margin-bottom: 30px;
}
.pic03 {
  width: 50%;
  margin: 0 auto 30px;
  height: 0;
  position: relative;
  padding-top: calc(856/640*50%);
}

@media print, screen and (min-width: 1024px) {
#sideR nav#nav01 {
  min-height: 611px;
}
.pic01 {
  width: 512px;
  height: 146.4px;
  padding-top: 0;
}
.pic02 {
  width: 300px;
  height: 120px;
  padding-top: 0;
}
#elm02 .pc_fL.txt01 {
  width: 73%;
}
.pic03 {
  width: 221.25px;
  height: 295.917px;
  padding-top: 0;
}
}

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