
body, #jp-cmp-main-column3, #jp-cmp-contents > #jp-cmp-main {
    background-image: url("../images/bg.jpg");
    background-size: cover;
    background-repeat: repeat-x;
    background-attachment: fixed;
    background-position: center;
    background-color: #f8f9fb;
    color: #4b5a77;
}


#jp-cmptemp section, #jp-cmptemparticle, #jp-cmptemp figure, #jp-cmptemp nav, #jp-cmptemp aside, #jp-cmptemp header, #jp-cmptemp footer, #jp-cmptemp div, #jp-cmptemp ul, #jp-cmptemp dl {
}
#jp-cmptemp section::after, #jp-cmptemp article::after, #jp-cmptemp figure::after, #jp-cmptemp nav::after, #jp-cmptemp aside::after, #jp-cmptemp header::after, #jp-cmptemp footer::after, #jp-cmptemp div::after, #jp-cmptemp ul::after, #jp-cmptemp dl::after, #jp-cmptemp form::after {
    clear: both;
    content: "";
    display: block;
    visibility: hidden;
}

#jp-cmptemp {
    background-color: #085C7E;
    border-radius: 5px;
    box-sizing: border-box;
    margin: 20px 0 30px 30px;
    padding: 10px;
    width: 960px;
    margin: 0 auto;
}

@media screen and (max-width: 767px) {
#jp-cmptemp {
    margin: 10px 0 0;
    padding: 10px 1%;
    width: auto;
}
}
.jp-cmptemp-contbox {
    background: #fff;
    border: medium none;
    border-radius: 20px;
    box-sizing: border-box;
    margin: 10px 0 0;
    padding: 10px;
}

