/* =====================
  c--ppv-item-review
===================== */
@media screen and (max-width: 767px) {
  .l--ppv-item-review-group .c--ppv-item-review{
    overflow: hidden;
    margin-bottom: 20px;
  }
  .c--ppv-item-review .ppv-item-review-image{
    float: left;
    width: 100px;
    height: auto;
  }
  .c--ppv-item-review .ppv-item-review-image a{
    display: block;
  }
  .c--ppv-item-review .ppv-item-review-image img{
    width: 100%;
    height: auto;
  }
  .c--ppv-item-review .ppv-item-review-right-block{
    float: left;
    width: 100%;
    margin-left: -100px;
    box-sizing: border-box;
  }
  .c--ppv-item-review .ppv-item-review-right-inner-block{
    margin-left: 100px;
    padding: 0 15px;
  }
  .c--ppv-item-review h3{
    font-size: 13px;
    font-size: 0.8125rem;
    color: #262626;
    font-weight: bold;
    line-height: 1.5em
  }
  .c--ppv-item-review h3 a{
    color: #262626;
  }
  .c--ppv-item-review h3 a:hover{
    text-decoration: none;
    color: #4688ff;
  }
  .ppv-item-review-sp-inner-block{
    clear: both;
    float: none;
  }
  .c--ppv-item-review .ppv-item-review-message{
    font-size: 10px;
    font-size: 0.625rem;
    margin-bottom: 15px;
    color: #757575;
  }
  .c--ppv-item-review .ppv-item-review-information ul{
    overflow: hidden;
  }
  .c--ppv-item-review .ppv-item-review-information li{
    float: left;
  }
  .c--ppv-item-review .ppv-item-review-information li:last-child{
    margin-left: 25px;
  }
  .c--ppv-item-review .ppv-item-review-information li,
  .c--ppv-item-review .ppv-item-review-information li span{
    font-size: 10px;
    font-size: 0.625rem;
    color: #757575;
  }
  .c--ppv-item-review .ppv-item-review-information li span:first-child{
    margin-right: 5px;
  }
  .ppv-item-review-border-bottom{
    clear: both;
    margin: 20px 25px 0;
    border-bottom: solid 1px #dbdbdb;
  }
}
@media screen and (min-width: 768px) {
  .l--ppv-item-review-group .c--ppv-item-review{
    overflow: hidden;
    margin-bottom: 25px;
  }
  .l--ppv-item-review-group .ppv-item-review-pc-inner-block{
    overflow: hidden;
  }
  .c--ppv-item-review .ppv-item-review-image{
    float: left;
    width: 200px;
    height: auto;
  }
  .c--ppv-item-review .ppv-item-review-image a{
    display: block;
  }
  .c--ppv-item-review .ppv-item-review-image img{
    width: 100%;
    height: auto;
  }
  .c--ppv-item-review .ppv-item-review-right-block{
    /*float: left;
    width: 100%;
    margin-left: -200px;*/
    box-sizing: border-box;
  }
  .c--ppv-item-review .ppv-item-review-right-inner-block{
    margin-left: 200px;
    padding: 0 20px 0 35px;
  }
  .c--ppv-item-review h3{
    font-size: 15px;
    font-size: 0.9375rem;
    margin-bottom: 30px;
    color: #262626;
    font-weight: bold;
  }
  .c--ppv-item-review h3 a{
    color: #262626;
  }
  .c--ppv-item-review h3 a:hover{
    text-decoration: none;
    color: #4688ff;
  }
  .c--ppv-item-review .ppv-item-review-message{
    font-size: 13px;
    font-size: 0.8125rem;
    margin-bottom: 25px;
    color: #606060;
  }
  .c--ppv-item-review .ppv-item-review-information li,
  .c--ppv-item-review .ppv-item-review-information li span{
    font-size: 12px;
    font-size: 0.75rem;
    color: #606060;
  }
  .c--ppv-item-review .ppv-item-review-information li span:first-child{
    margin-right: 15px;
  }
  .ppv-item-review-border-bottom{
    clear: both;
    margin: 25px 25px 0;
    border-bottom: solid 1px #dbdbdb;
  }
}


/* =====================
  c--ppv-key-visual-of-item-detail
===================== */
@media screen and (max-width: 767px) {
  .c--ppv-key-visual-of-item-detail{
    position: relative;
  }
  .c--ppv-key-visual-of-item-detail video{
    width: auto;
  }
  .c--ppv-key-visual-of-item-detail .ppv-key-visual-of-item-detail{
    width: 100%;
    height: auto;
    border: solid 1px #d6d6d6;
  }
  .c--ppv-key-visual-of-item-detail p{
    position: absolute;
    bottom: 10px;
    right: 25px;
  }
  .c--ppv-key-visual-of-item-detail p img{
    width: 16px;
    height: 14px;
  }
}
@media screen and (min-width: 768px) {
  .c--ppv-key-visual-of-item-detail{
    position: relative;
  }
  .c--ppv-key-visual-of-item-detail video{
    width: auto;
  }
  .c--ppv-key-visual-of-item-detail .ppv-key-visual-of-item-detail{
    width: 100%;
    height: auto;
    border: solid 1px #d6d6d6;
    vertical-align: text-top;
  }
  .c--ppv-key-visual-of-item-detail p{
    position: absolute;
    bottom: 15px;
    right: 30px;
  }
  .c--ppv-key-visual-of-item-detail p img{
    width: 25px;
    height: 22px;
  }
}


