@charset "utf-8";
/* CSS Document */
.mainLead {
  width: 85.333vw;
  margin: 0 auto;
  padding-top: 9.467vw;
}
.capTxt01 {
  width: 85.333vw;
  margin: 0 auto;
  padding-top: 9.6vw;
}
.printBtn {
  width: 85.333vw;
  margin: 0 auto;
}
.capTxt01 + .printBtn {
  padding-top: 5.333vw;
}
.sectionWrap01 {
  background-image: url("../img/bg01.png");
  background-repeat: no-repeat;
  background-position: center top;
  background-size: 100% auto;
  margin-top: 17.333vw;
  padding-bottom: 29.333vw;
  overflow: hidden;
}
.playFlowBoxWrap {
  background-color: #fff;
  border-radius: 4vw;
  margin: 38.4vw 5.333vw 0 5.333vw;
  padding: 21.6vw 4vw 13.333vw 4vw;
}
.playFlowBoxWrap > .flowHeader {
  width: 28.933vw;
  margin: -40.13333333333333vw auto 0 auto;
}
.box01 {
  padding-top: 6.8vw;
}
.box04 {
  padding-top: 15.067vw;
}
.box05 {
  padding-top: 16.267vw;
}
.playFlowBoxWrap > .flowBox > .btn {
  width: 59.867vw;
  margin: 0 auto;
}
.capTxt02 {
  width: 85.333vw;
  margin: 0 auto;
  padding-top: 14.267vw;
}
.capTxt02 + .printBtn {
  padding-top: 5.867vw;
}
.sectionWrap02 {
  background-image: url("../img/bg02.png");
  background-repeat: no-repeat;
  background-position: center top;
  background-size: 100% auto;
  margin-top: 14.533vw;
  padding-top: 24.133vw;
  padding-bottom: 16.133vw;
}
.wrapInr.orikata {
  padding-top: 33.333vw;
}
.wrapInr.orikata > .inrHead {
  margin: 0 auto;
  width: 88vw;
}
.tipsBox01 {
  background-color: #fff;
  border-radius: 2.667vw;
  margin: 8.8vw 5.333vw 0 5.333vw;
  padding: 8vw 9.333vw 9.333vw 9.333vw;
}
.tipsBox01 .tip02 {
  padding-top: 8vw;
}
.tipsBox01 .tip03 {
  padding-top: 6.4vw;
}
.wrapInr.tobashikata > .inrHead {
  margin: 0 auto;
  width: 88vw;
  padding-top: 13.467vw;
}
.tipsBox02 {
  background-color: #fff;
  border-radius: 2.667vw;
  margin: 8vw 5.333vw 0 5.333vw;
  padding: 8vw 9.333vw 9.333vw 9.333vw;
}
.tipsBox02 .tip02 {
  padding-top: 6.8vw;
}
.tipsBox02 .tip03 {
  padding-top: 6.533vw;
}
.wrapInr.soraiku {
  margin: 30vw 0 0 0;
}
.wrapInr.soraiku > .inrHead {
  width: 88vw;
  margin: 0 auto;
}
.soraikuLeadTxt {
  padding-top: 12.667vw;
}
.soraikuBnr {
  width: 89.333vw;
  margin: 0 auto;
  padding: 6.133vw 0 0 0;
}
.origamiLeadTxt {
  padding-top: 13.333vw;
}
.origamiBnr01, .origamiBnr02 {
  width: 89.333vw;
  margin: 0 auto;
}
.origamiBnr02 {
  padding-top: 6.667vw;
}