#jp-cmptemp-social {
    margin-bottom: 10px;
    text-align: center;
}
.jp-cmptemp-h2 {
    color: #6a9a48;
    font-size: 30px;
    font-weight: bold;
    line-height: 100%;
    padding: 50px 30px 0;
}
.jp-cmptemp-h2 span {
    display: inline-block;
    font-weight: bold;
    color: #075d7d;
    line-height: 130%;
}
/*.jp-cmptemp-h2::before {
    border: none;
    border-radius: 40px;
    box-sizing: border-box;
    content: "";
    display: inline-block;
    height: 40px;
    margin: 0 15px 0 0;
    vertical-align: top;
    width: 40px;
}*/
@media screen and (max-width: 767px) {
.jp-cmptemp-h2 {
    border-radius: 0;
    display: block;
    font-size: 16px;
    line-height: 100%;
    padding: 7px 0;
    text-align: center;
}
.jp-cmptemp-h2 span {
    display: inline-block;
    font-weight: bold;
    line-height: 130%;
}
.jp-cmptemp-h2::before {
    border: none;
}
}
.jp-cmptemp-attention-txt {
    font-size: 16px;
    margin: 20px 0 0 1em;
    text-indent: -1em;
    color: #075d7d;
}
.jp-cmptemp-attention-txt li {
    margin: 0 0 0.5em;
    color: #21252a;
}
.jp-cmptemp-attention-txt li:last-child {
    margin: 0;
}
@media screen and (max-width: 767px) {
.jp-cmptemp-attention-txt {
    font-size: 14px;
    margin: 10px 0 0 1em;
}
}
.jp-cmptemp-btn-wrap {
    margin: 10px 0 0;
    text-align: center;
}
.jp-cmptemp-btn-wrap a {
    margin-top: 10px;
}
.jp-cmptemp-btn-wrap a:first-child {
    margin-top: 0;
}
.jp-cmptemp-btn01 {
    background: rgba(0, 0, 0, 0) -moz-linear-gradient(center top , #fec102, #fea92d 50%, #fd7800 50%, #fc4500) repeat scroll 0 0;
    border: 2px solid #e75906;
    border-radius: 10px;
    color: #fff;
    display: block;
    font-size: 24px;
    font-weight: bold;
    margin: 0 auto;
    padding: 10px 20px;
    text-shadow: 0 -1px 1px rgba(0, 0, 0, 0.4);
    width: 80%;
}
.jp-cmptemp-btn02 {
    background-image: -moz-linear-gradient(center top , #e31010, #870120);
    border: 2px solid #ff2d76;
    border-radius: 10px;
    color: #fff;
    display: block;
    font-size: 24px;
    font-weight: bold;
    margin: 0 auto;
    padding: 10px 20px;
    text-shadow: 0 -1px 1px rgba(0, 0, 0, 0.4);
    width: 80%;
}
.jp-cmptemp-btn03 {
    background: #0e6cc8 none repeat scroll 0 0;
    border: 2px solid #fff;
    border-radius: 10px;
    color: #fff;
    display: block;
    font-size: 24px;
    font-weight: bold;
    margin: 0 auto;
    padding: 10px 20px;
    text-shadow: 0 -1px 1px rgba(0, 0, 0, 0.4);
    width: 80%;
}
.jp-cmptemp-btn01:hover, .jp-cmptemp-btn02:hover, .jp-cmptemp-btn03:hover, .jp-cmptemp-btn01:active, .jp-cmptemp-btn02:active, .jp-cmptemp-btn03:active {
    color: #fff;
    text-decoration: none;
}
@media screen and (max-width: 767px) {
.jp-cmptemp-btn01 {
    border-radius: 5px;
    box-sizing: border-box;
    color: #fff;
    display: inline-block;
    font-size: 16px;
    font-weight: bold;
    padding: 5px;
    width: 100%;
}
.jp-cmptemp-btn02 {
    border-radius: 5px;
    box-sizing: border-box;
    color: #fff;
    display: inline-block;
    font-size: 16px;
    font-weight: bold;
    padding: 5px;
    width: 100%;
}
.jp-cmptemp-btn03 {
    border-radius: 5px;
    box-sizing: border-box;
    color: #fff;
    display: inline-block;
    font-size: 16px;
    font-weight: bold;
    padding: 5px;
    width: 100%;
}
}
.jp-cmp-list-social-001 ul {
    margin: 10px auto 0;
    width: 200px;
}
@media screen and (max-width: 767px) {
.jp-cmp-list-social-001 ul {
    width: 18em;
}
.jp-cmp-list-social-001 li {
    border-bottom: 0 none;
    border-right: 4px solid transparent;
}
}
.jp-cmptemp-mainlead {
    background: #fff none repeat scroll 0 0;
    color: #fff;
    font-size: 28px;
    padding: 20px 0 30px;
    text-align: center;
}
.jp-cmptemp-mainlead p b {
    color: #ffea00;
    font-size: 130%;
    font-weight: bold;
}
.jp-cmptemp-camp-date {
    -moz-border-bottom-colors: none;
    -moz-border-left-colors: none;
    -moz-border-right-colors: none;
    -moz-border-top-colors: none;
    background: #f67cb9 url("../images/common/bg.png") repeat scroll 0 0;
    border-color: rgba(0, 0, 0, 0) #133f74;
    border-image: none;
    border-style: solid;
    border-width: 30px;
    box-sizing: border-box;
    font-size: 24px;
    height: 0;
    margin: 20px auto 0;
    position: relative;
    text-transform: uppercase;
    width: 85%;
}
.jp-cmptemp-camp-date span {
    display: block;
    margin: -19px 0 0;
    text-align: center;
}
.jp-cmptemp-camp-date span::before {
    border: 2px solid #fff;
    content: "実施期間";
    display: inline-block;
    font-size: 16px;
    margin: 0 10px 0 0;
    padding: 5px;
    vertical-align: top;
}
.jp-cmptemp-date-end {
    color: #f00;
    font-size: 24px;
    font-weight: bold;
    line-height: 2;
    margin: 10px 0 0;
    text-align: center;
    text-shadow: -1px -1px #fff, 1px -1px #fff, -1px 1px #fff, 1px 1px #fff;
}
@media screen and (max-width: 767px) {
.jp-cmptemp-mainlead {
    font-size: 14px;
    padding: 10px 0 0;
}
.jp-cmptemp-mainlead p {
    padding: 0 10px;
}
.jp-cmptemp-mainlead p b {
    font-size: 18px;
}
.jp-cmptemp-camp-date {
    border: 0 none;
    font-size: 16px;
    height: 100%;
    margin: 10px 0 0;
    padding: 10px;
    width: 100%;
}
.jp-cmptemp-camp-date span {
    margin: 0;
}
.jp-cmptemp-camp-date span::before {
    display: block;
    font-size: 12px;
    margin: 0 0 10px;
}
.jp-cmptemp-date-end {
    font-size: 16px;
    line-height: 1.4;
    padding: 0 0 10px;
}
.jp-cmptemp-date-end > small {
    display: block;
}
}
.jp-cmptemp-anchor {
    background: transparent none repeat scroll 0 0;
    margin: 40px 0 0;
    padding: 0 10px 10px;
}
.jp-cmptemp-anchor ul {
}
.jp-cmptemp-anchor-btn {
    background: #fff none repeat scroll 0 0;
    border: 4px double #111;
    /*border-radius: 8px;*/
    display: block;
    float: left;
    font-size: 20px;
    font-weight: bold;
    line-height: 110%;
    margin: 0 20px 20px 0;
    text-align: center;
}
.jp-cmptemp-anchor-btn:nth-child(3n) {
    margin-right: 0;
}
.jp-cmptemp-anchor-btn:hover {
    background: #900946 none repeat scroll 0 0;
}
.jp-cmptemp-anchor-btn a {
    color: #111;
    display: table-cell;
    font-weight: bold;
    height: 50px;
    vertical-align: middle;
    width: 278px;
}
.jp-cmptemp-anchor-btn a:hover {
    color: #eee;
    opacity: 1;
}
/*
.jp-cmptemp-anchor-btn a::before {
    border-right: 4px solid #0f3767;
    border-top: 4px solid #0f3767;
    content: "";
    display: inline-block;
    height: 13px;
    margin: -10px 10px 0 0;
    transform: rotate(135deg);
    vertical-align: middle;
    width: 13px;
}*/
.jp-cmptemp-anchor-btn a::before {
    display: none;
}

@media screen and (max-width: 767px) {
.jp-cmptemp-anchor {
    margin: 20px 0 0;
    padding: 0 3% 10px;
}
.jp-cmptemp-anchor ul {
    border: 2px solid #df4389;
    border-radius: 8px;
    text-align: center;
}
.jp-cmptemp-anchor-btn {
    -moz-border-bottom-colors: none;
    -moz-border-left-colors: none;
    -moz-border-right-colors: none;
    -moz-border-top-colors: none;
    border-color: -moz-use-text-color -moz-use-text-color #eee;
    border-image: none;
    border-radius: 0;
    border-style: none none solid;
    border-width: medium medium 1px;
    box-sizing: border-box;
    float: none;
    font-size: 16px;
    margin: 0;
    width: 100%;
}
.jp-cmptemp-anchor-btn:hover {
    background: #900946 none repeat scroll 0 0;
}
.jp-cmptemp-anchor-btn:first-child {
    border-radius: 8px 8px 0 0;
}
.jp-cmptemp-anchor-btn:last-child {
    border-bottom: medium none;
    border-radius: 0 0 8px 8px;
}
.jp-cmptemp-anchor-btn:nth-last-child(-n+2) {
    position: static;
}
.jp-cmptemp-anchor-btn:nth-child(1), .jp-cmptemp-anchor-btn:nth-child(3) {
}
.jp-cmptemp-anchor-btn a {
    display: inline-block;
    height: auto;
    line-height: 1;
    padding: 20px 0 18px;
    width: 100%;
}

/*
.jp-cmptemp-anchor-btn a::before {
    border-right: 2px solid #0f3767;
    border-top: 2px solid #0f3767;
    content: "";
    display: inline-block;
    height: 8px;
    margin: -8px 8px 0 0;
    transform: rotate(135deg);
    vertical-align: middle;
    width: 8px;
}*/

.jp-cmptemp-anchor-btn a::before {
    display: none;
}

.jp-cmptemp-anchor-btn a br {
    display: none;
}
}
.jp-cmptemp-campaign-h2-01 {
    background: transparent none repeat scroll 0 0;
    border: 4px dotted #c3e6ff;
    margin: 10px;
}
.jp-cmptemp-campaign-h2-02{
    background: transparent none repeat scroll 0 0;
    margin: 10px;
    text-align: center;
    border-width: 0 0 1px 8px;
}
.jp-cmptemp-campaign-h2-02 span{
  position: relative;
  background-image: url('../images/txt-bg.png');
  background-size: 100% 100%;
  padding: 10px 40px;
}
.jp-cmptemp-campaign-h2-02 span::before{
  position: absolute;
  background: url(../images/head.png)no-repeat;
  background-size: contain;
  max-width: 52px;
  content: "";
  height: 100%;
  width: 100%;
  top: -10px;
  left: -28px;
}
.jp-cmptemp-campaign-h2-02 span::after{
  position: absolute;
  background: url(../images/head_02.png)no-repeat;
  background-size: contain;
  content: "";
  height: 100%;
  width: 100%;
  top: 10px;
  left: 175px;
}
@media screen and (max-width: 767px) {
  .jp-cmptemp-campaign-h2-02 span::before{
    background-size: 100% auto;
    height: 100%;
    width: 20%;
    top: 0px;
    left: -12px;
  }
  .jp-cmptemp-campaign-h2-02 span::after{
    background-size: 100% auto;
    height: 100%;
    width: 20%;
    top: 0px;
    left: auto;
    right: -14px;
  }
}
.jp-cmptemp-campaign-h2-03 {
    background: transparent none repeat scroll 0 0;
    margin: 10px;
    border-width: 0 0 1px 8px;
    text-align: center;
}
.jp-cmptemp-campaign-h2-03 span{
  position: relative;
  z-index: 2;
  color: #075d7d;
  background-image: url('../images/txt-bg.png');
  background-size: 100% 100%;
  padding: 10px 30px;
}
.jp-cmptemp-campaign-h2-03 span::before{
  position: absolute;
  background: url(../images/head.png)no-repeat;
  background-size: contain;
  max-width: 56px;
  content: "";
  height: 100%;
  width: 100%;
  top: -10px;
  left: -28px;
}
.jp-cmptemp-campaign-h2-03 span::after{
  position: absolute;
  background: url(../images/head_02.png)no-repeat;
  background-size: contain;
  content: "";
  height: 100%;
  max-width: 56px;
  width: 100%;
  top: 10px;
  right: -24px;
  z-index: 0;
}
@media screen and (max-width: 767px) {
  .jp-cmptemp-campaign-h2-03 span::before{
    background-size: 100% auto;
    height: 100%;
    width: 10%;
    top: 0px;
    left: -10px;
  }
  .jp-cmptemp-campaign-h2-03 span::after{
    background-size: 100% auto;
    height: 100%;
    width: 10%;
    top: 0px;
    left: auto;
    right: -12px;
  }
}

.jp-cmptemp-campaign-h2-01::before, .jp-cmptemp-campaign-h2-02::before, .jp-cmptemp-campaign-h2-03::before {
    background-size: 100% auto;
    content: "";
    height: 40px;
    width: 40px;
}
.jp-cmptemp-campaign .jp-cmptemp-contents .jp-cmptemp-text {
    font-size: 18px;
    font-weight: bold;
    padding: 30px 60px;
    text-align: center;
}
.event-text{
    font-size: 16px;
    padding: 25px 60px 0;
    text-align: left;
}

.event-text ul li{
  text-indent: -16px;
  padding-left: 16px;
}

.event-text:last-child{
  padding-bottom: 40px;
}

.event-text .caution{
  color: #777;
  font-size: 14px;
  color: #777;
  font-size: 12px;
  line-height: 1.5;
  display: block;
  margin-top: 5px;
}

.event-text2{
    font-size: 16px;
    padding: 5px 60px;
    text-align: left;
}

.event-text2:last-child{
  padding-bottom: 30px;
}

.event-text-bold{
    color: #1b1e7c;
    font-weight: bold;
    font-size: 20px;
    padding-bottom: 0px;
    display: block;
}
.event-text-strong{
    font-size: 20px;
    font-weight: bold;
    color: #346bbd;
}

@media screen and (max-width: 767px) {
.jp-cmptemp-campaign .jp-cmptemp-contents .jp-cmptemp-text {
    font-size: 16px;
    padding: 20px 10px;
}
.event-text{
    font-size: 14px;
    padding: 10px;
}

.event-text2{
    font-size: 14px;
    padding: 5px 10px;
}

.event-text-bold
{    color: #1b1e7c;
    font-weight: bold;
    font-size: 18px;
}
.event-text-strong{
    font-size: 16px;
    font-weight: bold;
}
}
.jp-cmptemp-sp-br {
    display: none;
}
@media screen and (max-width: 767px) {
.jp-cmptemp-pc-br {
    display: none;
}
.jp-cmptemp-sp-br {
    display: block;
}
}
.jp-cmptemp-bigger {
    font-size: 40px;
    font-weight: bold;
}
.jp-cmptemp-bigger-skyblue {
    color: #3ad1f2;
    font-size: 58px;
    font-weight: bold;
}
.jp-cmptemp-bigger-pink {
    color: #ffefa6;
    font-size: 58px;
    font-weight: bold;
}
.jp-cmptemp-bigger-redPink {
    color: #ffffff;
    font-size: 48px;
    font-weight: bold;
}
.jp-cmptemp-bold {
    font-size: 30px;
    font-weight: bold;
}
.jp-cmptemp-bold-skyblue {
    color: #3ad1f2;
    font-size: 40px;
    font-weight: bold;
}
.jp-cmptemp-bold-blue {
    color: #135bb1;
    font-size: 22px;
    font-weight: bold;
}
.jp-cmptemp-bold-yellow {
    color: #fcf9a2;
    font-size: 40px;
    font-weight: bold;
}
.jp-cmptemp-bold-pink {
    color: #fd8ac0;
    font-size: 40px;
    font-weight: bold;
}
.jp-cmptemp-bold-redPink {
    color: #f3598f;
    font-size: 36px;
    font-weight: bold;
}
.jp-cmptemp-redPink {
    color: #075d7d;
    font-size: 32px;
    font-weight: bold;
    border-bottom: solid 2px;
}
.jp-cmptemp-small {
    font-size: 20px;
}
.jp-cmptemp-caption {
    font-size: 14px;
    font-weight: normal;
    line-height: 1.6em;
    margin: 20px 0;
    text-align: center;
}
@media screen and (max-width: 767px) {
.jp-cmptemp-bigger {
    font-size: 30px;
}
.jp-cmptemp-bigger-skyblue, .jp-cmptemp-bigger-pink {
    font-size: 40px;
}
.jp-cmptemp-bigger-redPink {
    font-size: 30px;
}
.jp-cmptemp-bold {
    font-size: 20px;
}
.jp-cmptemp-bold-skyblue, .jp-cmptemp-bold-blue, .jp-cmptemp-bold-yellow, .jp-cmptemp-bold-pink, .jp-cmptemp-bold-redPink {
    font-size: 22px;
    font-weight: bold;
}
.jp-cmptemp-redPink {
    font-size: 18px;
}
.jp-cmptemp-small {
    font-size: 16px;
}
.jp-cmptemp-caption {
    font-size: 14px;
    margin: 10px auto;
    padding-left: 1em;
    text-align: justify;
    text-indent: -1em;
    width: 90%;
}
}
@media screen and (max-width: 767px) {
.jp-cmptemp-campaign-h2-01::before, .jp-cmptemp-campaign-h2-02::before, .jp-cmptemp-campaign-h2-03::before {
    height: 20px;
    width: 20px;
}
.jp-cmptemp-campaign .jp-cmptemp-contents p {
}
.jp-cmptemp-bold-blue {
    font-size: 18px;
}
.jp-cmptemp-bold-green {
    font-size: 18px;
}
}
.jp-cmptemp-lotty {
    background: #133f74 none repeat scroll 0 0;
    border: medium none;
    color: #fff;
}
.jp-cmptemp-lotty .jp-cmptemp-text b {
    line-height: 1.2;
}
.jp-cmptemp-lotty-btnArea {
    margin: 0 auto 30px;
    width: 50%;
}
.jp-cmptemp-lotty-btn {
    background: #fff none repeat scroll 0 0;
    border: 4px solid #6ec1db;
    border-radius: 12px;
    color: #133f74;
    display: block;
    font-size: 25px;
    font-weight: bold;
    line-height: 100%;
    padding: 22px 0 20px;
    text-align: center;
}
.jp-cmptemp-lotty-btn::before {
    border-right: 2px solid #133f74;
    border-top: 2px solid #133f74;
    content: "";
    display: inline-block;
    height: 13px;
    margin: -10px 10px 0 0;
    transform: rotate(135deg);
    vertical-align: middle;
    width: 13px;
}
@media screen and (max-width: 767px) {
.jp-cmptemp-lotty-btnArea {
    margin: 0 auto 20px;
    width: 80%;
}
.jp-cmptemp-lotty-btn {
    box-sizing: border-box;
    font-size: 16px;
}
.jp-cmptemp-lotty-btn::before {
    height: 8px;
    margin: -8px 8px 0 0;
    vertical-align: middle;
    width: 8px;
}
}
.jp-cmptemp-lotty-imgArea {
    margin-bottom: 50px;
    overflow: hidden;
    position: relative;
}
.jp-cmptemp-lotty-imgArea ul {
    float: left;
    left: 50%;
    position: relative;
}
.jp-cmptemp-lotty-img {
    float: left;
    left: -50%;
    margin-right: 30px;
    position: relative;
    width: 250px;
}
.jp-cmptemp-lotty-img:last-child {
    margin-right: 0;
}
@media screen and (max-width: 767px) {
.jp-cmptemp-lotty-imgArea {
    margin-bottom: 30px;
}
.jp-cmptemp-lotty-imgArea ul {
    float: none;
    left: auto;
    margin: 0 auto;
}
.jp-cmptemp-lotty-img {
    float: none;
    left: auto;
    margin-bottom: 10px;
    margin-right: 0;
    text-align: center;
    width: auto;
}
.jp-cmptemp-lotty-img img {
    display: inline;
}
}
.jp-cmptemp-prize {
}
.jp-cmptemp-prize-list {
    margin-top: 50px;
    text-align: center;
    color: #303231;
}
.jp-cmptemp-prize-set {
    margin-bottom: 50px;
    overflow: hidden;
    position: relative;
}
.jp-cmptemp-prize-tit {
    margin-bottom: 10px;
}
.jp-cmptemp-prize-set ul {
    float: left;
    left: 50%;
    position: relative;
}
.jp-cmptemp-prize-set ul li {
    float: left;
    left: -50%;
    position: relative;
}
.jp-cmptemp-prize-b li, .jp-cmptemp-prize-c li {
    margin-right: 20px;
}
.jp-cmptemp-prize-b li:last-child, .jp-cmptemp-prize-c li:last-child {
    margin-right: 0;
}
@media screen and (max-width: 767px) {
.jp-cmptemp-prize {
}
.jp-cmptemp-prize-list {
    margin: 15px auto;
    text-align: center;
}
.jp-cmptemp-prize-set {
    margin-bottom: 15px;
    overflow: hidden;
    position: relative;
}
.jp-cmptemp-prize-tit {
    margin-bottom: 10px;
}
.jp-cmptemp-prize-set ul {
    float: none;
    left: auto;
    margin: 0 auto;
    position: relative;
    width: 100%;
}
.jp-cmptemp-prize-set ul li {
    float: none;
    left: auto;
}
.jp-cmptemp-prize-a-img {
    text-align: center;
}
.jp-cmptemp-prize-a-img img {
    height: auto;
    width: 60%;
}
.jp-cmptemp-prize-b li, .jp-cmptemp-prize-c li {
    margin-right: 0;
}
.jp-cmptemp-prize-b li {
    margin-bottom: 10px;
}
.jp-cmptemp-prize-set-c {
    overflow: hidden;
    position: relative;
}
.jp-cmptemp-prize-set-c ul {
    float: left;
    left: 50%;
    margin: 0 auto;
    position: relative;
}
.jp-cmptemp-prize-set-c ul li {
    box-sizing: border-box;
    float: left;
    left: -50%;
    margin-bottom: 10px;
    position: relative;
    width: 50%;
}
.jp-cmptemp-prize-set-c ul li:nth-child(2n) {
    padding-right: 0;
}
}
#joymamo2015-present {
}
#joymamo2015-present .jp-cmptemp-campaign-present-img {
    margin-bottom: 0;
    text-align: center;
}
@media screen and (max-width: 767px) {
#joymamo2015-present .jp-cmptemp-text, #joymamo2015-present .jp-cmptemp-caption {
}
#joymamo2015-present .jp-cmptemp-text b {
    display: inline-block;
    text-align: center;
}
}
.jp-cmptemp-ticket {
    color: #075d7d;
    font-size: 35px;
    font-weight: bold;
    margin: 20px 0 60px;
    text-align: center;
}
.jp-cmptemp-ticket b {
    border-bottom: 6px solid #fddf3a;
    font-weight: bold;
    padding-bottom: 5px;
}
.jp-cmptemp-price {
    font-size: 120%;
    padding: 0 5px;
}
@media screen and (max-width: 767px) {
.jp-cmptemp-ticket {
    font-size: 20px;
    font-weight: bold;
    margin: 20px 0;
}
.jp-cmptemp-price {
    font-size: 120%;
    padding: 0 5px;
}
}
.jp-cmptemp-try {
    background: #233d92 none repeat scroll 0 0;
    border-radius: 20px;
    margin: 40px auto 30px;
    padding: 40px 40px 20px;
    width: 560px;
}
.jp-cmptemp-site {
    background: #fff none repeat scroll 0 0;
    border: 8px solid #40b4dc;
    border-radius: 20px;
    margin: 20px auto 30px;
    padding: 40px 40px 20px;
    width: 520px;
}
.jp-cmptemp-try-wrap, .jp-cmptemp-site-wrap {
    height: 160px;
    margin-bottom: 20px;
}
.jp-cmptemp-try-qr, .jp-cmptemp-site-qr {
    float: left;
    margin-right: 30px;
}
.jp-cmptemp-site-qr {
    border: 1px solid #676767;
    box-sizing: border-box;
}
.jp-cmptemp-try-tit, .jp-cmptemp-site-tit {
    color: #fcf9a2;
    display: table-cell;
    font-size: 30px;
    font-weight: bold;
    height: 160px;
    vertical-align: middle;
}
.jp-cmptemp-try-btnArea-SP {
    display: none;
}
.jp-cmptemp-site-tit {
    color: #40b4dc;
    font-size: 34px;
}
.jp-cmptemp-site-year {
    color: #fd8ac0;
    font-weight: bold;
}
.jp-cmptemp-try-caption li, .jp-cmptemp-site-caption li {
    color: #fff;
    font-size: 16px;
}
.jp-cmptemp-site-caption li {
    color: #282828;
}
@media screen and (max-width: 767px) {
.jp-cmptemp-try, .jp-cmptemp-site {
    box-sizing: border-box;
    padding: 20px 10px 10px;
    text-align: center;
    width: 90%;
}
.jp-cmptemp-try-wrap, .jp-cmptemp-site-wrap {
    height: auto;
}
.jp-cmptemp-try-qr, .jp-cmptemp-site-qr {
    float: none;
    margin-bottom: 20px;
    margin-right: 0;
}
.jp-cmptemp-site-qr {
    display: inline-block;
}
.jp-cmptemp-try-tit, .jp-cmptemp-site-tit {
    display: block;
    font-size: 24px;
    height: auto;
}
.jp-cmptemp-site-tit {
    padding: 0;
}
.jp-cmptemp-try-btnArea-SP {
    display: block;
    margin: 20px auto 0;
    width: 100%;
}
.jp-cmptemp-try-btn-SP {
    background: #fff none repeat scroll 0 0;
    border: 4px solid #6ec1db;
    border-radius: 12px;
    color: #133f74;
    display: block;
    font-size: 16px;
    font-weight: bold;
    line-height: 1.2;
    padding: 12px 0 10px;
    text-align: center;
}
.jp-cmptemp-try-caption li, .jp-cmptemp-site-caption li {
    font-size: 14px;
    padding-left: 1em;
    text-align: justify;
    text-indent: -1em;
    width: 90%;
}
.jp-cmptemp-site-caption li {
    color: #282828;
}
}
@media screen and (max-width: 767px) {
}
.jp-cmptemp-app-list {
    overflow: hidden;
    position: relative;
}
.jp-cmptemp-app-list ul {
    float: left;
    left: 50%;
    position: relative;
}
.jp-cmptemp-app-list li {
    float: left;
    left: -50%;
    margin-right: 20px;
    position: relative;
}
.jp-cmptemp-app-list li:last-child {
    margin-right: 0;
}
@media screen and (max-width: 767px) {
.jp-cmptemp-app-list {
}
.jp-cmptemp-app-list ul {
    margin: 0 auto 20px;
}
.jp-cmptemp-app-list li {
    box-sizing: border-box;
    margin-bottom: 10px;
    margin-right: 0;
    text-align: center;
    width: 50%;
}
.jp-cmptemp-app-list li:nth-child(2n) {
    margin-right: 0;
}
.jp-cmptemp-app-list li img {
    width: 90%;
}
}
.jp-cmptemp-app-btnArea {
    margin: 30px auto;
    width: 50%;
}
.jp-cmptemp-app-btn {
    background: #f67cb9 none repeat scroll 0 0;
    border-radius: 12px;
    color: #fff;
    display: block;
    font-size: 25px;
    font-weight: bold;
    line-height: 100%;
    padding: 27px 0 25px;
    text-align: center;
}
.jp-cmptemp-app-btn:hover {
    color: #fff;
}
.jp-cmptemp-app-btn::before {
    border-right: 2px solid #fff;
    border-top: 2px solid #fff;
    content: "";
    display: inline-block;
    height: 13px;
    margin: 0 10px 0 0;
    transform: rotate(45deg);
    vertical-align: middle;
    width: 13px;
}
@media screen and (max-width: 767px) {
.jp-cmptemp-app-btnArea {
    margin: 0 auto 20px;
    width: 80%;
}
.jp-cmptemp-app-btn {
    box-sizing: border-box;
    font-size: 16px;
}
.jp-cmptemp-app-btn::before {
    height: 8px;
    margin: -4px 8px 0 0;
    vertical-align: middle;
    width: 8px;
}
}
.jp-cmptemp-app-btnAreacp {
    margin: -10px auto 30px;
    width: 50%;
}
.jp-cmptemp-app-btncp {
    background: #00A0D8 none repeat scroll 0 0;
    border-radius: 12px;
    color: #fff;
    display: block;
    font-size: 25px;
    font-weight: bold;
    line-height: 100%;
    padding: 27px 0 25px;
    text-align: center;
}
.jp-cmptemp-app-btncp:hover {
    color: #fff;
}
/*
.jp-cmptemp-app-btncp::before {
    border-right: 2px solid #fff;
    border-top: 2px solid #fff;
    content: "";
    display: inline-block;
    height: 13px;
    margin: 0 10px 0 0;
    transform: rotate(45deg);
    vertical-align: middle;
    width: 13px;
}*/