/* =====================
  c--ppv-item-detail
===================== */
@media screen and (max-width: 767px) {
  .c--ppv-item-detail .ppv-item-detail-message{
    padding: 0 15px;
    font-size: 12px;
    font-size: 0.75rem;
    color: #707070;
    line-height: 1.8em;
  }
}
@media screen and (min-width: 768px) {
  .c--ppv-item-detail .ppv-item-detail-message{
    padding: 0 15px;
    font-size: 14px;
    font-size: 0.875rem;
    color: #606060;
    line-height: 1.8em;
  }
}


/* =====================
  c--ppv-item-detail-title
===================== */
@media screen and (max-width: 767px) {
  .c--ppv-item-detail-title{
    overflow: hidden;
    margin-bottom: 10px;
  }
  .c--ppv-item-detail-title h2{
    font-size: 14px;
    font-size: 0.875rem;
    font-weight: bold;
    float: left;
    margin-right: -30px;
    /*padding-right: 45px;*/
    width: 100%;
    line-height: 1.6em;
    margin-top: 4px;
    }
  .c--ppv-item-detail-title p{
    /*float: right;
    width: 30px;*/
    float: right;
    width: auto;
  }
  .favorite-registration-in-title img{
    width: 30px;
    height: 30px;
  }
  .ppv-registration-number-group{
    float: left;
    margin-top: 5px;
  }
  .ppv-registration-number-group .ppv-registration-number{
    margin-top: 7px;
    font-size: 11px;
    font-size: 0.6875rem;
    color: #212121;
    float: left;
    margin-right: 10px;
  }

}
@media screen and (min-width: 768px) {
  .c--ppv-item-detail-title{
    overflow: hidden;
    margin: 0 10px 0;
  }
  .c--ppv-item-detail-title h2{
    font-size: 17px;
    font-size: 1.0625rem;
    font-weight: bold;
    margin-top: 10px;
    float: left;
  }
  .c--ppv-item-detail-title p{
    margin-left: 20px;
    float: left;
  }
  .favorite-registration-in-title img{
    width: 36px;
    height: 36px;
  }
  .ppv-registration-number-group{
    text-align: right;
    float: right;
  }
  .ppv-registration-number-group .ppv-registration-number{
    margin-top: 12px;
    font-size: 13px;
    font-size: 0.8125em;
    color: #606060;
  }
}


