@charset "UTF-8";

/*-------------------------------------------------------------------------
  Clearfix
/*-----------------------------------------------------------------------*/
#jp-cmp-index section, #jp-cmp-indexarticle,#jp-cmp-index figure,
#jp-cmp-index nav,#jp-cmp-index aside,#jp-cmp-index header,#jp-cmp-index footer,
#jp-cmp-index div,#jp-cmp-index ul,#jp-cmp-index dl {
  zoom:1;
}
  #jp-cmp-index section:after,
  #jp-cmp-index article:after,
  #jp-cmp-index figure:after,
  #jp-cmp-index nav:after,
  #jp-cmp-index aside:after,
  #jp-cmp-index header:after,
  #jp-cmp-index footer:after,
  #jp-cmp-index div:after,
  #jp-cmp-index ul:after,
  #jp-cmp-index dl:after,
  #jp-cmp-index form:after {
    content:"";
    display: block;
    clear:both;
    visibility:hidden;
  }

/*- jp-cmp-index
-----------------------------------------------------------------------*/
#jp-cmp-index {
  margin-top: 20px;
  padding: 10px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  background: #ffd3eb;
  width: 1030px;
}

  #jp-cmp-index h1.jp-cmp-index-common-ttl {
    /*display: inline-block;*/
    margin-bottom: 30px;
    padding: 30px 30px;
    padding-left: 160px;
    /*border-bottom-right-radius: 8px;*/
    font-size: 30px;
    font-weight: bold;
  }

@media screen and (max-width: 767px) {

  #jp-cmp-index {
    width: auto;
    margin: 10px 0 0;
    padding: 10px 1%;
  }

    #jp-cmp-index h1.jp-cmp-index-common-ttl {
      margin-bottom: 20px;
      padding: 10px 20px 3px;
      font-size: 18px;
    }

      #jp-cmp-index h1.jp-cmp-index-common-ttl:before {
        position: relative;
        top: -4px;
        width: 30px;
        height: 30px;
        margin-right: 10px;
        border-radius: 30px;
        border: 1px solid #fff;
        -webkit-background-size: 30px 30px;
        background-size: 30px 30px;
      }
}

/*- jp-cmp-index-social
-----------------------------------------------------------------------*/
#jp-cmp-index-social {
  text-align: center;
  margin-bottom: 10px;
}


/*- 共通class
-----------------------------------------------------------------------*/
#jp-cmp-index .jp-cmp-index-box {
  display: block;
  width: 100%;
  margin: 40px 0 0;
  box-shadow: 1px 1px 1px rgba(0,0,0,.2);
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
  overflow: hidden;
}

  #jp-cmp-index .jp-cmp-index-btn-action a.jp-cmp-index-action-std {
    display: block;
    padding: 15px 0;
    margin-top: 10px;
    margin-bottom: 10px;
    width: 30%;
    float: right;
    color: #000;
    border-radius: 4px;
    font-size: 25px;
    font-weight: bold;
    border: 2px solid #000;
    background: url(/web/src/s/campaign/724/img/common/arrow002.png) 5% 50% no-repeat #ffea00;
  }

@media screen and (max-width: 767px) {

  #jp-cmp-index .jp-cmp-index-box {
    margin-bottom: 20px;
  }

  #jp-cmp-index .jp-cmp-index-btn-action a.jp-cmp-index-action-std {
    float: none;
    width: 80%;
    margin: 0 auto;
    margin-top: 10px;
    margin-bottom: 10px;
    font-size: 18px;
  }

}

/*- jp-cmp-index-main
-----------------------------------------------------------------------*/
#jp-cmp-index-main {
  margin-bottom: 30px;
}

  #jp-cmp-index-main h1 img {
    width: 100%;
    height: 100%;
  }

  .jp-cmp-index-main-lead {
    background: #e50e83;
    color: #ffea00;
    padding: 20px 0 30px;
    text-align: center;
  }

    .jp-cmp-index-main-lead p {
      font-weight: bold;
      font-size: 33px;
    }


    p.jp-cmp-index-main-lead-sub {
      color: #fff;
      padding: 0 20px;
      font-size: 30px;
    }

      .jp-cmp-index-main-lead-sub b {
        color: #ffea00;
        /*font-size: 120%;*/
        font-weight: bold;
      }


      .jp-cmp-index-main-wrap {
        display: inline-block;
        height: 0px;
        width: 85%;
        background: url(/web/src/s/campaign/724/img/common/bg.png) #f9f3e4;
        border-top: 30px solid transparent;
        /*border-right: 30px solid #1f65aa;*/
        /*border-left: 30px solid #1f65aa;*/
        border-bottom: 30px solid transparent;
        margin: 20px 0 0;
      }

        .jp-cmp-index-main-days {
          display: inline-block;
          margin-top: -18px;
          vertical-align: top;
        }

          .jp-cmp-index-main-days dt,
          .jp-cmp-index-main-days dd {
            float: left;
            color: #000;
          }

          .jp-cmp-index-main-days dt {
            clear: left;
            margin-right: 20px;
            padding: 3px 10px;
            border: 2px solid #000;
            font-size: 16px;
          }

          .jp-cmp-index-main-days dd {
            font-size: 24px;
          }

          .jp-cmp-index-main-lead p.jp-cmp-index-main-lead-caution {
            font-size: 18px;
            color: #fff;
          }

    #jp-cmp-index .jp-cmp-index-linkArea {
      text-align: center;
      padding: 30px 0;
      background: url(/web/src/s/campaign/724/img/common/bg.png) #f06319;
    }

    #jp-cmp-index .jp-cmp-index-linkArea a.jp-cmp-index-linkArea-std {
      display: inline-block;
      width: 335px;
      padding: 15px 0 15px 45px;
      margin-right: 20px;
      margin-bottom: 10px;
      border-radius: 4px;
      border: 2px solid #fff;
      text-align: left;
      font-size: 20px;
      font-weight: bold;
    }

    #jp-cmp-index .jp-cmp-index-linkArea p {
      display: inline-block;
      width: 335px;
      padding: 15px 0 15px 45px;
      margin-right: 20px;
      margin-bottom: 10px;
      border-radius: 4px;
      border: 2px solid #fff;
      text-align: left;
      font-size: 20px;
      font-weight: bold;
    }

    #jp-cmp-index .jp-cmp-index-linkArea .jp-cmp-index-linkArea-std.jp-cmp-index-linkArea-karaoke {
      color: #fff;
      background: url(/web/src/s/campaign/724/img/common/arrow003.png) 5% 50% no-repeat #c12178;
    }

    #jp-cmp-index .jp-cmp-index-linkArea .jp-cmp-index-linkArea-std.jp-cmp-index-linkArea-mobile {
      color: #000;
      background: url(/web/src/s/campaign/724/img/common/arrow002.png) 5% 50% no-repeat #e4ca1a;
    }

    #jp-cmp-index .jp-cmp-index-linkArea a.jp-cmp-index-linkArea-std.jp-cmp-index-linkArea-karaoke {
      opacity: 1;
      background-color: #e50e83;
    }

    #jp-cmp-index .jp-cmp-index-linkArea a.jp-cmp-index-linkArea-std.jp-cmp-index-linkArea-mobile {
      opacity: 1;
      background-color: #ffea5c;
    }

    #jp-cmp-index .jp-cmp-index-linkArea a.jp-cmp-index-linkArea-std.jp-cmp-index-linkArea-karaoke:hover {
      opacity: 1;
      background-color: #c12178;
    }

    #jp-cmp-index .jp-cmp-index-linkArea a.jp-cmp-index-linkArea-std.jp-cmp-index-linkArea-mobile:hover {
      opacity: 1;
      background-color: #e4ca1a;
    }

@media screen and (max-width: 767px) {

  .jp-cmp-index-main-lead {
    padding-top: 10px;
    padding-bottom: 0;
    text-align: center;
  }

    .jp-cmp-index-main-lead p {
      padding: 0 10px;
      font-size: 14px;
      margin-bottom: 10px;
    }

    .jp-cmp-index-main-wrap {
      width: 100%;
      height: auto;
      border: none;
    }

      .jp-cmp-index-main-days {
        display: block;
        margin: 10px 0 0;
        padding: 10px;
        text-align: center;
      }

        .jp-cmp-index-main-days dt {
          display: inline-block;
          float: none;
          margin: 0 auto 10px;
          font-size: 12px;
        }

        .jp-cmp-index-main-days dd {
          float: none;
          font-size: 16px;
        }

  #jp-cmp-index .jp-cmp-index-linkArea {
    padding: 20px 0 10px 0;
  }
    #jp-cmp-index .jp-cmp-index-linkArea p,
    #jp-cmp-index .jp-cmp-index-linkArea a.jp-cmp-index-linkArea-std {
      width: 80%;
      padding: 15px 0 15px 45px;
      margin-right: 0;
      margin-bottom: 10px;
      border-radius: 4px;
      border: 2px solid #fff;
      text-align: left;
      font-size: 14px;
      font-weight: bold;
    }

  .jp-cmp-index-main-lead p.jp-cmp-index-main-lead-caution {
    font-size: 14px;
    padding: 20px 0;
  }

}

/*- 予告編動画
-----------------------------------------------------------------------*/
#jp-cmp-index-movie {
  background: #f9f3e4;
  border: 10px solid #fff;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  border: 5px solid #fff;
  background: url(/web/src/s/campaign/724/img/common/bg.png) #ebabce;
  margin-bottom: 30px;
}

#jp-cmp-index-movie h1.jp-cmp-index-common-ttl {
    display: inline-block;
    margin-bottom: 15px;
    padding: 10px 30px 10px 10px;
    border-bottom-right-radius: 8px;
    font-size: 30px;
    font-weight: bold;
  }

      #jp-cmp-index-movie h1.jp-cmp-index-common-ttl:before {
        float: left;
        width: 40px;
        height: 40px;
        margin-right: 15px;
        content:"";
        border-radius: 40px;
        border: 4px solid #e50e83;
        -webkit-background-size: 40px 40px;
        background-size: 40px 40px;
      }

  .jp-cmp-index-movie-headline {
    color: #e50e83;
    background-color: #fff;
  }

    .jp-cmp-index-movie-headline:before {
      background: url(/web/src/s/campaign/724/img/index/movie/movie.png) no-repeat;
    }

  #jp-cmp-index-movie-youtube,
  #jp-cmp-index-movie-nico {
    margin-bottom: 30px;
    text-align: center;
  }

    .jp-cmp-index-movie-frame {
      margin-bottom: 20px;
    }

      .jp-cmp-index-movie-frame iframe {
        border: 5px solid #fff;
      }

    .jp-cmp-index-movie-list {
      position: relative;
      overflow: hidden;
    }

      .jp-cmp-index-movie-list ul {
        position: relative;
        left: 50%;
        float: left;
        margin-bottom: 10px;
      }

        .jp-cmp-index-movie-list ul li {
          position: relative;
          left: -50%;
          float: left;
          width: 217px;
          margin-right: 20px;
          text-align: left;
        }
          .jp-cmp-index-movie-list ul li iframe {
            margin-bottom: 5px;
          }

          #jp-cmp-index-movie a.jp-cmp-index-movie-link {
            display: block;
            margin-bottom: 10px;
            font-size: 14px;
            font-weight: bold;
          }

          .jp-cmp-index-movie-songname {
            padding: 10px 10px 10px 25px;
            background: url(/web/src/s/campaign/724/img/collabo/icon/m-note-single.png) 8px 8px no-repeat #f2f5f8;
            -webkit-background-size: 12px 17px;
            background-size: 12px 17px;
          }

@media screen and (max-width: 767px) {

  #jp-cmp-index-movie h1.jp-cmp-index-common-ttl {
    margin-bottom: 20px;
    padding: 10px 20px 3px;
    font-size: 18px;
  }

  #jp-cmp-index-movie h1.jp-cmp-index-common-ttl:before {
    position: relative;
    top: -4px;
    width: 30px;
    height: 30px;
    margin-right: 10px;
    border-radius: 30px;
    border: 2px solid #e50e83;
    -webkit-background-size: 30px 30px;
    background-size: 30px 30px;
  }

  #jp-cmp-index-movie-youtube {
    margin-bottom: 20px;
  }

    #jp-cmp-index-movie-youtube .jp-cmp-index-movie-frame {
      position: relative;
      width: 90%;
      padding-top: 56.25%;
      margin: 0 auto;
      margin-bottom: 20px;
    }

      #jp-cmp-index-movie-youtube .jp-cmp-index-movie-frame iframe {
        position: absolute;
        top: 0;
        right: 0;
        width: 100% !important;
        height: 100% !important;
      }

    #jp-cmp-index-movie-youtube .jp-cmp-index-movie-list {
      position: static;
      text-align: center;
    }

      #jp-cmp-index-movie-youtube .jp-cmp-index-movie-list ul {
        position: static;
        left: 0;
        float: none;
        margin-bottom: 10px;
      }

        #jp-cmp-index-movie-youtube .jp-cmp-index-movie-list ul li {
          width: 100%;
          left: 0;
          margin-right: 0;
          margin-bottom: 30px;
          text-align: center;
        }

          #jp-cmp-index-movie-youtube .jp-cmp-index-movie-list .jp-cmp-index-movie-frame {
            margin-bottom: 10px;
          }

          #jp-cmp-index-movie-youtube .jp-cmp-index-movie-songname {
            display: inline-block;
          }

}

/*- jp-cmp-index-karaoke
-----------------------------------------------------------------------*/
#jp-cmp-index-karaoke {
  background: url(/web/src/s/campaign/724/img/common/bg_contents.jpg) no-repeat;
  border: 5px solid #e50e83;
  margin-bottom: 30px;
}

.jp-cmp-index-karaoke-headline {
  color: #fff;
  background: url(/web/src/s/campaign/724/img/index/karaoke/icon/karaoke.png) no-repeat 3% 45%, url(/web/src/s/campaign/724/img/common/bg_ttl.png) no-repeat;
}

  #jp-cmp-index-karaoke h1.jp-cmp-index-common-ttl:before {
  }

.jp-cmp-index-karaoke-wrap {
  text-align: center;
  padding: 0 60px 30px;
}

.jp-cmp-index-karaoke-txt {
  display: inline-block;
  text-align: left;
  width: 70%;
}

  .jp-cmp-index-karaoke-txt p {
    font-size: 23px;
    font-weight: bold;
  }

  .jp-cmp-index-karaoke-txt p.jp-cmp-index-karaoke-lead {
    color: #e50e83;
    font-size: 26px;
    margin-bottom: 15px;
  }

  #jp-cmp-index-karaoke .jp-cmp-index-btn-action-comingsoon {
    margin-top: 30px;
    display: block;
    padding: 15px 0;
    margin-bottom: 10px;
    width: 30%;
    float: right;
    color: #000;
    border-radius: 4px;
    font-size: 25px;
    font-weight: bold;
    background: #ccc;
    border: 2px solid #000;
  }

@media screen and (max-width: 767px) {

  .jp-cmp-index-karaoke-headline {
    color: #fff;
    background: url(/web/src/s/campaign/724/img/index/karaoke/icon/karaoke.png) no-repeat 3% 45% #e50e83;
    background-size: 70px;
  }

  #jp-cmp-index-karaoke h1.jp-cmp-index-common-ttl {
    margin-bottom: 20px;
    padding: 15px 0 15px 80px;
    font-size: 18px;
  }

  .jp-cmp-index-karaoke-wrap {
    padding: 0 2% 10px;
  }

  .jp-cmp-index-karaoke-txt {
    width: 100%;
  }

    .jp-cmp-index-karaoke-txt p {
      font-size: 18px;
    }

    .jp-cmp-index-karaoke-txt p.jp-cmp-index-karaoke-lead {
      font-size: 22px;
    }

    #jp-cmp-index-karaoke .jp-cmp-index-btn-action-comingsoon {
      float: none;
      width: 80%;
      margin: 0 auto;
      margin-top: 10px;
      margin-bottom: 10px;
      font-size: 18px;
    }

}

