@media only screen and (max-width: 767px) {
  .box__x {
    margin: 42px 0 18px;
  }
  .box__content h2.inner {
    margin-bottom: 13px;
    padding: 0 20px;
  }
  .box__content .title > span span {
    padding: 8px 35px;
    line-height: 1.25;
  }
  .crosspuzzle .item {
    margin: 0 0 20px;
    padding: 0;
  }
  .crosspuzzle .list__item {
    margin: 0 0 25px;
  }
  .crosspuzzle .item .item__inner {
    background: url("../image/sp/bkg2.png") no-repeat scroll bottom left;
    background-size: 123px;
    padding: 20px;
  }
  .crosspuzzle .item .ttl3 {
    font-size: 18px;
    line-height: 28px;
    padding: 0 0 0 65px;
  }
  .crosspuzzle .item .ttl3 span {
    font-size: 23px;
  }
  .crosspuzzle .item .ico {
    height: 69px;
    left: -10px;
    margin-top: -35px;
    top: 50%;
    width: 69px;
  }
  .crosspuzzle .item .img {
    padding: 10px 0;
  }
  .crosspuzzle .item .s_desc:after {
    clear: both;
    content: '';
    display: table;
  }
  .crosspuzzle .item .s_desc {
    position: relative;
  }
  .crosspuzzle .item .s_desc.mh {
    margin-bottom: -23px;
  }
  .crosspuzzle .item .sdesc {
    float: left;
    font-size: 15px;
    line-height: 24px;
    padding: 0;
    width: 68.15%;
  }
  .crosspuzzle .item .imgm {
    float: right;
    position: static;
    right: 20px;
    top: 6px;
    width: 27.92%;
  }
  .crosspuzzle .item .imgm img {
    display: block;
  }
  .box__qr h2 {
    background-position: bottom center;
    background-image: url(../image/bkg_qr_sp.png);
    background-size: cover;
  }
  .crosspuzzle .item .imgm img {
    -webkit-transform: translate(0,0);
    -moz-transform: translate(0,0);
    -ms-transform: translate(0,0);
    -o-transform: translate(0,0);
    transform: translate(0,0);
  }
  .box__content .title {
    height: 100%;
    font-feature-settings: "pkna";
    font-size: 24px;
    max-width: 95%;
    width: 100%;
  }
}

@media only screen and (max-width: 413px) {
  .crosspuzzle .item .item__inner {
    padding: 20px 10px 20px 20px;
  }
  .crosspuzzle .item .ttl3 {
    letter-spacing: 0;
    padding-left: 60px;
  }
  .crosspuzzle .item .sdesc {
    float: left;
  }
}