/* =====================
  c--ppv-registration-number-and-purchase-points
===================== */
@media screen and (max-width: 767px) {
  .c--ppv-registration-number-and-purchase-points .ppv-registration-number{
    font-size: 11px;
    font-size: 0.6875rem;
    color: #212121;
    text-align: right;
    margin-bottom: 3px;
  }
  .c--ppv-registration-number-and-purchase-points .ppv-registration-number:before{
    content:"";
    background: url(/file/sg_img/common/icon--sp-registration-number.png) no-repeat;
    background-size: contain;
    display: inline-block;
    width: 11px;
    height: 10px;
    margin-right: 8px;
    vertical-align: middle;
  }
  .c--ppv-registration-number-and-purchase-points .ppv-purchase-points-and-login{
    overflow: hidden;
    /*text-align: right;*/
  }
  .c--ppv-registration-number-and-purchase-points .ppv-purchase-points-and-login li{
    /*display: inline-block;*/
    float: left;
  }
  .c--ppv-registration-number-and-purchase-points .ppv-purchase-points-and-login li a{
    display: block;
  }
  .c--ppv-registration-number-and-purchase-points .ppv-purchase-points-and-login li.buy-pt{
    font-size: 15px;
    font-size: 0.9375rem;
    color: #000000;
    /*margin-right: 15px;*/
    width: 100%;
    margin-bottom: 5px;
  }
  .c--ppv-registration-number-and-purchase-points .ppv-purchase-points-and-login li.member-login{
    height: 35px;
    line-height: 35px;
    width: 110px;
    color: #ffffff;
    font-size: 12px;
    font-size: 0.75rem;
    font-weight: bold;
    background-color: #424242;
    text-align: center;
    border-radius: 3px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    margin-right: 5px;
  }
  .c--ppv-registration-number-and-purchase-points .ppv-purchase-points-and-login li.put-in-cart,
  .c--ppv-registration-number-and-purchase-points .ppv-purchase-points-and-login li.get-for-cart,
  .c--ppv-registration-number-and-purchase-points .ppv-purchase-points-and-login li.point-entry{
    height: 35px;
    line-height: 35px;
    width: 110px;
    color: #ffffff;
    font-size: 12px;
    font-size: 0.75rem;
    font-weight: bold;
    background-color: #ff4484;
    text-align: center;
    border-radius: 3px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    margin-right: 5px;
  }
  .c--ppv-registration-number-and-purchase-points .ppv-purchase-points-and-login li.buy,
  .c--ppv-registration-number-and-purchase-points .ppv-purchase-points-and-login li.rebuy,
  .c--ppv-registration-number-and-purchase-points .ppv-purchase-points-and-login li.point-charge{
    height: 35px;
    line-height: 35px;
    width: 110px;
    color: #ffffff;
    font-size: 12px;
    font-size: 0.75rem;
    font-weight: bold;
    background-color: #3d7dff;
    text-align: center;
    border-radius: 3px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    margin-right: 5px;
  }
  .c--ppv-registration-number-and-purchase-points .ppv-purchase-points-and-login li.not-buyable{
    height: 35px;
    line-height: 35px;
    width: 110px;
    color: #6a6a6a;
    font-size: 12px;
    font-size: 0.75rem;
    font-weight: bold;
    background-color: #dcdbdc;
    text-align: center;
    border-radius: 3px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    margin-right: 5px;
    margin-right: 5px;
  }
  .c--ppv-registration-number-and-purchase-points .ppv-purchase-points-and-login li.member-login a,
  .c--ppv-registration-number-and-purchase-points .ppv-purchase-points-and-login li.put-in-cart a,
  .c--ppv-registration-number-and-purchase-points .ppv-purchase-points-and-login li.get-for-cart a,
  .c--ppv-registration-number-and-purchase-points .ppv-purchase-points-and-login li.buy a,
  .c--ppv-registration-number-and-purchase-points .ppv-purchase-points-and-login li.rebuy a,
  .c--ppv-registration-number-and-purchase-points .ppv-purchase-points-and-login li.point-charge a,
  .c--ppv-registration-number-and-purchase-points .ppv-purchase-points-and-login li.point-entry a{
    color: #ffffff;
    display: block;
  }
  .c--ppv-registration-number-and-purchase-points .ppv-purchase-points-and-login li.member-login a:hover,
  .c--ppv-registration-number-and-purchase-points .ppv-purchase-points-and-login li.put-in-cart a:hover,
  .c--ppv-registration-number-and-purchase-points .ppv-purchase-points-and-login li.get-for-cart a:hover,
  .c--ppv-registration-number-and-purchase-points .ppv-purchase-points-and-login li.buy a:hover,
  .c--ppv-registration-number-and-purchase-points .ppv-purchase-points-and-login li.rebuy a:hover,
  .c--ppv-registration-number-and-purchase-points .ppv-purchase-points-and-login li.point-charge a:hover,
  .c--ppv-registration-number-and-purchase-points .ppv-purchase-points-and-login li.point-entry a:hover{
    text-decoration: none;
  }
}
@media screen and (min-width: 768px) {
  .c--ppv-registration-number-and-purchase-points{
    overflow: hidden;
    border-bottom: solid 1px #dbdbdb;
    padding: 0 15px;
    padding-bottom: 10px;
  }
  .c--ppv-registration-number-and-purchase-points .ppv-registration-number{
    font-size: 12px;
    font-size: 0.75rem;
    color: #606060;
    background: url(/file/sg_img/common/icon--registration-number.png) no-repeat left center;
    margin-top: 12px;
    padding-left: 30px;
    float: left;
  }
  .c--ppv-registration-number-and-purchase-points .ppv-purchase-points-and-login{
    float: right;
    margin-top: 10px;
  }
  .c--ppv-registration-number-and-purchase-points .ppv-purchase-points-and-login li{
    display: inline-block;
  }
  .c--ppv-registration-number-and-purchase-points .ppv-purchase-points-and-login li a{
    display: block;
  }
  .c--ppv-registration-number-and-purchase-points .ppv-purchase-points-and-login li.buy-pt{
    font-size: 15px;
    font-size: 0.9375rem;
    color: #000000;
    margin-right: 20px;
  }
  .c--ppv-registration-number-and-purchase-points .ppv-purchase-points-and-login li.member-login{
    height: 38px;
    line-height: 38px;
    width: 160px;
    color: #ffffff;
    /*font-size: 14px;
    font-size: 0.875rem;*/
    font-size: 13px;
    font-size: 0.8125rem;
    font-weight: bold;
    background-color: #424242;
    text-align: center;
    border-radius: 3px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
  }
  .c--ppv-registration-number-and-purchase-points .ppv-purchase-points-and-login li.put-in-cart,
  .c--ppv-registration-number-and-purchase-points .ppv-purchase-points-and-login li.get-for-cart,
  .c--ppv-registration-number-and-purchase-points .ppv-purchase-points-and-login li.point-entry{
    height: 38px;
    line-height: 38px;
    width: 160px;
    color: #ffffff;
    /*font-size: 14px;
    font-size: 0.875rem;*/
    font-size: 13px;
    font-size: 0.8125rem;
    font-weight: bold;
    background-color: #ff4484;
    text-align: center;
    border-radius: 3px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
  }
  .c--ppv-registration-number-and-purchase-points .ppv-purchase-points-and-login li.buy,
  .c--ppv-registration-number-and-purchase-points .ppv-purchase-points-and-login li.rebuy,
  .c--ppv-registration-number-and-purchase-points .ppv-purchase-points-and-login li.point-charge{
    height: 38px;
    line-height: 38px;
    width: 160px;
    color: #ffffff;
    /*font-size: 14px;
    font-size: 0.875rem;*/
    font-size: 13px;
    font-size: 0.8125rem;
    font-weight: bold;
    background-color: #3d7dff;
    text-align: center;
    border-radius: 3px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
  }
  .c--ppv-registration-number-and-purchase-points .ppv-purchase-points-and-login li.not-buyable{
    height: 38px;
    line-height: 38px;
    width: 160px;
    color: #6a6a6a;
    /*font-size: 14px;
    font-size: 0.875rem;*/
    font-size: 13px;
    font-size: 0.8125rem;
    font-weight: bold;
    background-color: #dcdbdc;
    text-align: center;
    border-radius: 3px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
  }
  .c--ppv-registration-number-and-purchase-points .ppv-purchase-points-and-login li.member-login a,
  .c--ppv-registration-number-and-purchase-points .ppv-purchase-points-and-login li.put-in-cart a,
  .c--ppv-registration-number-and-purchase-points .ppv-purchase-points-and-login li.get-for-cart a,
  .c--ppv-registration-number-and-purchase-points .ppv-purchase-points-and-login li.buy a,
  .c--ppv-registration-number-and-purchase-points .ppv-purchase-points-and-login li.rebuy a,
  .c--ppv-registration-number-and-purchase-points .ppv-purchase-points-and-login li.point-entry a,
  .c--ppv-registration-number-and-purchase-points .ppv-purchase-points-and-login li.point-charge a{
    color: #ffffff;
    display: block;
  }
  .c--ppv-registration-number-and-purchase-points .ppv-purchase-points-and-login li.member-login a:hover,
  .c--ppv-registration-number-and-purchase-points .ppv-purchase-points-and-login li.put-in-cart a:hover,
  .c--ppv-registration-number-and-purchase-points .ppv-purchase-points-and-login li.get-for-cart a:hover,
  .c--ppv-registration-number-and-purchase-points .ppv-purchase-points-and-login li.buy a:hover,
  .c--ppv-registration-number-and-purchase-points .ppv-purchase-points-and-login li.rebuy a:hover,
  .c--ppv-registration-number-and-purchase-points .ppv-purchase-points-and-login li.point-entry a:hover,
  .c--ppv-registration-number-and-purchase-points .ppv-purchase-points-and-login li.point-charge a:hover
  {
    text-decoration: none;
  }
}


