html body #okp .largeSection .sectionBody {
  padding: 40px 5.33333333333%;
}
html body #okp .largeSection#okpTerms .sectionHeader:before {
  background-size: auto calc(42px / 2);
}
html body #okp .button a:after {
  right: 12px;
  width: 16px;
  height: 16px;
}
html body #okp .button.okippaDetail a {
  background-size: auto 15px;
}
html body #okp .button.okippaDetail a:after {
  right: 10px;
  margin-top: calc(12px / 2 * -1);
  width: 12px;
  height: 12px;
}
html body #okp .button.okihaiDetail a {
  background-size: auto 15px;
}
html body #okp .button.okihaiDetail a:after {
  right: 10px;
  margin-top: calc(12px / 2 * -1);
  width: 12px;
  height: 12px;
}
html body #okp .button.okippaEntry a {
  background-size: auto calc(100px / 2);
}
html body #okp #okpHeader .mainTitleArea .mainTitle .description {
  height: calc(196px / 2);
}
html body #okp #okpHeader .mainTitleArea .mainTitle .campaignTerm:before {
  background: #0f497a url("../img/text_campaignTerm_sp.png") center 11px/92% auto no-repeat;
}
html body #okp #okpHeader .probrem {
  min-height: calc(560px / 2);
}
html body #okp #okpHeader .solution .solutionInner {
  min-height: calc(180px / 2);
}
html body #okp #okpAboutOkihai .sectionBody {
  padding-top: 24px;
}
html body #okp #okpAboutOkihai .sectionBody .okihaiTerms h4 {
  height: calc(70px / 2);
  background: url("../img/text_okihaiImportant_sp.png") center top/auto calc(70px / 2) no-repeat;
}
html body #okp #okpAboutOkippa .sectionBody {
  padding-top: 24px;
}
html body #okp #okpFlow .sectionBody>ul li {
  background-position: calc(30px / 2) top;
}
html body #okp #okpFlow .sectionBody>ul li:nth-child(4)>span {
  width: 46%;
  font-size: 11px;
}
html body #okp #okpFlow .sectionBody>ul:after {
  top: 50px;
}