.jp-cmptemp-app-btncp::before {
    display: none;
}
@media screen and (max-width: 767px) {
.jp-cmptemp-app-btnAreacp {
    margin: 0 auto 20px;
    width: 80%;
}
.jp-cmptemp-app-btncp {
    box-sizing: border-box;
    font-size: 16px;
}
.jp-cmptemp-app-btncp::before {
    height: 8px;
    margin: -4px 8px 0 0;
    vertical-align: middle;
    width: 8px;
}
}

.jp-cmp-music-list-001 {
    margin-bottom: 0;
}
.jp-cmp-link-block-002 a {
    background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
    display: inline;
    padding-right: 0;
}
.jp-cmp-btn-black-001, .jp-cmp-btn-red-001 {
    font-size: 100%;
}
.jp-cmptemp-songlist-model {
    margin: 10px 0 0;
}
.jp-cmptemp-songlist-model dt {
    display: block;
    float: left;
    font-size: 12px;
    width: 100%;
}
.jp-cmptemp-songlist-model dd {
    display: inline-block;
    line-height: 100%;
    vertical-align: top;
}
@media screen and (max-width: 767px) {
.jp-cmptemp-song-h2-01::before {
    height: 20px;
    width: 20px;
}
.jp-cmptemp-songlist .jp-cmptemp-contents {
    padding: 10px 0;
}
.jp-cmptemp-songlist-std {
    font-size: 16px;
}
.jp-cmp-music-list-song-001 .jp-cmp-link-block-002 {
    background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
    padding: 10px 10px 0;
}
.jp-cmptemp-songlist-titleline .jp-cmptemp-songlist-songTitle::after, .jp-cmptemp-songlist-line .jp-cmptemp-songlist-songTitle a::after {
    content: "";
}
.jp-cmp-table-column {
    padding: 0.5em 0 1em;
    text-align: right;
}
.jp-cmp-link-block-002 {
    text-align: left;
}
.jp-cmptemp-songlist-artist {
    border-bottom: 1px solid #dadada;
    padding: 0.5em 0 1em;
}
}
.jp-cmptemp-songlist-std02 {
    border-left: 1px solid #d0d0d0;
    border-top: 1px solid #d0d0d0;
    margin: 10px auto 0;
    width: 90%;
}
.jp-cmptemp-songlist-std02 > .jp-cmptemp-songlist-titleline {
    background-color: #ececec;
    color: #3b3b3b;
}
.jp-cmptemp-songlist-std02 > .jp-cmptemp-songlist-line {
    background: #fff none repeat scroll 0 0;
}
.jp-cmptemp-songlist-std02 .jp-cmptemp-songlist-artistName::before {
    content: " ";
}
#jp-cmptemp .jp-cmptemp-songlist-std02 > .jp-cmptemp-songlist-titleline > div.jp-cmptemp-songlist-titleWrapper::after, #jp-cmptemp .jp-cmptemp-songlist-std02 > .jp-cmptemp-songlist-line > div.jp-cmptemp-songlist-titleWrapper::after {
    clear: none;
    content: none;
    display: inline;
    visibility: hidden;
}
.jp-cmptemp-songlist-std02 > .jp-cmptemp-songlist-titleline p, .jp-cmptemp-songlist-std02 > .jp-cmptemp-songlist-line p {
    border-bottom: 1px solid #dcdcdc;
    border-right: 1px solid #dcdcdc;
    box-sizing: border-box;
    float: left;
    font-size: 13px;
    padding: 5px 10px;
}
.jp-cmptemp-songlist-std02 > .jp-cmptemp-songlist-titleline p {
    background-color: #ececec;
}
.jp-cmptemp-songlist-std02 > .jp-cmptemp-songlist-titleline p.jp-cmptemp-songlist-songTitle, .jp-cmptemp-songlist-std02 > .jp-cmptemp-songlist-titleline p.jp-cmptemp-songlist-artistName {
    width: 35%;
}
.jp-cmptemp-songlist-std02 > .jp-cmptemp-songlist-titleline .jp-cmptemp-songlist-btnWrapper {
    display: inline;
}
.jp-cmptemp-songlist-std02 > .jp-cmptemp-songlist-titleline p.jp-cmptemp-songlist-words, .jp-cmptemp-songlist-std02 > .jp-cmptemp-songlist-titleline p.jp-cmptemp-songlist-mySong {
    text-align: center;
    width: 15%;
}
.jp-cmptemp-songlist-std02 > .jp-cmptemp-songlist-line p.jp-cmptemp-songlist-songTitle, .jp-cmptemp-songlist-std02 > .jp-cmptemp-songlist-line p.jp-cmptemp-songlist-artistName {
    font-size: 18px;
    width: 35%;
}
.jp-cmptemp-songlist-std02 > .jp-cmptemp-songlist-line p.jp-cmptemp-songlist-words, .jp-cmptemp-songlist-std02 > .jp-cmptemp-songlist-line p.jp-cmptemp-songlist-mySong {
    text-align: center;
    width: 15%;
}
.jp-cmptemp-songlist-std02 > .jp-cmptemp-songlist-models .jp-cmptemp-songlist-line:nth-child(2n+1) {
    background-color: #f0f0f0;
}
.jp-cmptemp-songlist-std02 > .jp-cmptemp-songlist-models .jp-cmptemp-songlist-line p {
    border: medium none;
    margin: 5px 0;
}
.jp-cmptemp-songlist-std02 > .jp-cmptemp-songlist-modelWrapper {
    padding: 0 10px;
}
.jp-cmptemp-songlist-std02 > .jp-cmptemp-songlist-models dl {
    display: block;
    float: left;
}
.jp-cmptemp-songlist-std02 > .jp-cmptemp-songlist-models dl dt, .jp-cmptemp-songlist-std02 > .jp-cmptemp-songlist-models dl dd {
    color: #3b3b3b;
    float: left;
    font-size: 13px;
    margin: 0 5px 0 0;
    padding: 0 0 10px;
}
.jp-cmptemp-songlist-std02 > .jp-cmptemp-songlist-artist p.jp-cmptemp-songlist-artistName {
    width: 100%;
}
.jp-cmptemp-songlist-std02 > .jp-cmptemp-songlist-artist p.jp-cmptemp-songlist-songTitle {
    width: 70%;
}
@media screen and (max-width: 767px) {
.jp-cmptemp-songlist-std02 {
    border-left: 1px solid #d0d0d0;
    border-right: 1px solid #d0d0d0;
    border-top: 1px solid #d0d0d0;
    margin: 10px auto 0;
    width: 95%;
}
.jp-cmptemp-songlist-std02 > .jp-cmptemp-songlist-titleline {
    background-color: #ececec;
    color: #3b3b3b;
}
.jp-cmptemp-songlist-std02 > .jp-cmptemp-songlist-line {
    background: #fff none repeat scroll 0 0;
}
.jp-cmptemp-songlist-std02 .jp-cmptemp-songlist-artistName::before, .jp-cmptemp-songlist-std02 > .jp-cmptemp-songlist-titleline p.jp-cmptemp-songlist-words::before, .jp-cmptemp-songlist-std02 > .jp-cmptemp-songlist-titleline p.jp-cmptemp-songlist-mySong::before {
    content: "/";
    padding: 0 5px;
}
#jp-cmptemp .jp-cmptemp-songlist-std02 > .jp-cmptemp-songlist-titleline > div.jp-cmptemp-songlist-titleWrapper::after {
    clear: none;
    content: none;
    display: inline;
    visibility: hidden;
}
#jp-cmptemp .jp-cmptemp-songlist-std02 > .jp-cmptemp-songlist-line > div.jp-cmptemp-songlist-titleWrapper::after {
    clear: both;
    content: "";
    display: block;
    visibility: hidden;
}
.jp-cmptemp-songlist-std02 > .jp-cmptemp-songlist-titleline {
    padding: 5px 10px;
}
.jp-cmptemp-songlist-std02 > .jp-cmptemp-songlist-titleline > div.jp-cmptemp-songlist-titleWrapper, .jp-cmptemp-songlist-std02 > .jp-cmptemp-songlist-titleline > div.jp-cmptemp-songlist-btnWrapper {
    display: inline;
    width: auto;
}
.jp-cmptemp-songlist-std02 > .jp-cmptemp-songlist-line {
    border-bottom: 1px solid #d0d0d0;
    padding: 5px 10px;
}
.jp-cmptemp-songlist-std02 > .jp-cmptemp-songlist-titleline p, .jp-cmptemp-songlist-std02 > .jp-cmptemp-songlist-line p {
    border-bottom: 0 none;
    border-right: 0 none;
    box-sizing: border-box;
    float: none;
    font-size: 12px;
    padding: 0;
}
.jp-cmptemp-songlist-std02 > .jp-cmptemp-songlist-titleline p {
    background-color: #ececec;
}
.jp-cmptemp-songlist-std02 > .jp-cmptemp-songlist-titleline p.jp-cmptemp-songlist-songTitle, .jp-cmptemp-songlist-std02 > .jp-cmptemp-songlist-titleline p.jp-cmptemp-songlist-artistName, .jp-cmptemp-songlist-std02 > .jp-cmptemp-songlist-titleline p.jp-cmptemp-songlist-words, .jp-cmptemp-songlist-std02 > .jp-cmptemp-songlist-titleline p.jp-cmptemp-songlist-mySong {
    display: inline;
    width: auto;
}
.jp-cmptemp-songlist-std02 > .jp-cmptemp-songlist-line > .jp-cmptemp-songlist-titleWrapper {
    display: block;
    padding: 0 0 5px;
    width: 100%;
}
.jp-cmptemp-songlist-std02 > .jp-cmptemp-songlist-line p.jp-cmptemp-songlist-songTitle, .jp-cmptemp-songlist-std02 > .jp-cmptemp-songlist-line p.jp-cmptemp-songlist-artistName {
    display: inline;
    font-size: 14px;
    width: auto;
}
.jp-cmptemp-songlist-std02 > .jp-cmptemp-songlist-line p.jp-cmptemp-songlist-words, .jp-cmptemp-songlist-std02 > .jp-cmptemp-songlist-line p.jp-cmptemp-songlist-mySong {
    display: inline;
    text-align: center;
    width: auto;
}
.jp-cmptemp-songlist-std02 > .jp-cmptemp-songlist-line .jp-cmptemp-songlist-btnWrapper {
    text-align: right;
}
}
.jp-cmp-btn-red-002 {
    float: left;
}
.jp-cmptemp-flow {
	background: #12b6eb none repeat scroll 0 0;
}
.jp-cmptemp-flow-h2-01 {
    background: #1f65aa none repeat scroll 0 0;
}
.jp-cmptemp-flow-h2-01::before {
    background: rgba(0, 0, 0, 0) url("../images/ico_mike_01.png") no-repeat scroll left top / 100% auto;
    content: "";
    height: 40px;
    width: 40px;
}
.jp-cmptemp-flow-contents {
    margin: 10px auto 0;
    width: 90%;
}
.jp-cmptemp-flow-box {
    background: #fff none repeat scroll 0 0;
    box-sizing: border-box;
    display: block;
    margin: 0 0 30px;
    padding: 3% 3% 3% 4%;
    position: relative;
    width: 100%;
}
.jp-cmptemp-flow-box::after {
    -moz-border-bottom-colors: none;
    -moz-border-left-colors: none;
    -moz-border-right-colors: none;
    -moz-border-top-colors: none;
    border-color: #fff transparent transparent;
    border-image: none;
    border-style: solid;
    border-width: 20px;
    content: "";
    height: 0;
    left: 50%;
    margin-left: -20px;
    pointer-events: none;
    position: absolute;
    top: 100%;
    width: 0;
}
.jp-cmptemp-flow-box:last-child {
    margin: 0;
}
.jp-cmptemp-flow-box:last-child::after {
    visibility: hidden;
}
.jp-cmptemp-flow-box p {
    vertical-align: top;
}
.jp-cmptemp-flow-num {
    color: #fff;
    display: inline-block;
    font-size: 30px;
    margin: 0 30px 0 0;
    position: relative;
    z-index: 1;
}
.jp-cmptemp-flow-num::before {
    background: #4b5a77 none repeat scroll 0 0;
    border-radius: 40px;
    content: "";
    height: 40px;
    left: -11px;
    position: absolute;
    top: 0;
    width: 40px;
    z-index: -1;
}