/* =====================
  c--ppv-registration-number-group
===================== */
@media screen and (max-width: 767px) {
  .c--ppv-registration-number-group{
    overflow: hidden;
    width: 100%;
  }
  .c--ppv-registration-number-group > .ppv-registration-number{
    font-size: 11px;
    font-size: 0.6875rem;
    color: #212121;
    text-align: right;
    margin-top: 8px;
    margin-right: 10px;
    float: left;
  }
  .c--ppv-registration-number-group .favorite-registration-in-title,
  .c--ppv-registration-number-group .favorite-registration-in-title-selected{
    float: left;
  }
  .c--ppv-registration-number-group .favorite-registration-in-title img,
  .c--ppv-registration-number-group .favorite-registration-in-title-selected img{
    width: 30px;
    height: auto;
  }
  .ppv-registration-number-group .favorite-registration-in-title img,
  .ppv-registration-number-group .favorite-registration-in-title-selected img{
    width: 30px;
    height: auto;
  }
}


@media screen and (min-width: 768px) {
  .c--ppv-registration-number-group{
    overflow: hidden;
    width: 100%;
  }
  .c--ppv-registration-number-group > .ppv-registration-number{
    font-size: 13px;
    font-size: 0.8125rem;
    color: #606060;
    margin-top: 12px;
    margin-right: 15px;
    float: left;
  }
  .c--ppv-registration-number-group .favorite-registration-in-title,
  .c--ppv-registration-number-group .favorite-registration-in-title-selected{
    float: left;
  }
}


/* =====================
  c--ppv-item-detail-information-list
===================== */
@media screen and (max-width: 767px) {
  .c--ppv-item-detail-information-list{
    margin-bottom: 10px;
    border: solid 1px #d6d6d6;
    overflow: hidden;
  }
  .c--ppv-item-detail-information-list dl{
    overflow: hidden;
    width: 100%;
    margin-bottom: 0px;
    /*border: solid 1px #d6d6d6;*/
    border: none;
    border-bottom: solid 1px #d6d6d6;;
  }
  .c--ppv-item-detail-information-list dl:last-child{
    border-bottom: solid 1px #d6d6d6;
  }
  .c--ppv-item-detail-information-list dl dt{
    width: 100px;
    float: left;
    text-align: left;
    color: #606060;
    font-size: 12px;
    font-size: 0.75rem;
    font-weight: normal;
    background-color: #eeeeee;
    border-right: solid 1px #d6d6d6;
    padding: 10px 5px;
  }
  .c--ppv-item-detail-information-list dl dd{
    float: left;
    width: 100%;
    margin-left: -100px;
    padding-left: 15px;
    color: #606060;
    font-size: 12px;
    font-size: 0.75rem;
    font-weight: normal;
    padding: 10px 5px 10px 15px;

  }
  .c--ppv-item-detail-information-list dl dd div{
    margin-left: 100px;
    font-size: 12px;
    font-size: 0.75rem;
    font-weight: normal;

  }
  .c--ppv-item-detail-information-list dl dd a{
    color: #606060;
    font-size: 12px;
    font-size: 0.75rem;
    text-decoration: underline;
    display: inline-block;
    margin-right: 15px;
  }
  .c--ppv-item-detail-information-list dl dd .sns-img-link{
    font-size: 0;
    line-height: 0;
  }
  .c--ppv-item-detail-information-list dl dd a img{
    max-height: 100%;
    padding: 0;
    margin: 0;
    display: inline-block;
  }
  .c--ppv-item-detail-information-list p{
    color: #606060;
    font-size: 12px;
    font-size: 0.75rem;
    padding: 15px;
    line-height: 1.6em;
  }
}
@media screen and (min-width: 768px) {
  .c--ppv-item-detail-information-list{
    /*margin-bottom: 10px;*/
    border: solid 1px #d6d6d6;
    overflow: hidden;
  }
  .c--ppv-item-detail-information-list dl{
    overflow: hidden;
    width: 100%;
    margin-bottom: 0px;

    border: none;
    border-bottom: solid 1px #d6d6d6;
    display: flex;
  }
  .c--ppv-item-detail-information-list dl:last-child{
    border-bottom: solid 1px #d6d6d6;
  }
  .c--ppv-item-detail-information-list dl dt{
    width: 100px;
    float: left;
    text-align: left;
    color: #606060;
    font-size: 14px;
    font-size: 0.875rem;
    font-weight: normal;
    background-color: #eeeeee;
    border-right: solid 1px #d6d6d6;
    padding: 10px 5px;
  }
  .c--ppv-item-detail-information-list dl dd{
    float: left;
    width: 100%;
    margin-left: -100px;
    padding-left: 15px;
    color: #606060;
    font-size: 14px;
    font-size: 0.875rem;
    font-weight: normal;
    padding: 10px 5px 10px 15px;

  }
  .c--ppv-item-detail-information-list dl dd div{
    margin-left: 100px;
    font-size: 14px;
    font-size: 0.875rem;
    font-weight: normal;

  }
  .c--ppv-item-detail-information-list dl dd a{
    color: #606060;
    font-size: 14px;
    font-size: 0.875rem;
    font-weight: normal;
    text-decoration: underline;
    display: inline-block;
    margin-right: 15px;
  }
  .c--ppv-item-detail-information-list dl dd .sns-img-link{
    font-size: 0;
    line-height: 0;
  }
  .c--ppv-item-detail-information-list dl dd a img{
    max-height: 100%;
    padding: 0;
    margin: 0;
    display: inline-block;
  }
  .c--ppv-item-detail-information-list p{
    color: #606060;
    font-size: 14px;
    font-size: 0.875rem;
    padding: 15px;
    line-height: 1.6em;
  }
}
@media screen and (min-width: 1200px) {
  .c--ppv-item-detail-information-list dl dt{
    padding: 15px 5px;
  }
  .c--ppv-item-detail-information-list dl dd{
    padding: 15px 5px 15px 15px;
  }
}