/*- jp-cmp-index-mobile
-----------------------------------------------------------------------*/
#jp-cmp-index-mobile {
  background: url(/web/src/s/campaign/724/img/common/bg_contents.jpg) no-repeat;
  border: 5px solid #f06319;
  margin-bottom: 30px;
}

.jp-cmp-index-mobile-headline {
  color: #fff;
  background: url(/web/src/s/campaign/724/img/index/mobile/icon/mobile.png) no-repeat 3% 45%, url(/web/src/s/campaign/724/img/common/bg_ttl_mobile.png) no-repeat;
}

  #jp-cmp-index-mobile h1.jp-cmp-index-common-ttl:before {
  }

.jp-cmp-index-mobile-wrap {
  text-align: center;
  padding: 0 60px 30px;
}

.jp-cmp-index-mobile-txt {
  display: inline-block;
  text-align: left;
  width: 70%;
}

  .jp-cmp-index-mobile-txt p {
    font-size: 23px;
    font-weight: bold;
  }

  .jp-cmp-index-mobile-txt p.jp-cmp-index-mobile-lead {
    color: #f06319;
    font-size: 26px;
  }

  #jp-cmp-index-mobile .jp-cmp-index-mobile-txt-logo {
    padding: 20px;
    background: url(/web/src/s/campaign/724/img/common/bg.png) #fed3af;
    margin-bottom: 20px;
    border-radius: 10px;
    text-align: center;
  }

  #jp-cmp-index-mobile .jp-cmp-index-mobile-txt-logo ul {
    margin: 0 auto;
    width: 100%;
  }

  #jp-cmp-index-mobile .jp-cmp-index-mobile-txt-logo li {
    display:inline-block;
    padding: 10px 10px;
  }

  #jp-cmp-index-mobile .jp-cmp-index-mobile-txt-logo p {
    font-size: 30px;
    text-align: center;
    color: #c00;
  }

@media screen and (max-width: 767px) {

  .jp-cmp-index-mobile-headline {
    color: #fff;
    background: url(/web/src/s/campaign/724/img/index/mobile/icon/mobile.png) no-repeat 3% 45% #f06319;
    background-size: 70px;
  }

  #jp-cmp-index-mobile h1.jp-cmp-index-common-ttl {
    margin-bottom: 20px;
    padding: 15px 0 15px 80px;
    font-size: 18px;
  }

  .jp-cmp-index-mobile-wrap {
    padding: 0 2% 10px;
  }

  .jp-cmp-index-mobile-txt {
    width: 100%;
  }

    .jp-cmp-index-mobile-txt p {
      font-size: 18px;
    }

    .jp-cmp-index-mobile-txt p.jp-cmp-index-mobile-lead {
      font-size: 22px;
    }

  #jp-cmp-index-mobile .jp-cmp-index-mobile-txt-logo {
    width: 80%;
    height: auto;
    margin: 0 auto;
    margin-bottom: 20px;
  }
    #jp-cmp-index-mobile .jp-cmp-index-mobile-txt-logo li {
      width: 80%;
    }

}

/*- jp-cmp-index-official
-----------------------------------------------------------------------*/

#jp-cmp-index-official {
  margin-top: 40px;
  width: 80%;
  margin: 0 auto;
  background: #e50e83;
  text-align: center;
  border-radius: 4px;
}

  #jp-cmp-index-official a.jp-cmp-index-official-btn {
    display: block;
    width: 100%;
    padding: 25px 0 25px 70px;
    border-radius: 4px;
    color: #fff;
    background: url(/web/src/s/campaign/724/img/index/btn/logo.png) no-repeat 35% 50%;
    font-size: 25px;
    font-weight: bold;
  }

@media screen and (max-width: 767px) {

  #jp-cmp-index-official {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    width: 90%;
    margin: 0 auto;
  }

    #jp-cmp-index-official a.jp-cmp-index-official-btn {
      display: block;
      width: 100%;
      padding: 15px 0 15px 60px;
      border-radius: 4px;
      color: #fff;
      background: url(/web/src/s/campaign/724/img/index/btn/logo.png) no-repeat 20% 50%;
      background-size: 100px;
      font-size: 20px;
      font-weight: bold;
    }

}

/*- jp-cmp-index-copy
-----------------------------------------------------------------------*/

#jp-cmp-index-copy p {
  text-align: center;
  font-size: 20px;
  font-weight: bold;
  margin: 20px 0;
}

@media screen and (max-width: 767px) {

    #jp-cmp-index-copy p {
    font-size: 10px;
  }

}

/*---------karaoke.html-------------*/

/*-------------------------------------------------------------------------
  Clearfix
/*-----------------------------------------------------------------------*/
#jp-karaoke section, #jp-karaokearticle,#jp-karaoke figure,
#jp-karaoke nav,#jp-karaoke aside,#jp-karaoke header,#jp-karaoke footer,
#jp-karaoke div,#jp-karaoke ul,#jp-karaoke dl {
  zoom:1;
}
  #jp-karaoke section:after,
  #jp-karaoke article:after,
  #jp-karaoke figure:after,
  #jp-karaoke nav:after,
  #jp-karaoke aside:after,
  #jp-karaoke header:after,
  #jp-karaoke footer:after,
  #jp-karaoke div:after,
  #jp-karaoke ul:after,
  #jp-karaoke dl:after,
  #jp-karaoke form:after {
    content:"";
    display: block;
    clear:both;
    visibility:hidden;
  }

/*- jp-karaoke
-----------------------------------------------------------------------*/
#jp-karaoke {
  margin-top: 20px;
  padding: 10px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  background: #ffd3eb;
  width: 1030px;
}

  #jp-karaoke h1.jp-karaoke-common-ttl {
    /*display: inline-block;*/
    margin-bottom: 30px;
    padding: 30px 30px;
    padding-left: 160px;
    /*border-bottom-right-radius: 8px;*/
    font-size: 30px;
    font-weight: bold;
  }

@media screen and (max-width: 767px) {

  #jp-karaoke {
    width: auto;
    margin: 10px 0 0;
    padding: 10px 1%;
  }

    #jp-karaoke h1.jp-karaoke-common-ttl {
      margin-bottom: 20px;
      padding: 10px 20px 3px;
      font-size: 18px;
    }

      #jp-karaoke h1.jp-karaoke-common-ttl:before {
        position: relative;
        top: -4px;
        width: 30px;
        height: 30px;
        margin-right: 10px;
        border-radius: 30px;
        border: 1px solid #fff;
        -webkit-background-size: 30px 30px;
        background-size: 30px 30px;
      }
}


/*- jp-karaoke-social
-----------------------------------------------------------------------*/
#jp-karaoke-social {
  text-align: center;
  margin-bottom: 10px;
}


/*- 共通class
-----------------------------------------------------------------------*/
.jp-karaoke-box {
  display: block;
  width: 100%;
  margin: 40px 0 0;
  box-shadow: 1px 1px 1px rgba(0,0,0,.2);
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
  overflow: hidden;
}

@media screen and (max-width: 767px) {

  .jp-karaoke-box {
    margin-bottom: 20px;
  }

}

/*- jp-karaoke-main
-----------------------------------------------------------------------*/
#jp-karaoke-main {
  margin-bottom: 10px;
}

    #jp-karaoke-main h1 img {
      width: 100%;
      height: 100%;
    }

  #jp-karaoke .jp-karaoke-main-lead {
    background: #e50e83;
    color: #ffea00;
    font-size: 30px;
    padding: 20px 0 30px;
    text-align: center;
  }

  #jp-karaoke .jp-karaoke-main-lead p {
    font-weight: bold;
  }


  #jp-karaoke .jp-karaoke-main-lead-sub {
    color: #fff;
    font-size: 30px;
    padding: 0 20px;
  }

    #jp-karaoke .jp-karaoke-main-lead-sub b {
      color: #ffea00;
      /*font-size: 120%;*/
      font-weight: bold;
    }

  #jp-karaoke .jp-karaoke-main-wrap {
    display: inline-block;
    height: 0px;
    width: 85%;
    background: url(/web/src/s/campaign/724/img/common/bg.png) #f9f3e4;
    border-top: 30px solid transparent;
    border-bottom: 30px solid transparent;
    margin: 20px 0 0;
  }

  #jp-karaoke .jp-karaoke-main-days {
    display: inline-block;
    margin-top: -18px;
    vertical-align: top;
  }

    #jp-karaoke .jp-karaoke-main-days dt,
    #jp-karaoke .jp-karaoke-main-days dd {
      float: left;
      color: #000;
    }

    #jp-karaoke .jp-karaoke-main-days dt {
      clear: left;
      margin-right: 20px;
      padding: 3px 10px;
      border: 2px solid #000;
      font-size: 16px;
    }

    #jp-karaoke .jp-karaoke-main-days dd {
      font-size: 24px;
    }

    #jp-karaoke .jp-karaoke-main-lead p.jp-karaoke-main-lead-caution {
      font-size: 18px;
      color: #fff;
    }

  #jp-karaoke .jp-karaoke-linkArea {
    text-align: center;
    padding: 30px 0;
    background: url(/web/src/s/campaign/724/img/common/bg.png) #f06319;
  }

  #jp-karaoke .jp-karaoke-linkArea a.jp-karaoke-linkArea-std {
    display: inline-block;
    width: 335px;
    padding: 15px 0 15px 45px;
    margin-right: 20px;
    margin-bottom: 10px;
    border-radius: 4px;
    border: 2px solid #fff;
    text-align: left;
    font-size: 20px;
    font-weight: bold;
  }

  #jp-karaoke .jp-karaoke-linkArea p {
    display: inline-block;
    width: 335px;
    padding: 15px 0 15px 45px;
    margin-right: 20px;
    margin-bottom: 10px;
    border-radius: 4px;
    border: 2px solid #fff;
    text-align: left;
    font-size: 20px;
    font-weight: bold;
  }

  #jp-karaoke .jp-karaoke-linkArea .jp-karaoke-linkArea-std.jp-karaoke-linkArea-karaoke {
    color: #fff;
    background: url(/web/src/s/campaign/724/img/common/arrow003.png) 5% 50% no-repeat #c12178;
  }

  #jp-karaoke .jp-karaoke-linkArea .jp-karaoke-linkArea-std.jp-karaoke-linkArea-mobile {
    color: #000;
    background: url(/web/src/s/campaign/724/img/common/arrow002.png) 5% 50% no-repeat #e4ca1a;
  }

  #jp-karaoke .jp-karaoke-linkArea a.jp-karaoke-linkArea-std.jp-karaoke-linkArea-karaoke {
    opacity: 1;
    background-color: #e50e83;
  }

  #jp-karaoke .jp-karaoke-linkArea a.jp-karaoke-linkArea-std.jp-karaoke-linkArea-mobile {
    opacity: 1;
    background-color: #ffea5c;
  }

  #jp-karaoke .jp-karaoke-linkArea a.jp-karaoke-linkArea-std.jp-karaoke-linkArea-karaoke:hover {
    opacity: 1;
    background-color: #c12178;
  }

  #jp-karaoke .jp-karaoke-linkArea a.jp-karaoke-linkArea-std.jp-karaoke-linkArea-mobile:hover {
    opacity: 1;
    background-color: #e4ca1a;
  }

@media screen and (max-width: 767px) {

  #jp-karaoke .jp-karaoke-main-lead {
    padding-top: 10px;
    padding-bottom: 0;
    text-align: center;
  }

    #jp-karaoke .jp-karaoke-main-lead p {
      padding: 0 10px;
      font-size: 14px;
      margin-bottom: 10px;
    }

    #jp-karaoke .jp-karaoke-main-wrap {
      width: 100%;
      height: auto;
      border: none;
    }

  #jp-karaoke .jp-karaoke-main-days {
    display: block;
    margin: -10px 0 0;
    padding: 10px;
    text-align: center;
  }

    #jp-karaoke .jp-karaoke-main-days dt {
      display: inline-block;
      float: none;
      margin: 0 auto 10px;
      font-size: 12px;
    }

    #jp-karaoke .jp-karaoke-main-days dd {
      float: none;
      font-size: 16px;
    }

  #jp-karaoke .jp-karaoke-linkArea {
    padding: 20px 0 10px 0;
  }
    #jp-karaoke .jp-karaoke-linkArea p,
    #jp-karaoke .jp-karaoke-linkArea a.jp-karaoke-linkArea-std {
      width: 80%;
      padding: 15px 0 15px 45px;
      margin-right: 0;
      margin-bottom: 10px;
      border-radius: 4px;
      border: 2px solid #fff;
      text-align: left;
      font-size: 14px;
      font-weight: bold;
    }

  #jp-karaoke .jp-karaoke-main-lead p.jp-karaoke-main-lead-caution {
    font-size: 14px;
    padding: 20px 0;
  }

}


/*- jp-karaoke-songlist
-----------------------------------------------------------------------*/
#jp-karaoke-songlist {
/*  float: left;*/
/*  background: url(/web/src/s/campaign/724/img/common/bg.png) #ebabce;*/
  background: url(/web/src/s/campaign/724/img/common/bg_contents.jpg) no-repeat;
  border: 5px solid #e50e83;
}

  .jp-karaoke-songlist-headline {
    color: #fff;
    background: url(/web/src/s/campaign/724/img/karaoke/songlist/icon/song.png) no-repeat 3% 45%, url(/web/src/s/campaign/724/img/common/bg_ttl.png) no-repeat;
  }

  #jp-karaoke-songlist h2 {
    margin-bottom: 10px;
    text-align: center;
    color: #fff;
    font-size: 27px;
  }

    /* ▼ Std リスト */
    #jp-karaoke-songlist ul.jp-karaoke-songlist-std {
      border-top: 2px solid #000;
      border-left: 2px solid #000;
      width: 90%;
      margin: 0 auto 40px;
    }

      .jp-karaoke-songlist-titleline {
        background-color: #eb622b;
        color: #3b3b3b;
      }

      .jp-karaoke-songlist-line {
        background: #fff;
      }

      /* liをclearfix */
      .jp-karaoke-songlist-line:after {
        display: block;
        clear: both;
        content: '';
        visibility: hidden;
      }

        /* Clearfixをリセット */
        #jp-karaoke-songlist div.jp-karaoke-songlist-titleWrapper:after,
        #jp-karaoke-songlist div.jp-karaoke-songlist-btnWrapper:after {
          display: inline;
          content: none;
          clear: none;
          visibility: hidden;
        }

          .jp-karaoke-songlist-titleline p,
          .jp-karaoke-songlist-line p {
            float: left;
            padding: 5px 10px;
            -webkit-box-sizing: border-box;
               -moz-box-sizing: border-box;
                    box-sizing: border-box;
            border-right: 2px solid #3b3b3b;
            border-bottom: 2px solid #3b3b3b;
            font-size: 13px;
          }

          .jp-karaoke-songlist-titleline p {
             background-color: #eb622b;
             color: #fff;
          }

          .jp-karaoke-songlist-titleline p.jp-karaoke-songlist-songTitle,
          .jp-karaoke-songlist-titleline p.jp-karaoke-songlist-artistName {
            width: 35%;
          }

        .jp-karaoke-songlist-titleline .jp-karaoke-songlist-btnWrapper {
          display: inline;
        }

          .jp-karaoke-songlist-titleline p.jp-karaoke-songlist-words,
          .jp-karaoke-songlist-titleline p.jp-karaoke-songlist-mySong {
            width: 15%;
            text-align: center;
          }

          .jp-karaoke-songlist-line p.jp-karaoke-songlist-songTitle,
          .jp-karaoke-songlist-line p.jp-karaoke-songlist-artistName {
            width: 35%;
            padding: 8px;
            font-size: 18px;
          }

          .jp-karaoke-songlist-line p.jp-karaoke-songlist-words,
          .jp-karaoke-songlist-line p.jp-karaoke-songlist-mySong {
            width: 15%;
            text-align: center;
          }

            .jp-karaoke-songlist-line p.jp-karaoke-songlist-words a,
            .jp-karaoke-songlist-line p.jp-karaoke-songlist-mySong a {
            }

      /* ▼ Std + モデル リスト */
      .jp-karaoke-songlist-models .jp-karaoke-songlist-line:nth-child(2n+1) {
        background-color: #f0f0f0;
      }

        .jp-karaoke-songlist-models .jp-karaoke-songlist-line p {
          border: none;
          margin-top: 5px;
          margin-bottom: 5px;
        }

      .jp-karaoke-songlist-modelWrapper {
        padding: 0 10px;
      }

        .jp-karaoke-songlist-models dl {
          float: left;
          display: block;
        }
          .jp-karaoke-songlist-models dl dt,
          .jp-karaoke-songlist-models dl dd {
            float: left;
            margin-right: 5px;
            padding-bottom: 10px;
            font-size: 13px;
            color: #3b3b3b;
          }

      /* ▼ Std + アーティスト リスト */
      .jp-karaoke-songlist-artist p.jp-karaoke-songlist-artistName {
        width: 100%;
      }

      .jp-karaoke-songlist-artist p.jp-karaoke-songlist-songTitle {
        width: 70%;
      }

