@charset "UTF-8";
/*sp_css*/
/*common*/
.freepage-lp_dm_coupon{
  background-color: #FAFAFA;
}

button{
  font-family: "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", "Hiragino Sans", "ヒラギノ角ゴシック", "メイリオ", "meiryo", "MS PGothic", sans-serif;
}

.lp_dm_coupon-h1 {
  position: absolute;
  color: transparent;
  font-size: 0;
}

.text-bold{
  font-weight: 700;
}

.background-color-white{
  background-color: #FFF;
  padding: 12.5vw 0 7.5vw;
}

.background-color-light-gray{
  background-color: #FAFAFA;
  padding: 12.5vw 0 7.5vw;
}

.background-color-champagne-gold{
  background-color: #FAF6E0;
  padding: 12.5vw 0 7.5vw;
}

.footer-pagetop-btn{
  z-index: -1;
}

.footer-pagetop-btn a{
  display: none;
}

.navitopicpath_{
  margin-top: 0 !important;
}

*:not(.navitopicpath_) + footer{
  margin-top: 0;
}

.block-top-special-renew-list h4, .block-top-special-renew-list p {
  display: none;
}
/*/common*/

/*following-footer*/
.lp_2023hs-following-footer-inner{
  position: fixed;
  bottom: 0;
  z-index: 100;
  width: 100%;
  background-color: #FFF;
  border-top: 1px solid #CCC;
}

.lp_2023hs-following-footer{
  display: flex;
  height: 14.07vw;
}

.lp_2023hs-following-footer li{
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: calc(100% / 4);
  height: 100%;
  font-size: 3vw;
  font-weight: 600;
  text-align: center;
}

