@keyframes innershow {
  0% {
    opacity: 0;
    transform: translateY(5%); }
  100% {
    opacity: 1;
    transform: translateY(0); } }
.inner {
  animation: innershow .4s forwards;
  animation-delay: 1200ms;
  -o-transition: all 0.3s;
  -ms-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  opacity: 0; }

.rule_box {
  display: flex; }
  .rule_box .box {
    width: 24%;
    margin-right: 1%; }
    .rule_box .box:last-child {
      margin-right: 0; }
    .rule_box .box .img {
      border: 1px solid #ddd; }
    .rule_box .box .detail {
      padding: 10px; }
    .rule_box .box .ttl {
      margin: 10px 0;
      font-size: 16px;
      font-size: 1.6rem;
      font-weight: bold; }
  .rule_box i {
    margin: 0 4px;
    font-size: 22px;
    font-size: 2.2rem;
    font-style: normal; }

.bnr {
  margin-top: 60px; }
  .bnr img {
    margin: auto;
    width: 80%; }

@media (max-width: 768px) {
  .rule_box {
    flex-wrap: wrap; }
    .rule_box .box {
      width: 46%;
      margin-right: 8%;
      margin-bottom: 40px; }
      .rule_box .box:nth-child(2n) {
        margin-right: 0; }

  .bnr {
    margin-top: 0; }
    .bnr img {
      width: 100%; } }
@media (max-width: 460px) {
  .rule_box .box {
    width: 100%;
    margin-right: 0%; }
    .rule_box .box:nth-child(2n) {
      margin-right: 0; } }

/*# sourceMappingURL=rule.css.map */