.jp-cmptemp-flow-contents ul li:nth-child(1) .jp-cmptemp-flow-num::before {
    background: #075d7d none repeat scroll 0 0;
}
.jp-cmptemp-flow-contents ul li:nth-child(2) .jp-cmptemp-flow-num::before {
    background: #075d7d none repeat scroll 0 0;
}
.jp-cmptemp-flow-contents ul li:nth-child(3) .jp-cmptemp-flow-num::before {
    background: #075d7d none repeat scroll 0 0;
}
.jp-cmptemp-flow-contents ul li:nth-child(4) .jp-cmptemp-flow-num::before {
    background: #075d7d none repeat scroll 0 0;
}
.jp-cmptemp-flow-contents ul li:nth-child(5) .jp-cmptemp-flow-num::before {
    background: #075d7d none repeat scroll 0 0;
}
.jp-cmptemp-flow-contents ul li:nth-child(6) .jp-cmptemp-flow-num::before {
    background: #075d7d none repeat scroll 0 0;
}
.jp-cmptemp-flow-contents ul li:nth-child(7) .jp-cmptemp-flow-num::before {
    background: #075d7d none repeat scroll 0 0;
}

.jp-cmptemp-flow-explain {
    box-sizing: border-box;
    display: inline-block;
    padding: 0 20px 0 0;
    width: 93%;
}
.jp-cmptemp-flow-explain-txt {
    font-size: 21px;
    font-weight: bold;
    color: #075d7d;
}
.jp-cmptemp-flow-explain-txt b {
    color: #db2960;
    font-weight: bold;
}
.jp-cmptemp-flow-explain-caption {
    font-size: 16px;
    line-height: 1em;
    margin: 10px 0 0;
    color: #075d7d;
}
.jp-cmptemp-flow-action {
    display: inline-block;
    vertical-align: top;
    width: 30%;
}
.jp-cmptemp-flow-action a {
    margin: 10px 0 0;
}
.jp-cmptemp-flow-action a:first-child {
    margin: 0;
}
.jp-cmptemp-flow-action-std-01, .jp-cmptemp-flow-action-std-02, .jp-cmptemp-flow-action-std-03, .jp-cmptemp-flow-action-std-04 {
    border-radius: 4px;
    display: block;
    font-weight: bold;
    line-height: 100%;
    padding: 12px 0 10px;
    text-align: center;
}
.jp-cmptemp-flow-action-std-01::before, .jp-cmptemp-flow-action-std-02::before, .jp-cmptemp-flow-action-std-03::before, .jp-cmptemp-flow-action-std-04::before {
    border-right: 2px solid #fff;
    border-top: 2px solid #fff;
    content: "";
    display: inline-block;
    height: 13px;
    margin: 0 10px 0 0;
    transform: rotate(45deg);
    vertical-align: middle;
    width: 13px;
}
.jp-cmptemp-flow-action-std-01 {
    background: #0e6cc8 none repeat scroll 0 0;
    color: #fff;
    font-size: 25px;
}
.jp-cmptemp-flow-action-std-01:hover {
    background: #1f8af4 none repeat scroll 0 0;
    color: #fff;
}
.jp-cmptemp-flow-action-std-02::before {
    border-right: 2px solid #282828;
    border-top: 2px solid #282828;
    height: 8px;
    width: 8px;
}
.jp-cmptemp-flow-action-std-02 {
    background: #ffde00 none repeat scroll 0 0;
    color: #000;
    font-size: 18px;
}
.jp-cmptemp-flow-action-std-02:hover {
    background: #ffea5c none repeat scroll 0 0;
    color: #000;
}
.jp-cmptemp-flow-action-std-03 {
    background: #d71318 none repeat scroll 0 0;
    color: #fff;
    font-size: 25px;
}
.jp-cmptemp-flow-action-std-03:hover {
    background: #fc181e none repeat scroll 0 0;
    color: #fff;
}
.jp-cmptemp-flow-action-std-04::before {
    border-right: 2px solid #282828;
    border-top: 2px solid #282828;
    height: 13px;
    width: 13px;
}
.jp-cmptemp-flow-action-std-04 {
    background: #ffde00 none repeat scroll 0 0;
    color: #282828;
    font-size: 25px;
}
.jp-cmptemp-flow-action-std-04:hover {
    background: #ffea5c none repeat scroll 0 0;
    color: #282828;
}
.jp-cmptemp-btnarea-01 {
    margin: 20px 0 0;
    text-align: center;
}
.jp-cmptemp-btnarea-01 a {
    border: 2px solid #fff;
    box-sizing: border-box;
    display: inline-block;
    margin: 0 0 0 20px;
    width: 300px;
}
.jp-cmptemp-btnarea-01 a:first-child {
    margin: 0;
}
@media screen and (max-width: 767px) {
.jp-cmptemp-flow-h2-01::before {
    height: 20px;
    width: 20px;
}
.jp-cmptemp-flow-contents {
    width: 95%;
}
.jp-cmptemp-flow-box {
    padding: 10px;
}
.jp-cmptemp-flow-num {
    box-sizing: border-box;
    font-size: 18px;
    margin: 0 15px 0 0;
    padding: 0 0 0 8px;
}
.jp-cmptemp-flow-box p.jp-cmptemp-flow-num::before {
    border-radius: 26px;
    height: 26px;
    left: 0;
    top: 0;
    width: 26px;
}
.jp-cmptemp-flow-explain {
    padding: 0;
    width: 85%;
}
.jp-cmptemp-flow-explain-txt {
    font-size: 16px;
}
.jp-cmptemp-flow-explain-caption {
    font-size: 14px;
}
.jp-cmptemp-flow-action {
    display: block;
    margin: 10px 0 0;
    width: 100%;
}
.jp-cmptemp-flow-action-std-01, .jp-cmptemp-flow-action-std-02, .jp-cmptemp-flow-action-std-03, .jp-cmptemp-flow-action-std-04 {
    padding: 5px 0;
}
.jp-cmptemp-flow-action-std-01::before, .jp-cmptemp-flow-action-std-03::before, .jp-cmptemp-flow-action-std-04::before {
    height: 10px;
    width: 10px;
}
.jp-cmptemp-flow-action-std-02::before {
    height: 6px;
    width: 6px;
}
.jp-cmptemp-flow-action-std-01 {
    font-size: 18px;
}
.jp-cmptemp-flow-action-std-02 {
    font-size: 14px;
}
.jp-cmptemp-flow-action-std-03 {
    font-size: 18px;
}
.jp-cmptemp-flow-action-std-04 {
    font-size: 18px;
}
.jp-cmptemp-btnarea-01 {
    margin: 10px 0 0;
}
.jp-cmptemp-btnarea-01 a {
    margin: 10px 0 0;
    width: 100%;
}
.jp-cmptemp-btnarea-01 a:first-child {
    margin: 0;
}
}
.jp-cmptemp-release {
    background: #dcdcdc none repeat scroll 0 0;
    position: relative;
}
.jp-cmptemp-release-contents {
    padding: 10px 0 0;
}
.jp-cmptemp-release-h2-01 {
    background: #1f65aa none repeat scroll 0 0;
}
.jp-cmptemp-release-h2-01::before {
    background: rgba(0, 0, 0, 0) url("../images/ico_release_01.png") no-repeat scroll left top / 100% auto;
    content: "";
    height: 40px;
    width: 40px;
}
.jp-cmp-release-shoptag {
    display: block;
    position: absolute;
    right: 5%;
    top: 0;
}
.jp-cmptemp-release-box li {
    background: #fff none repeat scroll 0 0;
    box-sizing: border-box;
    margin: 10px auto 0;
    padding: 10px;
    position: relative;
    width: 90%;
}
.jp-cmptemp-release-box li:first-child {
    margin: 0 auto;
}
.jp-cmptemp-release-jacket {
    display: inline-block;
    max-width: 200px;
}
.jp-cmptemp-release-info {
    display: inline-block;
    margin: 0 0 0 20px;
    position: relative;
    vertical-align: top;
}
.jp-cmptemp-release-onsale {
    background: #d70e18 none repeat scroll 0 0;
    border-radius: 0 0 4px 4px;
    color: #fff;
    font-size: 16px;
    left: 0;
    padding: 3px 10px;
    position: absolute;
    top: -10px;
}
.jp-cmptemp-release-info-list {
    border-bottom: 1px solid #b6b6b6;
    padding: 0 0 10px;
}
.jp-cmptemp-release-info-title, .jp-cmptemp-release-info-artist {
    font-size: 24px;
    padding: 0 0 0 30px;
}
.jp-cmptemp-release-info-title {
    background: rgba(0, 0, 0, 0) url("../images/ico_m-note_01.png") no-repeat scroll left center / 19px 24px;
    margin: 30px 0 0;
}
.jp-cmptemp-release-info-artist {
    background: rgba(0, 0, 0, 0) url("../images/ico_artist_01.png") no-repeat scroll left center / 19px 24px;
}
.jp-cmptemp-release-info-price {
    font-size: 22px;
    font-weight: bold;
    margin: 10px 0 0;
}
.jp-cmptemp-release-info-price span {
    background: #b6b6b6 none repeat scroll 0 0;
    color: #fff;
    display: inline-block;
    font-size: 14px;
    margin: 0 10px 0 0;
    padding: 2px 4px;
    vertical-align: middle;
}
.jp-cmptemp-release-info-buy-01 {
    background: #f6b300 none repeat scroll 0 0;
    border-radius: 4px;
    bottom: 10px;
    color: #fff;
    display: inline-block;
    font-size: 25px;
    font-weight: bold;
    padding: 10px 50px;
    position: absolute;
    right: 10px;
    text-align: center;
}
.jp-cmptemp-release-info-buy-01:hover {
    color: #fff;
}
.jp-cmptemp-release-info-buy-01::before {
    background: rgba(0, 0, 0, 0) url("../images/ico_cart_01.png") no-repeat scroll 0 0 / 100% auto;
    content: "";
    display: inline-block;
    height: 28px;
    margin: 0 10px 0 0;
    vertical-align: middle;
    width: 28px;
}
@media screen and (max-width: 767px) {
.jp-cmptemp-release-h2-01::before {
    height: 20px;
    width: 20px;
}
.jp-cmp-release-shoptag {
    display: none;
}
.jp-cmptemp-release-box li {
    width: 95%;
}
.jp-cmptemp-release-jacket {
    display: inline-block;
    width: 30%;
}
.jp-cmptemp-release-info {
    margin: 0 0 0 3%;
    width: 65%;
}
.jp-cmptemp-release-onsale {
    font-size: 12px;
}
.jp-cmptemp-release-info-list {
    border-bottom: 1px solid #b6b6b6;
    padding: 0 0 10px;
}
.jp-cmptemp-release-info-title, .jp-cmptemp-release-info-artist {
    font-size: 16px;
    padding: 0 0 0 30px;
}
.jp-cmptemp-release-info-title {
    background: rgba(0, 0, 0, 0) url("../images/ico_m-note_01.png") no-repeat scroll left top / 15px 20px;
    margin: 25px 0 0;
}
.jp-cmptemp-release-info-artist {
    background: rgba(0, 0, 0, 0) url("../images/ico_artist_01.png") no-repeat scroll left top / 15px 20px;
}
.jp-cmptemp-release-info-price {
    font-size: 16px;
}
.jp-cmptemp-release-info-price span {
    font-size: 12px;
}
.jp-cmptemp-release-info-buy-01 {
    border-radius: 0;
    display: block;
    font-size: 16px;
    font-weight: bold;
    margin: 10px 0 0;
    padding: 5px 0;
    position: static;
    text-align: center;
}
.jp-cmptemp-release-info-buy-01::before {
    height: 18px;
    margin: 0 10px 0 0;
    width: 18px;
}
}
.jp-cmptemp-avatar {
    background: #dcdcdc none repeat scroll 0 0;
}
.jp-cmptemp-avatar-contents {
    margin: 0 auto;
    padding: 10px 0 0;
    width: 90%;
}
.jp-cmptemp-avatar-h2-01 {
    background: #1f65aa none repeat scroll 0 0;
}
.jp-cmptemp-avatar-h2-01::before {
    background: rgba(0, 0, 0, 0) url("../images/ico_avatar_01.png") no-repeat scroll left top / 100% auto;
    content: "";
    height: 40px;
    width: 40px;
}
.jp-cmptemp-avatar-list {
    display: flex;
    margin: 10px 0 0;
}
.jp-cmptemp-avatar-list:first-child {
    margin: 0;
}
.jp-cmptemp-avatar-list > li {
    background: #fff none repeat scroll 0 0;
    box-sizing: border-box;
    flex-grow: 1;
    margin: 0 10px 0 0;
    padding: 10px;
    width: 600px;
}
.jp-cmptemp-avatar-list li:last-child {
    margin: 0;
}
.jp-cmptemp-avatar-tag {
    margin: -10px 0 0;
    text-align: right;
}
.jp-cmptemp-avatar-tag p {
    border-radius: 0 0 4px 4px;
    color: #fff;
    display: inline-block;
    font-weight: bold;
    margin: 0 10px 0 0;
    padding: 3px 10px;
}
.jp-cmptemp-avatar-tag p:last-child {
    margin: 0;
}
.jp-cmptemp-avatar-tag-male {
    background: #0999e3 none repeat scroll 0 0;
}
.jp-cmptemp-avatar-tag-female {
    background: #e363a5 none repeat scroll 0 0;
}
.jp-cmptemp-avatar-costume ul {
    height: 200px;
    max-width: 200px;
    overflow: hidden;
    position: relative;
}
.jp-cmptemp-avatar-costume li {
    position: absolute;
}
.jp-cmptemp-avatar-costume ul img {
    width: 100%;
}
.jp-cmptemp-avatar-imgCurrent {
    z-index: 1;
}
.jp-cmptemp-avatar-nav {
    text-align: center;
}
.jp-cmptemp-avatar-nav ul {
    border: 2px solid #6e6e6e;
    border-radius: 4px;
    display: inline-flex;
}
.jp-cmptemp-avatar-nav li {
    border-right: 2px solid #6e6e6e;
    cursor: pointer;
    display: inline-block;
    margin: 0;
    padding: 5px 10px;
}
.jp-cmptemp-avatar-nav li:hover {
    background: #e0e0e0 none repeat scroll 0 0;
}
.jp-cmptemp-avatar-nav li:last-child {
    border-right: medium none;
}
.jp-cmptemp-avatar-navCurrent {
    background: #e0e0e0 none repeat scroll 0 0;
    font-weight: bold;
}
.jp-cmptemp-avatar-box {
    height: 200px;
    margin: 10px 0 20px;
}
.jp-cmptemp-avatar-box-parts {
    height: auto;
    max-width: 200px;
}
.jp-cmptemp-avatar-box-action {
    text-align: center;
}
.jp-cmptemp-avatar-action-std {
    background: #0e6cc8 none repeat scroll 0 0;
    border-radius: 4px;
    color: #fff;
    display: inline-block;
    font-size: 20px;
    font-weight: bold;
    padding: 5px 0;
    width: 80%;
}
.jp-cmptemp-avatar-action-std:hover {
    color: #fff;
}
.jp-cmptemp-avatar-spec {
    margin: 0 auto 10px;
    text-align: center;
    width: 100%;
}
.jp-cmptemp-avatar-spec dl dt {
    font-size: 16px;
    font-weight: bold;
}
.jp-cmptemp-avatar-spec dl dd {
    font-size: 18px;
}
.jp-cmptemp-avatar-spec dl dd span {
    background: #00bdec none repeat scroll 0 0;
    border-radius: 4px;
    color: #fff;
    font-size: 12px;
    margin-right: 5px;
    padding: 2px 10px;
}
@media screen and (max-width: 767px) {
.jp-cmptemp-avatar-h2-01::before {
    height: 20px;
    width: 20px;
}
.jp-cmptemp-avatar-contents {
    width: 95%;
}
.jp-cmptemp-avatar-list {
    display: block;
    margin: 10px 0 0;
}
.jp-cmptemp-avatar-list:first-child {
    margin: 0;
}
.jp-cmptemp-avatar-list > li {
    flex-direction: column;
    margin: 10px 0 0;
    padding: 10px;
    text-align: center;
    width: 100%;
}
.jp-cmptemp-avatar-list > li:first-child {
    margin: 0;
}
.jp-cmptemp-avatar-list > li:last-child {
    margin: 10px 0 0;
}
.jp-cmptemp-avatar-costume ul, .jp-cmptemp-avatar-box {
    margin: 0 auto;
}
.jp-cmptemp-avatar-action-std {
    border-radius: 0;
    font-size: 16px;
    width: 100%;
}
.jp-cmptemp-avatar-spec dl dt {
    font-size: 14px;
}
.jp-cmptemp-avatar-spec dl dd {
    font-size: 16px;
}
.jp-cmptemp-avatar-spec dl dd span {
    font-size: 12px;
}
}
.jp-cmptemp-collabo {
    background: #dcdcdc none repeat scroll 0 0;
    padding: 0 0 10px;
}
.jp-cmptemp-collabo-contents {
    margin: 0 auto;
    padding: 10px 0;
    width: 90%;
}
.jp-cmptemp-collabo-h2-01 {
    background: #1f65aa none repeat scroll 0 0;
}
.jp-cmptemp-collabo-h2-01::before {
    background: rgba(0, 0, 0, 0) url("../images/ico_collabomovie_01.png") no-repeat scroll left top / 100% auto;
    content: "";
    height: 40px;
    width: 40px;
}
.jp-cmptemp-collabo-contents {
    background: #fff none repeat scroll 0 0;
    box-sizing: border-box;
    margin: 10px auto 0;
    padding: 10px;
    width: 90%;
}
.jp-cmptemp-collabo-frame {
    text-align: center;
}
.jp-cmptemp-collabo-list > ul {
    display: flex;
    margin: 10px 0 0;
}
.jp-cmptemp-collabo-list > ul > li {
    flex-grow: 1;
    margin: 0 10px 0 0;
}
.jp-cmptemp-collabo-list > ul > li:last-child {
    margin: 0;
}
.jp-cmptemp-collabo-frame iframe {
    max-width: 100%;
}
a.jp-cmptemp-collabo-link {
    display: block;
    font-size: 14px;
    font-weight: bold;
    margin: 10px 0 0;
}
.jp-cmptemp-collabo-songname {
    background: #f2f5f8 url("../images/ico_m-note-single_01.png") no-repeat scroll 8px 8px / 12px 17px;
    margin: 10px 0 0;
    padding: 10px 10px 10px 25px;
}
@media screen and (max-width: 767px) {
.jp-cmptemp-collabo-h2-01::before {
    height: 20px;
    width: 20px;
}
.jp-cmptemp-collabo-contents {
    width: 95%;
}
.jp-cmptemp-collabo-list > ul {
    display: block;
    margin: 10px 0 0;
}
.jp-cmptemp-collabo-list > ul > li, .jp-cmptemp-collabo-list > ul > li:last-child {
    margin: 10px 0 0;
}
.jp-cmptemp-collabo-frame iframe {
    height: 100%;
    width: 100%;
}
a.jp-cmptemp-collabo-link {
    display: block;
    font-size: 14px;
    font-weight: bold;
    margin: 10px 0 0;
}
.jp-cmptemp-collabo-songname {
    background: #f2f5f8 url("../images/ico_m-note-single_01.png") no-repeat scroll 8px 8px / 12px 17px;
    margin: 10px 0 0;
    padding: 10px 10px 10px 25px;
}
}
.jp-cmptemp-terms-h2-01 span {
    font-weight: normal;
}
.jp-cmptemp-terms-h2-01::before {
    content: none;
}
.jp-cmptemp-terms {
    background: #fff none repeat scroll 0 0;
}
.jp-cmptemp-terms-contents {
    margin: 0 auto;
    padding: 10px 0;
    width: 90%;
}
.jp-cmptemp-terms-h2-01 {
    background: #6d6d6d none repeat scroll 0 0;
}
.jp-cmptemp-terms-contents {
    box-sizing: border-box;
    margin: 10px auto 0;
    padding: 10px;
    width: 90%;
}
.jp-cmptemp-terms-contents ul li {
    margin-bottom: 5px;
    padding: 0 0 0 1em;
    text-indent: -1em;
}
.mt1em {
    margin-top: 1em;
}
.jp-cmptemp-terms-contents ul li.noIn {
    padding-left: 0;
    text-indent: 0;
}
.jp-cmptemp-terms-contents dl {
    background: #fff none repeat scroll 0 0;
    border: 1px solid #d0d0d0;
    padding: 10px;
}
.jp-cmptemp-terms-contents dl dt {
    font-weight: bold;
    margin: 5px;
}
@media screen and (max-width: 767px) {
.jp-cmptemp-terms {
    background: #fff none repeat scroll 0 0;
    padding: 0;
}
.jp-cmptemp-terms-contents {
    margin: 0 auto;
    width: 95%;
}
}
.copyright {
    color: #b3b3b3;
    text-align: center;
    margin: 30px auto 0;
}
.jp-cmptemp-site-btnArea-SP {
    display: none;
}
@media screen and (max-width: 767px) {
.jp-cmptemp-site-btnArea-SP {
    display: block;
}
}