@media screen and (max-width: 767px) {

.jp-karaoke-songlist-headline {
    color: #fff;
    background: url(/web/src/s/campaign/724/img/karaoke/songlist/icon/song.png) no-repeat 3% 45% #e50e83;
    background-size: 70px;
  }

  #jp-karaoke-songlist h1.jp-karaoke-common-ttl {
    margin-bottom: 20px;
    padding: 15px 0 15px 80px;
    font-size: 18px;
  }

    .jp-karaoke-songlist-titleline {
        background-color: #eb622b;
        color: #3b3b3b;
        border: none;
      }

    /* ▼ スタンダードリスト */
    #jp-karaoke-songlist ul.jp-karaoke-songlist-std {
      width: 95%;
      padding-bottom: 5px;
      margin-bottom: 20px;
      background: #fff;
      border: 2px solid #3b3b3b;
    }

      .jp-karaoke-songlist-std li.jp-karaoke-songlist-titleline {
        display: block;
        width: 100%;
      }

        /* Clearfix */
        #jp-karaoke-songlist div.jp-karaoke-songlist-titleWrapper:after,
        #jp-karaoke-songlist div.jp-karaoke-songlist-btnWrapper:after {
          content:"";
          display: block;
          clear:both;
          visibility:hidden;
        }

          .jp-karaoke-songlist-titleline p,
          .jp-karaoke-songlist-line p {
            padding: 0;
            -webkit-box-sizing: content-box;
               -moz-box-sizing: content-box;
                    box-sizing: content-box;
          }

          .jp-karaoke-songlist-titleline p.jp-karaoke-songlist-songTitle,
          .jp-karaoke-songlist-titleline p.jp-karaoke-songlist-artistName {
            display: inline-block;
            width: auto;
            padding: 3px 0;
            margin-left: 5px;
            border: none;
            font-size: 8px;
          }

          .jp-karaoke-songlist-titleline p.jp-karaoke-songlist-words,
          .jp-karaoke-songlist-titleline p.jp-karaoke-songlist-mySong {
            display: none;
          }

    /* ▼ リスト */
    .jp-karaoke-songlist-line {
      float: left;
      width: 100%;
      padding: 7px;
      margin-bottom: 5px;
      border-bottom: 1px solid #E4E4E4;
      -webkit-box-sizing: border-box;
         -moz-box-sizing: border-box;
              box-sizing: border-box;
    }

    .jp-karaoke-songlist-std li.jp-karaoke-songlist-line:last-child {
      margin-bottom: 0;
      border: none;
    }

        .jp-karaoke-songlist-line .jp-karaoke-songlist-titleWrapper {
          float: left;
          width: 100%;
        }

        .jp-karaoke-songlist-line .jp-karaoke-songlist-btnWrapper {
          float: right;
          margin-top: 10px;
        }

          .jp-karaoke-songlist-line p {
            border: none;
          }

          .jp-karaoke-songlist-line p.jp-karaoke-songlist-songTitle,
          .jp-karaoke-songlist-line p.jp-karaoke-songlist-artistName {
            float: left;
            width: auto;
            padding: 0;
            font-size: 14px;
            text-align: justify;
          }

            .jp-karaoke-songlist-titleline .jp-karaoke-songlist-songTitle:after,
            .jp-karaoke-songlist-line .jp-karaoke-songlist-songTitle a:after {
             content:" /";
             padding-right: 3px;
            }

          .jp-karaoke-songlist-line p.jp-karaoke-songlist-words,
          .jp-karaoke-songlist-line p.jp-karaoke-songlist-mySong {
            width: auto;
            margin-right: 10px;
          }
            .jp-karaoke-songlist-line a.jp-cmp-btn-black-001,
            .jp-karaoke-songlist-line a.jp-cmp-btn-red-001 {
              padding: 3px 5px;
              background-image: none;
              font-size: 10px;
            }

    /* ▼ Std + モデル リスト */
    #jp-karaoke-songlist ul.jp-karaoke-songlist-std.jp-karaoke-songlist-models {
      padding-bottom: 0;
    }

    .jp-karaoke-songlist-models .jp-karaoke-songlist-line {
      border: none;
    }

      .jp-karaoke-songlist-models .jp-karaoke-songlist-line p {
        margin-top: 0;
        margin-bottom: 0;
      }

    .jp-karaoke-songlist-models .jp-karaoke-songlist-btnWrapper {
      margin-top: 0;
      margin-bottom: 10px;
    }

    .jp-karaoke-songlist-models .jp-karaoke-songlist-modelWrapper {
      padding: 0;
    }

      .jp-karaoke-songlist-models dl {
        float: left;
        display: block;
      }
        .jp-karaoke-songlist-models dl dt,
        .jp-karaoke-songlist-models dl dd {
          margin-right: 5px;
          padding-bottom: 3px;
          font-size: 10px;
        }

        .jp-karaoke-songlist-models dl dt {
          display: block;
          width: 100%;
        }

        .jp-karaoke-songlist-models dl dd {
          width: 25%;
        }

        .jp-karaoke-songlist-models dl dd img {
          width: 100%;
          height: auto;
        }

    /* ▼ Std + アーティスト リスト */
    .jp-karaoke-songlist-artist .jp-karaoke-songlist-songTitle:after,
    .jp-karaoke-songlist-artist .jp-karaoke-songlist-songTitle a:after {
     content:none;
     padding-right: 0;
    }

}
/*- jp-karaoke-flow
-----------------------------------------------------------------------*/

#jp-karaoke-flow {
  border: 5px solid #fff;
  background: url(/web/src/s/campaign/724/img/common/bg.png) #ebabce;
}

  #jp-karaoke-flow h1.jp-karaoke-common-ttl {
    display: inline-block;
    margin-bottom: 15px;
    padding: 10px 30px 10px 10px;
    border-bottom-right-radius: 8px;
    font-size: 30px;
    font-weight: bold;
  }

    #jp-karaoke #jp-karaoke-flow h1.jp-karaoke-common-ttl:before {
      float: left;
      width: 40px;
      height: 40px;
      margin-right: 15px;
      content:"";
      border-radius: 40px;
      border: 4px solid #fff;
      -webkit-background-size: 40px 40px;
      background-size: 40px 40px;
    }

  #jp-karaoke-flow .jp-karaoke-flow-headline {
    color: #fff;
    background-color: #e50e83;
  }

    #jp-karaoke-flow .jp-karaoke-flow-second .jp-karaoke-flow-headline {
      color: #176A84;
    }

  #jp-karaoke-flow .jp-karaoke-flow-headline:before {
    background: url(/web/src/s/campaign/724/img/karaoke/flow/icon/uzumaki.png) no-repeat #e50e83;
  }

  #jp-karaoke-flow ul {
    padding: 0 50px 40px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
  }

  #jp-karaoke-flow .jp-karaoke-flow-box {
    position: relative;
    float: left;
    width: 100%;
    margin-bottom: 30px;
    padding: 3% 3% 3% 4%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    background: #fff;
  }

  #jp-karaoke-flow .jp-karaoke-flow-box:after {
    position: absolute;
    top: 100%;
    left: 50%;
    height: 0;
    width: 0;
    margin-left: -20px;
    content: "";
    border: solid transparent;
    border-top-color: #fff;
    border-width: 20px;
    pointer-events: none;
  }

    #jp-karaoke-flow .jp-karaoke-flow-second .jp-karaoke-flow-box {
      background: #e1e8e4;
    }

  #jp-karaoke-flow .jp-karaoke-flow-box:last-child {
    margin-bottom: 0;
  }

  #jp-karaoke-flow .jp-karaoke-flow-box:last-child:after {
    visibility: hidden;
  }

    #jp-karaoke-flow .jp-karaoke-flow-box p.jp-karaoke-flow-num {
      float: left;
      margin-right: 30px;
      position: relative;
      color: #fff;
      font-size: 25px;
      z-index: 0;
    }

    #jp-karaoke-flow .jp-karaoke-flow-box p.jp-karaoke-flow-num:before {
      position: absolute;
      top: -8px;
      left: -15px;
      width: 50px;
      height: 50px;
      content: "";
      /*border-radius: 40px;*/
      background: url(/web/src/s/campaign/724/img/karaoke/flow/bg_num.png) no-repeat;
      z-index: -1;
    }

    #jp-karaoke-flow .jp-karaoke-flow-box .jp-karaoke-flow-explain{
      float: left;
      width: 60%;
    }

  #jp-karaoke-flow .jp-karaoke-flow-explain-txt {
    margin-bottom: 5px;
    font-size: 24px;
    font-weight: bold;
  }

    #jp-karaoke-flow .jp-karaoke-flow-explain-txt b {
      color: #db2960;
      font-weight: bold;
    }

  #jp-karaoke-flow .jp-karaoke-flow-explain-caption {
    line-height: 1em;
    font-size: 16px;
    font-weight: normal;
  }

  /* ▼ ボタンエリア */
  #jp-karaoke-flow .jp-karaoke-flow-action {
    float: right;
    width: 30%;
    text-align: center;
  }

  #jp-karaoke-flow .jp-karaoke-flow-action.jp-karaoke-flow-action-shop {
    float: right;
    width: 45%;
    text-align: center;
  }

  #jp-karaoke-flow a.jp-karaoke-flow-action-std,
  #jp-karaoke-flow a.jp-karaoke-flow-action-apply,
  #jp-karaoke-flow a.jp-karaoke-flow-action-sub {
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
            box-sizing: border-box;
    display: block;
    padding: 15px 0;
    margin-bottom: 10px;
    width: 100%;
    color: #000;
    border: 2px solid #000;
    border-radius: 4px;
    font-size: 24px;
    font-weight: bold;
  }

  #jp-karaoke-flow a.jp-karaoke-flow-action-std {
    background-color: #ffea00;
  }

    #jp-karaoke-flow.jp-karaoke-flow-second a.jp-karaoke-flow-action-std {
      background-color: #ffea00;
    }

  #jp-karaoke-flow a.jp-karaoke-flow-action-apply {
    background-color: #f06319;
  }

  #jp-karaoke-flow a.jp-karaoke-flow-action-sub {
    background-color: #ffde00;
    color: #000;
    border: 2px solid #AFA57C;
    font-size: 18px;
  }

  #jp-karaoke-flow a.jp-karaoke-flow-action-std:hover,
  #jp-karaoke-flow a.jp-karaoke-flow-action-apply:hover,
  #jp-karaoke-flow a.jp-karaoke-flow-action-sub:hover {
    opacity: 1;
  }

  #jp-karaoke-flow a.jp-karaoke-flow-action-std:hover {
    background-color: #e4ca1a;
  }

  #jp-karaoke-flow.jp-karaoke-flow-second a.jp-karaoke-flow-action-std:hover {
    background-color: #e4ca1a;
  }

  #jp-karaoke-flow a.jp-karaoke-flow-action-apply:hover {
    background-color: #d15523;
  }

  #jp-karaoke-flow a.jp-karaoke-flow-action-sub:hover {
    background-color: #e4ca1a;
  }

  #jp-karaoke-flow a.jp-karaoke-flow-action-std:before,
  #jp-karaoke-flow a.jp-karaoke-flow-action-apply:before,
  #jp-karaoke-flow a.jp-karaoke-flow-action-sub:before {
    position: relative;
    display: inline-block;
    margin-right: 10px;
    content: "";
    background: 0 0 no-repeat;
  }

  #jp-karaoke-flow a.jp-karaoke-flow-action-std:before,
  #jp-karaoke-flow a.jp-karaoke-flow-action-apply:before {
    top: 2px;
    width: 11px;
    height: 23px;
    background-image: url(/web/src/s/campaign/724/img/common/arrow002.png);
    -webkit-background-size : 11px 23px ;
    background-size : 11px 23px ;
  }

  #jp-karaoke-flow a.jp-karaoke-flow-action-sub:before {
    top: 0;
    width: 7px;
    height: 13px;
    background-image: url(/web/src/s/campaign/724/img/common/arrow002.png);
    -webkit-background-size : 7px 13px ;
    background-size : 7px 13px ;
  }


@media screen and (max-width: 767px) {

#jp-karaoke-flow h1.jp-karaoke-common-ttl {
margin-bottom: 20px;
padding: 10px 20px 3px;
font-size: 18px;
}

#jp-karaoke #jp-karaoke-flow h1.jp-karaoke-common-ttl:before {
  position: relative;
  top: -4px;
  width: 30px;
  height: 30px;
  margin-right: 10px;
  border-radius: 30px;
  border: 2px solid #fff;
  -webkit-background-size: 30px 30px;
  background-size: 30px 30px;
}