/* =====================
  c--ppv-item-detail-information
===================== */
@media screen and (max-width: 767px) {
  .c--ppv-item-detail-information{
    background-color: #eeeeee;
    padding: 20px 10px;
  }
  .c--ppv-item-detail-information dl{
    overflow: hidden;
    width: 100%;
    margin-bottom: 15px;
  }
  .c--ppv-item-detail-information dl dt{
    width: 100px;
    float: left;
    text-align: right;
    color: #606060;
    font-size: 12px;
    font-size: 0.75rem;
    font-weight: bold;
  }
  .c--ppv-item-detail-information dl dd{
    float: left;
    width: 100%;
    margin-left: -100px;
    padding-left: 40px;
    color: #606060;
    font-size: 12px;
    font-size: 0.75rem;
    font-weight: normal;
  }
  .c--ppv-item-detail-information dl dd div{
    margin-left: 100px;
    font-size: 12px;
    font-size: 0.75rem;
    font-weight: normal;
  }
  .c--ppv-item-detail-information dl dd a{
    color: #606060;
    ffont-size: 12px;
    font-size: 0.75rem;
    font-weight: normal;
    text-decoration: underline;
    display: inline-block;
    margin-right: 15px;
  }
  .c--ppv-item-detail-information dl dd .c--tag-list a{
    text-decoration: none;
    margin-right: 0;
  }
}
@media screen and (min-width: 768px) {

  .c--ppv-item-detail-information{
    background-color: #eeeeee;
    padding: 40px 50px 20px;
  }
  .c--ppv-item-detail-information dl{
    overflow: hidden;
    width: 100%;
    margin-bottom: 15px;
  }
  .c--ppv-item-detail-information dl dt{
    width: 100px;
    float: left;
    text-align: right;
    color: #606060;
    font-size: 14px;
    font-size: 0.875rem;
    font-weight: normal;
  }
  .c--ppv-item-detail-information dl dd{
    float: left;
    width: 100%;
    margin-left: -100px;
    padding-left: 50px;
    color: #606060;
    font-size: 14px;
    font-size: 0.875rem;
    font-weight: normal;
  }
  .c--ppv-item-detail-information dl dd div{
    margin-left: 100px;
    font-size: 14px;
    font-size: 0.875rem;
    font-weight: normal;
  }
  .c--ppv-item-detail-information dl dd a{
    color: #606060;
    font-size: 14px;
    font-size: 0.875rem;
    font-weight: normal;
    text-decoration: underline;
    display: inline-block;
    margin-right: 15px;
  }
  .c--ppv-item-detail-information dl dd .c--tag-list a{
    text-decoration: none;
    margin-right: 0;
  }
}


/* =====================
  c--ppv-item-detail-related-link
===================== */
@media screen and (max-width: 767px) {
  .c--ppv-item-detail-related-link{
    margin: 0 5px;
  }
  .c--ppv-item-detail-related-link li{
    color: #606060;
    font-size: 12px;
    font-size: 0.75rem;
    display: inline-block;
    margin-right: 20px;

  }
  .c--ppv-item-detail-related-link li:after{
    content: "";
    background: url(/file/sg_img/common/bg--sp-ppv-item-detail-related-link.png) no-repeat;
    background-size: contain;
    display: inline-block;
    width: 8px;
    height: 16px;
    margin-left: 20px;
    vertical-align: middle;
  }
  .c--ppv-item-detail-related-link li a{
    color: #606060;
    font-size: 12px;
    font-size: 0.75rem;
  }
}
@media screen and (min-width: 768px) {
  .c--ppv-item-detail-related-link{
    margin: 0 15px;

  }
  .c--ppv-item-detail-related-link li{
    color: #606060;
    font-size: 14px;
    font-size: 0.875rem;
    height: 20px;
    line-height: 20px;
    display: inline-block;
    /*margin-right: 40px;*/
    margin-right: 0px;
    float: right;
  }
  .c--ppv-item-detail-related-link li:after{
    content: url(/file/sg_img/common/bg--ppv-item-detail-related-link.jpg);
    display: inline-block;
    width: 10px;
    margin-left: 20px;
    vertical-align: middle;
  }
  .c--ppv-item-detail-related-link li a{
    color: #606060;
    font-size: 14px;
    font-size: 0.875rem;
  }
}