.jp-cmptemp-try {
      background:url(../images/bg_clickhere.png) top center no-repeat;
      height:410px;
      width:90%;
}

.thumbnail, .img-thumbnail {
    box-shadow:none;
}
.thumbnail {
    background-color: transparent;
    border: none;
    display: block;
    line-height: 1.42857;
    margin-bottom: 20px;
    padding: 4px;
    transition: border 0.2s ease-in-out 0s;
}

.col-sm-6 {
    min-height: 1px;
    padding-left: 0px;
    padding-right: 0px;
    position: relative;
}

.col-sm-6 {
    float: none;
}

/*-----------------------------------------------------------
　　A賞の画像を大きく表示(PC)
-----------------------------------------------------------*/
.col-sm-6.colspan1.col-sm-offset-0.text-center{
width: 100%
}

@media screen and (max-width: 959px) {
  img {
      max-width:100%;
  }
  .specialimage1 {
      background:none;
  }
}

@media screen and (min-width: 960px) {
  .specialimage1 {
      background:url(../images/prize01.png) top center no-repeat;
      height:750px;
      width:100%;
      margin: 30px 0;
  }
  .col-sm-6.colspan1.col-sm-offset-0.text-center img {
      display:none;
      text-align:center;
  }
}
/*-----------------------------------------------------------
　　B賞の画像を大きく表示(PC)
-----------------------------------------------------------*/
.col-sm-6.colspan2.col-sm-offset-0.text-center{
width: 100%
}