#jp-karaoke-flow ul {
  width: 100%;
  padding: 0 2% 20px;
}

  #jp-karaoke-flow .jp-karaoke-flow-box {
    padding: 2% 2% 1% 4%;
  }

  #jp-karaoke-flow .jp-karaoke-flow-box:after {
    margin-left: -15px;
    border-width: 15px;
  }

    #jp-karaoke-flow .jp-karaoke-flow-box p.jp-karaoke-flow-num {
      margin-right: 15px;
      font-size: 18px;
    }

    #jp-karaoke-flow .jp-karaoke-flow-box p.jp-karaoke-flow-num:before {
      top: 0;
      left: -8px;
      width: 26px;
      height: 26px;
      border-radius: 26px;
      background: #eb622b;
    }

    #jp-karaoke-flow .jp-karaoke-flow-box .jp-karaoke-flow-explain {
      width: 90%;
    }

  #jp-karaoke-flow .jp-karaoke-flow-explain-txt {
    font-size: 16px;
    font-weight: bold;
  }

  #jp-karaoke-flow .jp-karaoke-flow-explain-caption {
    width: 100%;
    font-size: 14px;
  }

  /* ▼ ボタンエリア */
  #jp-karaoke-flow .jp-karaoke-flow-action,
  #jp-karaoke-flow .jp-karaoke-flow-action.jp-karaoke-flow-action-shop {
    display: block;
    width: 100%;
    margin-top: 10px;
  }

  #jp-karaoke-flow a.jp-karaoke-flow-action-std,
  #jp-karaoke-flow a.jp-karaoke-flow-action-apply,
  #jp-karaoke-flow a.jp-karaoke-flow-action-sub {
    padding: 15px 0;
    font-size: 18px;
  }

  #jp-karaoke-flow a.jp-karaoke-flow-action-sub {
    padding: 10px 0;
    font-size: 12px;
  }

  #jp-karaoke-flow a.jp-karaoke-flow-action-std:before,
  #jp-karaoke-flow a.jp-karaoke-flow-action-apply:before {
    top: 0;
    width: 8px;
    height: 15px;
    margin-right: 5px;
    -webkit-background-size : 8px 15px ;
    background-size : 8px 15px ;
  }

  #jp-karaoke-flow a.jp-karaoke-flow-action-sub:before {
    top: -1px;
    width: 4px;
    height: 7px;
    margin-right: 5px;
    -webkit-background-size : 4px 7px ;
    background-size : 4px 7px ;
  }

}

/*- jp-karaoke-release
-----------------------------------------------------------------------*/

#jp-karaoke-release {
  background: #f9f3e4;
  border: 10px solid #fff;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  border: 5px solid #fff;
  background: url(/web/src/s/campaign/724/img/common/bg.png) #ebabce;
  padding-bottom: 50px;
}

  #jp-karaoke-release h1.jp-karaoke-common-ttl {
    display: inline-block;
    margin-bottom: 15px;
    padding: 10px 30px 10px 10px;
    border-bottom-right-radius: 8px;
    font-size: 30px;
    font-weight: bold;
  }

    #jp-karaoke #jp-karaoke-release h1.jp-karaoke-common-ttl:before {
      float: left;
      width: 40px;
      height: 40px;
      margin-right: 15px;
      content:"";
      border-radius: 40px;
      border: 4px solid #fff;
      -webkit-background-size: 40px 40px;
      background-size: 40px 40px;
    }

  #jp-karaoke-release .jp-karaoke-release-headline {
    color: #fff;
    background-color: #e50e83;
  }

  #jp-karaoke-release .jp-karaoke-release-headline:before {
    background: url(/web/src/s/campaign/724/img/karaoke/release/icon/release.png) no-repeat #e50e83;
  }

  #jp-karaoke-release .jp-karaoke-release-shopping {
    float: right;
    margin-right: 20px;
  }

  #jp-karaoke-release ul {
    width: 90%;
    margin: 0 auto;
  }

    #jp-karaoke-release ul li {
      float: left;
      width: 100%;
      display: block;
      margin-bottom: 20px;
      background: #fff;
    }

    #jp-karaoke-release ul li:last-child {
      margin-bottom: 0;
    }

  #jp-karaoke-release .jp-karaoke-release-jacket {
    float: left;
    width: 216px;
    height: auto;
    border: 10px solid #fff;
  }

    #jp-karaoke-release .jp-karaoke-release-jacket img {
      height: auto;
    }

  #jp-karaoke-release .jp-karaoke-release-info {
    float: left;
    width: 70%;
    padding-left: 20px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    background: #fff;
  }

      #jp-karaoke-release .jp-karaoke-release-info p strong {
      display: inline-block;
      padding: 3px 10px;
      color: #fff;
      background: #d70e18;
      border-radius: 0 0 4px 4px;
      font-size: 16px;
      }

  #jp-karaoke-release .jp-karaoke-release-info-list {
    padding-bottom: 10px;
    margin: 20px 0 15px;
    border-bottom: 1px solid #b6b6b6;
  }

  #jp-karaoke-release .jp-karaoke-release-info-title,
  #jp-karaoke-release .jp-karaoke-release-info-artist {
    padding-left: 30px;
    background: 0 5px no-repeat;
    font-size: 24px;=
  }

  #jp-karaoke-release .jp-karaoke-release-info-title {
    background-image: url(/web/src/s/campaign/724/img/karaoke/release/icon/m-note.png);
    -webkit-background-size: 19px 24px;
    background-size: 19px 24px;
  }

  #jp-karaoke-release .jp-karaoke-release-info-artist {
    background-image: url(/web/src/s/campaign/724/img/karaoke/release/icon/artist.png);
    -webkit-background-size: 19px 22px;
    background-size: 19px 22px;
  }

  #jp-karaoke-release .jp-karaoke-release-info-price {
    float: left;
    vertical-align: middle;
    font-size: 22px;
  }

    #jp-karaoke-release .jp-karaoke-release-info-price span {
      position: relative;
      top: -3px;
      padding: 2px 4px;
      margin-right: 10px;
      color: #fff;
      background: #b6b6b6;
      font-size: 14px;
    }

  #jp-karaoke-release a.jp-karaoke-release-info-buy {
    display: inline-block;
    float: right;
    padding: 15px 50px;
    margin-top: -20px;
    margin-right: 20px;
    margin-bottom: 10px;
    color: #000;
    border-radius: 4px;
    border: 2px solid #000;
    background-color: #ffea00;
    font-size: 25px;
    font-weight: bold;
  }

  #jp-karaoke-release a.jp-karaoke-release-info-buy:hover {
    opacity: 1;
    background-color: #ffea00;
  }

  #jp-karaoke-release a.jp-karaoke-release-info-buy:before {
    position: relative;
    display: inline-block;
    content: "";
    top: 3px;
    width: 31px;
    height: 26px;
    margin-right: 20px;
    background: url(/web/src/s/campaign/724/img/karaoke/release/icon/cart.png) 0 0 no-repeat;
    -webkit-background-size: 31px 26px;
    background-size : 31px 26px;
   }

@media screen and (max-width: 767px) {

  #jp-karaoke-release {
    border: 5px solid #fff;
  }

    #jp-karaoke #jp-karaoke-release h1.jp-karaoke-common-ttl {
      margin-bottom: 20px;
      padding: 10px 20px 3px;
      font-size: 18px;
    }

    #jp-karaoke #jp-karaoke-release h1.jp-karaoke-common-ttl:before {
      position: relative;
      top: -4px;
      width: 30px;
      height: 30px;
      margin-right: 10px;
      border-radius: 30px;
      border: 2px solid #fff;
      -webkit-background-size: 30px 30px;
      background-size: 30px 30px;
    }

    #jp-karaoke-release .jp-karaoke-release-shopping {
      display: inline-block;
      position: relative;
      width: 70px;
      margin-right: 0;
    }

      #jp-karaoke-release .jp-karaoke-release-shopping img {
        width: 100%;
        height: auto;
      }

    #jp-karaoke-release ul {
      width: 95%;
      margin: 0 auto;
    }

      #jp-karaoke-release ul li {
        float: left;
        width: 100%;
        display: block;
        margin-bottom: 20px;
        background: #fff;
      }

      #jp-karaoke-release ul li:last-child {
        margin-bottom: 0;
      }

    #jp-karaoke-release .jp-karaoke-release-jacket {
      width: 30%;
      border: 5px solid #fff;
    }

    #jp-karaoke-release .jp-karaoke-release-info {
      width: 60%;
      padding-left: 10px;
    }

        #jp-karaoke-release .jp-karaoke-release-info p strong {
          padding: 3px 10px;
          border-radius: 0;
          font-size: 9px;
        }

    #jp-karaoke-release .jp-karaoke-release-info-list {
      padding-bottom: 10px;
      margin: 5px 0 10px;
      border-bottom: 1px solid #b6b6b6;
    }

    #jp-karaoke-release .jp-karaoke-release-info-title,
    #jp-karaoke-release .jp-karaoke-release-info-artist {
      padding-left: 15px;
      /*background: 0 5px no-repeat;*/
      font-size: 12px;
    }

    #jp-karaoke-release .jp-karaoke-release-info-title {
      -webkit-background-size: 9px 12px;
      background-size: 9px 12px;
    }

    #jp-karaoke-release .jp-karaoke-release-info-artist {
      -webkit-background-size: 9px 11px;
      background-size: 9px 11px;
    }

    #jp-karaoke-release .jp-karaoke-release-info-price {
      font-size: 12px;
    }

      #jp-karaoke-release .jp-karaoke-release-info-price span {
        top: -2px;
        padding: 1px 2px;
        margin-right: 5px;
        font-size: 9px;
      }

    #jp-karaoke-release a.jp-karaoke-release-info-buy {
      display: block;
      float: left;
      text-align: center;
      width: 100%;
      padding: 10px 0;
      margin: 10px 0 0;
      border-radius: 0;
      font-size: 16px;
      border: none;
    }

    #jp-karaoke-release a.jp-karaoke-release-info-buy:before {
      top: 0;
      width: 15px;
      height: 13px;
      margin-right: 10px;
      -webkit-background-size: 15px 13px;
      background-size : 15px 13px;
     }

}

/*- jp-karaoke-present
-----------------------------------------------------------------------*/
#jp-karaoke-present {
  background: url(/web/src/s/campaign/724/img/common/bg_contents.jpg) no-repeat;
  border: 5px solid #e50e83;
}

  #jp-karaoke-present .jp-karaoke-present-headline {
    color: #fff;
    background: url(/web/src/s/campaign/724/img/karaoke/present/icon/present.png) no-repeat 3% 45%, url(/web/src/s/campaign/724/img/common/bg_ttl.png) no-repeat;
  }

  #jp-karaoke-present h1.jp-karaoke-common-ttl:before {
  }

  #jp-karaoke-present .jp-karaoke-present-wrap {
    text-align: center;
    padding: 0 60px 30px;
  }

  #jp-karaoke-present .jp-karaoke-present-txt {
    display: inline-block;
    text-align: left;
    font-size: 23px;
  }

    #jp-karaoke-present .jp-karaoke-present-txt dl {
      margin-bottom: 30px;
    }

    #jp-karaoke-present .jp-karaoke-present-txt dt {
      font-size: 28px;
      font-weight: bold;
      height: 50px;
      background: url(/web/src/s/campaign/724/img/karaoke/present/icon/present-list.png) no-repeat;
      background-size: 50px;
      padding: 5px 0 0 50px;
    }

    #jp-karaoke-present .jp-karaoke-present-txt dd.jp-karaoke-present-txt-main {
      margin-bottom: 10px;
    }

    #jp-karaoke-present .jp-karaoke-present-txt p,
    #jp-karaoke-present .jp-karaoke-present-txt p.jp-karaoke-present-copy,
    #jp-karaoke-present .jp-karaoke-present-txt p b {
      margin-top: -10px;
      color: #000;
    }

    #jp-karaoke-present .jp-karaoke-present-txt p.jp-karaoke-present-copy {
      margin-bottom: 20px;
      color: #000;
    }

      #jp-karaoke-present .jp-karaoke-present-txt dd b {
        color: #d6282d;
        font-size: 120%;
        font-weight: bold;
      }

    #jp-karaoke-present .jp-karaoke-present-txt p.jp-karaoke-present-caption {
      margin-top: 20px;
      font-size: 13px;
    }

@media screen and (max-width: 767px) {

  #jp-karaoke-present .jp-karaoke-present-headline {
    color: #fff;
    background: url(/web/src/s/campaign/724/img/karaoke/present/icon/present.png) no-repeat 3% 45% #e50e83;
    background-size: 70px;
  }

  #jp-karaoke-present h1.jp-karaoke-common-ttl {
    margin-bottom: 20px;
    padding: 15px 0 15px 80px;
    font-size: 18px;
  }

  #jp-karaoke-present .jp-karaoke-present-wrap {
    padding: 0 2% 10px;
  }

  #jp-karaoke-present .jp-karaoke-present-txt {
    font-size: 15px;
  }

    #jp-karaoke-present .jp-karaoke-present-txt dt {
      font-size: 18px;
      font-weight: bold;
      height: 25px;
      background: url(/web/src/s/campaign/724/img/karaoke/present/icon/present-list.png) no-repeat;
      background-size: 35px;
      padding: 5px 0 0 35px;
      margin-bottom: 10px;
    }

}

/*- jp-karaoke-official
-----------------------------------------------------------------------*/

#jp-karaoke-official {
  display: block;
  margin-top: 40px;
  text-align: center;
}

  #jp-karaoke-official a.jp-karaoke-official-btn {
    display: inline-block;
    padding: 15px 80px;
    color: #fff;
    border-radius: 4px;
    background-color: #e50e83;
    font-size: 25px;
    font-weight: bold;
  }

@media screen and (max-width: 767px) {

  #jp-karaoke-official {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    width: 90%;
    margin: 0 auto;
  }

    #jp-karaoke-official a.jp-karaoke-official-btn {
      padding: 10px 20px;
      font-size: 14px;
    }

}

/*- jp-karaoke-terms
-----------------------------------------------------------------------*/
#jp-karaoke-terms {
  background: #f9f3e4;
}

#jp-karaoke-terms.jp-karaoke-box:last-child {
  margin-bottom: 0;
}

  #jp-karaoke-terms .jp-karaoke-terms-headline {
    display: inline-block;
    margin-bottom: 20px;
    padding: 7px 20px;
    color: #fff;
    border-bottom-right-radius: 8px;
    background-color: #eb622b;
    font-size: 24px;
  }

  #jp-karaoke-terms .jp-karaoke-terms-txt {
    padding: 0 40px;
    margin-bottom: 10px;
    font-size: 14px;
    text-align: justify;
  }

  #jp-karaoke-terms h2 {
    margin-bottom: 10px;
    font-size: 16px;
    font-weight: bold;
  }

    #jp-karaoke-terms .jp-karaoke-terms-txt p {
      margin-bottom: 10px;
    }

    #jp-karaoke-terms .jp-karaoke-terms-txt ul {
      margin-bottom: 10px;
    }

    #jp-karaoke-terms .jp-karaoke-terms-txt ul li {
      padding-bottom: 5px;
      padding-left: 1em;
      text-indent: -1em;
    }

    #jp-karaoke-terms .jp-karaoke-terms-txt dl {
      margin-top: 5px;
      padding: 10px 10px 0;
      text-indent: 0;
      border: 1px solid #d0d0d0;
      background: #fff;
    }

      #jp-karaoke-terms .jp-karaoke-terms-txt dl dt {
        padding-bottom: 5px;
        font-weight: bold;
      }

      #jp-karaoke-terms .jp-karaoke-terms-txt dl dd {
        margin-bottom: 10px;
      }


#jp-karaoke-oubo {
  display: block;
  margin-top: 20px;
  margin-bottom: 10px;
  text-align: center;
}

  #jp-karaoke-oubo a.jp-karaoke-oubo-btn {
    display: inline-block;
    padding: 15px 80px;
    color: #fff;
    border-radius: 4px;
    background-color: #ff0000;
    font-size: 25px;
    font-weight: bold;
  }