/* =====================
  c--ppv-user-review-average-rating
===================== */
@media screen and (max-width: 767px) {
  .c--ppv-user-review-average-rating{
    margin: 0 15px 25px;
    padding: 0 5px 10px;
    border-bottom: solid 1px #dbdbdb;
  }
  .c--ppv-user-review-average-rating li{
    font-size: 10px;
    font-size: 0.625rem;
    display: inline-block;
  }
  .c--ppv-user-review-average-rating li:first-child{
    margin-right: 20px;
  }
}


/* =====================
  c--ppv-user-review
===================== */
@media screen and (max-width: 767px) {
  .c--ppv-user-review h2{
    font-size: 15px;
    font-size: 0.9375rem;
    padding-bottom: 0px;
    color: #212121;
    font-weight: bold;
  }
  .c--ppv-user-review h2 a{
    font-size: 15px;
    font-size: 0.9375rem;
    color: #212121;
  }
  .c--ppv-user-review h3{
    font-size: 13px;
    font-size: 0.8125rem;
    margin-bottom: 20px;
  }
  .c--ppv-user-review h3.ppv-user-review-message-title{
    font-size: 14px;
    font-size: 0.875rem;
    font-weight: bold;
    color: #212121;
    margin-top: 10px;
  }
  .c--ppv-user-review .c--ppv-user-review-inner-block{
    margin: 0 10px 10px;
    padding: 0 0 25px;
    border-bottom: solid 1px #dbdbdb;
  }
  .c--ppv-user-review p{
    font-size: 10px;
    font-size: 0.625rem;
    margin-bottom: 20px;
    color: #757575;
  }
  .c--ppv-user-review ul li{
    font-size: 10px;
    font-size: 0.625rem;
    color: #606060;
    padding-bottom: 3px;
  }
  .c--ppv-user-review ul li a{
    color: #606060;
  }
  .ppv-user-review-wirte-point-get{
    font-size: 12px;
    font-size: 0.75rem;
    color: #606060;
    text-align: right;
    margin-right: 20px;
    width: 100%;
  }
  .ppv-user-review-wirte-point-get a{
    font-size: 12px;
    font-size: 0.75rem;
    color: #606060;
  }
  .ppv-user-review-wirte-point-get:before{
    content:"";
    background: url(/file/sg_img/common/icon--sp-user-review-wirte-pen.png) no-repeat;
    background-size: contain;
    display: inline-block;
    width: 15px;
    height: 15px;
    margin-right: 10px;
    vertical-align: middle;
  }
}
@media screen and (min-width: 768px) {
  .c--ppv-user-review h2{
    font-size: 17px;
    font-size: 1.0625rem;
    padding-bottom: 10px;
    color: #212121;
    font-weight: bold;
  }
  .c--ppv-user-review h2 a{
    font-size: 17px;
    font-size: 1.0625rem;
    color: #212121;
    font-weight: bold;
  }
  .c--ppv-user-review h3{
    font-size: 15px;
    font-size: 0.9375rem;
    margin-bottom: 30px;
  }
  .c--ppv-user-review h3.ppv-user-review-message-title{
    font-size: 15px;
    font-size: 0.9375rem;
    margin-top: 10px;
    margin-bottom: 25px;
    font-weight: bold;
    color: #212121;
  }
  .c--ppv-user-review .c--ppv-user-review-inner-block{
    margin: 0 20px 20px;
    padding: 0 20px 20px;
    border-bottom: solid 1px #dbdbdb;
  }
  .c--ppv-user-review p{
    font-size: 13px;
    font-size: 0.8125rem;
    margin-bottom: 20px;
    color: #606060;
  }
  .c--ppv-user-review ul li{
    font-size: 12px;
    font-size: 0.75rem;
    color: #606060;
  }
  .c--ppv-user-review ul li a{
    color: #606060;
  }
  .ppv-user-review-wirte-point-get{
    font-size: 14px;
    font-size: 0.875rem;
    text-align: right;
    margin-right: 10px;
    width: 100%;
  }
  .ppv-user-review-wirte-point-get a{
    font-size: 14px;
    font-size: 0.875rem;
    color: #606060;
  }
  .ppv-user-review-wirte-point-get:before{
    content: url(/file/sg_img/common/icon--user-review-wirte-pen.png);
    display: inline-block;
    width: 10px;
    margin-right: 15px;
    vertical-align: middle;
    color: #606060;
  }
}
@media screen and (min-width: 768px) and ( max-width: 992px) {
  .c--ppv-user-review h2{
    font-size: 16px;
    font-size: 1rem;
    padding-bottom: 0;
    color: #212121;
    font-weight: bold;
  }
  .c--ppv-user-review h2 a{
    font-size: 16px;
    font-size: 1rem;
    color: #212121;
    font-weight: bold;
  }
  .c--ppv-user-review h3.ppv-user-review-message-title{
    font-size: 15px;
    font-size: 0.9375rem;
    margin-top: 20px;
    margin-bottom: 20px;
    font-weight: bold;
    color: #212121;
  }
}