@media screen and (max-width: 959px) {
  img {
      max-width:100%;
  }
  .specialimage2 {
      background:none;
  }
}

@media screen and (min-width: 960px) {
  .specialimage2 {
      background:url(../images/prize02.png) top center no-repeat;
      height:570px;
      width:100%;
      margin: 30px 0;
  }
  .col-sm-6.colspan2.col-sm-offset-0.text-center img {
      display:none;
      text-align:center;
  }
}
/*-----------------------------------------------------------
　　C賞の画像を大きく表示(PC)
-----------------------------------------------------------*/
.col-sm-6.colspan3.col-sm-offset-0.text-center{
width: 100%
}

@media screen and (max-width: 959px) {
  img {
      max-width:100%;
  }
  .specialimage3 {
      background:none;
  }
}

@media screen and (min-width: 960px) {
  .specialimage3 {
      background:url(../images/prize03.png?2) top center no-repeat;
      height:480px;
      width:100%;
      margin: 30px 0;
  }
  .col-sm-6.colspan3.col-sm-offset-0.text-center img {
      display:none;
      text-align:center;
  }
}

/*-----------------------------------------------------------
　　D賞の画像を大きく表示(PC)
-----------------------------------------------------------*/
.col-sm-6.colspan4.col-sm-offset-0.text-center{
width: 100%
}