@media screen and (max-width: 767px) {

  #jp-karaoke-terms .jp-karaoke-terms-headline {
    display: inline-block;
    margin-bottom: 10px;
    padding: 5px 10px;
    font-size: 14px;
  }

  #jp-karaoke-terms .jp-karaoke-terms-txt {
    padding: 0 2%;
    margin-bottom: 10px;
    font-size: 12px;
  }

    #jp-karaoke-terms .jp-karaoke-terms-txt dl {
    padding: 10px 10px 0;
    }

    #jp-karaoke-oubo {
      -webkit-box-sizing: border-box;
      -moz-box-sizing: border-box;
      box-sizing: border-box;
    }

    #jp-karaoke-oubo a.jp-karaoke-oubo-btn {
      padding: 10px 20px;
      font-size: 14px;
    }

}


/*- jp-karaoke-copy
-----------------------------------------------------------------------*/

#jp-karaoke-copy p {
  text-align: center;
  font-size: 20px;
  font-weight: bold;
  margin: 20px 0;
}

@media screen and (max-width: 767px) {

    #jp-karaoke-copy p {
    font-size: 10px;
  }

}

/*---------mobile.html-------------*/

/*-------------------------------------------------------------------------
  Clearfix
/*-----------------------------------------------------------------------*/
#jp-mobile section, #jp-mobilearticle,#jp-mobile figure,
#jp-mobile nav,#jp-mobile aside,#jp-mobile header,#jp-mobile footer,
#jp-mobile div,#jp-mobile ul,#jp-mobile dl {
  zoom:1;
}
  #jp-mobile section:after,
  #jp-mobile article:after,
  #jp-mobile figure:after,
  #jp-mobile nav:after,
  #jp-mobile aside:after,
  #jp-mobile header:after,
  #jp-mobile footer:after,
  #jp-mobile div:after,
  #jp-mobile ul:after,
  #jp-mobile dl:after,
  #jp-mobile form:after {
    content:"";
    display: block;
    clear:both;
    visibility:hidden;
  }

/*- jp-mobile
-----------------------------------------------------------------------*/
#jp-mobile {
  margin-top: 20px;
  padding: 10px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  background: #fddcca;
  width: 1030px;
}

  #jp-mobile h1.jp-mobile-common-ttl {
    /*display: inline-block;*/
    margin-bottom: 30px;
    padding: 30px 30px;
    padding-left: 160px;
    /*border-bottom-right-radius: 8px;*/
    font-size: 30px;
    font-weight: bold;
  }

@media screen and (max-width: 767px) {

  #jp-mobile {
    width: auto;
    margin: 10px 0 0;
    padding: 10px 1%;
  }

    #jp-mobile h1.jp-mobile-common-ttl {
      margin-bottom: 20px;
      padding: 10px 20px 3px;
      font-size: 18px;
    }

      #jp-mobile h1.jp-mobile-common-ttl:before {
        position: relative;
        top: -4px;
        width: 30px;
        height: 30px;
        margin-right: 10px;
        border-radius: 30px;
        border: 1px solid #fff;
        -webkit-background-size: 30px 30px;
        background-size: 30px 30px;
      }

}

/*- 共通class
-----------------------------------------------------------------------*/
.jp-mobile-box {
  display: block;
  width: 100%;
  margin: 40px 0 0;
  box-shadow: 1px 1px 1px rgba(0,0,0,.2);
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
  overflow: hidden;
}

@media screen and (max-width: 767px) {

  .jp-mobile-box {
    margin-bottom: 20px;
  }

}

/*- jp-mobile-main
-----------------------------------------------------------------------*/
#jp-mobile-main {
  margin-bottom: 10px;
}

    #jp-mobile-main h1 img {
      width: 100%;
      height: 100%;
    }

  #jp-mobile .jp-mobile-main-lead {
    background: #e50e83;
    color: #ffea00;
    font-size: 30px;
    padding: 20px 0 30px;
    text-align: center;
  }

    #jp-mobile .jp-mobile-main-lead p {
      font-weight: bold;
    }

  #jp-mobile .jp-mobile-main-lead-sub {
    color: #fff;
    font-size: 30px;
    padding: 0 20px;
  }

      #jp-mobile .jp-mobile-main-lead-sub b {
        color: #ffea00;
        font-weight: bold;
      }

  #jp-mobile .jp-mobile-main-wrap {
    display: inline-block;
    height: 0px;
    width: 85%;
    background: url(/web/src/s/campaign/724/img/common/bg.png) #f9f3e4;
    border-top: 30px solid transparent;
    border-bottom: 30px solid transparent;
    margin: 20px 0 0;
  }

  #jp-mobile .jp-mobile-main-days {
    display: inline-block;
    margin-top: -18px;
    vertical-align: top;
  }

    #jp-mobile .jp-mobile-main-days dt,
    #jp-mobile .jp-mobile-main-days dd {
      float: left;
      color: #000;
    }

    #jp-mobile .jp-mobile-main-days dt {
      clear: left;
      margin-right: 20px;
      padding: 3px 10px;
      border: 2px solid #000;
      font-size: 16px;
    }

    #jp-mobile .jp-mobile-main-days dd {
      font-size: 24px;
    }

    #jp-mobile .jp-mobile-main-lead p.jp-mobile-main-lead-caution {
      font-size: 18px;
      color: #fff;
    }

  #jp-mobile .jp-mobile-linkArea {
    text-align: center;
    padding: 30px 0;
    background: url(/web/src/s/campaign/724/img/common/bg.png) #f06319;
  }

    #jp-mobile .jp-mobile-linkArea a.jp-mobile-linkArea-std {
      display: inline-block;
      width: 335px;
      padding: 15px 0 15px 45px;
      margin-right: 20px;
      margin-bottom: 10px;
      border-radius: 4px;
      border: 2px solid #fff;
      text-align: left;
      font-size: 20px;
      font-weight: bold;
    }

    #jp-mobile .jp-mobile-linkArea p {
      display: inline-block;
      width: 335px;
      padding: 15px 0 15px 45px;
      margin-right: 20px;
      margin-bottom: 10px;
      border-radius: 4px;
      border: 2px solid #fff;
      text-align: left;
      font-size: 20px;
      font-weight: bold;
    }

  #jp-mobile .jp-mobile-linkArea .jp-mobile-linkArea-std.jp-karaoke-linkArea-karaoke {
    color: #fff;
    background: url(/web/src/s/campaign/724/img/common/arrow003.png) 5% 50% no-repeat #c12178;
  }

  #jp-mobile .jp-mobile-linkArea .jp-mobile-linkArea-std.jp-mobile-linkArea-mobile {
    color: #000;
    background: url(/web/src/s/campaign/724/img/common/arrow002.png) 5% 50% no-repeat #e4ca1a;
  }

  #jp-mobile .jp-mobile-linkArea a.jp-mobile-linkArea-std.jp-karaoke-linkArea-karaoke {
    opacity: 1;
    background-color: #e50e83;
  }

  #jp-mobile .jp-mobile-linkArea a.jp-mobile-linkArea-std.jp-mobile-linkArea-mobile {
    opacity: 1;
    background-color: #ffea5c;
  }

  #jp-mobile .jp-mobile-linkArea a.jp-mobile-linkArea-std.jp-karaoke-linkArea-karaoke:hover {
    opacity: 1;
    background-color: #c12178;
  }

  #jp-mobile .jp-mobile-linkArea a.jp-mobile-linkArea-std.jp-mobile-linkArea-mobile:hover {
    opacity: 1;
    background-color: #e4ca1a;
  }

@media screen and (max-width: 767px) {

  #jp-mobile .jp-mobile-main-lead {
    padding-top: 10px;
    padding-bottom: 0;
    text-align: center;
  }

    #jp-mobile .jp-mobile-main-lead p {
      padding: 0 10px;
      font-size: 14px;
      margin-bottom: 10px;
    }

  #jp-mobile .jp-mobile-main-wrap {
    width: 100%;
    height: auto;
    border: none;
  }

  #jp-mobile .jp-mobile-main-days {
    display: block;
    margin: -10px 0 0;
    padding: 10px;
    text-align: center;
  }

    #jp-mobile .jp-mobile-main-days dt {
      display: inline-block;
      float: none;
      margin: 0 auto 10px;
      font-size: 12px;
    }

    #jp-mobile .jp-mobile-main-days dd {
      float: none;
      font-size: 16px;
    }

  #jp-mobile .jp-mobile-linkArea {
    padding: 20px 0 10px 0;
  }

    #jp-mobile .jp-mobile-linkArea p,
    #jp-mobile .jp-mobile-linkArea a.jp-mobile-linkArea-std {
      width: 80%;
      padding: 15px 0 15px 45px;
      margin-right: 0;
      margin-bottom: 10px;
      border-radius: 4px;
      border: 2px solid #fff;
      text-align: left;
      font-size: 14px;
      font-weight: bold;
    }

    #jp-mobile .jp-mobile-main-lead p.jp-mobile-main-lead-caution {
      font-size: 14px;
      padding: 20px 0;
    }

}

/*- jp-mobile-poster
-----------------------------------------------------------------------*/

  #jp-mobile #jp-mobile-poster {
    background: url(/web/src/s/campaign/724/img/common/bg_contents.jpg) repeat-y;
    border: 5px solid #f06319;
  }

  #jp-mobile .jp-mobile-poster-headline {
    color: #fff;
    background: url(/web/src/s/campaign/724/img/mobile/icon/mobile.png) no-repeat 3% 45%, url(/web/src/s/campaign/724/img/common/bg_ttl_mobile.png) no-repeat;
  }

  #jp-mobile-poster h1.jp-mobile-common-ttl:before {
  }

  #jp-mobile .jp-mobile-poster-wrap {
    text-align: center;
    padding: 60px;
  }

  #jp-mobile .jp-mobile-poster-poster {
    float: left;
  }

  #jp-mobile .jp-mobile-poster-txt {
    display: inline-block;
    text-align: center;
  }

  #jp-mobile .jp-mobile-poster-txt p {
    font-size: 37px;
    font-weight: bold;
  }

  #jp-mobile .jp-mobile-poster-txt {
    text-align:center;
    font-size:18px;
    font-weight:bold;
  }

    #jp-mobile .jp-mobile-poster-txt p.jp-mobile-poster-txt-ttl {
      font-size: 38px;
      font-weight: bold;
      color: #e50e83;
    }

    #jp-mobile .jp-mobile-poster-txt p.jp-mobile-poster-txt-ttl:before {
      content:" ";
      display:inline-block;
      width:40px;
      height:30px;
      margin-right:10px;
      background:url(/web/src/s/campaign/724/img/mobile/ttl.png) left center no-repeat;
      background-size:40px;
    }

    #jp-mobile .jp-mobile-poster-txt p.jp-mobile-poster-txt-ttl:after {
      content:" ";
      display:inline-block;
      width:40px;
      height:30px;
      margin-left:10px;
      background:url(/web/src/s/campaign/724/img/mobile/ttl.png) right center no-repeat;
      background-size:40px;
    }

      #jp-mobile .jp-mobile-poster-txt p.jp-mobile-poster-txt-lead span{
        font-size: 25px;
        font-weight: bold;
        color: #f06319;
      }

        #jp-mobile .jp-mobile-poster-txt p.jp-mobile-poster-txt-lead span b{
          font-size: 38px;
          font-weight: bold;
          color: #f06319;
        }

    #jp-mobile .jp-mobile-poster-txt-logo li {
      float: left;
      padding: 10px;
      border: 2px solid #e2b242;
      background: #fff;
      margin-top: 20px;
      margin-left: 20px;
      margin-bottom: 20px;
    }

@media screen and (max-width: 767px) {

  #jp-mobile .jp-mobile-poster-headline {
    color: #fff;
    background: url(/web/src/s/campaign/724/img/poster/icon/poster.png) no-repeat 3% 45% #e50e83;
    background-size: 70px;
  }

  #jp-mobile-poster h1.jp-mobile-common-ttl {
    margin-bottom: 20px;
    padding: 15px 0 15px 80px;
    font-size: 18px;
  }

  #jp-mobile .jp-mobile-poster-wrap {
    padding: 0 2% 10px;
  }

  #jp-mobile .jp-mobile-poster-poster {
    float: none;
    width: 80%;
    margin: 0 auto;
    margin-top: 30px;
    margin-bottom: 20px;
  }

      #jp-mobile .jp-mobile-poster-txt p img {
        width: 70%;
      }

  #jp-mobile .jp-mobile-poster-txt-logo {
    width: 100%;
    margin: 0 auto;
  }

    #jp-mobile .jp-mobile-poster-txt-logo li {
      float: left;
      padding: 10px;
      border: 2px solid #e2b242;
      background: #fff;
      margin: 10px 5px;
      width: 38%;
    }

    #jp-mobile .jp-mobile-poster-txt p {
      font-size: 23px;
      font-weight: bold;
    }

    #jp-mobile .jp-mobile-poster-txt p.jp-mobile-poster-txt-ttl {
      font-size: 23px;
      font-weight: bold;
      color: #e50e83;
    }

    #jp-mobile .jp-mobile-poster-txt p.jp-mobile-poster-txt-ttl:before {
      content:" ";
      display:inline-block;
      width:30px;
      height:23px;
      background:url(/web/src/s/campaign/724/img/mobile/ttl.png) left center no-repeat;
      background-size:30px;
    }

    #jp-mobile .jp-mobile-poster-txt p.jp-mobile-poster-txt-ttl:after {
      content:" ";
      display:inline-block;
      width:30px;
      height:23px;
      background:url(/web/src/s/campaign/724/img/mobile/ttl.png) right center no-repeat;
      background-size:30px;
    }

      #jp-mobile .jp-mobile-poster-txt p.jp-mobile-poster-txt-lead span {
        font-size: 23px;
        font-weight: bold;
      }

      #jp-mobile .jp-mobile-poster-txt p.jp-mobile-poster-txt-lead span b{
        font-size: 23px;
        font-weight: bold;
      }

}

/*- jp-mobile-entry

-----------------------------------------------------------------------*/
  #jp-mobile #jp-mobile-entry {
    background: url(/web/src/s/campaign/724/img/common/bg_contents.jpg) repeat-y;
    border: 5px solid #f06319;
  }

  #jp-mobile .jp-mobile-entry-headline {
    color: #fff;
    background: url(/web/src/s/campaign/724/img/mobile/icon/mobile.png) no-repeat 3% 45%, url(/web/src/s/campaign/724/img/common/bg_ttl_mobile.png) no-repeat;
  }

#jp-mobile .jp-mobile-entry-wrap {
  text-align: center;
  padding: 0 50px 30px;
}

#jp-mobile .jp-mobile-entry-entry {
  float: left;
}