.lp_2023hs-following-footer li div{
  width: 100%;
  height: 9.33vw;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.lp_2023hs-following-footer li:nth-of-type(n+2) div{
  border-left: 1px solid #CCC;
}

.lp_2023hs-following-footer .underline{
  padding-top: 3px;
  border-bottom: 3px solid #FB642D;
}

.lp_2023hs-following-footer .underline a {
  color: #FB642D;
}

.footer-pagetop-btn{
  z-index: -1;
}

.footer-pagetop-btn a{
  display: none;
}
/*/following-footer*/

/*coupon-explanation*/
.lp_dm_coupon-campagin-explanation-inner {
  margin-top: 8vw;
  text-align: center;
}

.lp_dm_coupon-campagin-explanation-text {
  font-size: 3.25vw;
  text-transform: uppercase;
}
/*/coupon-explanation*/

/*lp_dm_coupon-campagin-detail*/
.lp_dm_coupon-campagin-detail-inner {
  margin: 3.75vw 0 10vw;
  text-align: center;
}

.lp_dm_coupon-campagin-detail-text {
  font-size: 2.75vw;
}

a.lp_dm_coupon-campagin-detail-link-text, a.lp_dm_coupon-campagin-detail-link-text:link {
  font-weight: 700;
  text-decoration: underline;
}
/*/lp_dm_coupon-campagin-detail*/

/*coupon-code*/
.lp_coupon-code-text-inner{
  width: 55vw;
  padding: 2vw 0vw;
  margin: 7vw auto 0;
  text-align: center;
  border-radius: 1.25vw;
  background-color: #AA6D00;
}

.lp_coupon-code-text{
  font-size: 4vw;
  font-weight: 700;
  color: #FFF;
}

.second-coupon .lp_coupon-code-text-inner{
  background-color: #FC642D;
}

.lp_dm_coupon-how-to-use-inner {
  margin-top: 7.5vw;
  padding: 6.25vw;
  border-radius: 1.25vw;
  background-color: #EEE;
}

.lp_dm_coupon-how-to-use-item-inner {
  margin-top: 5vw;
  padding-top: 5vw;
  border-top: 1px solid #CCC;
}

.lp_dm_coupon-how-to-use-item-inner:first-of-type {
  margin-top: 0;
  padding-top: 0;
  border-top: none;
}

.lp_dm_coupon-how-to-use-item-ttl-inner {
  display: flex;
  align-items: center;
}

.lp_dm_coupon-how-to-use-item-ttl-text-inner {
  margin-left: 2.5vw;
}

.lp_dm_coupon-how-to-use-item-ttl-text {
  font-size: 4vw;
  font-weight: 700;
  color: #000;
}

.lp_dm_coupon-how-to-use-coupon-text-inner {
  display: flex;
  align-items: center;
  margin-top: 4vw;
}

.lp_dm_coupon-how-to-use-coupon-text {
  font-size: 3.75vw;
}

.lp_dm_coupon-how-to-use-coupon-cord-text {
  margin-left: 4vw;
  padding: 3vw 2.5vw;
  border: 1px solid #CCC;
  border-radius: 1.25vw;
  font-size: 4vw;
  font-weight: 700;
  background-color: #FFF;
}

.lp_dm_coupon-how-to-use-item-explanation-text-inner {
  margin-top: 5vw;
}

.lp_dm_coupon-how-to-use-item-explanation-text {
  font-size: 3.25vw;
}

.lp_dm_coupon-how-to-use-coupon-img-inner {
  margin-top: 5vw;
}
/*/coupon-code*/

/*goods-list*/
/*.lp_dm_coupon-goods-list{
  margin-top: 6vw;
}*/

.lp_dm_coupon-goods-list-main-ttl-inner{
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 3.25vw 0;
  background-color: #FB642D;
}

.lp_dm_coupon-goods-list-main-ttl{
  font-size: 4vw;
  font-weight: 700;
  color: #FFF;
}

.lp_dm_coupon-goods-list-items {
  display: flex;
  flex-wrap: wrap;
  margin: 6vw 5vw 0;
}

.advertisement-inner + .lp_dm_coupon-goods-list-items{
  margin-top: 8vw;
}

.second-coupon .advertisement-inner + .second-coupon .lp_dm_coupon-goods-list-items{
  margin-top: 8vw;
}

.lp_dm_coupon-goods-list-ttl-text-inner{
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
}

.background-color-light-gray .lp_dm_coupon-goods-list-ttl-text-inner{
  margin-top: 0;
}

.background-color-skin-color .lp_dm_coupon-goods-list-ttl-text-inner{
  margin-top: 0;
}

.background-color-champagne-gold .lp_dm_coupon-goods-list-ttl-text-inner{
  margin-top: 0;
}

.lp_dm_coupon-goods-list-ttl-text-inner::before{
  content: '';
  background-image: url(/img/usr/lp_dm_coupon/coupon_ttl_batch_orange.svg);
  background-size: contain;
  background-repeat: no-repeat;
  width: 7vw;
  height: 7vw;
  margin-right: 1vw;
}

.tab2-content .lp_dm_coupon-goods-list-ttl-text-inner::before{
  background-image: url(/img/usr/lp_dm_coupon/coupon_ttl_batch_orange.svg);
}

.tab2-content .lp_dm_coupon-goods-list-ttl-text-inner.ranking-content::before{
  background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzQiIGhlaWdodD0iMjYiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTMzLjQyNyA2LjIwM2EyLjU0NiAyLjU0NiAwIDAgMC0yLjUzOS0yLjU1MyAyLjU0OCAyLjU0OCAwIDAgMC0yLjU0IDIuNTUzYzAgLjY4OS4yNzIgMS4zMTQuNzE0IDEuNzcyLTEuNzI3IDMuNTk3LTUuMDI5IDQuODUzLTcuNTg3IDMuNzE2LTIuMjc5LTEuMDE0LTMuMTItMy45MS0zLjQwNC02LjE1NWEyLjkzNiAyLjkzNiAwIDAgMCAxLjU2My0yLjZBMi45MjggMi45MjggMCAwIDAgMTYuNzE0IDBhMi45MjggMi45MjggMCAwIDAtMi45MiAyLjkzNmMwIDEuMTMuNjMzIDIuMTA4IDEuNTYyIDIuNi0uMjg0IDIuMjQ0LTEuMTI1IDUuMTQxLTMuNDA0IDYuMTU1LTIuNTU5IDEuMTM2LTUuODYtLjExOS03LjU4Ny0zLjcxNmEyLjU0NSAyLjU0NSAwIDAgMCAuNzE1LTEuNzcyQTIuNTQ2IDIuNTQ2IDAgMCAwIDIuNTQgMy42NSAyLjU0NyAyLjU0NyAwIDAgMCAwIDYuMjAzQzAgNy41Ljk2NSA4LjU3IDIuMjEyIDguNzMzbDIuOTI3IDEwLjc3NGgyMy4xNWwyLjkyNy0xMC43NzNhMi41NDggMi41NDggMCAwIDAgMi4yMTEtMi41MzFaTTI5LjcwNyAyNC4xYzAgMS4wNS0uODQ2IDEuOS0xLjg5IDEuOUg1LjYxYy0xLjA0NCAwLTEuODktLjg1LTEuODktMS45di0uMTU4YzAtMS4wNS44NDYtMS45MDEgMS44OS0xLjkwMWgyMi4yMDZjMS4wNDUgMCAxLjg5Ljg1IDEuODkgMS45di4xNTloLjAwMVoiIGZpbGw9IiNGQkQwNjEiLz48L3N2Zz4=");
  height: 5.35vw;
}

.lp_dm_coupon-goods-list-ttl-text{
  font-size: 5.5vw;
  font-weight: 700;
  color: #E53C09;
}

.tab2-content .lp_dm_coupon-goods-list-ttl-text{
  color: #FB642D;
}

.lp_dm_coupon-goods-list-item{
  width: calc(100% / 2 - 4vw / 2);
}

.lp_dm_coupon-goods-list-item:nth-of-type(2n){
  margin-left: 4vw;
}

.lp_dm_coupon-goods-list-item:nth-of-type(n+3){
  margin-top: 6vw;
}

.list-content {
  color: #000000;
}

.list-detail {
  margin-top: 3vw;
}

.list-img-inner {
  position: relative;
}

.list-name-text {
  display: -webkit-box;
  font-size: 3.25vw;
  overflow: hidden;
  overflow-wrap: break-word;
  -webkit-box-orient: vertical;
  text-overflow: ellipsis;
  -webkit-line-clamp: 2;
}

.list-price {
  display: flex;
  flex-direction: column;
  margin-top: 2.5vw;
}

.list-price-default {
  font-size: 3vw;
  text-decoration: line-through;
}

.list-price-sale {
  margin-top: 1vw;
  color: #E53C09;
  font-size: 6vw;
  font-weight: 700;
  line-height: 1.2;
}

.list-price-sale .yen {
  margin-left: 1vw;
  font-size: 3.5vw;
  font-weight: 400;
}

.list-apply-coupon-text-inner{
  margin-top: 1vw;
}

.list-apply-coupon-text {
  font-size: 2.75vw;
  font-weight: 700;
  color: #E53C09;
  text-transform: uppercase;
}

.list-secret-icon {
  background-image: url(/img/usr/lp_dm_coupon/kv/secret_icon.png);
  background-repeat: no-repeat;
  background-size: cover;
  width: 26.67vw;
  height: 5vw;
  margin-top: 2vw;
}

.list-pt {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 30vw;
  height: 5.5vw;
  margin-top: 2vw;
  padding-top: .53vw;
  border-radius: 5.5vw;
  background-color: #FFDC00;
  font-size: 2.5vw;
  line-height: 1;
}
/*goods-list*/

/*----ranking----*/
.block-recommend-container{
  margin: 0;
  border-top: none;
}
/*----/ranking----*/

/*super-highlight-list*/
.lp_dm_coupon-super-highlight-inner{
  padding: 12.5vw 0 7.5vw;
  background-color: #FAF6E0;
}

.lp_dm_coupon-super-highlight-inner .lp_dm_coupon-goods-list-items{
  display: block;
}

.lp_dm_coupon-super-highlight-inner .lp_dm_coupon-goods-list-item{
  width: auto;
}

.lp_dm_coupon-super-highlight-inner .list-content{
  display: flex;
}

.lp_dm_coupon-super-highlight-inner .list-img-inne{
  width: calc(50% - ( 3.75vw / 2 ));
}

.lp_dm_coupon-super-highlight-inner .list-information-text-inner{
  width: calc(50% - ( 3.75vw / 2 ));
  margin-left: 3.75vw;
}

.lp_dm_coupon-super-highlight-inner .lp_dm_coupon-goods-list-item:nth-of-type(n+2){
  margin-top: 5vw;
  margin-left: 0;
}

.lp_dm_coupon-super-highlight-inner .list-detail{
  margin-top: 0;
}
/*/super-highlight-list*/

/*advertisement-inner*/
.advertisement-inner{
  margin: 8vw 5vw 0;
}
/*advertisement-inner*/

/*coupon-detail*/
.lp_dm_coupon-detail-inner{
  padding: 7.5vw 5vw 0;
  border-top: 1px solid #CCC;
}

.lp_dm_coupon-detail-ttl-text-inner {
  font-size: 4.75vw;
  font-weight: 700;
}

.lp_dm_coupon-detail-text-inner {
  margin-top: 4vw;
}

.lp_dm_coupon-detail-main-text{
  font-size: 3.5vw;
}

.lp_dm_coupon-detail-sub-text{
  margin-top: 6vw;
  font-size: 3vw;
}
/*/coupon-detail*/

/*campagin*/
.lp_dm_coupon-campagin {
  margin-top: 12.5vw;
  padding: 6vw 5.25vw 11.5vw;
  border-top: 1px solid #CCCCCC;
}

.lp_dm_coupon-campagin h2 {
  font-size: 4.75vw;
  font-weight: 600;
}

.block-top-special-renew-list {
  margin-top: 3vw;
  margin-bottom: calc(35vw / 378* 100);
}

.block-top-special-renew-list ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.block-top-special-renew-list li {
  width: calc((100% - 4vw) / 2);
}

.block-top-special-renew-list li:not(:nth-child(-n + 2)) {
  margin-top: 5.6vw;
}
/*/campagin*/

/*coupon*/
.lp_dm_coupon-content-list-flex{
  margin: 6vw 5vw 0;
}

.lp_dm_coupon-content-list{
  position: relative;
}

.lp_dm_coupon-content-list:nth-child(n + 2){
  margin-top: 6vw;
}

.lp_dm_coupon-end-inner{
  display: flex;
  justify-content: center;
  align-items: center;
  position: absolute;
  width: 100%;
  height: 100%;
  border-radius: 2vw;
  background-color: #888888CC;
}

.lp_dm_coupon-end-inner span{
  font-size: 5vw;
  font-weight: 600;
  color: #FFF;
}

.lp_dm_coupon-days-text-inner{
  padding: 3vw 0;
  border-radius: 2vw 2vw 0 0;
  background-color: #004286;
}

.lp_dm_coupon-days-text{
  font-size: 4vw;
  font-weight: 600;
  color: #FFF;
  text-align: center;
}

.lp_dm_coupon-content-detail-inner{
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 6vw 5.625vw;
  border-radius: 0 0 2vw 2vw;
  background-color: #FAF6E0;
}

.lp_dm_coupon-content-fee-text{
  text-align: center;
  line-height: 1;
  font-size: 7.5vw;
  font-weight: 600;
}

.lp_dm_coupon-content-fee-text span{
  font-size: 6vw;
  text-transform: uppercase;
}

.lp_dm_coupon-content-supplement-text{
  margin-top: 4vw;
  font-size: 3vw;
  text-align: center;
}

.lp_dm_coupon-content-cord-inner{
  display: flex;
  flex-direction: column;
  align-items: center;
}

.lp_dm_coupon-content-cord-ttl-text{
  font-size: 3.75vw;
  font-weight: 600;
}

.lp_dm_coupon-content-cord-text-inner{
  margin-top: 4vw;
  padding: 2vw 0;
  width: 32.5vw;
  border-radius: 5vw;
  background-color: #F2E143;
  text-align: center;
}

.lp_dm_coupon-content-cord-text{
  font-size: 4vw;
  font-weight: 600;
}
/*/coupon*/

/*btn*/
.lp_dm_coupon-btn-inner {
    display: flex;
    justify-content: center;
    margin-top: 4.75vw;
}

a:link.lp_dm_coupon-btn-orange {
    color: #ffffff;
}

a:visited.lp_dm_coupon-btn-orange {
    color: #ffffff;
}

.lp_dm_coupon-btn-orange {
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  width: 76.5vw;
  height: 12vw;
  border-radius: 11.25vw;
  background-color: #FC642D;
  font-size: 4.5vw;
  font-weight: 700;
  text-align: center;
  flex-shrink: 0;
}


.lp_dm_coupon-btn-orange::after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  right: 3.25vw;
  width: 2.5vw;
  height: 4.09vw;
  transform: translate3d(0, -50%, 0);
  background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTEiIGhlaWdodD0iMTgiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0ibTAgMCA3LjcgOUwwIDE4aDMuM0wxMSA5IDMuMyAwSDBaIiBmaWxsPSIjZmZmIi8+PC9zdmc+);
  background-position: center top;
  background-repeat: no-repeat;
  background-size: contain;
}
/*/btn*/
/*/sp_css*/

