.activity .mvBlock {
  background-image: url(../images/mv.png);
}

.itemWrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.itemWrap p:nth-child(1) {
  width: 50%;
}

@media (max-width: 767px) {
  .itemWrap p:nth-child(1) {
    width: 100%;
  }
}

.itemWrap p:nth-child(2) {
  width: 45%;
}

@media (max-width: 767px) {
  .itemWrap p:nth-child(2) {
    width: 100%;
    margin-top: 15px;
  }
}

@media (max-width: 767px) {
  .itemWrap {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

.bg_box h4 {
  margin-top: 0;
}

.caseThree {
  width: 100%;
}

@media (max-width: 767px) {
  .caseThree {
    width: 100%;
  }
}

.caseOneIrre {
  margin-top: 20px;
}

.caseOneIrre .caption {
  font-size: 1.2rem;
  margin-top: 5px;
}

@media (max-width: 767px) {
  .caseOneIrre {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

.caseOneIrre .kifuTwoIrre {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: distribute;
      justify-content: space-around;
  margin-top: 30px;
}

@media (max-width: 767px) {
  .caseOneIrre .kifuTwoIrre {
    width: 100%;
    margin: 15px auto 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}

.caseOneIrre .kifuTwoIrre p {
  max-width: 200px;
  font-size: 1.3rem;
  line-height: 1.5;
}

@media (max-width: 767px) {
  .caseOneIrre .kifuTwoIrre p {
    width: 45%;
    text-align: left;
    margin-bottom: 15px;
  }
}

.caseOneIrre .kifuTwoIrre p img {
  margin-bottom: 10px;
}

@media (max-width: 767px) {
  .caseOneIrre .kifuTwoIrre p {
    text-align: left;
  }
}

.caseOneIrre .kifu {
  width: 100%;
  margin-top: 0;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
}

@media (max-width: 767px) {
  .caseOneIrre .kifu {
    width: 100%;
  }
}

.caseOneIrre .kifu .kifu_wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

@media (max-width: 767px) {
  .caseOneIrre .kifu .kifu_wrap {
    display: block;
  }
}

.caseOneIrre .kifu .kifu_wrap ul {
  width: 32%;
}

@media (max-width: 767px) {
  .caseOneIrre .kifu .kifu_wrap ul {
    width: 100%;
    margin-top: 0;
  }
}

@media (max-width: 767px) {
  .caseOneIrre .kifu .kifu_wrap ul li {
    width: 100%;
  }
}

.caseOne {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-top: 20px;
}

.caseOne .caption {
  font-size: 1.2rem;
  margin-top: 5px;
}

@media (max-width: 767px) {
  .caseOne {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

.caseOne .kifu {
  width: 100%;
  margin-top: 0;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
}

@media (max-width: 767px) {
  .caseOne .kifu {
    width: 100%;
  }
}

.caseOne .kifu ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.caseOne .kifu ul li {
  width: 30%;
}

@media (max-width: 767px) {
  .caseOne .kifu ul li {
    width: 45%;
  }
}

.kifuTwo {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.kifuTwo span.caption {
  max-width: 250px;
  display: inline-block;
  font-size: 1.3rem;
  line-height: 1.5;
}

.kifuTwo p {
  margin-right: 15px;
}

.kifuTwo .block {
  display: block;
}

@media (max-width: 767px) {
  .kifuTwo {
    width: 100%;
    margin: 15px auto 0;
  }
}

@media (max-width: 767px) {
  .kifuTwo p {
    text-align: center;
  }
}

.boxWrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: distribute;
      justify-content: space-around;
}

@media (max-width: 767px) {
  .boxWrap .img_box {
    margin-top: 10px !important;
  }
}

@media (max-width: 767px) {
  .boxWrap {
    margin-top: 10px !important;
    display: block;
  }
}

.yorii {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: distribute;
      justify-content: space-around;
}

@media (max-width: 767px) {
  .yorii .img_box {
    margin-top: 10px !important;
  }
}

@media (max-width: 767px) {
  .yorii {
    margin-top: 10px !important;
    display: block;
  }
}

div.h3_flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-bottom: 15px;
}

@media (max-width: 767px) {
  div.h3_flex {
    display: block;
  }
}

div.h3_flex ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

@media (max-width: 767px) {
  div.h3_flex ul {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}

div.h3_flex ul li {
  margin-left: 10px;
  line-height: 0;
}

@media (max-width: 767px) {
  div.h3_flex ul li {
    width: 40px;
    height: auto;
  }
}

div.h3_flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-bottom: 15px;
}

@media (max-width: 767px) {
  div.h3_flex {
    display: block;
  }
}

div.h3_flex ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

@media (max-width: 767px) {
  div.h3_flex ul {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}

div.h3_flex ul li {
  margin-left: 10px;
  line-height: 0;
}

@media (max-width: 767px) {
  div.h3_flex ul li {
    width: 40px;
    height: auto;
  }
}

div.h3_flex_long {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-bottom: 15px;
}

@media (max-width: 767px) {
  div.h3_flex_long {
    display: block;
  }
}

div.h3_flex_long ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 50%;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}

@media (max-width: 767px) {
  div.h3_flex_long ul {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    width: 100%;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
}

div.h3_flex_long ul li {
  margin-left: 10px;
  line-height: 0;
  width: 80px;
}

div.h3_flex_long ul li:nth-child(6), div.h3_flex_long ul li:nth-child(7), div.h3_flex_long ul li:nth-child(8), div.h3_flex_long ul li:nth-child(9), div.h3_flex_long ul li:nth-child(10) {
  margin-top: 10px;
}

@media (max-width: 767px) {
  div.h3_flex_long ul li {
    width: 40px;
    height: auto;
    margin-top: 10px;
  }
}

div.h3_flex.ire {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-bottom: 15px;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}

@media (max-width: 767px) {
  div.h3_flex.ire {
    display: block;
  }
}

div.h3_flex.ire ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 50%;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}

@media (max-width: 767px) {
  div.h3_flex.ire ul {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    width: 100%;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
}

div.h3_flex.ire ul li {
  margin-left: 10px;
  line-height: 0;
  width: 80px;
}

@media (max-width: 767px) {
  div.h3_flex.ire ul li {
    width: 40px;
    height: auto;
    margin-top: 10px;
  }
}
/*# sourceMappingURL=style.css.map */