#jp-mobile .jp-mobile-entry-txt {
  text-align: center;
}

  #jp-mobile .jp-mobile-entry-txt p.jp-mobile-entry-txt-lead {
    font-size: 27px;
    font-weight: bold;
  }

    #jp-mobile .jp-mobile-entry-txt p.jp-mobile-entry-txt-lead span {
      color: #c70011;
      font-weight: bold;
    }

  #jp-mobile .jp-mobile-entry-txt p.jp-mobile-entry-txt-day {
    display: inline-block;
    color: #c70011;
    margin: 15px 0 40px 0;
    font-size: 27px;
    font-weight: bold;
    background: linear-gradient(transparent 60%, #fcdd3c 60%);
  }

  #jp-mobile .jp-mobile-entry-txt .jp-mobile-entry-appli-box {
    width: 80%;
    margin: 0 auto;
    padding: 25px 25px 0 25px;
    background: #fff;
    margin-bottom: 50px;
  }

    #jp-mobile .jp-mobile-entry-txt .jp-mobile-entry-appli-box.jp-mobile-entry-au {
      border: 10px solid #ef961e;
      border-radius: 10px;
    }

    #jp-mobile .jp-mobile-entry-txt .jp-mobile-entry-appli-box.jp-mobile-entry-app {
      border: 10px solid #EF961E;
      border-radius: 10px;
    }

    #jp-mobile .jp-mobile-entry-txt .jp-mobile-entry-appli-box dt {
      margin-bottom: 25px;
      position: relative;
    }

      #jp-mobile .jp-mobile-entry-txt .jp-mobile-entry-appli-box dt span {
        margin-left: 5px;
        font-size: 23px;
        font-weight: bold;
        color: #cc0000;
      }

      .jp-mobile-entry-txt .jp-mobile-entry-appli-box dt img {
        border: 1px solid #000;
      }

    #jp-mobile .jp-mobile-entry-txt .jp-mobile-entry-appli-box dd {
      font-size: 20px;
      font-weight: bold;
      margin-bottom: 25px;
    }

    #jp-mobile .jp-mobile-entry-txt .jp-mobile-entry-appli-box dd span {
      color: #ea4f10;
      font-size: 120%;
      font-weight: bold;
    }

    #jp-mobile .jp-mobile-entry-appli-box a.jp-mobile-linkArea-std {
      display: inline-block;
      margin-bottom: 10px;
      border-radius: 4px;
      border: 2px solid #000;
      text-align: left;
      background: #fcdd3c;
    }

    #jp-mobile .jp-mobile-entry-appli-box a.jp-mobile-linkArea-std.jp-mobile-linkArea-karaoke {
      width: 200px;
      padding: 30px 0 30px 160px;
      color: #c70011;
      font-size: 17px;
      font-weight: bold;
      background: url(/web/src/s/campaign/724/img/mobile/icon/karaoke.png) no-repeat 15%, url(/web/src/s/campaign/724/img/common/arrow002.png) 3% 50% no-repeat #fcdd3c;
    }

    #jp-mobile .jp-mobile-entry-appli-box a.jp-mobile-linkArea-std.jp-mobile-linkArea-sugotoku {
      width: 200px;
      padding: 45px 0px 45px 300px;
      color: #c70011;
      font-size: 17px;
      font-weight: bold;
      background: url(/web/src/s/campaign/724/img/mobile/icon/sugo.png) no-repeat 15%, url(/web/src/s/campaign/724/img/common/arrow002.png) 3% 50% no-repeat #fcdd3c;
    }

    #jp-mobile .jp-mobile-entry-appli-box.jp-mobile-entry-app a.jp-mobile-linkArea-std.jp-mobile-linkArea-melody {
      width: 200px;
      padding: 15px 0 15px 200px;
      color: #c70011;
      font-size: 17px;
      font-weight: bold;
      background: url(/web/src/s/campaign/724/img/mobile/icon/melody.png) no-repeat 15%, url(/web/src/s/campaign/724/img/common/arrow002.png) 3% 50% no-repeat #fcdd3c;
    }

    #jp-mobile .jp-mobile-entry-appli-box a.jp-mobile-linkArea-std.jp-mobile-linkArea-melody {
      width: 200px;
      padding: 30px 0 30px 160px;
      color: #c70011;
      font-size: 17px;
      font-weight: bold;
      background: url(/web/src/s/campaign/724/img/mobile/icon/melody.png) no-repeat 15%, url(/web/src/s/campaign/724/img/common/arrow002.png) 3% 50% no-repeat #fcdd3c;
    }

    #jp-mobile .jp-mobile-entry-appli-box a.jp-mobile-linkArea-std.jp-mobile-linkArea-gitanavi {
      width: 200px;
      padding: 15px 0 15px 160px;
      color: #c70011;
      font-size: 17px;
      font-weight: bold;
      background: url(/web/src/s/campaign/724/img/mobile/icon/gitanavi.png) no-repeat 15%, url(/web/src/s/campaign/724/img/common/arrow002.png) 3% 50% no-repeat #fcdd3c;
    }
        #jp-mobile .jp-mobile-entry-appli-box a.jp-mobile-linkArea-std.jp-mobile-linkArea-gitanavi2 {
      width: 200px;
      padding: 45px 0px 45px 300px;
      color: #c70011;
      font-size: 17px;
      font-weight: bold;
      background: url(/web/src/s/campaign/724/img/mobile/icon/gitanavi2.png) no-repeat 15%, url(/web/src/s/campaign/724/img/common/arrow002.png) 3% 50% no-repeat #fcdd3c;
    }
     #jp-mobile .jp-mobile-entry-appli-box.jp-mobile-entry-app a.jp-mobile-linkArea-std.jp-mobile-linkArea-melody2 {
      width: 200px;
      padding: 15px 0 15px 160px;
      color: #c70011;
      font-size: 17px;
      font-weight: bold;
      background: url(/web/src/s/campaign/724/img/mobile/icon/melody2.png) no-repeat 15%, url(/web/src/s/campaign/724/img/common/arrow002.png) 3% 50% no-repeat #fcdd3c;
    }

    #jp-mobile .jp-mobile-entry-appli-box a.jp-mobile-linkArea-std.jp-mobile-linkArea-melody2 {
      width: 200px;
      padding: 45px 0px 45px 300px;
      color: #c70011;
      font-size: 17px;
      font-weight: bold;
      background: url(/web/src/s/campaign/724/img/mobile/icon/melody2.png) no-repeat 15%, url(/web/src/s/campaign/724/img/common/arrow002.png) 3% 50% no-repeat #fcdd3c;
    }

    #jp-mobile .jp-mobile-entry-appli-box a.jp-mobile-linkArea-std span {
      color: #3b3b3b;
      font-weight: bold;
      font-size: 90%;
    }

    #jp-mobile .jp-mobile-entry-appli-box a.jp-mobile-linkArea-std.jp-mobile-linkArea-au {
      padding: 10px 10px 10px 30px;
      margin-top: 10px;
      color: #3b3b3b;
      font-size: 24px;
      font-weight: bold;
      background: url(/web/src/s/campaign/724/img/common/arrow002.png) 3% 50% no-repeat #fcdd3c;
    }

  #jp-mobile .jp-mobile-entry-present {
    border: #e0001e solid 5px;
    border-image: url(/web/src/s/campaign/724/img/mobile/present/border.png) 2 round;
    border-style: solid;
    border-width: 5px;
    background: url(/web/src/s/campaign/724/img/mobile/present/bg/cloud001.png) center repeat-y ,url(/web/src/s/campaign/724/img/mobile/present/bg/cloud002.png) #fff;
    padding: 25px 0;
    margin-bottom: 30px;
  }

    #jp-mobile .jp-mobile-entry-present p {
      font-size: 24px;
      font-weight: bold;
      width: 70%;
      margin: 0 auto;
      text-align: left;
    }

      #jp-mobile .jp-mobile-entry-present p span {
        font-weight: bold;
        color: #c00;
      }

      #jp-mobile .jp-mobile-entry-present p strong {
        font-size: 120%;
        font-weight: bold;
      }

@media screen and (max-width: 767px) {

  #jp-mobile .jp-mobile-entry-wrap {
    padding: 0 20px;
  }

  #jp-mobile .jp-mobile-entry-headline {
    color: #fff;
    background: url(/web/src/s/campaign/724/img/mobile/icon/mobile.png) no-repeat 3% 45% #f06319;
    background-size: 70px;
  }

    #jp-mobile h1.jp-mobile-common-ttl {
      margin-bottom: 20px;
      padding: 15px 0 15px 80px;
      font-size: 18px;
    }

  #jp-mobile .jp-mobile-entry-txt p.jp-mobile-entry-txt-lead {
    font-size: 18px;
  }

  #jp-mobile .jp-mobile-entry-txt p.jp-mobile-entry-txt-day {
    font-size: 18px;
    margin: 0 0 30px 0;
  }

  #jp-mobile .jp-mobile-entry-txt .jp-mobile-entry-appli-box {
    margin-bottom: 20px
  }

  #jp-mobile .jp-mobile-entry-txt .jp-mobile-entry-appli-box dt {
    text-align: center;
    margin-bottom: 0px;
  }

    #jp-mobile .jp-mobile-entry-txt .jp-mobile-entry-appli-box dt span {
      display: block;
      position: static;
    }

        #jp-mobile .jp-mobile-entry-txt .jp-mobile-entry-appli-box dd span {
           font-size: 100%;
        }

    #jp-mobile .jp-mobile-entry-txt .jp-mobile-entry-appli-box {
      width: 80%;
      height: auto;
    }

    #jp-mobile .jp-mobile-entry-txt .jp-mobile-entry-appli-box.jp-mobile-entry-au {
      border: 5px solid #ef961e;
      border-radius: 10px;
    }

      #jp-mobile .jp-mobile-entry-appli-box a.jp-mobile-linkArea-std.jp-mobile-linkArea-karaoke,
      #jp-mobile .jp-mobile-entry-appli-box a.jp-mobile-linkArea-std.jp-mobile-linkArea-sugotoku,
      #jp-mobile .jp-mobile-entry-appli-box a.jp-mobile-linkArea-std.jp-mobile-linkArea-melody,
      #jp-mobile .jp-mobile-entry-appli-box a.jp-mobile-linkArea-std.jp-mobile-linkArea-melody2,
      #jp-mobile .jp-mobile-entry-appli-box a.jp-mobile-linkArea-std.jp-mobile-linkArea-gitanavi,
      #jp-mobile .jp-mobile-entry-appli-box a.jp-mobile-linkArea-std.jp-mobile-linkArea-gitanavi2,
      #jp-mobile .jp-mobile-entry-appli-box.jp-mobile-entry-app a.jp-mobile-linkArea-std.jp-mobile-linkArea-melody,
      #jp-mobile .jp-mobile-entry-appli-box.jp-mobile-entry-app a.jp-mobile-linkArea-std.jp-mobile-linkArea-melody2 {
        width: 100%;
        text-align: center;
        padding: 10px 0;
        background: none;
        background: #fcdd3c;
        background: url(/web/src/s/campaign/724/img/common/arrow002.png) 3% 50% no-repeat #fcdd3c;
        line-height: 20px;
      }

      #jp-mobile .jp-mobile-entry-appli-box a.jp-mobile-linkArea-std.jp-mobile-linkArea-gitanavi span,
      #jp-mobile .jp-mobile-entry-appli-box.jp-mobile-entry-app a.jp-mobile-linkArea-std.jp-mobile-linkArea-melody span {
        font-size: 50%;
      }

      #jp-mobile .jp-mobile-entry-appli-box a.jp-mobile-linkArea-std.jp-mobile-linkArea-sugotoku{
        font-size: 80%;
        }
      }

      #jp-mobile .jp-mobile-entry-appli-box a.jp-mobile-linkArea-std.jp-mobile-linkArea-au {
        font-size: 16px;
      }

      #jp-mobile .jp-mobile-entry-appli-box dd li:last-child {
        width: 100%;
      }

    #jp-mobile .jp-mobile-entry-present p {
      font-size: 18px;
      width: 90%;
    }

}-----------------------------------------------------------------------*/
  #jp-mobile #jp-mobile-entry {
    background: url(/web/src/s/campaign/724/img/common/bg_contents.jpg) repeat-y;
    border: 5px solid #f06319;
  }

  #jp-mobile .jp-mobile-entry-headline {
    color: #fff;
    background: url(/web/src/s/campaign/724/img/mobile/icon/mobile.png) no-repeat 3% 45%, url(/web/src/s/campaign/724/img/common/bg_ttl_mobile.png) no-repeat;
  }

#jp-mobile .jp-mobile-entry-wrap {
  text-align: center;
  padding: 0 50px 30px;
}

#jp-mobile .jp-mobile-entry-entry {
  float: left;
}

#jp-mobile .jp-mobile-entry-txt {
  text-align: center;
}

  #jp-mobile .jp-mobile-entry-txt p.jp-mobile-entry-txt-lead {
    font-size: 27px;
    font-weight: bold;
  }

    #jp-mobile .jp-mobile-entry-txt p.jp-mobile-entry-txt-lead span {
      color: #c70011;
      font-weight: bold;
    }

  #jp-mobile .jp-mobile-entry-txt p.jp-mobile-entry-txt-day {
    display: inline-block;
    color: #c70011;
    margin: 15px 0 40px 0;
    font-size: 27px;
    font-weight: bold;
    background: linear-gradient(transparent 60%, #fcdd3c 60%);
  }

  #jp-mobile .jp-mobile-entry-txt .jp-mobile-entry-appli-box {
    width: 80%;
    margin: 0 auto;
    padding: 25px 25px 0 25px;
    background: #fff;
    margin-bottom: 50px;
  }

    #jp-mobile .jp-mobile-entry-txt .jp-mobile-entry-appli-box.jp-mobile-entry-au {
      border: 10px solid #ef961e;
      border-radius: 10px;
    }

    #jp-mobile .jp-mobile-entry-txt .jp-mobile-entry-appli-box.jp-mobile-entry-app {
      border: 10px solid #EF961E;
      border-radius: 10px;
    }

    #jp-mobile .jp-mobile-entry-txt .jp-mobile-entry-appli-box dt {
      margin-bottom: 25px;
      position: relative;
    }

      #jp-mobile .jp-mobile-entry-txt .jp-mobile-entry-appli-box dt span {
        margin-left: 5px;
        font-size: 23px;
        font-weight: bold;
        color: #cc0000;
      }

      .jp-mobile-entry-txt .jp-mobile-entry-appli-box dt img {
        border: 1px solid #000;
      }

    #jp-mobile .jp-mobile-entry-txt .jp-mobile-entry-appli-box dd {
      font-size: 20px;
      font-weight: bold;
      margin-bottom: 25px;
    }

    #jp-mobile .jp-mobile-entry-txt .jp-mobile-entry-appli-box dd span {
      color: #ea4f10;
      font-size: 120%;
      font-weight: bold;
    }

    #jp-mobile .jp-mobile-entry-appli-box a.jp-mobile-linkArea-std {
      display: inline-block;
      margin-bottom: 10px;
      border-radius: 4px;
      border: 2px solid #000;
      text-align: left;
      background: #fcdd3c;
    }

    #jp-mobile .jp-mobile-entry-appli-box a.jp-mobile-linkArea-std.jp-mobile-linkArea-karaoke {
      width: 200px;
      padding: 45px 0px 45px 300px;
      color: #c70011;
      font-size: 17px;
      font-weight: bold;
      background: url(/web/src/s/campaign/724/img/mobile/icon/karaoke.png) no-repeat 15%, url(/web/src/s/campaign/724/img/common/arrow002.png) 3% 50% no-repeat #fcdd3c;
    }

    #jp-mobile .jp-mobile-entry-appli-box.jp-mobile-entry-app a.jp-mobile-linkArea-std.jp-mobile-linkArea-melody {
      width: 200px;
      padding: 45px 0px 45px 300px;
      color: #c70011;
      font-size: 17px;
      font-weight: bold;
      background: url(/web/src/s/campaign/724/img/mobile/icon/melody.png) no-repeat 15%, url(/web/src/s/campaign/724/img/common/arrow002.png) 3% 50% no-repeat #fcdd3c;
    }

    #jp-mobile .jp-mobile-entry-appli-box a.jp-mobile-linkArea-std.jp-mobile-linkArea-melody {
      width: 200px;
      padding: 30px 0 30px 160px;
      color: #c70011;
      font-size: 17px;
      font-weight: bold;
      background: url(/web/src/s/campaign/724/img/mobile/icon/melody.png) no-repeat 15%, url(/web/src/s/campaign/724/img/common/arrow002.png) 3% 50% no-repeat #fcdd3c;
    }

    #jp-mobile .jp-mobile-entry-appli-box a.jp-mobile-linkArea-std.jp-mobile-linkArea-gitanavi {
      width: 200px;
      padding: 45px 0px 45px 300px;
      color: #c70011;
      font-size: 17px;
      font-weight: bold;
      background: url(/web/src/s/campaign/724/img/mobile/icon/gitanavi.png) no-repeat 15%, url(/web/src/s/campaign/724/img/common/arrow002.png) 3% 50% no-repeat #fcdd3c;
    }

    #jp-mobile .jp-mobile-entry-appli-box a.jp-mobile-linkArea-std span {
      color: #3b3b3b;
      font-weight: bold;
      font-size: 90%;
    }

    #jp-mobile .jp-mobile-entry-appli-box a.jp-mobile-linkArea-std.jp-mobile-linkArea-au {
      padding: 10px 10px 10px 30px;
      margin-top: 10px;
      color: #3b3b3b;
      font-size: 24px;
      font-weight: bold;
      background: url(/web/src/s/campaign/724/img/common/arrow002.png) 3% 50% no-repeat #fcdd3c;
    }

  #jp-mobile .jp-mobile-entry-present {
    border: #e0001e solid 5px;
    border-image: url(/web/src/s/campaign/724/img/mobile/present/border.png) 2 round;
    border-style: solid;
    border-width: 5px;
    background: url(/web/src/s/campaign/724/img/mobile/present/bg/cloud001.png) center repeat-y ,url(/web/src/s/campaign/724/img/mobile/present/bg/cloud002.png) #fff;
    padding: 25px 0;
    margin-bottom: 30px;
  }

    #jp-mobile .jp-mobile-entry-present p {
      font-size: 24px;
      font-weight: bold;
      width: 70%;
      margin: 0 auto;
      text-align: left;
    }

      #jp-mobile .jp-mobile-entry-present p span {
        font-weight: bold;
        color: #c00;
      }

      #jp-mobile .jp-mobile-entry-present p strong {
        font-size: 120%;
        font-weight: bold;
      }