/* =====================
  c--ppv-product-introduction-and-review-list
===================== */
@media screen and (max-width: 767px) {
  .c--ppv-product-introduction-and-review-list{
    margin-bottom: 30px;
  }
  .c--ppv-product-introduction-and-review-list:last-of-type{
    margin-bottom: 0;
  }
  .ppv-product-introduction-and-review-image img{
    width: 100%;
    height: auto;
  }
  .ppv-product-introduction-and-review-information-inner-group h3{
    font-size: 14px;
    font-size: 0.875rem;
    font-weight: bold;
    margin-bottom: 20px;
    margin-top: 6px;
  }
  .ppv-product-introduction-and-review-information-inner-group h3 a{
    color: inherit;
  }
  .ppv-product-introduction-and-review-information-inner-group h3 a:hover{
    color: #448aff;
    text-decoration: none;
  }
  .ppv-product-introduction-and-review-information-inner-group .ppv-product-details li{
    /*font-size: 10px;
    font-size: 0.625rem;*/
    font-size: 11px;
    font-size: 0.6875rem;
    color: #757575;
  }
  .ppv-product-introduction-and-review-information-inner-group .ppv-product-review{
    background-color: #eeeeee;
    border-radius: 5px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    padding: 10px;
    margin-top: 20px;
  }
  .ppv-product-introduction-and-review-information-inner-group .ppv-product-review p{
    /*font-size: 10px;
    font-size: 0.625rem;*/
    font-size: 11px;
    font-size: 0.6875rem;
    color: #757575;
    margin-bottom: 20px;
  }
  .ppv-product-introduction-and-review-information-inner-group .ppv-product-review ul li{
    /*font-size: 10px;
    font-size: 0.625rem;*/
    font-size: 11px;
    font-size: 0.6875rem;
    color: #757575;
  }
  .ppv-product-introduction-and-review-information-inner-group .ppv-product-review ul li a{
    color: #757575;
  }
}
@media screen and (min-width: 768px) {
  .c--ppv-product-introduction-and-review-list{
    overflow: hidden;
    border-bottom: 1px solid #dbdbdb;
    padding-bottom: 20px;
    margin-bottom: 20px;
  }
  .c--ppv-product-introduction-and-review-list:last-of-type{
    margin-bottom: 0;
  }
  .c--ppv-product-introduction-and-review-list .ppv-product-introduction-and-review-image{
    float: left;
    width: 200px;
  }
  .c--ppv-product-introduction-and-review-list .ppv-product-introduction-and-review-information{
    float: left;
    /*margin-left: -200px;*/
    width: 100%;
    padding: 0 0px 0 50px;
    width: calc(100% - 200px);
  }
  .ppv-product-introduction-and-review-information-inner-group{
    /*margin-left: 200px;*/
  }
  .ppv-product-introduction-and-review-image img{
    width: 100%;
    height: auto;
  }
  .ppv-product-introduction-and-review-information-inner-group h3{
    font-size: 15px;
    font: 0.9375rem;
    font-weight: bold;
    margin-bottom: 20px;
  }
  .ppv-product-introduction-and-review-information-inner-group h3 a{
    color: inherit;
  }
  .ppv-product-introduction-and-review-information-inner-group h3 a:hover{
    color: #448aff;
    text-decoration: none;
  }
  .ppv-product-introduction-and-review-information-inner-group .ppv-product-details li{
    font-size: 12px;
    font-size: 0.75rem;
    color: #606060;
  }
  .ppv-product-introduction-and-review-information-inner-group .ppv-product-review{
    background-color: #eeeeee;
    border-radius: 5px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    padding: 20px;
    margin-top: 30px;
  }
  .ppv-product-introduction-and-review-information-inner-group .ppv-product-review p{
    font-size: 13px;
    font-size: 0.8125rem;
    color: #606060;
    margin-bottom: 30px;
  }
  .ppv-product-introduction-and-review-information-inner-group .ppv-product-review ul li{
    font-size: 12px;
    font-size: 0.75rem;
    color: #606060;
  }
  .ppv-product-introduction-and-review-information-inner-group .ppv-product-review ul li a{
    color: #606060;
  }
}


/* =====================
  c--ppv-item-detail-download-file-list
===================== */
@media screen and (max-width: 767px) {
  .c--ppv-item-detail-download-file-list ul{
    overflow: hidden;
  }
  .c--ppv-item-detail-download-file-list li{
    background: url(../../../sg_img/common/bg--sp-ppv-item-detail-related-link.png) no-repeat center right 7px;
    background-size: 7px auto;
    width: 50%;
    color: #606060;
    margin: 0;
    padding: 0;
    padding: 10px 8px;
    border: 1px solid #dbdbdb;
    font-size: 12px;
    font-size: 0.75rem;
    float: left;
  }
  .c--ppv-item-detail-download-file-list li a{
    color: #606060;
    display: block;
    font-size: 12px;
    font-size: 0.75rem;
  }
  .c--ppv-item-detail-download-file-list li a:hover{
    text-decoration: none;
  }
}
@media screen and (min-width: 768px) {
  .c--ppv-item-detail-download-file-list ul{
    width: 100%;
    overflow: hidden;
  }
  .c--ppv-item-detail-download-file-list li{
    background: url(/file/sg_img/common/bg--sp-ppv-item-detail-related-link.png) no-repeat center right 20px;
    background-size: 10px auto;
    width: 25%;
    color: #606060;
    margin: 0;
    padding: 0;
    text-align: center;
    padding: 8px 10px;
    border: 1px solid #dbdbdb;
    border-right: none;
    font-size: 15px;
    font-size: 0.9375rem;
    float: left;
  }
  .c--ppv-item-detail-download-file-list li:last-child{
    border-right: 1px solid #dbdbdb;
  }
  .c--ppv-item-detail-download-file-list li a{
    color: #606060;
    display: block;
    padding: 10px 10px;
    font-size: 15px;
    font-size: 0.9375rem;
  }
  .c--ppv-item-detail-download-file-list li a:hover{
    text-decoration: none;
  }
}