/*pc_css*/
@media only screen 
and (min-device-width: 766px)  {
  /*common*/
  :root{
    scroll-padding-top: 97px;
  }

  .background-color-white{
    padding: 50px 0;
  }

  .background-color-light-gray{
    padding: 50px 0;
  }

  .background-color-champagne-gold{
    padding: 50px 0;
  }
  /*/common*/

  /*kv*/
  .lp_dm_coupon-ttl-img{
    width: 100%;
    height: 400px;
    background-position: center;
    background-repeat: no-repeat;
    background-size: 1920px 400px;
    background-color: #EC5A27;
  }
  /*kv*/
  
  /*follower-header*/
  .block-ranking-category-list{
    margin-top: 0;
    padding-bottom: 0;
    height: 61px;
  }
  
  .block-ranking-category-list.is-float{
    height: 61px;
  }
  
  .block-ranking-category-list .underline{
    padding-top: 3px;
    border-bottom: 3px solid #FB642D;
  }
  
  .block-ranking-category-list .underline a{
    color: #FB642D;
  }
  
  .block-ranking-category-list-inner{
    border-bottom: 1px solid #CCC;
  }
  
  .block-ranking-category-list ul{
    justify-content: center;
  }
  
  .block-ranking-category-list li{
    display: flex;
    flex-direction: column;
    justify-content: center;
    height: 100%;
    margin-right: 0;
  }
  
  .block-ranking-category-list li div{
    padding: 0 24px;
    border-left: 1px solid #CCC;
  }
  
  .block-ranking-category-list li:first-of-type div{
    border-left: none;
  }
  
  .block-ranking-category-list a {
    height: auto;
    padding: 0;
    border: none;
    border-radius: 0;
    font-size: 1.6rem
  }
  
  .block-ranking-category-list a:hover {
    color: #FB642D;
  }

  .follower-header-tab{
    position: fixed;
    width: 100%;
    background: #FFF;
    top: 0;
    z-index: 1;
  }
  /*/follower-header*/

  /*coupon-explanation*/
  .lp_dm_coupon-campagin-explanation-inner {
    margin-top: 40px;
  }

  .lp_dm_coupon-campagin-explanation-text {
    font-size: 1.4rem;
  }
  /*/coupon-explanation*/

  /*lp_dm_coupon-campagin-detail*/
  .lp_dm_coupon-campagin-detail-inner {
    margin-top: 19px;
  }

  .lp_dm_coupon-campagin-detail-text {
    font-size: 1.1rem;
  }

  .tab2-content .lp_dm_coupon-campagin-detail-inner{
    margin-bottom: 34px;
  }
  /*/lp_dm_coupon-campagin-detail*/

  /*coupon-code*/
  .lp_coupon-code-text-inner{
    width: 220px;
    padding: 8px 0;
    margin: 34px auto 0;
    border-radius: 5px;
  }

  .lp_coupon-code-text{
    font-size: 1.6rem;
  }

  .second-coupon .lp_coupon-code-text-inner{
    background-color: #FC642D;
  }

  .lp_dm_coupon-how-to-use-inner {
    display: flex;
    margin-top: 32px;
    padding: 24px 25px;
    border-radius: 5px;
  }

  .lp_dm_coupon-how-to-use-item-ttl-inner {
    display: flex;
    align-items: flex-start;
    flex-direction: column;
  }

  .lp_dm_coupon-how-to-use-item-ttl-text-inner {
    margin-left: 0;
    margin-top: 16px;
  }

  .lp_dm_coupon-how-to-use-item-inner:first-of-type .lp_dm_coupon-how-to-use-item-ttl-text-inner{
    width: 214px;
  }

  .lp_dm_coupon-how-to-use-item-ttl-text {
    font-size: 1.6rem;
  }

  .lp_dm_coupon-how-to-use-coupon-text-inner {
    flex-direction: column;
    margin-top: 50px;
  }

  .lp_dm_coupon-how-to-use-coupon-text {
    font-size: 1.5rem;
  }

  .lp_dm_coupon-how-to-use-coupon-cord-text {
    margin-top: 20px;
    margin-left: 0;
    padding: 12px 18px;
    border-radius: 5px;
    font-size: 1.6rem;
  }

  .lp_dm_coupon-how-to-use-item-inner {
    margin-top: 0;
    padding-top: 0;
    border-top: none;
    margin-left: 25px;
    padding-left: 25px;
    border-left: 1px solid #CCC;
  }

  .lp_dm_coupon-how-to-use-item-inner:first-of-type {
    margin-left: 0;
    padding-left: 0;
    border-left: none;
  }

  .lp_dm_coupon-how-to-use-item-explanation-text-inner {
    margin-top: 20px;
  }

  .lp_dm_coupon-how-to-use-item-explanation-text {
    font-size: 1.3rem;
  }

  .lp_dm_coupon-how-to-use-coupon-img-inner {
    margin-top: 24px;
}
  /*/coupon-code*/

  /*goods-list*/
  /*.lp_dm_coupon-goods-list{
    margin-top: 25px;
  }*/

  .lp_dm_coupon-goods-list-items {
    width: 930px;
    margin: 40px auto 0;
  }

  .lp_dm_coupon-goods-list-main-ttl-inner{
    padding: 15.5px 0;
;
  }
  
  .lp_dm_coupon-goods-list-main-ttl{
    font-size: 1.6rem;
  }

  .lp_dm_coupon-goods-list-ttl-text-inner::before{
    width: 28px;
    height: 28px;
    margin-right: 10px;
  }

  .tab2-content .lp_dm_coupon-goods-list-ttl-text-inner::before{
    background-image: url(/img/usr/lp_dm_coupon/coupon_ttl_batch_orange.svg);
  }

  .tab2-content .lp_dm_coupon-goods-list-ttl-text-inner.ranking-content::before{
    height: 26px;
  }

  .lp_dm_coupon-goods-list-ttl-text{
    font-size: 2.2rem;
  }

  .tab2-content .lp_dm_coupon-goods-list-ttl-text{
    color: #FB642D;
  }

  .lp_dm_coupon-goods-list-item{
    width: calc(930px / 5 - (20px * 4 / 5));
  }

  .lp_dm_coupon-goods-list-item:nth-of-type(2n){
    margin-left: 0;
  }

  .lp_dm_coupon-goods-list-item:nth-of-type(n+3){
    margin-top: 0;
  }

  .lp_dm_coupon-goods-list-item:nth-of-type(n+2){
    margin-left: 20px;
  }

  .lp_dm_coupon-goods-list-item:nth-of-type(5n+1){
    margin-left: 0;
  }

  .lp_dm_coupon-goods-list-item:nth-of-type(n+6){
    margin-top: 30px;
  }

  .lp_dm_coupon-secred-goods-list-items .lp_dm_coupon-goods-list-item:nth-of-type(n+2){
    margin-left: 0;
  }

  .lp_dm_coupon-secred-goods-list-items .lp_dm_coupon-goods-list-item:nth-of-type(n+3){
    margin-left: 20px;
  }

  .lp_dm_coupon-secred-goods-list-items .lp_dm_coupon-goods-list-item:nth-of-type(5n+8){
    margin-left: 0;
  }

  .lp_dm_coupon-secred-goods-list-items .lp_dm_coupon-goods-list-item:nth-of-type(n+4){
    margin-top: 0;
  }

  .lp_dm_coupon-secred-goods-list-items .lp_dm_coupon-goods-list-item:nth-of-type(n+8){
    margin-top: 30px;
  }

  .lp_dm_coupon-goods-list-item.list-margin-top-0-left-20{
    margin: 0 0 0 20px;
  }

  .lp_dm_coupon-goods-list-item.list-margin-left-0{
    margin-left: 0;
  }

  .lp_dm_coupon-goods-list-item.list-margin-left-20{
    margin-left: 20px;
  }



  .list-content {
    color: #000000;
  }

  .list-detail {
    margin-top: 12px;
  }

  .list-img-inner {
    position: relative;
  }

  .list-name-text {
    font-size: 1.3rem;
  }

  .list-price {
    margin-top: 10px;
  }

  .list-price-default {
    font-size: 1.2rem;
  }

  .list-price-sale {
    margin-top: 0;
    font-size: 2.2rem;
  }

  .list-price-sale .yen {
    margin-left: 4px;
    font-size: 1.4rem;
  }

  .list-apply-coupon-text-inner{
    margin-top: 6px;
  }

  .list-apply-coupon-text {
    font-size: 1.1rem;
  }

  .list-secret-icon {
    width: 106.67px;
    height: 20px;
    margin-top: 8px;
  }

  .list-pt {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 110px;
    height: 20px;
    margin-top: 10px;
    padding-top: 0;
    border-radius: 10px;
    background-color: #FFDC00;
    font-size: 1rem;
    line-height: 1;
  }
  /*goods-list*/

  /*ranking*/
  .lp_dm_container {
    width: 960px;
    margin: 0 auto;
  }

  .block-recommend-container{
    margin-top: 12px;
    padding-top: 0;
  }
  /*/ranking*/

  /*super-highlight-list*/
  .lp_dm_coupon-super-highlight-inner{
    padding: 50px 0;
  }

  .lp_dm_coupon-super-highlight-inner .lp_dm_coupon-goods-list-items{
    display: flex;
  }

  .lp_dm_coupon-super-highlight-inner .lp_dm_coupon-goods-list-item{
    width: calc(930px / 5 - (20px * 4 / 5));
  }

  .lp_dm_coupon-super-highlight-inner .list-content{
    display: block;
  }

  .lp_dm_coupon-super-highlight-inner .list-img-inne{
    width: auto;
  }

  .lp_dm_coupon-super-highlight-inner .list-information-text-inner{
    width: auto;
    margin-left: 0;
  }

  .lp_dm_coupon-super-highlight-inner .lp_dm_coupon-goods-list-item:nth-of-type(n+2){
    margin-top: 0;
    margin-left: 20px;
  }

  .lp_dm_coupon-super-highlight-inner .list-detail{
    margin-top: 12px;
  }
  /*/super-highlight-list*/

  /*coupon-detail*/
  .lp_dm_coupon-detail-inner{
    padding: 30px 0 0;
  }

  .lp_dm_coupon-detail-ttl-text-inner {
    text-align: center;
    font-size: 1.9rem;
  }

  .lp_dm_coupon-detail-text-inner {
    width: 930px;
    margin: 15px auto 0;
  }

  .lp_dm_coupon-detail-main-text{
    font-size: 1.4rem;
  }

  .lp_dm_coupon-detail-sub-text{
    margin-top: 32px;
    font-size: 1.2rem;
  }
  /*/coupon-detail*/

  /*campagin*/
  .lp_dm_coupon-campagin {
    margin-top: 50px;
    padding: 30px;
  }

  .lp_dm_coupon-container{
    width: 960px;
    margin: 0 auto;
  }

  .lp_dm_coupon-campagin h2 {
    font-size: 2.4rem;
    text-align: center;
  }

  .block-top-special-renew-list {
    margin-top: 23px;
    margin-bottom: 0;
  }

  .block-top-special-renew-list ul {
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    justify-content: normal;
  }

  .block-top-special-renew-list li {
    width: auto;
  }

  .block-top-special-renew-list li:not(:nth-child(-n + 2)) {
    margin-top: 0;
  }
  
  .block-top-special-renew-list a h4,
  .block-top-special-renew-list a p{
    display: none;
  }

  .block-top-special-renew-list-ttl{
    margin-top: 45px;
  }
  /*/campagin*/

  /*coupon*/
  .lp_dm_coupon-content-list-flex{
    display: flex;
    justify-content: center;
    width: 864px;
    margin: 28px auto 0;
  }

  .lp_dm_coupon-end-inner{
    border-radius: 8px;
  }

  .lp_dm_coupon-end-inner span{
    font-size: 2rem;
  }

  .lp_dm_coupon-content-inner{
    width: 420px;
    margin-top: 0;
  }

  .lp_dm_coupon-content-list:nth-child(n + 2){
    margin-top: 0;
    margin-left: 24px;
  }

  .lp_dm_coupon-days-text-inner{
    padding: 14px 0;
    border-radius: 8px 8px 0 0;
  }

  .lp_dm_coupon-days-text{
      font-size: 1.8rem;
  }

  .lp_dm_coupon-content-detail-inner{
    padding: 24px 41.5px;
    border-radius: 0 0 8px 8px;

  }

  .lp_dm_coupon-content-fee-text{
    font-size: 3.8rem;
  }

  .lp_dm_coupon-content-fee-text span{
    font-size: 2.8rem;
  }

  .lp_dm_coupon-content-supplement-text{
    margin-top: 20px;
    font-size: 1.3rem;
  }

  .lp_dm_coupon-content-cord-ttl-text{
    font-size: 1.4rem;
  }

  .lp_dm_coupon-content-cord-text-inner{
    margin-top: 12px;
    padding: 8px 0;
    width: 130px;
    border-radius: 20px;
  }

  .lp_dm_coupon-content-cord-text{
    font-size: 1.6rem;
  }
  /*/coupon*/

  /*btn*/
  .lp_dm_coupon-btn-inner {
      margin-top: 50px;
  }

  .lp_dm_coupon-btn-orange {
    width: 321px;
    height: 56px;
    border-radius: 30px;
    background-color: #FC642D;
    font-size: 2rem;
    font-weight: 700;
  }


  .lp_dm_coupon-btn-orange::after {
    right: 13px;
    width: 10px;
    height: 16.36px;
  }
  /*/btn*/
}
/*/pc_css*/