@media screen and (max-width: 767px) {

  #jp-mobile .jp-mobile-entry-wrap {
    padding: 0 20px;
  }

  #jp-mobile .jp-mobile-entry-headline {
    color: #fff;
    background: url(/web/src/s/campaign/724/img/mobile/icon/mobile.png) no-repeat 3% 45% #f06319;
    background-size: 70px;
  }

    #jp-mobile h1.jp-mobile-common-ttl {
      margin-bottom: 20px;
      padding: 15px 0 15px 80px;
      font-size: 18px;
    }

  #jp-mobile .jp-mobile-entry-txt p.jp-mobile-entry-txt-lead {
    font-size: 18px;
  }

  #jp-mobile .jp-mobile-entry-txt p.jp-mobile-entry-txt-day {
    font-size: 18px;
    margin: 0 0 30px 0;
  }

  #jp-mobile .jp-mobile-entry-txt .jp-mobile-entry-appli-box {
    margin-bottom: 20px
  }

  #jp-mobile .jp-mobile-entry-txt .jp-mobile-entry-appli-box dt {
    text-align: center;
    margin-bottom: 0px;
  }

    #jp-mobile .jp-mobile-entry-txt .jp-mobile-entry-appli-box dt span {
      display: block;
      position: static;
    }

        #jp-mobile .jp-mobile-entry-txt .jp-mobile-entry-appli-box dd span {
           font-size: 100%;
        }

    #jp-mobile .jp-mobile-entry-txt .jp-mobile-entry-appli-box {
      width: 80%;
      height: auto;
    }

    #jp-mobile .jp-mobile-entry-txt .jp-mobile-entry-appli-box.jp-mobile-entry-au {
      border: 5px solid #ef961e;
      border-radius: 10px;
    }
     #jp-mobile .jp-mobile-entry-txt .jp-mobile-entry-appli-box.jp-mobile-entry-app {
      border: 5px solid #EF961E;
      border-radius: 10px;
    }

      #jp-mobile .jp-mobile-entry-appli-box a.jp-mobile-linkArea-std.jp-mobile-linkArea-karaoke,
      #jp-mobile .jp-mobile-entry-appli-box a.jp-mobile-linkArea-std.jp-mobile-linkArea-melody,
      #jp-mobile .jp-mobile-entry-appli-box a.jp-mobile-linkArea-std.jp-mobile-linkArea-melody2,
      #jp-mobile .jp-mobile-entry-appli-box a.jp-mobile-linkArea-std.jp-mobile-linkArea-gitanavi,
      #jp-mobile .jp-mobile-entry-appli-box.jp-mobile-entry-app a.jp-mobile-linkArea-std.jp-mobile-linkArea-melody, 
      #jp-mobile .jp-mobile-entry-appli-box.jp-mobile-entry-app a.jp-mobile-linkArea-std.jp-mobile-linkArea-melody2{
        width: 100%;
        text-align: center;
        padding: 10px 0;
        background: none;
        background: #fcdd3c;
        background: url(/web/src/s/campaign/724/img/common/arrow002.png) 3% 50% no-repeat #fcdd3c;
        line-height: 20px;
      }

      #jp-mobile .jp-mobile-entry-appli-box a.jp-mobile-linkArea-std.jp-mobile-linkArea-gitanavi span,
      #jp-mobile .jp-mobile-entry-appli-box a.jp-mobile-linkArea-std.jp-mobile-linkArea-gitanavi2 span,
      #jp-mobile .jp-mobile-entry-appli-box.jp-mobile-entry-app a.jp-mobile-linkArea-std.jp-mobile-linkArea-melody span {
        font-size: 50%;
      }

      #jp-mobile .jp-mobile-entry-appli-box a.jp-mobile-linkArea-std.jp-mobile-linkArea-au {
        font-size: 16px;
      }

      #jp-mobile .jp-mobile-entry-appli-box dd li:last-child {
        width: 100%;
      }

    #jp-mobile .jp-mobile-entry-present p {
      font-size: 18px;
      width: 90%;
    }

}

/*- jp-mobile-official
-----------------------------------------------------------------------*/

#jp-mobile-official {
  display: block;
  margin-top: 40px;
  text-align: center;
}

  #jp-mobile-official a.jp-mobile-official-btn {
    display: inline-block;
    padding: 15px 80px;
    color: #fff;
    border-radius: 4px;
    background-color: #e50e83;
    font-size: 25px;
    font-weight: bold;
  }

@media screen and (max-width: 767px) {

  #jp-mobile-official {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    width: 90%;
    margin: 0 auto;
  }

    #jp-mobile-official a.jp-mobile-official-btn {
      padding: 10px 20px;
      font-size: 14px;
    }

}

/*- jp-mobile-copy
-----------------------------------------------------------------------*/

  #jp-mobile-copy p {
    text-align: center;
    font-size: 20px;
    font-weight: bold;
    margin: 20px 0;
  }

@media screen and (max-width: 767px) {

    #jp-mobile-copy p {
      font-size: 10px;
    }

}

/*---------aupass.html-------------*/

/*-------------------------------------------------------------------------
  Clearfix
/*-----------------------------------------------------------------------*/
#jp-aupass section, #jp-aupassarticle,#jp-aupass figure,
#jp-aupass nav,#jp-aupass aside,#jp-aupass header,#jp-aupass footer,
#jp-aupass div,#jp-aupass ul,#jp-aupass dl {
  zoom:1;
}
  #jp-aupass section:after,
  #jp-aupass article:after,
  #jp-aupass figure:after,
  #jp-aupass nav:after,
  #jp-aupass aside:after,
  #jp-aupass header:after,
  #jp-aupass footer:after,
  #jp-aupass div:after,
  #jp-aupass ul:after,
  #jp-aupass dl:after,
  #jp-aupass form:after {
    content:"";
    display: block;
    clear:both;
    visibility:hidden;
  }

/*- jp-aupass
-----------------------------------------------------------------------*/
#jp-aupass {
  margin-top: 20px;
  padding: 10px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  background: #fddcca;
  width: 1030px;
}

  #jp-aupass h1.jp-aupass-common-ttl {
    /*display: inline-block;*/
    margin-bottom: 30px;
    padding: 30px 30px;
    padding-left: 160px;
    /*border-bottom-right-radius: 8px;*/
    font-size: 30px;
    font-weight: bold;
  }

@media screen and (max-width: 767px) {

  #jp-aupass {
    width: auto;
    margin: 10px 0 0;
    padding: 10px 1%;
  }

    #jp-aupass h1.jp-aupass-common-ttl {
      margin-bottom: 20px;
      padding: 10px 20px 3px;
      font-size: 18px;
    }

      #jp-aupass h1.jp-aupass-common-ttl:before {
        position: relative;
        top: -4px;
        width: 30px;
        height: 30px;
        margin-right: 10px;
        border-radius: 30px;
        border: 1px solid #fff;
        -webkit-background-size: 30px 30px;
        background-size: 30px 30px;
      }

}

/*- 共通class
-----------------------------------------------------------------------*/
.jp-aupass-box {
  display: block;
  width: 100%;
  margin: 40px 0 0;
  box-shadow: 1px 1px 1px rgba(0,0,0,.2);
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
  overflow: hidden;
}

@media screen and (max-width: 767px) {

  .jp-aupass-box {
    margin-bottom: 20px;
  }

}

/*- jp-aupass-main
-----------------------------------------------------------------------*/
#jp-aupass-main {
  margin-bottom: 10px;
}

    #jp-aupass-main h1 img {
      width: 100%;
      height: 100%;
    }

  #jp-aupass .jp-aupass-main-lead {
    background: #e50e83;
    color: #ffea00;
    font-size: 30px;
    padding: 20px 0 30px;
    text-align: center;
  }

    #jp-aupass .jp-aupass-main-lead p {
      font-weight: bold;
    }

  #jp-aupass .jp-aupass-main-lead-sub {
    color: #fff;
    font-size: 30px;
    padding: 0 20px;
  }

      #jp-aupass .jp-aupass-main-lead-sub b {
        color: #ffea00;
        font-weight: bold;
      }

  #jp-aupass .jp-aupass-main-wrap {
    display: inline-block;
    height: 0px;
    width: 85%;
    background: url(/web/src/s/campaign/724/img/common/bg.png) #f9f3e4;
    border-top: 30px solid transparent;
    border-bottom: 30px solid transparent;
    margin: 20px 0 0;
  }

  #jp-aupass .jp-aupass-main-days {
    display: inline-block;
    margin-top: -18px;
    vertical-align: top;
  }

    #jp-aupass .jp-aupass-main-days dt,
    #jp-aupass .jp-aupass-main-days dd {
      float: left;
      color: #000;
    }

    #jp-aupass .jp-aupass-main-days dt {
      clear: left;
      margin-right: 20px;
      padding: 3px 10px;
      border: 2px solid #000;
      font-size: 16px;
    }

    #jp-aupass .jp-aupass-main-days dd {
      font-size: 24px;
    }

    #jp-aupass .jp-aupass-main-lead p.jp-aupass-main-lead-caution {
      font-size: 18px;
      color: #fff;
    }

  #jp-aupass .jp-aupass-linkArea {
    text-align: center;
    padding: 30px 0;
    background: url(/web/src/s/campaign/724/img/common/bg.png) #f06319;
  }

    #jp-aupass .jp-aupass-linkArea a.jp-aupass-linkArea-std {
      display: inline-block;
      width: 335px;
      padding: 15px 0 15px 45px;
      margin-right: 20px;
      margin-bottom: 10px;
      border-radius: 4px;
      border: 2px solid #fff;
      text-align: left;
      font-size: 20px;
      font-weight: bold;
    }

    #jp-aupass .jp-aupass-linkArea p {
      display: inline-block;
      width: 335px;
      padding: 15px 0 15px 45px;
      margin-right: 20px;
      margin-bottom: 10px;
      border-radius: 4px;
      border: 2px solid #fff;
      text-align: left;
      font-size: 20px;
      font-weight: bold;
    }

  #jp-aupass .jp-aupass-linkArea .jp-aupass-linkArea-std.jp-karaoke-linkArea-karaoke {
    color: #fff;
    background: url(/web/src/s/campaign/724/img/common/arrow003.png) 5% 50% no-repeat #c12178;
  }

  #jp-aupass .jp-aupass-linkArea .jp-aupass-linkArea-std.jp-aupass-linkArea-mobile {
    color: #000;
    background: url(/web/src/s/campaign/724/img/common/arrow002.png) 5% 50% no-repeat #e4ca1a;
  }

  #jp-aupass .jp-aupass-linkArea a.jp-aupass-linkArea-std.jp-karaoke-linkArea-karaoke {
    opacity: 1;
    background-color: #e50e83;
  }

  #jp-aupass .jp-aupass-linkArea a.jp-aupass-linkArea-std.jp-aupass-linkArea-mobile {
    opacity: 1;
    background-color: #ffea5c;
  }

  #jp-aupass .jp-aupass-linkArea a.jp-aupass-linkArea-std.jp-karaoke-linkArea-karaoke:hover {
    opacity: 1;
    background-color: #c12178;
  }

  #jp-aupass .jp-aupass-linkArea a.jp-aupass-linkArea-std.jp-aupass-linkArea-mobile:hover {
    opacity: 1;
    background-color: #e4ca1a;
  }

@media screen and (max-width: 767px) {

  #jp-aupass .jp-aupass-main-lead {
    padding-top: 10px;
    padding-bottom: 0;
    text-align: center;
  }

    #jp-aupass .jp-aupass-main-lead p {
      padding: 0 10px;
      font-size: 14px;
      margin-bottom: 10px;
    }

  #jp-aupass .jp-aupass-main-wrap {
    width: 100%;
    height: auto;
    border: none;
  }

  #jp-aupass .jp-aupass-main-days {
    display: block;
    margin: -10px 0 0;
    padding: 10px;
    text-align: center;
  }

    #jp-aupass .jp-aupass-main-days dt {
      display: inline-block;
      float: none;
      margin: 0 auto 10px;
      font-size: 12px;
    }

    #jp-aupass .jp-aupass-main-days dd {
      float: none;
      font-size: 16px;
    }

  #jp-aupass .jp-aupass-linkArea {
    padding: 20px 0 10px 0;
  }

    #jp-aupass .jp-aupass-linkArea p,
    #jp-aupass .jp-aupass-linkArea a.jp-aupass-linkArea-std {
      width: 80%;
      padding: 15px 0 15px 45px;
      margin-right: 0;
      margin-bottom: 10px;
      border-radius: 4px;
      border: 2px solid #fff;
      text-align: left;
      font-size: 14px;
      font-weight: bold;
    }

    #jp-aupass .jp-aupass-main-lead p.jp-aupass-main-lead-caution {
      font-size: 14px;
      padding: 20px 0;
    }

}