@media screen and (min-width: 768px) {
  .c--ppv-item-detail-title{
    margin-bottom: 12px;
  }
}
@media screen and (max-width: 767px) {
  .c--ppv-item-detail-information-list p.write-point-get{
    /*font-size: 13px;
    font-size: 0.8125rem;*/
    font-size: 11px;
    font-size: 0.6875rem;
    font-weight: bold;
    text-align: center;
    border-radius: 3px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border: 1px solid #bdbdbd;
    color: #606060;
    /*background-color: #3d7dff;
    color: #fff;*/
    /*margin: 20px 20px 0;*/
    margin: 20px;
    height: 35px;
    line-height: 35px;
    padding: 0;
  }
  .c--ppv-item-detail-information-list p.write-point-get a{
    color: #606060;
    display: block;
    text-decoration: none;
    /*color: #fff;
    text-decoration: none;*/
  }
}
@media screen and (min-width: 768px) {
  .c--ppv-item-detail-information-list p.write-point-get{
    /*font-size: 13px;
    font-size: 0.8125rem;*/
    font-size: 12px;
    font-size: 0.75rem;
    font-weight: bold;
    text-align: center;
    border-radius: 3px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border: 1px solid #bdbdbd;
    color: #606060;
    /*background-color: #3d7dff;
    color: #fff;*/
    /*margin: 20px 20px 0;*/
    margin: 20px;
    height: 38px;
    line-height: 38px;
    padding: 0;
  }
  .c--ppv-item-detail-information-list p.write-point-get a{
    color: #606060;
    display: block;
    text-decoration: none;
    /*color: #fff;
    text-decoration: none;*/
  }
}

@media screen and (max-width: 767px) {
  /*
  .nice-mark{
    display: flex;
    align-items: center;
  }
  .nice-mark img{
    width: 24px;
    height: auto;
  }
  .c--ppv-item-detail-information-list dl dd div.nice-mark a img{
    margin-left: 10px;
  }
  */
  .c--ppv-item-detail-information-list dl.nice-mark dd span{
    display: inline-block;
    float: left;
    font-size: 12px;
    font-size: 0.75rem;
    font-weight: normal;
    padding-top: 3px;
  }
  .c--ppv-item-detail-information-list dl.nice-mark dd a{
    float: left;
    display: block;
    margin-left: 10px;
    margin-top: 0;
  }
  .c--ppv-item-detail-information-list dl.nice-mark dd a img{
    height: auto;
    width: 24px;
  }
  .c--ppv-item-detail-information-list dl.nice-mark dt{

  }
  .c--ppv-item-detail-information-list dl.nice-mark dd{
    padding: 7px 0 0 15px;
  }



}
@media screen and (min-width: 768px) {
  /*
  .nice-mark{
    display: flex;
    align-items: center;
  }
  .nice-mark img{
    width: 24px;
    height: auto;
  }
  .c--ppv-item-detail-information-list dl dd div.nice-mark a{
    position: relative;
  }
  .c--ppv-item-detail-information-list dl dd div.nice-mark a img{
    margin-left: 10px;
    position: absolute;
    right: 10px;
  }
  */
  .c--ppv-item-detail-information-list dl.nice-mark dd span{
    display: inline-block;
    float: left;
    font-size: 14px;
    font-size: 0.875rem;
    font-weight: normal;
    padding-top: 4px;
  }
  .c--ppv-item-detail-information-list dl.nice-mark dd a{
    float: left;
    display: block;
    margin-left: 10px;
    margin-top: 2px;
  }
  .c--ppv-item-detail-information-list dl.nice-mark dd a img{
    height: auto;
    width: 24px;
  }
  .c--ppv-item-detail-information-list dl.nice-mark dt{
    padding: 10px 5px;
  }
  .c--ppv-item-detail-information-list dl.nice-mark dd{
    padding: 5px 5px 5px 15px;
  }
}
@media screen and (min-width: 1200px) {
  .c--ppv-item-detail-information-list dl.nice-mark dt{
    padding: 15px 5px;
  }
  .c--ppv-item-detail-information-list dl.nice-mark dd{
    padding: 10px 5px 10px 15px
  }
}


@media screen and (max-width: 767px) {
  .sns-img-link img.img--twitter{
    width: 17px;
    height: auto;
  }
  .sns-img-link img.img--instagram{
    width: 17px;
    height: auto;
  }
  .sns-img-link img.img--youtube{
    width: 23px;
    height: auto;
  }
}
@media screen and (min-width: 768px) {
  .sns-img-link img.img--twitter{
    width: 20px;
    height: auto;
  }
  .sns-img-link img.img--instagram{
    width: 20px;
    height: auto;
  }
  .sns-img-link img.img--youtube{
    width: 26px;
    height: auto;
  }
}

.c--ppv-item-detail-sample-images img{
  max-width: 200px!important;
}