@media screen and (max-width: 959px) {
  img {
      max-width:100%;
      height: auto;
  }
  .specialimage4 {
      background:none;
  }
}

@media screen and (min-width: 960px) {
  .specialimage4 {
      background:url(../images/prize04.png) top center no-repeat;
      height:700px;
      width:100%;
      margin: 30px 0;
  }
  .col-sm-6.colspan4.col-sm-offset-0.text-center img {
      display:none;
      text-align:center;
  }
}
/*-----------------------------------------------------------
　　ヘッダー画像を大きく表示(PC)
-----------------------------------------------------------*/

@media screen and (min-width: 700px) {
  .jp-cmptemp-main-visual {
      background:url(../images/hdr.jpg) top center no-repeat;
      height:320px;
      width:100%;
  }
  .jp-cmptemp-main-visual img {
      display:none;
      text-align:center;
  }
}


/*-----------------------------------------------------------*/
.jp-cmptemp-try-wrap img{
    display: block;
    position:relative;
    top:291px;
}

.jp-cmptemp-shop {
    background-color: #60abf6;
    border: 2px solid #ffde00;
    margin: 10px 0 0;
    padding: 0 0 10px;
}
.jp-cmptemp-shop .jp-cmptemp-contents {
    margin-top: 30px;
    text-align: center;
}
.jp-cmptemp-shop .jp-cmptemp-contents .jp-cmptemp-shop-subttl {
    background: #0e5296 none repeat scroll 0 0;
    color: #fff;
    display: block;
    font-size: 24px;
    margin: 0 auto;
    text-align: center;
    width: 130px;
}
.jp-cmptemp-shop .jp-cmptemp-contents ul {
    margin-left: 3%;
    margin-top: 30px;
    padding: 0 30px;
}
.jp-cmptemp-shop .jp-cmptemp-contents ul li {
    background-color: #fff;
    color: #282828;
    display: block;
    float: left;
    font-size: 16px;
    margin-right: 3%;
    margin-top: 10px;
    padding: 9px 0 7px;
    text-align: center;
    width: 30%;
}