/*- jp-aupass-poster
-----------------------------------------------------------------------*/

  #jp-aupass #jp-aupass-poster {
    background: url(/web/src/s/campaign/724/img/common/bg_contents.jpg) repeat-y;
    border: 5px solid #f06319;
  }

  #jp-aupass .jp-aupass-poster-headline {
    color: #fff;
    background: url(/web/src/s/campaign/724/img/aupass/icon/mobile.png) no-repeat 3% 45%, url(/web/src/s/campaign/724/img/common/bg_ttl_mobile.png) no-repeat;
  }

  #jp-aupass-poster h1.jp-aupass-common-ttl:before {
  }

  #jp-aupass .jp-aupass-poster-wrap {
    text-align: center;
    padding: 60px;
  }

  #jp-aupass .jp-aupass-poster-poster {
    float: left;
  }

  #jp-aupass .jp-aupass-poster-txt {
    display: inline-block;
    text-align: center;
  }

  #jp-aupass .jp-aupass-poster-txt p {
    font-size: 37px;
    font-weight: bold;
  }

  #jp-aupass .jp-aupass-poster-txt {
    text-align:center;
    font-size:18px;
    font-weight:bold;
  }

    #jp-aupass .jp-aupass-poster-txt p.jp-aupass-poster-txt-ttl {
      font-size: 38px;
      font-weight: bold;
      color: #e50e83;
    }

    #jp-aupass .jp-aupass-poster-txt p.jp-aupass-poster-txt-ttl:before {
      content:" ";
      display:inline-block;
      width:40px;
      height:30px;
      margin-right:10px;
      background:url(/web/src/s/campaign/724/img/aupass/ttl.png) left center no-repeat;
      background-size:40px;
    }

    #jp-aupass .jp-aupass-poster-txt p.jp-aupass-poster-txt-ttl:after {
      content:" ";
      display:inline-block;
      width:40px;
      height:30px;
      margin-left:10px;
      background:url(/web/src/s/campaign/724/img/aupass/ttl.png) right center no-repeat;
      background-size:40px;
    }

      #jp-aupass .jp-aupass-poster-txt p.jp-aupass-poster-txt-lead span{
        font-size: 25px;
        font-weight: bold;
        color: #f06319;
      }

        #jp-aupass .jp-aupass-poster-txt p.jp-aupass-poster-txt-lead span b{
          font-size: 38px;
          font-weight: bold;
          color: #f06319;
        }

    #jp-aupass .jp-aupass-poster-txt-logo li {
      display: inline-block;
      padding: 10px;
      border: 2px solid #e2b242;
      background: #fff;
      margin-top: 20px;
      margin-left: 20px;
      margin-bottom: 20px;
    }

@media screen and (max-width: 767px) {

  #jp-aupass .jp-aupass-poster-headline {
    color: #fff;
    background: url(/web/src/s/campaign/724/img/poster/icon/poster.png) no-repeat 3% 45% #e50e83;
    background-size: 70px;
  }

  #jp-aupass-poster h1.jp-aupass-common-ttl {
    margin-bottom: 20px;
    padding: 15px 0 15px 80px;
    font-size: 18px;
  }

  #jp-aupass .jp-aupass-poster-wrap {
    padding: 0 2% 10px;
  }

  #jp-aupass .jp-aupass-poster-poster {
    float: none;
    width: 80%;
    margin: 0 auto;
    margin-top: 30px;
    margin-bottom: 20px;
  }

      #jp-aupass .jp-aupass-poster-txt p img {
        width: 70%;
      }

  #jp-aupass .jp-aupass-poster-txt-logo {
    width: 100%;
    margin: 0 auto;
  }

    #jp-aupass .jp-aupass-poster-txt-logo li {
      display: inline-block;
      padding: 10px;
      border: 2px solid #e2b242;
      background: #fff;
      margin: 10px 5px;
      width: 38%;
    }

    #jp-aupass .jp-aupass-poster-txt p {
      font-size: 23px;
      font-weight: bold;
    }

    #jp-aupass .jp-aupass-poster-txt p.jp-aupass-poster-txt-ttl {
      font-size: 23px;
      font-weight: bold;
      color: #e50e83;
    }

    #jp-aupass .jp-aupass-poster-txt p.jp-aupass-poster-txt-ttl:before {
      content:" ";
      display:inline-block;
      width:30px;
      height:23px;
      background:url(/web/src/s/campaign/724/img/aupass/ttl.png) left center no-repeat;
      background-size:30px;
    }

      #jp-aupass .jp-aupass-poster-txt p.jp-aupass-poster-txt-ttl:after {
        content:" ";
        display:inline-block;
        width:30px;
        height:23px;
        background:url(/web/src/s/campaign/724/img/aupass/ttl.png) right center no-repeat;
        background-size:30px;
      }

        #jp-aupass .jp-aupass-poster-txt p.jp-aupass-poster-txt-lead span {
          font-size: 23px;
          font-weight: bold;
        }

          #jp-aupass .jp-aupass-poster-txt p.jp-aupass-poster-txt-lead span b{
            font-size: 23px;
            font-weight: bold;
          }

}

/*- jp-aupass-entry

-----------------------------------------------------------------------*/
  #jp-aupass #jp-aupass-entry {
    background: url(/web/src/s/campaign/724/img/common/bg_contents.jpg) repeat-y;
    border: 5px solid #f06319;
  }

  #jp-aupass .jp-aupass-entry-headline {
    color: #fff;
    background: url(/web/src/s/campaign/724/img/aupass/icon/mobile.png) no-repeat 3% 45%, url(/web/src/s/campaign/724/img/common/bg_ttl_mobile.png) no-repeat;
  }

#jp-aupass .jp-aupass-entry-wrap {
  text-align: center;
  padding: 0 50px 30px;
}

#jp-aupass .jp-aupass-entry-entry {
  float: left;
}

#jp-aupass .jp-aupass-entry-txt {
  text-align: center;
}

  #jp-aupass .jp-aupass-entry-txt p.jp-aupass-entry-txt-lead {
    font-size: 27px;
    font-weight: bold;
  }

    #jp-aupass .jp-aupass-entry-txt p.jp-aupass-entry-txt-lead span {
      color: #c70011;
      font-weight: bold;
    }

  #jp-aupass .jp-aupass-entry-txt p.jp-aupass-entry-txt-day {
    display: inline-block;
    color: #c70011;
    margin: 15px 0 40px 0;
    font-size: 27px;
    font-weight: bold;
    background: linear-gradient(transparent 60%, #fcdd3c 60%);
  }

  #jp-aupass .jp-aupass-entry-txt .jp-aupass-entry-appli-box {
    width: 55%;
    margin: 0 auto;
    padding: 25px 25px 0 25px;
    background: #fff;
    margin-bottom: 50px;
  }

    #jp-aupass .jp-aupass-entry-txt .jp-aupass-entry-appli-box.jp-aupass-entry-au {
      border: 10px solid #ef961e;
      border-radius: 10px;
    }

    #jp-aupass .jp-aupass-entry-txt .jp-aupass-entry-appli-box.jp-aupass-entry-app {
      border: 10px solid #f6d215;
      border-radius: 10px;
    }

    #jp-aupass .jp-aupass-entry-txt .jp-aupass-entry-appli-box dt {
      margin-bottom: 25px;
      position: relative;
    }

      #jp-aupass .jp-aupass-entry-txt .jp-aupass-entry-appli-box dt span {
        margin-left: 5px;
        font-size: 23px;
        font-weight: bold;
        color: #cc0000;
      }

      .jp-aupass-entry-txt .jp-aupass-entry-appli-box dt img {
        border: 1px solid #000;
      }

    #jp-aupass .jp-aupass-entry-txt .jp-aupass-entry-appli-box dd {
      font-size: 20px;
      font-weight: bold;
      margin-bottom: 25px;
    }

    #jp-aupass .jp-aupass-entry-txt .jp-aupass-entry-appli-box dd span {
      color: #ea4f10;
      font-size: 120%;
      font-weight: bold;
    }

    #jp-aupass .jp-aupass-entry-appli-box a.jp-aupass-linkArea-std {
      display: inline-block;
      margin-bottom: 10px;
      border-radius: 4px;
      border: 2px solid #000;
      text-align: left;
      background: #fcdd3c;
    }

    #jp-aupass .jp-aupass-entry-appli-box a.jp-aupass-linkArea-std.jp-aupass-linkArea-karaoke {
    width: 200px;
    padding: 45px 0px 45px 300px;
    color: #C70011;
    font-size: 17px;
    font-weight: bold;
    background: url("/web/src/s/campaign/724/img/mobile/icon/karaoke.png") no-repeat scroll 15% center, #FCDD3C url("/web/src/s/campaign/724/img/common/arrow002.png") no-repeat scroll 3% 50%;
}
    }

    #jp-aupass .jp-aupass-entry-appli-box.jp-aupass-entry-app a.jp-aupass-linkArea-std.jp-aupass-linkArea-melody {
      width: 200px;
      padding: 15px 0 15px 160px;
      color: #c70011;
      font-size: 17px;
      font-weight: bold;
      background: url(/web/src/s/campaign/724/img/aupass/icon/melody.png) no-repeat 15%, url(/web/src/s/campaign/724/img/common/arrow002.png) 3% 50% no-repeat #fcdd3c;
    }

    #jp-aupass .jp-aupass-entry-appli-box a.jp-aupass-linkArea-std.jp-aupass-linkArea-melody {
      width: 200px;
      padding: 45px 0 45px 300px;
      color: #c70011;
      font-size: 17px;
      font-weight: bold;
      background: url(/web/src/s/campaign/724/img/mobile/icon/melody2.png) no-repeat 15%, url(/web/src/s/campaign/724/img/common/arrow002.png) 3% 50% no-repeat #fcdd3c;
    }

    #jp-aupass .jp-aupass-entry-appli-box a.jp-aupass-linkArea-std.jp-aupass-linkArea-gitanavi {
      width: 200px;
      padding: 45px 0px 45px 300px;
      color: #c70011;
      font-size: 17px;
      font-weight: bold;
      background: url(/web/src/s/campaign/724/img/mobile/icon/gitanavi.png) no-repeat 15%, url(/web/src/s/campaign/724/img/common/arrow002.png) 3% 50% no-repeat #fcdd3c;
    }

    #jp-aupass .jp-aupass-entry-appli-box a.jp-aupass-linkArea-std span {
      color: #3b3b3b;
      font-weight: bold;
      font-size: 90%;
    }

    #jp-aupass .jp-aupass-entry-appli-box a.jp-aupass-linkArea-std.jp-aupass-linkArea-au {
      padding: 10px 10px 10px 30px;
      margin-top: 10px;
      color: #3b3b3b;
      font-size: 24px;
      font-weight: bold;
      background: url(/web/src/s/campaign/724/img/common/arrow002.png) 3% 50% no-repeat #fcdd3c;
    }

  #jp-aupass .jp-aupass-entry-present {
    border: #e0001e solid 5px;
    border-image: url(/web/src/s/campaign/724/img/aupass/present/border.png) 2 round;
    border-style: solid;
    border-width: 5px;
    background: url(/web/src/s/campaign/724/img/aupass/present/bg/cloud001.png) center repeat-y ,url(/web/src/s/campaign/724/img/aupass/present/bg/cloud002.png) #fff;
    padding: 25px 0;
    margin-bottom: 30px;
  }

    #jp-aupass .jp-aupass-entry-present p {
      font-size: 24px;
      font-weight: bold;
      width: 70%;
      margin: 0 auto;
      text-align: left;
    }

      #jp-aupass .jp-aupass-entry-present p span {
        font-weight: bold;
        color: #c00;
      }

      #jp-aupass .jp-aupass-entry-present p strong {
        font-size: 120%;
        font-weight: bold;
      }

@media screen and (max-width: 767px) {

  #jp-aupass .jp-aupass-entry-wrap {
    padding: 0 20px;
  }

  #jp-aupass .jp-aupass-entry-headline {
    color: #fff;
    background: url(/web/src/s/campaign/724/img/aupass/icon/mobile.png) no-repeat 3% 45% #f06319;
    background-size: 70px;
  }

    #jp-aupass h1.jp-aupass-common-ttl {
      margin-bottom: 20px;
      padding: 15px 0 15px 80px;
      font-size: 18px;
    }

  #jp-aupass .jp-aupass-entry-txt p.jp-aupass-entry-txt-lead {
    font-size: 18px;
  }

  #jp-aupass .jp-aupass-entry-txt p.jp-aupass-entry-txt-day {
    font-size: 18px;
    margin: 0 0 30px 0;
  }

  #jp-aupass .jp-aupass-entry-txt .jp-aupass-entry-appli-box {
    margin-bottom: 20px
  }

  #jp-aupass .jp-aupass-entry-txt .jp-aupass-entry-appli-box dt {
    text-align: center;
    margin-bottom: 0px;
  }

    #jp-aupass .jp-aupass-entry-txt .jp-aupass-entry-appli-box dt span {
      display: block;
      position: static;
    }

        #jp-aupass .jp-aupass-entry-txt .jp-aupass-entry-appli-box dd span {
           font-size: 100%;
        }

    #jp-aupass .jp-aupass-entry-txt .jp-aupass-entry-appli-box {
      width: 80%;
      height: auto;
    }

    #jp-aupass .jp-aupass-entry-txt .jp-aupass-entry-appli-box.jp-aupass-entry-au {
      border: 5px solid #ef961e;
      border-radius: 10px;
    }

      #jp-aupass .jp-aupass-entry-appli-box a.jp-aupass-linkArea-std.jp-aupass-linkArea-karaoke,
      #jp-aupass .jp-aupass-entry-appli-box a.jp-aupass-linkArea-std.jp-aupass-linkArea-melody,
      #jp-aupass .jp-aupass-entry-appli-box a.jp-aupass-linkArea-std.jp-aupass-linkArea-gitanavi,
      #jp-aupass .jp-aupass-entry-appli-box.jp-aupass-entry-app a.jp-aupass-linkArea-std.jp-aupass-linkArea-melody {
        width: 100%;
        text-align: center;
        padding: 10px 0;
        background: none;
        background: #fcdd3c;
        background: url(/web/src/s/campaign/724/img/common/arrow002.png) 3% 50% no-repeat #fcdd3c;
        line-height: 20px;
      }

      #jp-aupass .jp-aupass-entry-appli-box a.jp-aupass-linkArea-std.jp-aupass-linkArea-gitanavi span,
      #jp-aupass .jp-aupass-entry-appli-box.jp-aupass-entry-app a.jp-aupass-linkArea-std.jp-aupass-linkArea-melody span {
        font-size: 50%;
      }

      #jp-aupass .jp-aupass-entry-appli-box a.jp-aupass-linkArea-std.jp-aupass-linkArea-au {
        font-size: 16px;
      }

      #jp-aupass .jp-aupass-entry-appli-box dd li:last-child {
        width: 100%;
      }

    #jp-aupass .jp-aupass-entry-present p {
      font-size: 18px;
      width: 90%;
    }

}

/*- jp-aupass-official
-----------------------------------------------------------------------*/

#jp-aupass-official {
  display: block;
  margin-top: 40px;
  text-align: center;
}

  #jp-aupass-official a.jp-aupass-official-btn {
    display: inline-block;
    padding: 15px 80px;
    color: #fff;
    border-radius: 4px;
    background-color: #e50e83;
    font-size: 25px;
    font-weight: bold;
  }

@media screen and (max-width: 767px) {

  #jp-aupass-official {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    width: 90%;
    margin: 0 auto;
  }

    #jp-aupass-official a.jp-aupass-official-btn {
      padding: 10px 20px;
      font-size: 14px;
    }

}

/*- jp-aupass-copy
-----------------------------------------------------------------------*/

  #jp-aupass-copy p {
    text-align: center;
    font-size: 20px;
    font-weight: bold;
    margin: 20px 0;
  }

@media screen and (max-width: 767px) {

    #jp-aupass-copy p {
      font-size: 10px;
    }

}