.jp-cmptemp-shop .jp-cmptemp-contents .jp-cmptemp-shop-aside {
    color: #fff;
    font-size: 20px;
    margin-top: 30px;
}
.jp-cmptemp-shop .jp-cmptemp-contents a {
    background: #ffde00 url("/web/src/s/campaign/729/img/common/arrow002.png") no-repeat scroll 23px center;
    border-radius: 3px;
    color: #282828;
    display: inline-block;
    font-size: 24px;
    font-weight: bold;
    margin-top: 30px;
    padding: 22px 15px 20px 60px;
}
@media screen and (max-width: 767px) {
.jp-cmptemp-shop .jp-cmptemp-contents ul {
    margin-left: 2%;
    margin-top: 30px;
    padding: 0 10px;
}
.jp-cmptemp-shop .jp-cmptemp-contents ul li {
    font-size: 12px;
    margin-right: 2%;
    width: 48%;
}
.jp-cmptemp-shop .jp-cmptemp-contents .jp-cmptemp-shop-aside {
    font-size: 16px;
    margin: 15px 10px;
}
.jp-cmptemp-shop .jp-cmptemp-contents a {
    font-size: 20px;
    margin-top: 15px;
}
}

.clickhere{
	margin:30px;
    background-color: #fff;
}


.reserve {
    margin: 30px 0;
}
.reserve > a {
    color: #075d7d;
    font-weight: bold;
}
.button {
    background-color: #fddf3a;
    border: medium none;
    border-radius: 0.1875rem;
    color: #812936;
    cursor: pointer;
    display: inherit;
    font-family: inherit;
    font-size: 1.8em;
    font-weight: 300;
    line-height: 1.5rem;
    margin: 0 auto;
    max-width: 420px;
    outline: medium none;
    padding: 1.3rem 0rem;
    position: relative;
    text-align: center;
    text-decoration: none;
    transition: all 150ms ease-out 0s;
    box-shadow: 0 0 0 0.1875rem #075d7d, 0 0 0 0.375rem #fddf3a;
}
.button:focus, .button:hover {
    /* background-color: rgba(241, 130, 0, 0.8);
    box-shadow: 0 0 0 0.1875rem #812936, 0 0 0 0.375rem rgba(241, 130, 0, 0.8); */
}
.button:active {
    background-color: rgba(241, 130, 0, 0.8);
    box-shadow: 0 0 0 0.1875rem rgba(241, 130, 0, 0.8), 0 0 0 0.375rem rgba(241, 130, 0, 0.8);
    transition-duration: 75ms;
}
.button.outline {
    background-color: transparent;
    border: 0.1875rem solid rgba(241, 130, 0, 0.8);
    color: rgba(241, 130, 0, 0.8);
}
.button.outline:focus, .button.outline:hover {
    border-color: rgba(241, 130, 0, 0.8);
    color: rgba(241, 130, 0, 0.8);
}
.button.outline:active {
    border-color: rgba(241, 130, 0, 0.8);
    color: rgba(241, 130, 0, 0.8);
}


/*#app*/
#app h4 {
    font-size: 14pt;
    overflow: hidden;
    text-align: center;
    margin: 0 10px;
}
#app h4 span {
    display: inline-block;
    padding: 0 0.5em;
    position: relative;
}
#app h4 span:before, h4 span:after {
    border-top: 4px double #111;
    content: "";
    position: absolute;
    top: 50%;
    width: 99em;
}
#app h4 span:before {
    right: 110%;
}
#app h4 span:after {
    left: 110%;
}

#app .jp-cmptemp-contents-appdl{
    margin: 0 50px 60px 50px;
}
#app .jp-cmptemp-contents-appdl h4{
    margin-bottom: 20px;
}
#app .jp-cmptemp-contents-appdl ul{
    text-align: center;
}
#app .jp-cmptemp-contents-appdl ul li{
    display:inline-block;
    margin:5px;
}
#app .jp-cmptemp-contents-appdl ul li a{
    display:block;
}
#app .jp-cmptemp-contents-img{
    margin: 0 50px 30px 50px;
}
#app .jp-cmptemp-contents-img ul{
    display: table;
    width: 100%;
    text-align: center;
}
#app .jp-cmptemp-contents-img ul li{
    display:table-cell;
    vertical-align: middle;
    width: auto;
    padding:10px;
}
@media screen and (max-width: 767px) {
    #app h4{
        margin: 0;
    }
    #app h4 span{
        font-size: 14px;
    }
    #app .jp-cmptemp-contents-appdl h4{
        margin-bottom: 10px;
    }
    #app .jp-cmptemp-contents-appdl,
    #app .jp-cmptemp-contents-img{
        margin: 0 0 10px 0;
    }
    #app .jp-cmptemp-contents-img ul li{
        padding:4px;
    }
}


/*#karaoke*/

#karaoke{

}

#karaoke .jp-cmptemp-karaoke-tit{
  margin-top: 25px;
  margin-bottom: 20px;
  text-align: center;
  font-size: 26px;
  font-weight: bold;
  color: #346bbd;
}

#karaoke .jp-cmptemp-karaoke-tit span{
  font-weight: bold;
}

#karaoke .jp-cmptemp-karaoke-tit br{
  display: none;
}

#karaoke .jp-cmptemp-karaoke-tit .jp-cmptemp-space-cancel{

}

@media screen and (max-width: 767px) {
  #karaoke{

  }
  #karaoke .jp-cmptemp-karaoke-tit br{
    display: block;
  }
  #karaoke .jp-cmptemp-karaoke-tit .jp-cmptemp-space-cancel{
    display: none;
  }
}




/*.jp-cmptemp-karaoke-box*/

.jp-cmptemp-karaoke-box{
  display: table;
  width: 800px;
  margin: 0 auto 30px;
}

.jp-cmptemp-karaoke-box .jp-cmptemp-karaoke-cell{
  display: table-cell;
  width: 390px;
}

.jp-cmptemp-karaoke-box .jp-cmptemp-karaoke-cell:first-child{
  padding-right: 10px;
}

.jp-cmptemp-karaoke-box .jp-cmptemp-karaoke-cell:last-child{
  padding-left: 10px;
}

.jp-cmptemp-karaoke-box .jp-cmptemp-karaoke-cell .jp-cmptemp-karaoke-img{
}

.jp-cmptemp-karaoke-box .jp-cmptemp-karaoke-cell .jp-cmptemp-karaoke-text{
  text-align: center;
  font-size: 14px;
  padding-top: 10px;
}


@media screen and (max-width: 767px) {
  .jp-cmptemp-karaoke-box{
    display: block;
    width: auto;
  }

  .jp-cmptemp-karaoke-box .jp-cmptemp-karaoke-cell{
    display: block;
    width: auto;
    padding: 0 30px;
  }

  .jp-cmptemp-karaoke-box .jp-cmptemp-karaoke-cell:first-child{
    padding-right: 30px;
    margin-bottom: 30px;
  }

  .jp-cmptemp-karaoke-box .jp-cmptemp-karaoke-cell:last-child{
    padding-left: 30px;
  }


  .jp-cmptemp-karaoke-box .jp-cmptemp-karaoke-cell .jp-cmptemp-karaoke-img{

  }

  .jp-cmptemp-karaoke-box .jp-cmptemp-karaoke-cell .jp-cmptemp-karaoke-text{

  }
}


/*.jp-cmptemp-nav*/

.jp-cmptemp-nav{
    text-align: center;
}

.jp-cmptemp-nav ul{
    display: table;
    width: 100%;
    text-align: center;
    margin: 30px auto;
}
.jp-cmptemp-nav ul li{
    display:table-cell;
    vertical-align: middle;
    width: 25%;
    padding:5px;

}
.jp-cmptemp-nav ul li a{
    margin:0 10px;
    display:block;
    padding:20px 10px;
    background-color: #e9550a;
    color: #ffffff;
    text-decoration: none;
    font-size: 14px;
    font-weight: normal;
    -webkit-border-radius: 30px;
    -moz-border-radius: 30px;
    -ms-border-radius: 30px;
    -o-border-radius: 30px;
    border-radius: 30px;
    box-shadow: 0 0 0 0.28rem white, 0 0 0 0.46rem #d24802;
}

.jp-cmptemp-nav ul li a.color-red{
    background-color: #e10013;
    box-shadow: 0 0 0 0.28rem white, 0 0 0 0.46rem #e10013;
}

.jp-cmptemp-nav ul li a.color-blue{
    background-color: #1b1e7c;
    box-shadow: 0 0 0 0.28rem white, 0 0 0 0.46rem #1b1e7c;
}

/*otherproject*/
.otherproject div{
  max-width: 500px;
  margin: 40px auto 30px;
  text-align: center;
}
.otherproject div a{
  text-decoration: none;
}

.otherproject div a span{
  display: block;
  margin-top: 5px;
  color: #ffffff;
  font-size: 18px;
  font-weight: bold;
}


.jp-cmptemp-nav ul li a i{
    margin-right: 10px;
}
@media screen and (max-width: 767px) {
    .jp-cmptemp-nav{
        margin: 15px 0;
        text-align: center;
    }
    .jp-cmptemp-nav ul{
        display:block;
        width: 100%;
    }
    .jp-cmptemp-nav ul li{
        display:block;
        width: auto;
        padding:0px;
        width: 94%;
        margin: 0 auto;
    }
    .jp-cmptemp-nav ul li a{
        margin:20px auto;
        max-width: initial;
        box-shadow: 0 0 0 0.2rem white, 0 0 0 0.36rem #644164;
        padding: 10px;
    }
    .jp-cmptemp-nav ul li a.color-red{
        background-color: #e10013;
        box-shadow: 0 0 0 0.2rem white, 0 0 0 0.36rem #e10013;
    }

    .jp-cmptemp-nav ul li a.color-blue{
        background-color: #1b1e7c;
        box-shadow: 0 0 0 0.2rem white, 0 0 0 0.36rem #1b1e7c;
    }
}


.jp-cmptemp-inner{
    padding:0px;
}
@media screen and (max-width: 960px) {
    #jp-cmptemp {
        width: 100%;
    }
}
@media screen and (max-width: 767px) {
#jp-cmptemp {
    margin: 10px 0 0;
    padding: 10px 1%;
    width: auto;
}

.jp-cmptemp-inner{
    padding:5px;
}
}
