/*------------------------------*/
.lp-outlet-contents.pre * {
  pointer-events: none;
}

.lp-outlet-contents.pre .cta-index {
  padding-bottom: 1.8888888888vw;
}

@media print, screen and (min-width: 961px) {
  .lp-outlet-contents.pre .cta-index {
    padding-bottom: 10px;
  }
}


/*------------------------------*/
.lp-outlet br.br_pc { display: none;}
.lp-outlet br.br_sp { display: block;}
@media (min-width: 961px) {
.lp-outlet br.br_pc { display: block;}
.lp-outlet br.br_sp { display: none;}
}
@media print, screen and (max-width: 960px){
.lp-outlet .sp_none { display: none;}
}
@media print, screen and (min-width: 961px) {
.lp-outlet .pc_none { display: none;}
}


/*------------------------------*/
.lp-outlet-top-navi .ecm-lp-navi {
  list-style-type: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
          justify-content: center;
  padding: 0;
  gap: 0;
}

@media print, screen and (min-width: 961px) {
  .lp-outlet-top-navi .ecm-lp-navi {
    max-width: 1002px;
  }
}
/*------------------------------*/
@media print, screen and (min-width: 961px) {
  .lp-outlet-top-navi .ecm-lp-navi li {
    margin-left: 7px;
    margin-right: 7px;
  }
}
/*------------------------------*/
@media screen and (max-width: 960px) {
  .banner_present {
    max-width: 711px;
    margin: 0 auto 6.5vw auto;
  }
  .banner_present img.present_title {
    vertical-align: middle;
    margin-top: 4.5vw;
				margin-bottom: 2.5vw;
  }
  .banner_present .banner_list {
    width: 94% !important;
    margin: 0 auto;
  }
  .banner_present .banner_list img {
    vertical-align: middle;
  }
}
@media print, screen and (min-width: 961px) {
  .banner_present {
    max-width: 711px;
    margin: -25px auto 40px auto;
  }
  .banner_present img.present_title {
    vertical-align: middle;
    margin-top: 35px;
				margin-bottom: 20px;
  }
  .banner_present .banner_list img {
    vertical-align: middle;
  }
}
/*------------------------------*/
.lp-outlet-contents-catch {
  margin-bottom: 4vw !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  border-bottom: none !important;
}

@media print, screen and (min-width: 961px) {
  .lp-outlet-contents-catch {
    margin-bottom: 20px !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    border-bottom: none !important;
  }
}
/*------------------------------*/
.lp-outlet-contents-block--02 .lp-outlet-contents-heading,
.lp-outlet-contents-block--04 .lp-outlet-contents-heading {
  border: #0fa2e3 2px solid;
  border-bottom: none;
}

.lp-outlet-contents-block--02 .lp-outlet-contents-inner,
.lp-outlet-contents-block--04 .lp-outlet-contents-inner {
  margin-top: -1px;
  border-top: #fefbcf 1px solid;
  border-left: #0fa2e3 2px solid;
  border-right: #0fa2e3 2px solid;
  border-bottom: #0fa2e3 2px solid;
}

/*------------------------------*/
.cta-index {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.cta-index .lp-outlet-item {
  margin-top: 0;
}

.cta-index .lp-outlet-item__top {
  margin-top: auto;
}

.cta-index .item_thumb {
  margin-top: auto;
}

.cta-index .lp-outlet-item__bottom {
  margin-top: auto;
}


/*------------------------------*/
@media screen and (max-width: 960px) {
  .lp-outlet-item .item_thumb {
  		position: relative;
    /* padding: 2vw; */
    padding: 0;
				/* background: #444444; */
  }
}
@media print, screen and (min-width: 961px) {
  .lp-outlet-item .item_thumb {
  		position: relative;
    /* padding: 8px; */
    padding: 0;
				/* background: #444444; */
  }
}

/*------------------------------*/
/*ポイントアイコン*/
@media screen and (max-width: 960px) {
.lp-outlet-item .item_thumb .item_thumb_point {
  position: absolute;
  top: 0;
  border-radius: 100%;
  background-color: #c8102e;
  color: #fff;
  text-align: center;
  font-size: 2.2vw;
  padding-top: 2.3vw;
  line-height: 1.2em;
  width: 16vw;
  height: 16vw;
}
.lp-outlet-item .item_thumb .item_thumb_point span {
  font-size: 5vw;
  line-height: 1.2;
}
}
@media print, screen and (min-width: 961px) {
.lp-outlet-item .item_thumb .item_thumb_point {
  position: absolute;
		top: 20px;
		left: 20px;
  border-radius: 100%;
  background-color: #c8102e;
  color: #fff;
  text-align: center;
		line-height: 1.1;
  font-size: 12px;
		padding-top: 5px;
  width: 58px;
  height: 58px;
}

.lp-outlet-item .item_thumb .item_thumb_point span {
  font-size: 26px;
  line-height: 1.1;
		font-weight: bold;
}

.lp-outlet-item .item_thumb .item_thumb_point span.point_off {
  font-size: 16px;
  line-height: 1.1;
		font-weight: 500;
}
}



/*------------------------------*/
@media screen and (max-width: 960px) {
  .ecm-lp-navi li {
    margin-left: 2px;
    margin-right: 2px;
  }
  .ecm-lp-navi li:nth-child(1) a,
  .ecm-lp-navi li:nth-child(2) a,
  .ecm-lp-navi li:nth-child(3) a,
  .ecm-lp-navi li:nth-child(4) a,
  .ecm-lp-navi li:nth-child(5) a {
    padding-bottom: 2.5vw;
  }
}
@media print, screen and (min-width: 961px) {
  .ecm-lp-floatnavi .ecm-lp-navi li a {
    padding-bottom: 10px;
  }
}
@media print, screen and (min-width: 961px) {
  .ecm-lp-floatnavi .ecm-lp-navi li a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    -webkit-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
            align-items: center;
    padding-inline: 0;
    text-align: center;
    font-size: 15px;
    line-height: 20px;
  }
}

/*------------------------------*/
.lp-banner {
  width: 89%;
  margin: 12vw auto 12vw auto;
}

@media print, screen and (min-width: 961px) {
  .lp-banner {
    /* width: 835px; */
    max-width: 1050px;
    margin: 55px auto 70px;
				padding-left: 30px;
  }
}
.lp-banner-title {
  text-align: center;
}

@media screen and (max-width: 960px) {
  .lp-banner-title {
    /* width: 90%; */
    width: 100%;
    margin: 0 auto;
  }
}
.lp-banner-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -ms-flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
  gap: 5vw 0;
  margin-top: 8vw;
}

@media print, screen and (min-width: 961px) {
  .lp-banner-list {
    /* gap: 20px 54px; */
    gap: 35px 15px;
    margin-top: 40px;
  }
}
.lp-banner-list a {
  display: block;
  width: 100%;
}

@media print, screen and (min-width: 961px) {
  .lp-banner-list a {
    width: calc(50% - 27px);
  }
}
.lp-outlet-intro {
  background-color: #f5f5f5;
  padding: 6.5333333333vw 0 6vw;
}
@media screen and (min-width: 961px) {
.lp-outlet-intro {
  padding: 47px 0 34px;
}
}

@media screen and (min-width: 961px) {
  .banner_present {
    margin: 0px auto 40px auto;
  }
}

.lp-outlet-top-link {
  background-color: #f5f5f5;
  padding: 2.7vw 0 8vw;
}
@media screen and (min-width: 961px) {
  .lp-outlet-top-link {
    padding: 10px 0 50px;
  }
}

.lp-outlet-collapse-center {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.lp-outlet-top-link-text {
  margin-bottom: 0 !important;
  color: #363636 !important;
  /* font-weight: bold !important; */
  font-weight: 500 !important;
		font-size: 3.5vw;
  text-align: center;
}
@media screen and (min-width: 961px) {
  .lp-outlet-top-link-text {
    font-size: 18px;
  }
}

.border_line {
  display: inline-block;
  padding-bottom: 8px;
		border-bottom: 1px solid #363636;
}

@media screen and (min-width: 961px) {
.border_line {
		border-bottom: 1px solid #363636;
}
}


.lp-outlet-top-link-text a {
  position: relative;
		padding-right: 0.5em;
}

@media screen and (max-width: 960px) {
.lp-outlet-top-link-text a .txt_red_01 {
  display: inline-block;
		padding-bottom: 1.2vw;
}
}

@media screen and (min-width: 961px) {
.lp-outlet-top-link-text a .txt_red_01 {
  display: inline-block;
  margin-right: 1em;
}

}


.lp-outlet-top-link-text a::after {
    content: "";
    width: 2vw;
    height: 2vw;
    margin-left: 1vw;
    margin-bottom: .4vw;
    display: inline-block;
    -webkit-transform: rotate(135deg);
    transform: rotate(135deg);
    border-right: .2666666667vw solid #000;
    border-top: .2666666667vw solid #000;
}

@media print,screen and (min-width: 961px) {
    .lp-outlet-top-link-text a::after {
        content:"";
        width: 10px;
        height: 10px;
        margin-left: 0.5em;
        margin-bottom: 2px;
        border-right: 2px solid #000;
        border-top: 2px solid #000;
    }
}





.lp-outlet-contents-block--01 .lp-outlet-contents-heading {
  background-color: #d80c18;
}

.lp-outlet-contents-block--01 .lp-outlet-contents-inner {
  border-color: #d80c18;
  background-color: #f5f5f5;
}

.lp-outlet-contents-block--01 .lp-outlet-contents-heading::after {
  background-color: #d80c18;
}

.lp-outlet-contents-heading span::before {
  content: "";
  margin: 0;
}

.lp-outlet-contents-heading span::after {
  content: "";
  margin: 0;
}

.lp-outlet-contents-inner {
  padding-top: 2.7vw;
}
@media screen and (min-width: 961px) {
  .lp-outlet-contents-inner {
    padding-top: 20px;
  }
}


@media screen and (max-width: 960px) {
.cta-index {

}
}



@media print, screen and (min-width: 961px) {
    .cta-index {
        padding-bottom: 50px;
    }
}


.cta-index {
  border: none;
}


.lp-disclaimer {
  width: 94%;
  margin: 0 auto 7.3333333333vw auto;
}
@media screen and (min-width: 961px) {
  .lp-disclaimer {
    width: 1015px;
    margin: 60px auto 0 auto;
  }
}

.lp-disclaimer-title {
  font-size: 3.3vw;
  /* color: #d70c19; */
  margin-bottom: 3.2vw;
		font-weight: 500;
}
@media screen and (min-width: 961px) {
  .lp-disclaimer-title {
    font-size: 17px;
    margin-bottom: 20px;
  }
}


.lp-disclaimer-text ul {
  padding-left: 10px;
  list-style: none;
}
.lp-disclaimer-text li {
  line-height: 1.5;
  font-size: 2.7vw;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
}
@media screen and (min-width: 961px) {
  .lp-disclaimer-text li {
    font-size: 12px;
  }
}

@media screen and (min-width: 961px) {
  .lp-outlet-item__bottom-note {
    font-size: 11px !important;
  }
}


/*------------------------------*/

@media print, screen and (min-width: 961px) {
    .lp-outlet-item__bottom-addtocart button {
        font-size:18px !important;
        padding: 1.0em;
    }
}


/*------------------------------*/
.lp-outlet-contents-block--00 {}

.lp-outlet-contents-block--00 .lp-outlet-contents-heading {
  background-color: #d80c18;
}

.lp-outlet-contents-block--00 .lp-outlet-contents-inner {
  padding-top: 0;
  padding-inline: 0;
  padding-bottom: 0;
  border: .5333333333vw solid;
}
@media print, screen and (min-width: 961px) {
.lp-outlet-contents-block--00 .lp-outlet-contents-inner {
  padding-top: 0;
  padding-inline: 0;
  padding-bottom: 0;
  border: 2px solid;
}
}

.lp-outlet-contents-block--00 .lp-outlet-contents-inner {
  border-color: #d80c18;
  background-color: #f5f5f5;
}
.lp-outlet-contents-block--00 .lp-outlet-contents-heading::after {
  display: none;
}

.lp-outlet-contents-block--00 .lp-outlet-contents-inner img {
  vertical-align: middle;
		margin: 0;
		padding: 0;
}

/*------------------------------*/
h2.lp-banner-title {
    text-align: center;
				/* color: #d12f25; */
				font-weight: 600 !important;
}
@media screen and (max-width: 960px) {
h2.lp-banner-title {
  font-size: 6.1111111111vw !important;
		letter-spacing: -0.02em !important;
}
}

@media print, screen and (min-width: 961px) {
h2.lp-banner-title {
  font-size: 38px !important;
  -webkit-font-feature-settings: "palt";
  font-feature-settings: "palt";
  letter-spacing: 0.04em;
}

}



/*------------------------------*/
.recommended_contents {
  position: relative;
		margin: 0;
		padding: 0;
}
@media screen and (max-width: 960px) {
.recommended_contents {
  margin-top: 9vw;
		margin-bottom: 10vw;
		padding-bottom: 0.5vw;
		background: #f5f5f5;
}
}
@media print, screen and (min-width: 961px) {
.recommended_contents {
  margin-top: 75px;
		margin-bottom: 60px;
		padding-bottom: 25px;
		background: #f5f5f5;
}
}

/*h3*/
.recommended_contents .recommended_title {}

@media screen and (max-width: 960px) {
.recommended_contents .recommended_title h3 {
  margin: 0 0 5vw 0 !important;
  padding: 0 !important;
		line-height: 1 !important;
}
}
@media print, screen and (min-width: 961px) {
.recommended_contents .recommended_title h3 {
  margin: 0 0 40px 0 !important;
  padding: 0 !important;
		line-height: 1 !important;
}
}


/*recommended_contents_inner*/
.recommended_contents .recommended_contents_inner {
  position: relative;
}

@media screen and (max-width: 960px) {
.recommended_contents .recommended_contents_inner {
  margin-bottom: 17vw;
}
}
@media print, screen and (min-width: 961px) {
.recommended_contents .recommended_contents_inner {
  margin-bottom: 90px;
}
}


@media screen and (max-width: 960px) {
.recommended_contents .recommended_contents_inner h4 {
  max-width: 94%;
  margin: 0 auto 0 auto!important;
  padding: 0 !important;
		line-height: 1 !important;
}
}
@media print, screen and (min-width: 961px) {
.recommended_contents .recommended_contents_inner h4 {
  max-width: 1000px;
  margin: 0 auto 20px auto!important;
  padding: 0 !important;
		line-height: 1 !important;
}
}


/*------------------------------*/
@media print, screen and (max-width: 960px) {
  .ecm-lp-set-list.slick {
    margin-left: auto;
				margin-right: auto;
  }
}

@media print, screen and (min-width: 961px) {
  .ecm-lp-set-list.slick {
    margin-left: auto;
				margin-right: auto;
  }
}





/*------------------------------*/
/* カルーセル */
.ecm-lp-set-item a {
  -webkit-transition: ease .3s;
  transition: ease .3s
}

.ecm-lp-set-item a:hover {
  opacity: .7;
  -webkit-transition: ease .3s;
  transition: ease .3s
}

.ecm-lp-set-item__inner {
  background: #fff
}

.ecm-lp-set-item--bg-white .ecm-lp-set-item__inner {
  background: #fff
}

@media screen and (max-width: 960px) {
  .ecm-lp-set-item__inner {
    /* padding: 6.1333333333vw 2.6666666667vw 2.6666666667vw; */
    padding: 6.1333333333vw 2.6666666667vw 5.1333333333vw 2.6666666667vw;
				}
}

@media print,
screen and (min-width: 961px) {
  .ecm-lp-set-item__inner {
    height: 100%;
    padding: 25px 0 20px
  }
}

.ecm-lp-set-item__container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  justify-content: space-between;
}

@media screen and (max-width: 960px) {
  .ecm-lp-set-item__container {
    margin: 0 -1.3333333333vw
  }
}

@media print,
screen and (min-width: 961px) {
  .ecm-lp-set-item__container {
    /*-webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column*/
  }
}

.ecm-lp-set-item__title {
  /*display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;*/
  text-align: center;
  /* font-size: 4.2666666667vw; */
  /* font-size: calc(26/750*100vw); */
  font-size: calc(22/750*100vw);
  line-height: 1.25;
  font-weight: 500
}

@media screen and (max-width: 960px) {
  .ecm-lp-set-item__title {
    margin-bottom: 6.6666666667vw
  }
}

@media print,
screen and (min-width: 961px) {
  .ecm-lp-set-item__title {
    width: 100%;
    /* font-size: 20px; */
    /* font-size: 18px; */
    font-size: 15px;
    min-height: 53px;
    line-height: 1.3;
  }
}

.ecm-lp-set-item__title .red_txt {
  color: #d70c19;
}

@media print,
screen and (min-width: 961px) {
  .ecm-lp-set-item__title.title_center {
    display: flex;
    justify-content: center;
    align-items: center;
  }
}

.ecm-lp-set-item__title .bd-box{
  border: 1px solid #c8102e;
  font-size: calc(13/750*100vw);
  padding: .1vw;
  display: flex;
  justify-content: center;
  align-items: center;
  width: calc(304/750*100vw);
  height: calc(24/750*100vw);
  margin: calc(10/750*100vw) auto 0;
}

@media print,
screen and (min-width: 961px) {
  .ecm-lp-set-item__title .bd-box{
    font-size: 10px;
    display: block;
    text-align: center;
    width: 100%;
    height: auto;
    margin: 0 auto;
  }
}

.ecm-lp-set-item-label {
  width: 15.3333333333vw;
  font-size: 3.2vw;
  color: #c8102e;
  text-align: center;
  padding: .4vw 0;
  border: 1px solid #c8102e;
  margin-right: 2vw
}

@media print,
screen and (min-width: 961px) {
  .ecm-lp-set-item-label {
    width: 76px;
    font-size: 16px;
    padding: 0;
    margin-right: 5px
  }
}

.ecm-lp-set-item__image {
  position: relative
}

.ecm-lp-set-item__image img {
  width: 100%;
}

@media screen and (max-width: 960px) {
  .ecm-lp-set-item__image {
    padding: 0 1.3333333333vw;
    width: 44vw;
    -ms-flex-negative: 0;
    flex-shrink: 0
  }
}

@media print,
screen and (min-width: 961px) {
    .ecm-lp-set-item__image {
    width: auto;
    margin-top: 30px;
    padding: 0 10px 0 15px;
    /* text-align: center; */
    }
    .ecm-lp-set-item__image img {
      /* width: auto; */
      width: 220px;
      max-width: none;
    }
}



.ecm-lp-set-item__point {
  position: absolute;
  top: 0;
  border-radius: 100%;
  background-color: #c8102e;
  color: #fff;
  text-align: center;
  font-size: 2.8vw;
  padding-top: 2.6666666667vw;
  line-height: 1.2em;
  width: 17.2vw;
  height: 17.2vw
}

@media print,
screen and (min-width: 961px) {
  .ecm-lp-set-item__point {
    font-size: 13px;
    padding-top: 16px;
    width: 83px;
    height: 83px
  }
}

.ecm-lp-set-item__point span {
  font-size: 4.1333333333vw
}

@media print,
screen and (min-width: 961px) {
  .ecm-lp-set-item__point span {
    font-size: 19px
  }
}

@media screen and (max-width: 960px) {
  .ecm-lp-set-item__contents {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    padding: 0 1.3333333333vw
  }
}

@media print,
screen and (min-width: 961px) {
  .ecm-lp-set-item__contents {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    padding: 0 10px 0 0;
    /* margin-bottom: 15px */
    width: 224px;
  }
}

.ecm-lp-set-item__contents__price {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
  margin-top: auto
}

.ecm-lp-set-item__contents__price.price_off_square {
  justify-content: space-between;
}
.ecm-lp-set-item__contents__price.price_off_square .ecm-lp-set-item__contents__off {
  display: flex;
  /* justify-content: center; */
  align-items: flex-end;
  width: calc(107/750*100vw);
  height: calc(34/750*100vw);
  font-size: calc(20/750*100vw);
  font-weight: 600;
  padding: 0;
  border-radius: unset;
}



@media print,
screen and (min-width: 961px) {
  .ecm-lp-set-item__contents__price.price_off_square .ecm-lp-set-item__contents__off {
    width: 79px;
    height: 25px;
    font-size: 14px;
    border-radius: unset;
    margin-right: 5px;
    /* letter-spacing: 0.08em; */
  }

  .ecm-lp-set-item__contents__price.price_off_square .ecm-lp-set-item__contents__off.d-pc-block{
    display: flex !important;
    
  }
}

@media print,
screen and (max-width: 960px) {
.ecm-lp-set-item__contents__price.price_off_square .ecm-lp-set-item__contents__off.d-pc-none{
  display: flex !important;
}
}

.ecm-lp-set-item__contents__price.price-solo-right {
  justify-content: flex-end;
}

@media print,
screen and (min-width: 961px) {
  .ecm-lp-set-item__contents__price {
    /* text-align: right; */
    text-align: center;
  }
}

@media print,
screen and (min-width: 961px) {
  .ecm-lp-set-item__contents__price-wrap {
    margin-right: 6px
  }
}

.ecm-lp-set-item__contents__normal_price {
  position: relative;
  font-size: 1.8666666667vw;
  text-align: center;
}

@media screen and (max-width: 960px) {
  .ecm-lp-set-item__contents__normal_price {
    text-align: center;
    padding-bottom: 1.7333333333vw
  }
}

@media print,
screen and (min-width: 961px) {
  .ecm-lp-set-item__contents__normal_price {
    font-size: 10px;
    /* padding-bottom: 8px; */
    padding-bottom: 12px;
  }
}

.ecm-lp-set-item__contents__normal_price::after {
  content: "";
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  width: 0;
  height: 0;
  border-style: solid;
  border-right: 1.0666666667vw solid rgba(0, 0, 0, 0);
  border-left: 1.0666666667vw solid rgba(0, 0, 0, 0);
  border-top: 1.2vw solid #c8102e;
  border-bottom: 0
}

@media print,
screen and (min-width: 961px) {
  .ecm-lp-set-item__contents__normal_price::after {
    left: auto;
    right: 70px;
    margin: 4px 0 0 95px;
    border-right-width: 5px;
    border-left-width: 5px;
    border-top-width: 7px
  }
}

.ecm-lp-set-item__contents__normal_price .text-zoom {
  font-size: 3.2vw
}

@media print,
screen and (min-width: 961px) {
  .ecm-lp-set-item__contents__normal_price .text-zoom {
    font-size: 16px;
    margin-right: 3px
  }
}

.ecm-lp-set-item__contents__special_label {
  margin-bottom: 0 !important;
  text-align: left;
  color: #c8102e;
  font-size: 2.6666666667vw
}

@media print,
screen and (min-width: 961px) {
  .ecm-lp-set-item__contents__special_label {
    font-size: 15px
  }
}

.ecm-lp-set-item__contents__special_price {
  color: #c8102e;
  font-size: 2.6vw;
  text-align: center;
		font-weight: 600;
}

@media print,
screen and (min-width: 961px) {
  .ecm-lp-set-item__contents__special_price {
    font-size: 12px
  }
}

@media print,
screen and (max-width: 960px) {
  .ecm-lp-set-item__contents__special_price.none_normal_price {
    margin-top: calc(51/750*100vw);
  }
}

.ecm-lp-set-item__contents__special_price span {
  font-size: calc(38/750*100vw);
}
.ecm-lp-set-item__contents__special_price span.yen {
  font-size: calc(26/750*100vw) !important;
		padding-right: 2px;
		font-weight: 600;
}



@media print,
screen and (min-width: 961px) {
  .ecm-lp-set-item__contents__special_price span {
    font-size: 26px;
  }
  .ecm-lp-set-item__contents__special_price span.yen {
    font-size: 18px !important;
				font-weight: 600;
  }

}

.ecm-lp-set-item__contents__special_price .price_top_txt {
  font-size: 1.8666666667vw;
}
@media print,
screen and (min-width: 961px) {
  .ecm-lp-set-item__contents__special_price .price_top_txt {
    font-size: 10px;
  }
}

.ecm-lp-set-item__contents__special_price .price_top_txt.clr_black {
  color: #2d2926;
}

.ecm-lp-set-item__contents__off {
  border-radius: 100%;
/*  background-color: #c8102e;
  color: #fff; */
  color: #c8102e;
  text-align: center;
  /* line-height: 1.2em;*/
  font-size: 3.3333333333vw;
  width: calc(95 / 750* 100vw);
  height: calc(95 / 750* 100vw);
  padding-top: calc(17 / 750* 100vw);
  -ms-flex-negative: 0;
  flex-shrink: 0;
  margin-top: calc(8 / 750* 100vw);
}

@media print,
screen and (min-width: 961px) {
  .ecm-lp-set-item__contents__off {
    width: 64px;
    font-size: 18px;
    height: 64px;
    padding-top: 10px;
    margin-top: 10px;
  }
}

.ecm-lp-set-item__contents__off span {
  font-size: 4.5333333333vw
}

@media print,
screen and (min-width: 961px) {
  .ecm-lp-set-item__contents__off span {
    font-size: 20px
  }
}

.ecm-lp-set-item__contents__off .text-zoom {
  font-size: 3.7333333333vw
}

@media print,
screen and (min-width: 961px) {
  .ecm-lp-set-item__contents__off .text-zoom {
    font-size: 16px
  }
}

.ecm-lp-set-item__contents__description {
  line-height: 1.5;
  text-align: justify;
}

@media screen and (max-width: 960px) {
  .ecm-lp-set-item__contents__description {
    font-size: calc(20/750*100vw);
    margin-bottom: 0 !important
  }
}

@media print,
screen and (min-width: 961px) {
  .ecm-lp-set-item__contents__description {
    margin-top: 25px !important;
    font-size: 16px
  }

  .ecm-lp-set-item__footer.item__mgn {
    margin: 14px 0 0;
  }
}

@media screen and (max-width: 960px) {
  .ecm-lp-set-item__footer {
    margin: 2.1333333333vw 0 0;
  }

  .ecm-lp-set-item__footer.item__mgn {
    margin: calc(60 / 750 * 100%) 0 0;
  }
}


.ecm-lp-set-item__footer__note {
  line-height: 1.5em
}

@media screen and (max-width: 960px) {
  .ecm-lp-set-item__footer__note {
    font-size: 1.8666666667vw
  }
}

@media print,
screen and (min-width: 961px) {
  .ecm-lp-set-item__footer__note {
    font-size: 12px;
    letter-spacing: -0.1em;
    margin: 0 25px
  }
}

.ecm-lp-set-item__footer__button {
  text-align: center
}

@media screen and (max-width: 960px) {
  .ecm-lp-set-item__footer__button {
    width: 26.6666666667vw;
    margin-left: 2.1333333333vw;
    font-size: calc(18/750*100vw);
    font-weight: 400;
    letter-spacing: 0.07em;
  }
}

@media print,
screen and (min-width: 961px) {
  .ecm-lp-set-item__footer__button {
    width: 134px;
    margin-left: 7px;
    font-size: 14px;
    font-weight: 400;
    letter-spacing: 0.07em;
  }
}

.ecm-lp-set-item__footer__button--red {
  background: #c8102e !important
}

.ecm-lp-set-item__footer__button span {
  display: block;
  background: #3e3a39 !important;
  color: #fff !important;
  text-align: center;
  position: relative;
  padding-right: 1em;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  min-height: calc(40/750*100vw);
  padding: 0 calc(20/750*100vw) 0 .4vw;
}

@media print,
screen and (min-width: 961px) {
  .ecm-lp-set-item__footer__button span {
    min-height: 29px;
    padding: 1px 10px 2px 6px;
  }
}

.ecm-lp-set-item__footer__button span::after {
  content: "";
  display: block;
  width: calc(12/750*100vw);
  height: calc(12/750*100vw);
  margin: auto;
  border-top: calc(2/750*100vw) solid #fff;
  border-right: calc(2/750*100vw) solid #fff;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  position: absolute;
  right: calc(26/750*100vw);
  top: calc(17/750*100vw);
}

@media screen and (max-width: 960px) {
  .ecm-lp-set-item__footer__button span::after {
    margin: 0 0 0 1.0666666667vw
  }
}

@media print,
screen and (min-width: 961px) {
  .ecm-lp-set-item__footer__button span::after {
    width: 8px;
    height: 8px;
    border-top-width: 1px;
    border-right-width: 1px;
    position: absolute;
    right: 18px;
    top: 9px;
  }
}

.ecm-lp-set-item__footer__button.no_coupon span::after {
  content: "";
  display: block;
  margin: auto;
  position: absolute;
  clip-path: polygon(0 0, 100% 50%, 0 100%);
  width: calc(8 / 750* 100vw);
  height: calc(9 / 750* 100vw);
  background-color: #fff;
  right: 13%;
  top: calc(17/750*100vw);
  transform: none;
}
@media print,
screen and (min-width: 961px) {
  .ecm-lp-set-item__footer__button.no_coupon span::after {
    position: absolute;
    width: 7px;
    height: 8px;
    right: 8%;
    top: 12px;
  }
}

.ecm-lp-set-item__footer__button span+span {
  margin-top: 6px
}

.ecm-lp-set-item__footer__button a {
  display: block
}

.ecm-lp-set-item__footer__button a+a {
  margin-top: 6px
}

.ecm-lp-set-item__footer__button .ecm-lp-set-item__button-red {
  background-color: #c8102e !important
}

.ecm-lp-set-item__bottom {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  margin-top: 2.1333333333vw;
}

@media print,
screen and (min-width: 961px) {
  .ecm-lp-set-item__bottom {
    margin-top: 9px
  }
}




.ecm-lp-set-item__footer__button.btn_type_02{
  width: 160px;
}
.ecm-lp-set-item__footer__button.btn_type_02.red span{
  background: #c8102e !important;
}
.ecm-lp-set-item__footer__button.btn_type_03{
  width: 160px;
  font-size: 9px;
}
.ecm-lp-set-item__footer__button.no_coupon {
  width: 100%;
  margin-left: 0;
}
.ecm-lp-set-item__footer__button.no_coupon span::after {
  content: "";
  position: absolute;
  clip-path: polygon(0 0, 100% 50%, 0 100%);
  width: calc(8 / 750* 100vw);
  height: calc(9 / 750* 100vw);
  background-color: #fff;
  right: calc(26/750*100vw);
  top: calc(17/750*100vw);
  transform: none;
}

@media screen and (max-width: 960px) {
  .ecm-lp-set-item__footer__button.btn_type_02 {
    width: 42.13vw;
    margin-left: 0;
    font-size: 2.87vw;
  }
  .ecm-lp-set-item__footer__button.btn_type_03{
    width: 42.13vw;
    font-size: 2.4vw;
  }
}

@media print,
screen and (min-width: 961px) {
  .ecm-lp-set-item__footer__button.btn_type_02{
    width: 204px;
  }
  .ecm-lp-set-item__footer__button.btn_type_03{
    width: 204px;
    font-size: 12px;
  }
  .ecm-lp-set-item__footer__button.no_coupon span {
    min-height: 30px;
  }
  .ecm-lp-set-item__footer__button.no_coupon span::after {
    width: 7px;
    height: 8px;
    right: 18px;
    top: 12px;
  }
}


@media screen and (max-width: 960px) {
  .ecm-lp-set-item__bottom--off-coupon {
    /* width: 14.6666666667vw; */
    width: calc(95/750*100vw);
  }
}

@media screen and (max-width: 960px) {
  .ecm-lp-set-item__bottom--off-coupon img {
    width: 100%
  }
}

.line-through {
  position: relative
}

@media print,
screen and (min-width: 961px) {
  .line-through {
    margin-left: 3px
  }
}

.line-through::before {
  content: "";
  position: absolute;
  display: block;
  width: 100%;
  height: 1px;
  /* background-color: #c8102e; */
  background-color: #000;
  left: 0;
  top: 50%
}

.ecm-lp-set-banner {
  max-width: 95%;
  margin: 6.6666666667vw auto 0 !important
}

@media print,
screen and (min-width: 961px) {
  .ecm-lp-set-banner {
    max-width: 960px;
    margin: 30px auto 0 !important
  }
}

/* .ecm-lp-set-list-sp2col .ecm-lp-set-item:not(.ecm-lp-set-item--full-width) .ecm-lp-set-item__bottom--off-coupon {
  display: block;
  width: 67px;
} */

.ecm-lp-set-list-sp2col .ecm-lp-set-item .ecm-lp-set-item__bottom--off-coupon {
  display: block;
  width: 67px;
}

.ecm-lp-set-list-sp2col {
  justify-content: space-between;
}

@media screen and (max-width: 960px) {
  .ecm-lp-set-list-sp2col {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    padding: 0 1.2vw
  }

  .ecm-lp-set-list-sp2col .ecm-lp-set-item:not(.ecm-lp-set-item--full-width) {
    width: 50%;
    padding: 0 1.4666666667vw
  }

  .ecm-lp-set-list-sp2col .ecm-lp-set-item:not(.ecm-lp-set-item--full-width) .ecm-lp-set-item__inner {
    /* height: 100%; */
    padding-top: 2.6666666667vw
  }

  .ecm-lp-set-list-sp2col .ecm-lp-set-item:not(.ecm-lp-set-item--full-width) .ecm-lp-set-item__title {
    /* margin-bottom: 2.6666666667vw; */
    margin-bottom: 0;
				margin-left: -1.3333333333vw;
    margin-right: -1.3333333333vw;
    font-size: 2.9333333333vw
  }

  .ecm-lp-set-list-sp2col .ecm-lp-set-item:not(.ecm-lp-set-item--full-width) .ecm-lp-set-item__container {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
  }

  .ecm-lp-set-list-sp2col .ecm-lp-set-item:not(.ecm-lp-set-item--full-width) .ecm-lp-set-item__image {
    width: 100%
  }

  .ecm-lp-set-list-sp2col .ecm-lp-set-item:not(.ecm-lp-set-item--full-width) .ecm-lp-set-item__contents__price {
    margin-top: 2.6666666667vw !important
  }

  .ecm-lp-set-list-sp2col .ecm-lp-set-item:not(.ecm-lp-set-item--full-width) .ecm-lp-set-item__contents__special_price {
    white-space: nowrap
  }

  .ecm-lp-set-list-sp2col .ecm-lp-set-item:not(.ecm-lp-set-item--full-width) .ecm-lp-set-item__contents__special_price span {
    font-size: 5.0666666667vw
  }

  .ecm-lp-set-list-sp2col .ecm-lp-set-item:not(.ecm-lp-set-item--full-width) .ecm-lp-set-item__contents__special_price .price_top_txt {
    font-size: 1.8666666667vw;
  }

  /* .ecm-lp-set-list-sp2col .ecm-lp-set-item:not(.ecm-lp-set-item--full-width) .ecm-lp-set-item__bottom--off-coupon {
    display: block;
    width: calc(107/750*100vw);
  } */
  .ecm-lp-set-list-sp2col .ecm-lp-set-item .ecm-lp-set-item__bottom--off-coupon {
    display: block;
    width: calc(107/750*100vw);
    margin-top: calc(5/750*100vw);
  }
}

@media screen and (max-width: 960px)and (max-width: 960px) {
  .ecm-lp-set-list-sp2col .ecm-lp-set-item:not(.ecm-lp-set-item--full-width) .ecm-lp-set-item__footer__button {
    width: calc(201/750*100vw);
  }
  .ecm-lp-set-list-sp2col .ecm-lp-set-item:not(.ecm-lp-set-item--full-width) .ecm-lp-set-item__footer__button.no_coupon {
    width: 100%;
    margin-left: 0;
  }
}

@media screen and (max-width: 960px)and (max-width: 960px) {
  .ecm-lp-set-list-sp2col .ecm-lp-set-item--full-width {
    width: 97%;
    margin: 5.8666666667vw auto 0;
  }
  .ecm-lp-set-list-sp2col .ecm-lp-set-item--full-width .ecm-lp-set-item__contents {
    width: calc(305/750*100vw);
    padding: 0;
    margin-right: 1.3333333333vw;
  }
}

.ecm-lp-set-item__title .ecm-lp-text-x-small {
  display: inline-block;
  line-height: 1.3;
  padding-top: .2em;
  margin: 0 1em
}

.ecm-lp-bg--beige {
  background: url(../img/bg-beige.png) repeat 0 0
}

.ecm-lp-bg--red {
  background: #c8102e
}

.ecm-lp-bg--yellow {
  background: #ffdc00
}

.ecm-lp-bg--light-blue {
  background: #8edcff
}

.ecm-lp-bg--palelightbluee {
  background: #f0f3f9
}

.ecm-lp-bg--palelightbrown {
  background: #f5f0e6
}

.ecm-lp-bg--lightgray {
  background: #f3f3f4
}

.ecm-lp-set-item__inner {
  background-color: #fff
}

@media screen and (max-width: 960px) {
  .ecm-lp-lead {
    margin-top: -4.6666666667vw;
    padding-top: 9.3333333333vw
  }
}

@media print,
screen and (min-width: 961px) {
  .ecm-lp-lead {
    padding: 35px 0 20px
  }
}

.ecm-lp-lead-text span {
  font-size: 4.4vw;
  line-height: 1.9;
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(70%, transparent), color-stop(0%, #fff7e3));
  background-image: linear-gradient(transparent 70%, #fff7e3 0%)
}

@media print,
screen and (min-width: 961px) {
  .ecm-lp-lead-text span {
    font-size: 25px
  }
}

.ecm-lp-lead-note {
  margin-top: 2.6666666667vw !important;
  font-size: 1.8666666667vw
}

@media print,
screen and (min-width: 961px) {
  .ecm-lp-lead-note {
    margin-top: 15px !important;
    font-size: 12px
  }
}

@media screen and (max-width: 960px) {
  .ecm-cp-pointup__inner .ecm-lp-set-list:nth-of-type(1) {
    margin-top: -4vw
  }
}

.ecm-cp-pointup__button {
  text-align: center;
  margin: calc(20/750*100vw) auto;
}

@media print,
screen and (min-width: 961px) {
  .ecm-cp-pointup__button {
    margin: 20px 0 0;
  }
}

@media screen and (max-width: 960px) {
  .ecm-cp-pointup__button.title-2lines {
        margin: 3.8vw 0 0;
  }
}

@media screen and (max-width: 960px) {
  .ecm-cp-pointup__button.pc_w650px {
    width: calc(710/750*100vw);
  }
  .ecm-cp-pointup__button.pc_w650px a {
    width: 100%;
  }
}

.ecm-cp-pointup__button a {
  position: relative;
  display: inline-block;
  text-align: center;
  line-height: 1.2em;
  width: 90%
}

@media screen and (max-width: 960px) {
  .ecm-cp-pointup__button a {
    margin-left: auto;
    margin-right: auto
  }
}

@media print,
screen and (min-width: 961px) {
  .ecm-cp-pointup__button a {
    width: 300px;
  }
  .ecm-cp-pointup__button.pc_w470px a {
    width: 100%;
  }
  .ecm-cp-pointup__button.pc_w500px a {
    width: 100%;
  }
  .ecm-cp-pointup__button.pc_w650px a {
    width: 100%;
  }
  .ecm-cp-pointup__button.pc_w683px a {
    width: 100%;
  }
  .ecm-cp-pointup__button.pc_w960px a {
    width: 100%;
  }
}

/* .ecm-cp-pointup__button:hover {
  opacity: .7;
  -webkit-transition: ease .3s;
  transition: ease .3s
} */

.ecm-lp-set-title {
  top: -1.3333333333vw;
  margin-bottom: -1.3333333333vw
}

@media print,
screen and (min-width: 961px) {
  .ecm-lp-set-title {
    top: -13px;
    margin-bottom: -13px !important
  }
}

.ecm-lp-banners {
  padding: 8vw 0;
}

@media print,
screen and (min-width: 961px) {
  .ecm-lp-banners {
    padding: 40px 0 105px
  }
}

@media screen and (max-width: 960px) {
  .ecm-lp-banners h2 {
    width: 92%;
    margin: 0 auto !important
  }
}

@media print,
screen and (min-width: 961px) {
  .ecm-lp-banners img {
    image-rendering: -webkit-optimize-contrast
  }
}

@media screen and (max-width: 960px) {
  .ecm-lp-banners-more-item {
    width: 89.3333333333vw;
    margin: auto
  }
}

.ecm-lp-banners-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  width: 86.6666666667vw;
  margin: 6.6666666667vw auto;
  gap: 6.6666666667vw 3.4666666667vw
}

@media print,
screen and (min-width: 961px) {
  .ecm-lp-banners-list {
    max-width: 960px;
    margin: 42px auto 0;
    gap: 20px 14px
  }
}

.ecm-lp-banners-item {
  width: 41.6vw
}

@media print,
screen and (min-width: 961px) {
  .ecm-lp-banners-item {
    width: 310px
  }
}

.ecm-lp-banners-item__link {
  display: block
}

.ecm-lp-banners-item__link:hover {
  opacity: .8
}

.ecm-lp-banners-item__note {
  font-weight: 500;
  font-size: 1.8666666667vw;
  margin-top: .6666666667vw
}

@media print,
screen and (min-width: 961px) {
  .ecm-lp-banners-item__note {
    font-size: 12px;
    margin-top: 5px
  }
}

.ecm-lp-moreove {
  margin-bottom: 6.6666666667vw
}

@media print,
screen and (min-width: 961px) {
  .ecm-lp-moreove {
    margin-bottom: 50px
  }
}

@media print,
screen and (min-width: 961px) {
  .ecm-lp-moreove-list {
    width: 964px;
    margin: 0 auto
  }
}

.ecm-lp-moreove h2 {
  margin-bottom: 0 !important
}

@media print,
screen and (min-width: 961px) {
  .ecm-lp-moreove h2 {
    background-color: #d80c18
  }
}

@media screen and (max-width: 960px) {
  .ecm-lp-moreove img {
    width: 100%
  }
}

@media print,
screen and (min-width: 961px) {
  .ecm-lp-moreove img {
    max-width: 100%;
    height: auto
  }
}




.ecm-main__inner .title_red_txt{
  position: relative;
  font-size: calc(30/750*100vw);
  font-weight: 500;
  color: #c8102e;
}

.ecm-main__inner .title_red_txt_0{
  position: relative;
  font-size: calc(30/750*100vw);
  font-weight: 500;
  color: #c8102e;
}

.ecm-main__inner .title_red_txt_1{
  position: relative;
  font-size: calc(24/750*100vw);
  font-weight: 500;
  color: #c8102e;
  line-height: 1.2;
}

.ecm-main__inner .title_black_txt{
  position: relative;
  font-size: calc(36/750*100vw);
  font-weight: bold;
  color: #2d2926;
  line-height: 1.2;
}

/* .ecm-main__inner .title_red_txt::before, .ecm-main__inner .title_red_txt::after{
  position: absolute;
  content:"";
  display: inline-block;
  background-color: #c8102e;
  border-radius: 5px;
  width: calc(3/750*100vw);
  height: calc(38/750*100vw);
  bottom: 0;
}

.ecm-main__inner .title_red_txt::before{
  transform: rotate(-30deg);
  left: calc(-20/750*100vw);
}

.ecm-main__inner .title_red_txt::after{
  transform: rotate(30deg);
  right: calc(-20/750*100vw);
} */

/* .ecm-main__inner .title_red_txt_0::before, .ecm-main__inner .title_red_txt_0::after{
  position: absolute;
  content:"";
  display: inline-block;
  background-color: #c8102e;
  border-radius: 5px;
  width: calc(3/750*100vw);
  height: calc(38/750*100vw);
  bottom: 0;
}

.ecm-main__inner .title_red_txt_0::before{
  transform: rotate(-30deg);
  left: calc(-20/750*100vw);
}

.ecm-main__inner .title_red_txt_0::after{
  transform: rotate(30deg);
  right: calc(-20/750*100vw);
} */

.ecm-main__inner .title_red_txt_1::before, .ecm-main__inner .title_red_txt_1::after{
  position: absolute;
  content:"";
  display: inline-block;
  background-color: #c8102e;
  border-radius: 5px;
  width: calc(3/750*100vw);
  height: calc(38/750*100vw);
  bottom: calc(-3/750*100vw);
}

.ecm-main__inner .title_red_txt_1::before{
    transform: rotate(-30deg);
    left: calc(-20/750*100vw);
}

.ecm-main__inner .title_red_txt_1::after{
    transform: rotate(30deg);
    right: calc(-20/750*100vw);
}


.ecm-lp-navi_g01{
    display: flex;
}

.inner_txt{
    width:90%;
    margin: 0 auto;
    font-size: 2vw;
    color: #2d2926;
}

.text_right{
    text-align: right;
}

.pd14{
    padding-top: 1vw;
}

.pd50{
    padding-top: 10vw;
}

.pd60{
    /* padding-top: 3vw; */
    padding-top: calc(50/750*100vw);
}

.pd5{
    margin-top: 0.1vw !important;
}

.pd10{
    margin-top: 0.3vw !important;
}


.mt5{
    margin-top: 0.5vw !important;
}

.pb20{
    padding-bottom: 5vw;
}

.pd1{
    padding: 1.5vw 1vw 0 1.5vw;
}

.inner_txt_title{
    font-size: 2.5vw;
    font-weight: bold;
}

.inner_txt_25th{
    padding: 2vw 0 3vw 0;
    line-height: 1.8;
}

.learn_more_btn {
    background-color: #c8102e !important;
    color: #fff !important;
    margin: 0 auto;
    text-align: center;
    width: 88%;
    font-size: 5vw;
    display: block;
    padding-top: 5vw;
    height: 24vw;
    line-height: 1.3;
}

.arrow_r {
  position: relative;
  display: inline-block;
  /*padding-left: 20px;*/
  color: #fff;
  text-decoration: none;
}
.arrow_r:after {
  content: '';
  width: 4vw;
  height: 4vw;
  border: 0;
  border-top: solid 2px #fff;
  border-right: solid 2px #fff;
  position: absolute;
  top: 50%;
  right: 2%;
  margin-top: -2vw;
  transform: rotate(45deg);
}

.text_soto{
    font-size: 2vw !important;
}

.text_syokai{
    font-size: 4vw !important;
    line-height: 1.1;
}

.text_annotation{
    font-size: calc(14/750*100vw);
    /* padding-top: 0.5vw; */
    padding-top: calc(15/750*100vw);
    line-height: 1.5;
    text-align: left;
    font-weight: 500;
}
@media screen and (max-width: 960px) {
  .text_annotation{
    letter-spacing: 0.02em;
  }
}
.text_annotation.box_outside {
  padding-left: 1.4666666667vw;
}
.text_annotation.box_outside02 {
  padding-left: calc(20/750*100vw);
}
@media screen and (min-width: 961px) {
  .text_annotation.box_outside02 {
    width: 975px;
    margin: 0 auto;
    padding-top: 20px;
  }
}
.text_annotation.slider_annotation {
  padding-top: calc(50/750*100vw);
  padding-left: calc(20/750*100vw);
}
@media screen and (min-width: 961px) {
  .text_annotation.slider_annotation {
    padding-top: 20px;
    padding-left: 150px;
  }
}
.ecm-lp-set-item__title .text_annotation {
  display: inline-block;
  font-size: calc(14/750*100vw);
  font-weight: 400;
  line-height: 1;
}
@media screen and (min-width: 961px) {
  .ecm-lp-set-item__title .text_annotation {
    font-size: 10px;
  }
}
.text_annotation .red_txt{
  color: #c8102e;
}


.text_15peroff{
    font-size: 3vw;
    color: #c8102e;
    background-color: #fff98c;
}

.display-pc{
    display: none !important;
}

.display-pci{
    display: none !important;
}

.display-sp{
    display: inline!important;
}

.flex_row{
    display: flex;
    flex-direction: row;
}

.flex_column-reverse{
  display: flex;
  flex-direction: column-reverse;
}


.font12pc {
    /* font-size: 2.1vw !important; */
    font-size: calc(20/750*100vw) !important;
}
.font11pc {
  font-size: calc(18/750*100vw) !important;
  letter-spacing: -0.1em;
}

.d-flex{
    display: flex;
}

.p-relative{
    position: relative;
}

.button2nd {
    position: absolute;
    bottom: 6vw;
    right: 3vw;
}

.button3nd {
  position: absolute;
  bottom: 13vw;
  /*top: 79%;*/
  right: 2.6vw;
}

.buton_spacer{
    height: 7vw;
}


/* バナー */
.section_bottom_banner{
    display: flex;
    /* justify-content: center; */
    justify-content: space-between;
    width: 95%;
    margin: 0 auto;
}

.section_bottom_banner_box{
    width: 50%;
}

.section_bottom_banner_box .banner_detail_btn a:hover{
  opacity: .7;
  -webkit-transition: ease .3s;
  transition: ease .3s
}

.section_bottom_banner_box .banner_detail_btn img{
  margin-top: 10px;
}

@media screen and (max-width: 960px) {
  .section_bottom_banner_box .banner_detail_btn img{
    margin-top: calc(20/750*100vw);
  }
}

@media screen and (max-width: 960px) {
  .section_bottom_banner_box .banner_detail_btn img{
    width: calc(188/750*100vw);
  }
}

.section_bottom_banner_box .banner_2lines_notes{
  width: 300px;
  font-size: 12px;
  margin: 10px auto 0;
  line-height: 1.3;
}
@media screen and (max-width: 960px) {
  .section_bottom_banner_box .banner_2lines_notes{
    width: calc(320/750*100vw);
    font-size: calc(12/750*100vw);
    margin: calc(10/750*100vw) auto 0;
  }
}
.section_bottom_banner_box.bnr_w475pc {
}
@media screen and (min-width: 961px) {
  .section_bottom_banner_box.bnr_w475pc {
    width: 475px;
  }
}

@media screen and (min-width: 961px) {
  .section_bottom_banner_box.bnr_w475pc .ecm-cp-pointup__button a {
    width: 100%;
  }
}

.ecm-lp-set-item__title_pc{
    display: none;
}


.top-m30{
    position: relative;
    top: -7vw;
}

.text_red{
    color: #c8102e;
}

.sold_out_txt{
    background:rgba(125,125,125,0.5);
	text-align:center;
	padding:42% 0;
    color: #fff;
    font-size: 6vw;
    position: absolute;
    top:0;
    width: 94%;
}

.sold_out_txt_l{
    background:rgba(125,125,125,0.5);
	text-align:center;
	padding:42% 0;
    color: #fff;
    font-size: 10vw;
    position: absolute;
    top:0;
    width: 100%;
}

@media print,
screen and (min-width: 961px) {

    .ecm-main__inner .title_red_txt{
        font-size: 33px;
        font-weight: bold;
        color: #c8102e;
    }
    
    .ecm-main__inner .title_red_txt_0{
        font-size: 33px;
        color: #c8102e;
    }
    
    .ecm-main__inner .title_red_txt_1{
        font-size: 24px;
        color: #c8102e;
    }

    .ecm-main__inner .title_black_txt{
      font-size: 24px;
    }

    /* .ecm-main__inner .title_red_txt::before, .ecm-main__inner .title_red_txt::after{
      width: 3px;
      height: 44px;
      bottom: -3px;
    }

    .ecm-main__inner .title_red_txt::before{
      left: -20px;
    }
  
    .ecm-main__inner .title_red_txt::after{
      right: -20px;
    } */

    /* .ecm-main__inner .title_red_txt_0::before, .ecm-main__inner .title_red_txt_0::after{
      width: 3px;
      height: 44px;
      bottom: -3px;
    }

    .ecm-main__inner .title_red_txt_0::before{
      left: -20px;
    }
  
    .ecm-main__inner .title_red_txt_0::after{
      right: -20px;
    } */

    .ecm-main__inner .title_red_txt_1::before, .ecm-main__inner .title_red_txt_1::after{
      width: 3px;
      height: 36px;
      bottom: -3px;
    }

    .ecm-main__inner .title_red_txt_1::before{
      left: -20px;
    }
  
    .ecm-main__inner .title_red_txt_1::after{
      right: -20px;
    }
    
    .inner_txt{
        width:975px;
        font-size: 14px;
    }
    
    .pd14{
        padding-top: 14px;
    }
    
    .pd50{
        padding-top: 50px;
    }
    
    .pd60{
        padding-top: 60px;
    }
    
    .pd5{
        padding-top: 5px !important;
    }
    
    .pd10{
        margin-top: 10px !important;
    }
    
    .mt5{
        margin-top: 5px !important;
    }

    .pb20{
        padding-bottom: 20px;
    }

    .inner_txt_title{
        font-size: 16px;
    }
    
    .inner_txt_25th{
        padding: 20px 0 50px 0;
    }
    
    .learn_more_btn{
        width: 706px;
        height: 110px;
        font-size: 33px;
        padding-top: 35px;
    }
    
    .arrow_r {
      padding-left: 10px;
    }
    .arrow_r:after {
      content: '';
      width: 20px;
      height: 20px;
      border: 0;
      border-top: solid 2px #fff;
      border-right: solid 2px #fff;
      position: absolute;
      top: 50%;
      right: 3%;
      margin-top: -8px;
      transform: rotate(45deg);
    }
    
    .text_soto{
        font-size: 11px !important;
    }

    .text_syokai{
        font-size: 16px !important;
    }
    
    .font12pc {
        font-size: 12px !important;
        position: relative;
        top: -6px;
    }
    .font11pc {
      font-size: 11px !important;
      position: relative;
      top: -6px;
    }
    .font9pc {
      font-size: 9px !important;
      position: relative;
      top: -6px;
    }
    
    .text_annotation{
        font-size: 10px;
        /* font-size: 12px; */
        padding-top: 10px;
    }
    .text_annotation.box_outside{
      padding-left: 7.5px;
    }
    
    
    .text_15peroff{
        font-size: 14px;
    }
    
    .ecm-lp-set-item__footer{
        /* padding: 0 22px 0 25px; */
        padding: 0 22px 0 15px;
    }
    
    .display-block{
        display: block !important;
    }
    
    .display-pc{
        display: block !important;
    }
    
    .display-pci{
        display: inline !important;
    }
    
    .display-sp{
        display: none !important;
    }
    
    .top_narrow{
        position: relative;
        top: -6px;
    }
    
    .pl10_pc{
        padding-left: 10px;
    }

    .button2nd {
        bottom: 59px;
        right: 17px;
    }

    .button3nd {
      bottom: 69px;
      right: 17px;
      top: auto;;
  }
    
    .buton_spacer{
        height: 36px;
    }

    .section_bottom_banner{
        width: 970px;
    }

    .section_bottom_banner_box{
        width: 350px;
        padding: 0 7.5px;
    }

    .section_bottom_banner_box.pc_wide{
      width: 470px;
      padding: 0;
  }
    
    .pc_w470px{
        width: 470px;
        margin: 30px auto 0 auto;
    }
    .pc_w500px{
      width: 500px;
      margin: 20px auto 0 auto;
    }
    .pc_w650px{
      width: 650px;
      margin: 20px auto 0 auto;
    }
    .pc_w683px{
        width: 683px;
        margin: 20px auto 0 auto;
    }
    .pc_w960px{
      width: 960px;
      margin: 20px auto 0 auto;
  }
    
    .ecm-lp-set-item--full-width_pc{
        width: 100% !important;
    }
    
    .ecm-lp-set-item__title_pc{
        display: inline;
        font-size: 30px !important;
        line-height: 1.45;
        text-align: center;
    }
    
    .pc_mt-0{
        margin-top: 0 !important;
    }
    
    .ecm-lp-set-item__footer__button_pc{
        margin: 0 auto;
        width: 320px;
    }
    
    .ecm-lp-set-item__contents__price_pc{
        margin: 0 auto;
    }
    
    .ecm-lp-set-item__contents__normal_price_pc{
        font-size: 14px !important;
    }
    
    .ecm-lp-set-item__contents__normal_price_pc .text-zoom {
        font-size: 22px !important;
    }
    
    .ecm-lp-set-item__contents__special_price_pc{
        font-size: 14px !important;
    }
    
    .ecm-lp-set-item__contents__special_price_pc span{
        font-size: 38px !important;
    }

    .ecm-lp-set-item__contents__off_pc {
        width: 85px !important;
        font-size: 22px !important;
        height: 85px !important;
        padding-top: 16px;
        margin-right: 15px;
    }
    
    .ecm-lp-set-item__contents__off_pc span {
        font-size: 33px !important;
    }
    
    .top-m30{
        top: -30px;
    }
    
    .sold_out_txt{
        padding:38.9% 0;
        font-size: 30px;
        width: 88%;
    }
    
    .sold_out_txt_l{
        padding:45% 0;
        font-size: 30px;
        width: 97%;
    }
    
}

@media screen and (max-width: 960px) {

    .sp_linheight08{
        line-height: 0.8 !important;
    }
    
    .img90_sp{
        width: 90% !important;
    }
    
    .img_navi_sp img{
        /* width: 80% !important;
        height: auto !important;
        max-width: 80% !important; */
        width: auto !important;
        height: calc(42/750*100vw) !important;
    }

}

.ecm-lp-set-item.set-sold_out a{
  position: relative;
  pointer-events: none;
  user-select: none;
  display: block;
}
.ecm-lp-set-item.set-sold_out a::after{
  content: "完売しました";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: rgba(0, 0, 0, 0.5);
    /* background-color: rgba(45, 41, 38, 0.5); */
    color: #fff;
    font-size: 40px;
    display: flex;
    justify-content: center;
    align-items: center;
}
@media print,
screen and (min-width: 961px) {
  .ecm-lp-set-item.set-sold_out a::after{
      font-size: 60px;
  }
}

/* 商品二つ*/

.ecm-lp-set-item__two-block{
display: flex;
justify-content: space-between;
}
.ecm-lp-set-item__two-block.one-block{
display: block;
}


.ecm-lp-set-item__two-item {
 max-width: 216px; 
}

.ecm-lp-set-item__two-block.one-block .ecm-lp-set-item__two-item {
 max-width: inherit; 
}

.ecm-lp-set-item__two-block.one-block .ecm-lp-set-item__one-item{
display: flex;
align-items: center;
}

.ecm-lp-set-item__two-block.one-block .ecm-lp-set-item__contents__price {
max-width: 220px;
margin: 25px auto 0;
}



.ecm-lp-set-item__one-item {
 max-width: inherit; 
}
.ecm-lp-set-item__one-item .ecm-lp-set-item__image {
 margin-right: 10px;
}


.ecm-lp-set-item__two-block .ecm-lp-set-item__title {
    text-align: left;
    margin-bottom: 10px;
}
 .ecm-lp-set-item__two-block .ecm-lp-set-item__contents__off {
    top: -2px;
    position: relative;
    width: 65px;
    height: 65px;
  }
  
.ecm-lp-set-item__two-block .ecm-lp-set-item__contents__off span {
    font-size: 18px;
    line-height: 1.2;
    top: -1px;
    position: relative;
  }
  .ecm-lp-set-item__contents__normal_note{
      font-size: 10px;
      padding-top: 5px;
      text-align: right;
  }
  
.ecm-lp-set-item__two-block.one-block .ecm-lp-set-item__contents__normal_note {
max-width: 220px;
      margin: 0 auto;
}

.ecm-lp-set-item__title .red{
color: #c8102e;

}

.topics-banner {
    width: 100%;
    max-width: 864px;
    margin: 20px auto 0;
}

.topics-banner .ecm-lp-set-item {
    padding: 0 !important;
    text-align: center;
}

.renewal-banner {
    width: 100%;
    max-width: 962px;
    margin: 20px auto 0;
    background: #fff;
    padding: 0 0 40px;
}

.renewal-banner .section_bottom_banner{
    margin: 20px 0 0;
}


@media screen and (max-width: 960px) {
  .topics-banner {
    margin-left: calc(20/750*100vw);
    margin-right: calc(20/750*100vw);
    width: auto;
  }

  .topics-banner .ecm-lp-set-item {
      padding: 0 !important;
      text-align: center;
  }

  .renewal-banner {
    margin-left: calc(20/750*100vw);
    margin-right: calc(20/750*100vw);
    margin-bottom:  calc(30/750*100vw);
    width: auto;
    padding: 0;
  }

  .renewal-banner .section_bottom_banner{
      margin: calc(26/750*100vw) 0 0;
  }

}




@media print, screen and (min-width: 961px){
  .ecm-lp-set-item__inner.ecm-lp-set-tow-item__inner {
      padding: 15px;
  }
  .ecm-lp-set-item__two-item .ecm-lp-set-item__image {
  width: auto;
      margin-top: 0;
      padding: 0;
      text-align: center;
  }
  
  .two-item__footer .ecm-lp-set-item__footer__button {
    width: 208px;
    margin: 20px auto 0;
    font-size: 17px;
  }
  
  .two-item__footer .ecm-lp-set-item__footer__button span {
    min-height: 40px;
    padding: 4px 10px 7px 6px;
}

    .two-item__footer .ecm-lp-set-item__footer__button span::after {
        content: "";
        display: block;
        -webkit-transform: rotate(45deg);
        right: 34px;
    top: 36%;
    }
    .ecm-lp-set-item__image.none-description {
    margin-top: 0;
    }


    
.ecm-block .ecm-bootstrap .section_bottom_banner .d-pc-block, 
.ecm-main .ecm-bootstrap .section_bottom_banner .d-pc-block {
    display: inline!important;
}
    
    
}


@media print, screen and (max-width: 960px){
  .ecm-lp-set-item__two-block{
  display: block;
  }

  .ecm-lp-set-item__two-item {
  display: flex;
   max-width: inherit; 
  justify-content: space-between;
  margin: 0 0 10px;
  }

  .ecm-lp-set-item__two-block  .ecm-lp-set-item__contents__off {
      width: calc(47/375*100vw);
      height: calc(47/375*100vw);
    }

   .ecm-lp-set-item__two-block .ecm-lp-set-item__contents__off span {
      font-size: calc(13/375*100vw);
      top:0;
    }
    .ecm-lp-set-item__contents__normal_note{
        font-size: calc(9/375*100vw);
    }
  .ecm-lp-set-item__inner.ecm-lp-set-tow-item__inner {
      padding: 12px;
  }
  .ecm-lp-set-item__two-item .ecm-lp-set-item__image {
      width: calc(165/375*100vw);
      margin-top: 0;
      margin-right: 10px;
      padding: 0;
  }
  
  .two-item__footer .ecm-lp-set-item__footer__button {
    width: 208px;
    margin: 15px auto 0;
    font-size: 17px;
  }
  
  .two-item__footer .ecm-lp-set-item__footer__button span {
    min-height: 40px;
    padding: 4px 10px 7px 6px;
}

    .two-item__footer .ecm-lp-set-item__footer__button span::after {
        content: "";
        display: block;
        -webkit-transform: rotate(45deg);
        right: 34px;
    top: 36%;
    }

.ecm-lp-set-item__two-block.one-block .ecm-lp-set-item__one-item {
    align-items: flex-start;
    display: block;
}
    .ecm-block .ecm-bootstrap .d-sp-block, .ecm-main .ecm-bootstrap .d-sp-block {
    display: block!important;
}
  .ecm-main__inner .benefit-buttonblock .title_red_txt_1 {
    font-size: calc(42/750*100vw);
    font-weight: bold;
    color: #c8102e;
}  



.ecm-cp-benefit__button {
    width: calc(504/750*100vw);
    font-size: calc(24/750*100vw);
    letter-spacing: 0.05em;
    margin: 3vw auto 10vw;
}

.ecm-cp-benefit__button a {
    padding-right: 1em;
    min-height: calc(80/750*100vw);
    padding: 0;
}

.ecm-cp-benefit__button a::after {
    width: calc(13/750*100vw);
    height: calc(13/750*100vw);
    margin: calc(2/750*100vw) 0 0;
    border-top: 2px solid #fff;
    border-right: 2px  solid #fff;
}

.ecm-cp-benefit__button .icon-benefit{
   position: absolute;
    top: calc(10/750*100vw);
    left: calc(-65/750*100vw);
    width: calc(78/750*100vw);
}

.ecm-cp-benefit__button .icon-benefit02{
   position: absolute;
    top: calc(-33/750*100vw);
    right: calc(-33/750*100vw);
    width: calc(62/750*100vw);
}

.ecm-cp-benefit__button .icon-benefit img,
.ecm-cp-benefit__button .icon-benefit02 img{
   width: 100%;
}
}

.ecm-campaign-note{
    width: 100%;
    max-width: 975px;
    margin: 0 auto !important;
    padding: 0 5px;
    line-height: 1.5;
    font-size: 14px;
}

.ecm-campaign-note span{
    font-size: 16px;
    font-weight: bold;
}

@media print, screen and (max-width: 960px){
.ecm-campaign-note{
    padding: calc(15/375*100vw)  calc(15/375*100vw)  0;
    font-size: calc(9/375*100vw);
}

.ecm-campaign-note span{
    font-size: calc(9/375*100vw);
}
}


/* 3月号専用 */
@media print, screen and (max-width: 960px){
  .ecm-lp-set-item--full-width .ecm-lp-set-item__image {
    width: auto;
  }
  .ecm-lp-set-item--full-width .ecm-lp-set-item__image img {
    width: calc(330/750*100vw);
  }
}

.ecm-lp-set-item .ecm-lp-set-item__contents__off.non-percent {
  font-size: 17px;
  padding-top: 12px;
}
@media print, screen and (max-width: 960px){
  .ecm-lp-set-item .ecm-lp-set-item__contents__off.non-percent {
    font-size: calc(27/750*100vw);
    padding-top: calc(17/750*100vw);
  }
}

.topics-box {
  width: 960px;
  background-color: #fff;
  margin: 44px auto 0;
  padding: 10px 20px 20px;
}
@media print, screen and (max-width: 960px){
  .topics-box{
    width: calc(710/750*100vw);
    margin: calc(60/750*100vw) auto 0;
    padding: 0;
  }
}
.topics-box .ecm-lp-set-item {
  margin-top: 0;
}
@media print, screen and (min-width: 961px){
  .topics-box .ecm-lp-set-item {
    padding: 0;
  }
}
@media print, screen and (max-width: 960px){
  .topics-box .ecm-lp-set-list-sp2col {
    padding: 0;
  }
}
@media print, screen and (max-width: 960px){
  .topics-box .ecm-lp-set-list-sp2col .ecm-lp-set-item--full-width {
    width: 100%;
  }
}
@media print, screen and (max-width: 960px){
  .topics-box .ecm-lp-set-list-sp2col .ecm-lp-set-item:not(.ecm-lp-set-item--full-width) {
    padding: 0;
  }
}

.topics-thumm{
  text-align: center;
}
@media print, screen and (max-width: 960px){
  .topics-thumm{
    width: calc(668/750*100vw);
    padding-top: calc(23/750*100vw);
    margin: 0 auto;
  }
}

@media print, screen and (min-width: 961px){
  .topics-box .ecm-lp-set-item .ecm-lp-set-item__contents {
    padding-right: 12px;
  }
}
@media print, screen and (min-width: 961px){
  .topics-box .ecm-lp-set-item.set_value .ecm-lp-set-item__contents {
    padding-right: 0;
    width: 235px;
  }
}
@media print, screen and (min-width: 961px){
  .topics-box .ecm-lp-set-item .ecm-lp-set-item__image {
    padding-right: 12px;
  }
}
@media print, screen and (min-width: 961px){
  .topics-box .ecm-lp-set-item.set_value .ecm-lp-set-item__image {
    padding-right: 15px;
  }
}
@media print, screen and (min-width: 961px){
  .topics-box .ecm-lp-set-item.set_value .ecm-lp-set-item__image img {
    width: 184px;
    height: 200px;
  }
}
@media print, screen and (min-width: 961px){
  .topics-box .ecm-lp-set-item.set_value .ecm-lp-set-item__title {
    text-align: left;
  }
}
@media print, screen and (min-width: 961px){
  .topics-box .ecm-lp-set-item.set_value .ecm-lp-set-item__contents__price {
    width: 100%;
    display: flex;
    justify-content: flex-end;
  }
}
@media print, screen and (max-width: 960px){
  .topics-box .ecm-lp-set-item__contents__special_price {
    text-align: center;
  }
}
@media print, screen and (min-width: 961px){
  .topics-box .price_btn_group .ecm-lp-set-item__footer__button {
    margin-top: 9px;
  }
}
@media print, screen and (max-width: 960px){
  .topics-box .price_btn_group .ecm-lp-set-item__footer__button {
    margin-top: 2.1333333333vw;
  }
}
@media print, screen and (min-width: 961px){
  .topics-box .ecm-lp-set-item.set_value .ecm-lp-set-item__contents__price {
    justify-content: flex-end;
  }
}
.topics-box .text_annotation {
  font-size: 14px;
}
@media print, screen and (max-width: 960px){
  .topics-box .text_annotation {
    font-size: calc(18/750*100vw);
  }
}

.benefit_notes {
  font-size: 12px;
  font-weight: 500;
  margin: 36px 0 0 25px;
  padding-bottom: 20px;
}
@media print, screen and (max-width: 960px){
  .benefit_notes{
    font-size: calc(14/750*100vw);
    margin: calc(30/750*100vw) calc(31/750*100vw);
    padding-bottom: calc(48/750*100vw);
  }
}

@media print, screen and (max-width: 960px){
  .ecm-lp-bg--benefit .topics-banner{
    margin-top: 0;;
  }
  .ecm-lp-bg--benefit .ecm-cp-benefit__button{
    margin-bottom: 0;
  }
}
.ecm-lp-bg--palelightbrown .img-item01{
  max-width: 962px;
  width: 100%;
  text-align: center;
  margin: 20px auto 0;
}
@media print, screen and (max-width: 960px){
  .ecm-lp-bg--palelightbrown .img-item01{
    width: calc(710/750*100vw);
  }
}
.ecm-lp-bg--palelightbrown .ecm-campaign-note{
  max-width: 960px;
  width: 100%;
}
@media print, screen and (max-width: 960px){
  .ecm-lp-bg--palelightbrown .ecm-campaign-note{
    padding-top: 0;
  }
}

.set-banner-item-block{
  width: 100%;
  max-width: 962px;
  margin: 20px auto 0;
  background: #fff;
  padding: 0 0 40px;
}
@media print, screen and (max-width: 960px){
  .ecm-lp-bg--palelightbrown .ecm-campaign-note{
    width: 97%;
  }
}

@media print, screen and (max-width: 960px){
  .benefit-bnr-area-bg{
    background: #fff !important;
    margin-left: calc(20/750*100vw);
    margin-right: calc(20/750*100vw);
  }
}

.ecm-lp-set-item__contents__description .description_s-txt {
  display: inline-block;
  width: 100%;
  text-align: center;
}
@media print, screen and (min-width: 961px){
  .ecm-lp-set-item__contents__description .description_s-txt {
    font-size: 12px;
    font-weight: bold;
  }
}

.ecm-lp-set-item__title .mini_txt {
  font-size: 0.8em;
}
@media print, screen and (max-width: 960px){
  .ecm-lp-set-item__title .mini_txt {
    font-size: calc(18/750*100vw);
  }
}

@media print, screen and (max-width: 960px){
  .ecm-lp-set-item__title.sp_fs24 {
    font-size: calc(24/750*100vw);
  }
}

.yellow_marker {
  background:linear-gradient(transparent 70%, #fced24 60%);
}


/* 医薬部外品テキスト */
.ecm-lp-set-item__quasi‐drug {
  display: inline-block;
  font-weight: 500;
  text-align: left;
  line-height: 1.5;
}
@media print, screen and (max-width: 960px){
  .ecm-lp-set-item__quasi‐drug {
    height: calc(42/750*100vw);
  }
}
.ecm-lp-set-item__quasi‐drug .border_txt {
  border: 1px solid #2d2926;
  padding: 0 2px;
}

/* セット品価格下の注釈テキスト */
.ecm-lp-set-item .price_bottom_notes {
  font-size: 10px;
  text-align: right;
  margin-top: 10px;
  height: 10px;
}
@media print, screen and (max-width: 960px){
  .ecm-lp-set-item .price_bottom_notes {
    font-size: calc(14/750*100vw);
    height: calc(14/750*100vw);
  }
}

/* 初回半額セット品 CTA */
@media print, screen and (min-width: 961px){
  .ecm-lp-set-item.first_half .ecm-lp-set-item__footer__button span::after {
    top: 12px;
  }
}
.ecm-lp-set-item.first_half .ecm-lp-set-item__footer__button {
  width: 212px;
  margin-left: 0;
}
@media print, screen and (max-width: 960px){
  .ecm-lp-set-item.first_half .ecm-lp-set-item__footer__button {
    width: calc(316/750*100vw);
  }
}
.ecm-lp-set-item.first_half .ecm-lp-set-item__footer__button span {
  background-color: #c8102e !important;
  height: 32px;
}
@media print, screen and (max-width: 960px){
  .ecm-lp-set-item.first_half .ecm-lp-set-item__footer__button span {
    height: calc(48/750*100vw);
  }
}

@media print, screen and (min-width: 961px){
  .ecm-cp-add_set .ecm-lp-set-item__image .text_annotation.text_blank {
    height: 70px;
  }
}

@media print, screen and (max-width: 960px){
  .ecm-cp-add_set .ecm-lp-set-item__contents__price.price_mt {
    margin-top: calc(15/750*100vw);
  }
}

/* @media print, screen and (min-width: 960px){
  .ecm-cp-add_set .ecm-lp-set-item__title {
    height: 70px;
  }
} */

/* PC時 1カラムレイアウトのセット品 */
@media print, screen and (min-width: 961px){
  .ecm-lp-set-item.pc-full-width {
    width: 100%;
  }
  .ecm-lp-set-item.pc-full-width .ecm-lp-set-item__image {
    margin-top: 0;
    padding-right: 40px;
  }
  .ecm-lp-set-item.pc-full-width .ecm-lp-set-item__image img {
    width: 458px;
  }
  .ecm-lp-set-item.pc-full-width .ecm-lp-set-item__contents {
    padding-right: 30px;
  }
  .ecm-lp-set-item.pc-full-width .pc-full-width_contents_wrap {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    margin-top: auto;
  }
  .ecm-lp-set-item.pc-full-width .ecm-lp-set-item__contents__description {
    margin-top: 10px !important;
  }
}
@media print, screen and (max-width: 960px){
  .ecm-lp-set-item.pc-full-width .pc-full-width_contents_wrap {
    margin-top: auto;
  }
}

/* SP時セット品タイトルのheight調整 */
@media print, screen and (max-width: 960px){
  .ecm-lp-set-item .ecm-lp-set-item__title.manual-height {
    height: calc(110/750*100vw);
  }
}
@media print, screen and (max-width: 960px){
  .ecm-lp-set-item .ecm-lp-set-item__title.manual-height02 {
    height: calc(82/750*100vw);
  }
  .ecm-lp-set-item .ecm-lp-set-item__title.manual-height03 {
    height: calc(124/750*100vw);
  }

}




.ecm-lp-set-item__title .ecm-lp-set-item__quasi‐drug {
  font-size: 14px;
  text-align: center;
  line-height: 1.6;
  margin-top: 12px;
}
@media print, screen and (max-width: 960px){
  .ecm-lp-set-item__title .ecm-lp-set-item__quasi‐drug {
    font-size: calc(16/750*100vw);
    line-height: 1.8;
    margin-top: calc(22/750*100vw);
  }
}

.ecm-main .ecm-bootstrap .ecm-lp-note {
  width: 100%;
  max-width: 975px;
  margin: 15px auto 0;
  font-size: 12px;
  line-height: 1.5;

}
@media print, screen and (max-width: 960px){
  .ecm-main .ecm-bootstrap .ecm-lp-note {
    font-size: calc(16/750*100vw);
    margin-top: calc(20/750*100vw);
    padding: 0 calc(20/750*100vw) calc(50/750*100vw);
  }
}


/* 今月号の新商品、ポイント〇倍など */
.special-contents {
  margin-bottom: 10px;
}
@media print, screen and (max-width: 960px) {
  .special-contents {
    margin-bottom: 0;
  }
}

.special-contents .hero-bnr {
  width: 960px;
  margin: 55px auto 0;
}
@media print, screen and (max-width: 960px) {
  .special-contents .hero-bnr {
    width: 100%;
    margin-top: calc(12/750*100vw);
    padding: 0 2.6666666667vw 0;
  }
}
.special-contents .text-link-bnr {
  width: 960px;
  margin: 20px auto 0;
  text-align: center;
}
@media print, screen and (max-width: 960px) {
  .special-contents .text-link-bnr {
    width: calc(246/750*100vw);
    margin: calc(37/750*100vw) auto 0;
    padding: 0;
  }
}
.special-contents .ttl-text {
  width: 960px;
  margin: 50px auto 0;
  text-align: center;
}
@media print, screen and (max-width: 960px) {
  .special-contents .ttl-text {
    width: 100%;
    /* padding: 3vw 2.6666666667vw 3vw; */
    margin: calc(80/750*100vw) auto 0;
    padding: 0 2.6666666667vw 0;
  }
}
.special-contents .item-img-link {
  width: 960px;
  margin: 20px auto 0;
}
@media print, screen and (max-width: 960px) {
  .special-contents .item-img-link {
    width: 94.8%;
    margin: 0 2.6666666667vw;
    padding: 3vw 2.6666666667vw 3vw;
    background-color: #fff;
  }
}


/* セット品CTA追加 */
.ecm-lp-set-item--position {
  position: relative;
}
@media print, screen and (max-width: 960px) {
  .ecm-lp-set-item--position .ecm-lp-set-item__contents__price {
    margin-top: calc(30 / 750* 100vw);
  }
}
.ecm-lp-set-item--position .ecm-lp-set-item__footer__button-abusolute {
  right: 18px;
  bottom: 40px;
  position: absolute;
}
@media print, screen and (max-width: 960px) {
  .ecm-lp-set-item--position .ecm-lp-set-item__footer__button-abusolute {
    position: static;
    display: flex;
    justify-content: center;
    width: 100%;
  }
}
.ecm-lp-set-item--position .ecm-lp-set-item__footer__button-abusolute a {
  display: block;
  width: 134px;
  font-size: 14px;
  font-weight: 400;
  letter-spacing: 0.07em;
  text-align: center;
}
@media print, screen and (max-width: 960px) {
  .ecm-lp-set-item--position .ecm-lp-set-item__footer__button-abusolute a {
    width: calc(246/750*100vw);
    margin: 0 calc(7.5/750*100vw);
    font-size: calc(26 / 750* 100vw);
    font-weight: 400;
    letter-spacing: 0.07em;
  }
}
.ecm-lp-set-item--position .ecm-lp-set-item__footer__button-abusolute a span {
  display: block;
  background: #3e3a39 !important;
  color: #fff !important;
  text-align: center;
  position: relative;
  padding-right: 1em;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  min-height: 25px;
  padding: 1px 10px 2px 6px;
}
@media print, screen and (max-width: 960px) {
  .ecm-lp-set-item--position .ecm-lp-set-item__footer__button-abusolute a span {
    min-height: calc(47/750*100vw);
    padding: 0 0.4vw;
  }
}
.ecm-lp-set-item--position .ecm-lp-set-item__footer__button-abusolute a span::after {
  content: "";
  display: block;
  width: 8px;
  height: 8px;
  border-top: 1px solid #fff;
  border-right: 1px solid #fff;
  position: absolute;
  right: 18px;
  top: 9px;
  margin: auto;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}
@media print, screen and (max-width: 960px) {
  .ecm-lp-set-item--position .ecm-lp-set-item__footer__button-abusolute a span::after {
    top: calc(17 / 750* 100vw);
    right: calc(18 / 750* 100vw);
    width: calc(12/750*100vw);
    height: calc(12/750*100vw);
    border-top: calc(2/750*100vw) solid #fff;
    border-right: calc(2/750*100vw) solid #fff;
  }
}
@media print, screen and (max-width: 960px) {
  .ecm-lp-set-item--position .ecm-lp-set-item__footer__button-abusolute a.red-btn {
    width: calc(253/750*100vw);
  }
}
.ecm-lp-set-item--position .ecm-lp-set-item__footer__button-abusolute a.red-btn span {
  background: #c8102e !important;
}
@media print, screen and (max-width: 960px) {
  .ecm-lp-set-item--position .sp-column-down {
    transform: translateY(60%);
  }
}


/* 　　激推しアイテム　　 */
.promo_commercial_content {
  width: 100%;
  max-width: 960px;
  margin: 40px auto 0;
}
@media print, screen and (max-width: 960px) {
  .promo_commercial_content {
    margin-top: calc(-30/750*100vw);
    padding: 0 calc(20/750*100vw);
  }
}
.promo_commercial_content .point-img {
  text-align: center;
  margin: 20px 0 10px;
}
@media print, screen and (max-width: 960px) {
  .promo_commercial_content .point-img {
    margin-top: calc(40/750*100vw);
    margin-bottom: calc(20/750*100vw);
    /* padding: 0 calc(20/750*100vw); */
    margin-right: calc(50% - 50vw);
    margin-left: calc(50% - 50vw);
  }
}
.promo_commercial_content .promo_commercial-item {
  width: 100%;
  margin-top: 0;
}
.promo_commercial_content .promo_commercial-item .ecm-lp-set-item__inner {
  background-color: transparent;
}
.promo_commercial_content .promo_commercial-item .ecm-lp-set-item__container {
  justify-content: center;
}
.promo_commercial_content .promo_commercial-item .ecm-lp-set-item__contents__price {
  align-items: center;
  justify-content: center;
}
@media print, screen and (max-width: 960px) {
  .promo_commercial_content .promo_commercial-item .ecm-lp-set-item__contents__price {
    justify-content: space-between;
    align-items: flex-end;
  }
}
.promo_commercial_content .promo_commercial-item .ecm-lp-set-item__contents__off {
  width: 94px;
  height: 94px;
  padding-top: 16px;
}
@media print, screen and (max-width: 960px) {
  .promo_commercial_content .promo_commercial-item .ecm-lp-set-item__contents__off {
    width: calc(170/750*100vw);
    height: calc(170/750*100vw);
    padding-top: calc(28 / 750* 100vw);
  }
}
.promo_commercial_content .promo_commercial-item .ecm-lp-set-item__contents__off .text_syokai {
  font-size: 26.83px !important;
}
@media print, screen and (max-width: 960px) {
  .promo_commercial_content .promo_commercial-item .ecm-lp-set-item__contents__off .text_syokai {
    font-size: calc(49.64/750*100vw) !important;
  }
}
@media print, screen and (max-width: 960px) {
  .promo_commercial_content .promo_commercial-item .promo_icon {
    width: calc(194/750*100vw);
  }
}
.promo_commercial_content .promo_commercial-item .ecm-lp-set-item__contents__normal_price {
  font-size: 17.1px;
}
@media print, screen and (max-width: 960px) {
  .promo_commercial_content .promo_commercial-item .ecm-lp-set-item__contents__normal_price {
    font-size: calc(25.56/750*100vw);
  }
}
.promo_commercial_content .promo_commercial-item .ecm-lp-set-item__contents__normal_price .line-through {
  font-size: 14.65px;
}
@media print, screen and (max-width: 960px) {
  .promo_commercial_content .promo_commercial-item .ecm-lp-set-item__contents__normal_price .line-through {
    font-size: calc(21.91/750*100vw);
  }
}
.promo_commercial_content .promo_commercial-item .ecm-lp-set-item__contents__normal_price .line-through::before {
  top: calc(50% - 5px);
  height: 2px;
}
@media print, screen and (max-width: 960px) {
  .promo_commercial_content .promo_commercial-item .ecm-lp-set-item__contents__normal_price .line-through::before {
    height: 1px;
  }
}
.promo_commercial_content .promo_commercial-item .ecm-lp-set-item__contents__normal_price .text-zoom {
  font-size: 29.31px;
}
@media print, screen and (max-width: 960px) {
  .promo_commercial_content .promo_commercial-item .ecm-lp-set-item__contents__normal_price .text-zoom {
    font-size: calc(43.82/750*100vw);
  }
}
.promo_commercial_content .promo_commercial-item .ecm-lp-set-item__contents__normal_price::after {
  transform: rotate(270deg);
  right: -16px;
  top: 0;
  bottom: 0;
  margin: auto;
}
@media print, screen and (max-width: 960px) {
  .promo_commercial_content .promo_commercial-item .ecm-lp-set-item__contents__normal_price::after {
    transform: rotate(0);
    top: auto;
    bottom: calc(-6 / 750* 100vw);
    border-right: 1.8vw solid rgba(0, 0, 0, 0);
    border-left: 1.8vw solid rgba(0, 0, 0, 0);
    border-top: 2.2vw solid #c8102e;
  }
}
.promo_commercial_content .promo_commercial-item .price-flex {
  display: flex;
  margin-left: 20px;
}
@media print, screen and (max-width: 960px) {
  .promo_commercial_content .promo_commercial-item .price-flex {
    flex-direction: column;
    margin-left: calc(20/750*100vw);
  }
}
.promo_commercial_content .promo_commercial-item .ecm-lp-set-item__contents__special_price {
  padding-left: 20px;
  font-size: 21.98px;
}
@media print, screen and (max-width: 960px) {
  .promo_commercial_content .promo_commercial-item .ecm-lp-set-item__contents__special_price {
    padding-left: 0;
    font-size: calc(33/750*100vw);
  }
}
.promo_commercial_content .promo_commercial-item .ecm-lp-set-item__contents__special_price span {
  font-size: 51.29px;
}
@media print, screen and (max-width: 960px) {
  .promo_commercial_content .promo_commercial-item .ecm-lp-set-item__contents__special_price span {
    font-size: calc(77/750*100vw);
  }
}
.promo_commercial_content .promo_commercial-item .text_annotation {
  margin-top: -1em;
  text-align: center;
  font-size: 17.1px;
}
@media print, screen and (max-width: 960px) {
  .promo_commercial_content .promo_commercial-item .text_annotation {
    margin: 0.5em auto 0;
    text-align: right;
    width: 100%;
    font-size: calc(25.56 / 750* 100vw);
  }
}
.promo_commercial_content .promo_commercial-item .ecm-lp-set-item__bottom {
  justify-content: center;
  margin-top: 35px;
}
@media print, screen and (max-width: 960px) {
  .promo_commercial_content .promo_commercial-item .ecm-lp-set-item__bottom {
    flex-direction: column;
    margin-top: calc(20/750*100vw);
  }
}
.promo_commercial_content .promo_commercial-item .ecm-lp-set-item__footer__button {
  width: 297.46px;
  height: 45.89px;
}
@media print, screen and (max-width: 960px) {
  .promo_commercial_content .promo_commercial-item .ecm-lp-set-item__footer__button {
    width: 100%;
    height: calc(89.01/750*100vw);
    margin-left: 0;
  }
}
.promo_commercial_content .promo_commercial-item .ecm-lp-set-item__footer__button span {
  min-height: 45.89px;
  font-size: 16.94px;
  font-weight: 500;
}
@media print, screen and (max-width: 960px) {
  .promo_commercial_content .promo_commercial-item .ecm-lp-set-item__footer__button span {
    min-height: calc(89.01/750*100vw);
    font-size: calc(32.87/750*100vw);
  }
}
.promo_commercial_content .promo_commercial-item .ecm-lp-set-item__footer__button span strong {
  margin-bottom: 0.2em;
  font-size: 26.81px;
  font-weight: normal;
}
@media print, screen and (max-width: 960px) {
  .promo_commercial_content .promo_commercial-item .ecm-lp-set-item__footer__button span strong {
    font-size: calc(52/750*100vw);
  }
}
.promo_commercial_content .promo_commercial-item .ecm-lp-set-item__footer__button span::after {
  top: 19px;
}
@media print, screen and (max-width: 960px) {
  .promo_commercial_content .promo_commercial-item .ecm-lp-set-item__footer__button span::after {
    margin: 1vw 0 0 4.066667vw;
    width: calc(16 / 750* 100vw);
    height: calc(16 / 750* 100vw);
    border-top: calc(2 / 750* 100vw) solid #fff;
    border-right: calc(2 / 750* 100vw) solid #fff;
    top: calc(28/750*100vw);
    right: calc(55/750*100vw);
  }
}
.promo_commercial_content .promo_commercial-item .ecm-lp-set-item__footer__button.key-btn span {
  background: #c8102e !important;
  font-size: 19.77px;
  font-weight: bold;
}
@media print, screen and (max-width: 960px) {
  .promo_commercial_content .promo_commercial-item .ecm-lp-set-item__footer__button.key-btn span {
    font-size: calc(38.34 / 750* 100vw);
  }
}
@media print, screen and (max-width: 960px) {
  .promo_commercial_content .promo_commercial-item .ecm-lp-set-item__footer__button + .ecm-lp-set-item__footer__button {
    margin-top: calc(28/750*100vw);
  }
}
@media print, screen and (max-width: 960px) {
  .promo_commercial_content .promo_commercial-item .ecm-lp-set-item__contents {
    width: calc(576.98 / 750* 100vw);
  }
}
.promo_commercial_content .text-link-bnr {
  width: 960px;
  margin: 30px auto 0;
  text-align: center;
}
@media print, screen and (max-width: 960px) {
  .promo_commercial_content .text-link-bnr {
    width: calc(246/750*100vw);
    margin: calc(37/750*100vw) auto 0;
    padding: 0;
  }
}


/* デュオセラム 定期便 */
@media print, screen and (min-width: 961px) {
  .ecm-lp-set-item.subscription_set-item {
    width: 550px;
    margin: 20px auto 0;
  }
}
@media print, screen and (max-width: 960px) {
  .ecm-lp-set-item.subscription_set-item .ecm-lp-set-item__inner {
    padding-top: calc(20/750*100vw);
  }
}
@media print, screen and (max-width: 960px) {
  .ecm-lp-set-item.subscription_set-item .ecm-lp-set-item__title {
    margin-bottom: calc(5/750*100vw);
  }
}
.ecm-lp-set-item.subscription_set-item .ecm-lp-set-item__title img {
  width: 438px;
}
@media print, screen and (max-width: 960px) {
  .ecm-lp-set-item.subscription_set-item .ecm-lp-set-item__title img {
    width: calc(624/750*100vw);
  }
}
@media print, screen and (min-width: 961px) {
  .ecm-lp-set-item.subscription_set-item .ecm-lp-set-item__image {
    padding: 0 30px 0 25px;
  }
}
@media print, screen and (min-width: 961px) {
  .ecm-lp-set-item.subscription_set-item .ecm-lp-set-item__image img {
    width: 240px;
  }
}
.ecm-lp-set-item.subscription_set-item .subscription_icon img {
  width: 70px;
}
@media print, screen and (max-width: 960px) {
  .ecm-lp-set-item.subscription_set-item .subscription_icon img {
    width: calc(100/750*100vw);
  }
}
@media print, screen and (min-width: 961px) {
  .ecm-lp-set-item.subscription_set-item .ecm-lp-set-item__contents {
    padding-right: 30px;
  }
}
@media print, screen and (max-width: 960px) {
  .ecm-lp-set-item.subscription_set-item .ecm-lp-set-item__contents__description {
    margin-top: calc(50/750*100vw);
  }
}

/* 11/19更新　ヘアケアキャンペーン */
@media print, screen and (min-width: 961px) {
  .new_contract {
    margin: 20px 0 30px;
  }
}

.more_set_ttl {
  margin: calc(35/750*100vw) 0 0;
}
@media print, screen and (min-width: 961px) {
  .more_set_ttl {
    margin: 35px 0 10px;
  }
}


/* 12/17更新分 */
.t01_banner {
}
@media print, screen and (min-width: 961px) {
  .t01_banner {
    margin-top: 20px;
  }
}
.set_area_subttl {
}
@media print, screen and (min-width: 961px) {
  .set_area_subttl{
    margin-bottom: 12px;
  }
}

.recommend_explain {
  width: calc(670/750*100vw);
  margin: calc(63/750*100vw) auto calc(25/750*100vw);
}
@media print, screen and (min-width: 961px) {
  .recommend_explain {
    width: min(47.5vw,475px);
    margin: 20px 0 0 10px;
  }
}

/* カルーセル */
.set_item_slider {
  margin-top: calc(131/750*100vw);
}
@media print, screen and (min-width: 961px) {
  .set_item_slider {
    margin-top: 96px;
  }
}
.set_item_slider:first-of-type {
  /* margin-top: calc(80/750*100vw); */
  margin-top: calc(40/750*100vw);
}
@media print, screen and (min-width: 961px) {
  .set_item_slider:first-of-type {
    /*　margin-top: 54px;　*/
    margin-top: 27px;
　}
}

.slick-dots{
  margin-bottom: 0 !important;
  bottom: calc(-70/750*100vw);
  /* bottom: calc(-40/750*100vw); */
}
@media print, screen and (min-width: 961px) {
  .slick-dots{
    bottom: -50px;
  }
}
.slick-dots li{
  margin: 0;
  width: calc(36/750*100vw);
  height: calc(36/750*100vw);
}
@media print, screen and (min-width: 961px) {
  .slick-dots li{
    width: 25px;
    height: 25px;
  }
}
@media print, screen and (max-width: 960px) {
  .slick-dots li button {
    width: calc(20/750*100vw);
    height: calc(20/750*100vw);
    padding: calc(5/750*100vw);
  }
}
.slick-dots li button:before {
  background: transparent;
  border: 1px solid #4b4746;
  color: transparent;
  opacity: 1;
}
.slick-dots li.slick-active button:before {
  background: #c8102e;
  color: transparent;
  border: none;
  opacity: 1;
}
.slick-dots li button:before{
  width: calc(22/750*100vw);
  height: calc(22/750*100vw);
  border-radius: 50%;
}
@media print, screen and (min-width: 961px) {
  .slick-dots li button:before{
    width: 15px;
    height: 15px;
  }
}

@media print, screen and (max-width: 960px) {
  .slick-dotted.slick-slider {
    margin-bottom: calc(30/750*100vw);
  }
}

.slick-arrow {
  overflow: auto !important;
}

.slide-arrow {
  bottom: 0;
  cursor: pointer;
  margin: auto;
  position: absolute;
  top: 0;
  width: calc(45/750*100vw);
}
@media print, screen and (min-width: 961px) {
  .slide-arrow {
    width: 46px;
  }
}
.prev-arrow {
  left: 3%;
  z-index: 1;
}
@media print, screen and (min-width: 961px) {
  .prev-arrow {
    left: -20px;
				top: -10%;
  }
}
.next-arrow {
  right: 3%;
  transform: scale(-1, 1);
}
@media print, screen and (min-width: 961px) {
  .next-arrow {
    right: -20px;
				top: -10%;
  }
}

@media print, screen and (max-width: 960px) {
  .ecm-lp-set-list.slick {
    padding: 0;
  }
}

@media print, screen and (min-width: 961px) {
  .ecm-lp-set-list.slick {
    max-width: 920px;
  }
}

/* 4カラムセット品 */
@media print, screen and (min-width: 961px) {
  .pc4column .ecm-lp-set-item {
    width: min(23vw,230px) !important;
  }
}
.pc4column .ecm-lp-set-item.slick__item {
  width: calc(366/750*100vw) !important;
}
@media print, screen and (min-width: 961px) {
  .pc4column .ecm-lp-set-item.slick__item {
    width: 245px !important;
  }
}

@media print, screen and (min-width: 961px) {
  .pc4column.ecm-lp-set-list-sp2col {
    justify-content: center;
    gap: 15px;
  }
}

.pc4column.ecm-lp-set-list-sp2col .ecm-lp-set-item {
}
@media print, screen and (min-width: 961px) {
  .pc4column.ecm-lp-set-list-sp2col .ecm-lp-set-item {
    padding: 0;
  }
}
@media print, screen and (min-width: 961px) {
  .pc4column.ecm-lp-set-list-sp2col .ecm-lp-set-item.slick__item {
    padding: 0 7.5px;
  }
}

@media print, screen and (min-width: 961px) {
  .pc4column .ecm-lp-set-item__title {
    font-size: 15px;
    margin-bottom: 10px;
  }
}

@media print, screen and (min-width: 961px) {
  .pc4column.ecm-lp-set-list-sp2col .ecm-lp-set-item .ecm-lp-set-item__container {
    display: block;
  }
}

@media print, screen and (min-width: 961px) {
  .pc4column.ecm-lp-set-list-sp2col .ecm-lp-set-item .ecm-lp-set-item__image {
    padding: 0 10px;
  }
}
@media print, screen and (min-width: 961px) {
  .pc4column.ecm-lp-set-list-sp2col .ecm-lp-set-item .ecm-lp-set-item__image img {
    width: 210px;
  }
}

@media print, screen and (min-width: 961px) {
  .pc4column.ecm-lp-set-list-sp2col .ecm-lp-set-item .ecm-lp-set-item__contents__price {
    margin-top: 15px;
  }
}

.pc4column.ecm-lp-set-list-sp2col .ecm-lp-set-item .ecm-lp-set-item__footer__button.no_coupon {
}
@media print, screen and (min-width: 961px) {
  .pc4column.ecm-lp-set-list-sp2col .ecm-lp-set-item .ecm-lp-set-item__footer__button.no_coupon {
    width: 100%;
  }
}

@media print, screen and (min-width: 961px) {
  .pc4column.ecm-lp-set-list-sp2col .ecm-lp-set-item .ecm-lp-set-item__contents {
    padding: 0 9px;
    margin: 0 auto;
  }
}

@media print, screen and (min-width: 961px) {
  .pc4column.ecm-lp-set-list-sp2col .ecm-lp-set-item__contents__price.price_off_square .ecm-lp-set-item__contents__off {
    width: 71px;
    height: 23px;
    font-size: 13px;
  }
}

/* 汎用クラス */
@media print,
screen and (min-width: 961px) {
  .mt15pc {
    margin-top: 15px !important;
  }
  .mt60pc {
    margin-top: 60px !important;
  }
}

@media print,
screen and (max-width: 960px) {
  .mt80sp {
    margin-top: calc(80/750*100vw) !important;
  }
}


@media print, screen and (min-width: 961px) {
.transform_pc {
  transform: translate3d(-13.5%, 0px, 0px);
}


}



/*----------------------------------------*/
.recommended_contents_inner .lp-outlet-item__bottom {
  /* padding-inline: 2.1333333333vw; */
		padding-inline: 0;
}

@media print,screen and (min-width: 961px) {
.recommended_contents_inner .lp-outlet-item__bottom {
  /* padding-inline: 9px; */
  padding-inline: 0;
}
}

@media print,screen and (min-width: 961px) {
.recommended_contents_inner .lp-outlet-item__bottom-addtocart {
  /* padding-inline: 5px; */
		padding-inline: 0;
}
}

.recommended_contents_inner .lp-outlet-item__bottom-addtocart button {
  opacity: 1;
  -webkit-transition: opacity .25s ease;
  transition: opacity .25s ease;
  width: 100%;
  display: block !important;
  background-color: #3e3a39;
  border: none;
  cursor: pointer;
  outline: none;
  /* padding: 0.5em 0.8em 0.5em 0.8em; */
  padding: 1em;
		-webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  color: #fff;
  /* font-size: 3.3333333333vw !important; */
		font-size: calc(24 / 750* 100vw) !important;
		min-height: calc(40 / 750* 100vw);
		margin-top: 2vw;
}


.recommended_contents_inner .lp-outlet-item__bottom-addtocart button:hover {
  opacity: .8;
  -webkit-transition: opacity .25s ease;
  transition: opacity .25s ease;
}

@media print,screen and (min-width: 961px) {
.recommended_contents_inner .lp-outlet-item__bottom-addtocart button {
  display: block !important;
		font-size:14px !important;
  /* padding: 0 0.8em 0 0.8em; */
  padding: 1em;
		min-height: 30px;
		margin-top: 10px;
}
}

.recommended_contents_inner .lp-outlet-item__bottom-addtocart button::after {
  content: "";
  width: 2vw;
  height: 2vw;
  margin-left: 1vw;
  margin-bottom: .4vw;
  display: inline-block;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  border-right: .2666666667vw solid #fff;
  border-top: .2666666667vw solid #fff;
}

@media print,screen and (min-width: 961px) {
.recommended_contents_inner .lp-outlet-item__bottom-addtocart button::after {
        content:"";
        width: 9px;
        height: 9px;
        margin-left: 3px;
        margin-bottom: 1px;
        border-right: 2px solid #fff;
        border-top: 2px solid #fff;
    }
}

/* no_stock */
/*
.recommended_contents_inner .lp-outlet-item__bottom-addtocart button.no_stock {
  pointer-events: none !important;
  background-color: #3e3a39 !important;
}
.recommended_contents_inner .lp-outlet-item__bottom-addtocart button.no_stock:hover {
  opacity: 1 !important;
  -webkit-transition: opacity 0 ease !important;
  transition: opacity 0 ease !important;
}
*/

.recommended_contents_inner .lp-outlet-item__bottom-link {
    margin-top: 1.6vw;
    padding-bottom: .2em;
    display: block;
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
    margin-inline:auto;border-bottom: 1px solid;
    font-size: 2.9333333333vw;
    /* letter-spacing: .1em; */
    letter-spacing: 0.06em;
}

@media print,screen and (min-width: 961px) {
.recommended_contents_inner .lp-outlet-item__bottom-link {
        margin-top:12px;
								margin-bottom: 30px;
        font-size: 12px;
    }
}

.recommended_contents_inner .lp-outlet-item__bottom-link span::after {
    content: "";
    display: inline-block;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    width: 1.6vw;
    height: 1.6vw;
    border-right: .2666666667vw solid;
    border-top: .2666666667vw solid;
    margin-bottom: .3vw;
}

@media print,screen and (min-width: 961px) {
.recommended_contents_inner .lp-outlet-item__bottom-link span::after {
        content:"";
        width: 7px;
        height: 7px;
        border-right: 1px solid;
        border-top: 1px solid;
        margin-bottom: 1px;
    }
}

.recommended_contents_inner .lp-outlet-item__bottom-note {
    margin: 1.3333333333vw 0 -2.6666666667vw !important;
    font-size: 2.4vw;
    line-height: 1.5;
    -webkit-font-feature-settings: "palt";
    font-feature-settings: "palt";
    text-align: left;
}

@media print,screen and (min-width: 961px) {
.recommended_contents_inner .lp-outlet-item__bottom-note {
        margin:10px 0 -20px !important;
        font-size: 12px;
    }
}


/*link_more_info*/
.lp-outlet .link_more_info {
  margin-top: -3.5vw;
		margin-bottom: 0.7vw;
		padding-bottom: 0;
  display: block;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  margin-inline:auto;
  font-size: 4.3333333333vw;
  letter-spacing: 0.05em;
		font-weight: 500;
}

@media screen and (max-width: 960px) {
.lp-outlet .link_more_info {
		border-bottom: #000 1px solid;
		padding-bottom: 1.2vw;
}
}


@media print,screen and (min-width: 961px) {
.lp-outlet .link_more_info {
  margin-top: -25px;
		margin-bottom: 10px;
  font-size: 26px;
  letter-spacing: 0.07em;
		border-bottom: #000 1px solid;
		padding-bottom: 7px;
}
}

.lp-outlet .link_more_info span::after {
    content: "";
    display: inline-block;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    width: 2.6vw;
    height: 2.6vw;
    border-right: 0.4666666667vw solid;
    border-top: 0.4666666667vw solid;
    margin-bottom: .3vw;
}

@media print,screen and (min-width: 961px) {
.lp-outlet .link_more_info span::after {
        content:"";
        width: 15px;
        height: 15px;
        border-right: 2px solid;
        border-top: 2px solid;
        margin-bottom: 3px;
    }
}



/* アウトレット column_01
----------------------------------------*/
@media screen and (max-width: 960px) {
.lp-outlet-list.list_column_01 {
    display: grid;
    grid-template-columns: repeat(1, 1fr);
}
}

@media print,screen and (min-width: 961px) {
    .lp-outlet-list.list_column_01 {
        grid-template-columns:repeat(1, 1fr);
    }
}

/*item_head*/
.lp-outlet-list.list_column_01 .item_head {
  position: relative;
		z-index: 12;
}

/*カートボタン*/
.lp-outlet-list.list_column_01 {}

@media screen and (max-width: 960px) {
.lp-outlet-list.list_column_01 .lp-outlet-item__bottom-addtocart button {
  display: block !important;
  max-width: 45.94%;
  margin-left: auto;
  margin-right: auto;
}
}

@media print, screen and (min-width: 961px) {
.lp-outlet-list.list_column_01 .lp-outlet-item__bottom-addtocart button {
  display: block !important;
  max-width: 272px;
  margin-left: auto;
  margin-right: auto;
}
}

/*注釈*/
@media screen and (max-width: 960px) {
.lp-outlet-list.list_column_01 .lp-outlet-item__bottom-note {
  margin-top: 3vw !important;
}
}

@media print,screen and (min-width: 961px) {
.lp-outlet-list.list_column_01 .lp-outlet-item__bottom-note {
  margin-top: 30px !important;
}
}





/* 音声自動注文 
----------------------------------------*/
.lp-tel {
    margin-inline:auto}

@media screen and (max-width: 960px) {
    .lp-tel {
        width:90%;
    }
}

@media print,screen and (min-width: 961px) {
    .lp-tel {
        width:450px;
    }
}

.lp-tel-image h2 {
    text-align: center;
    font-weight: bold !important;
    font-size: 4.8vw !important;
}

@media print,screen and (min-width: 961px) {
    .lp-tel-image h2 {
        font-size:30px !important;
    }
}

.lp-tel-image a {
    display: block;
    margin-top: 4vw;
}

@media print,screen and (min-width: 961px) {
    .lp-tel-image a {
        margin-top:30px;
    }
}

.lp-tel-button {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    /* margin-top: 3.3333333333vw; */
    margin-top: 0;
}

@media print,screen and (min-width: 961px) {
    .lp-tel-button {
        margin-top:50px;
    }
}

.lp-tel-button a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    color: #fff !important;
    font-weight: 400;
    text-align: center;
    background-color: #1d1d1d !important;
    padding: 2.9333333333vw 5.5333333333vw 3.3333333333vw 11.5333333333vw;
    font-size: 4.4vw;
    border-radius: 5.3333333333vw;
    -webkit-font-feature-settings: "palt";
    font-feature-settings: "palt";
    letter-spacing: 0.04em;
}

@media print,screen and (min-width: 961px) {
    .lp-tel-button a {
        padding: 19px 40px 22px 80px;
        font-size: 30px;
        border-radius: 50px;
    }
}

.lp-tel-button a span {
    display: block;
    position: relative;
    padding-right: 6vw;
}

@media print,screen and (min-width: 961px) {
    .lp-tel-button a span {
        padding-right: 40px;
    }
}

.lp-tel-button a span::after {
    content: "";
    display: block;
    margin: auto;
    width: 2.4vw;
    height: 2.4vw;
    border-top: .4vw solid #fff;
    border-right: .4vw solid #fff;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    position: absolute;
    top: .5333333333vw;
    bottom: 0;
    right: 0;
}

@media print,screen and (min-width: 961px) {
    .lp-tel-button a span::after {
        width: 14px;
        height: 14px;
        border-top: 2px solid #fff;
        border-right: 2px solid #fff;
        top: 2px;
    }
}

@media screen and (max-width: 960px) {
    .lp-tel-modal .modal-dialog {
        width:98% !important;
        max-width: 100% !important;
    }
}

@media print,screen and (min-width: 961px) {
    .lp-tel-modal .modal-dialog {
        max-width:1850px !important;
    }
}





/* soldout
----------------------------------------*/
.cta-index.is-soldout {
  position: relative;
}
.lp-outlet-item {
  position: relative;
}

.cta-index .lp-outlet-item__soldout {
  display: none;
}
.cta-index.is-soldout .lp-outlet-item__soldout {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  background-color: rgba(0, 0, 0, .7);
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  color: #fff;
  font-size: 4.21111111vw;
  line-height: 1.5;
  text-align: center;
  z-index: 10;
}
@media print, screen and (min-width: 961px) {
.cta-index.is-soldout .lp-outlet-item__soldout {
  margin-inline: auto;
  font-size: 28px;
}
}


/*----------------------------------------*/
@media screen and (max-width: 960px) {
.lp-outlet-item__bottom-note {
    font-size: 1.6vw;
}
}



/*----------------------------------------*/
span.txt_red_01 {
  color: #d80c18;
}
span.txt_red_02 {
  color: #d70c19;
}
span.txt_red_03 {
  color: #c8102e;
}


/*----------------------------------------*/
span.nonmedicinal_icon {
  display: inline-block;
  color: #666666;
  border: #666666 1px solid;
		line-height: 1;
		box-sizing: border-box;
}

@media screen and (max-width: 960px) {
span.nonmedicinal_icon {
		padding: 0.3vw 0.5vw 0.3vw 0.5vw;
		margin-right: 1vw;
		line-height: 1;
}
}

@media print, screen and (min-width: 961px) {
span.nonmedicinal_icon {
		padding: 1px 3px 3px 3px;
		margin-right: 3px;
		line-height: 1;
}
}


/*----------------------------------------*/
.item_set_info_wrap {}
.item_set_info_wrap .item_thumb {}
.item_set_info_wrap .item_set_info {}
.item_set_info_wrap .item_set_info p.title {}
.item_set_info_wrap .item_set_info ul {
  list-style: none;
		margin: 0;
		padding: 0;
}
.item_set_info_wrap .item_set_info ul li {
  line-height: 1.6;
}

@media screen and (max-width: 960px) {
.item_set_info_wrap .item_set_info p.title {
  font-size: 3.7vw;
		text-align: center;
		font-weight: 500;
		margin: 0.5vw 0 2vw 0;
  padding: 0;
}
.item_set_info_wrap .item_set_info ul {
  padding-left: 2vw;
		margin-bottom: 3vw;
}
.item_set_info_wrap .item_set_info ul li {
  font-size: 2.37777777vw;
  line-height: 1.7;
}

}

@media print, screen and (min-width: 961px) {
.item_set_info_wrap {
  display: flex;
  flex-wrap: nowrap;
  align-content: flex-start;
}
.item_set_info_wrap .item_thumb {
  max-width: 568px;
  align-self: flex-start;
		margin-top: 0;
}

.item_set_info_wrap .item_set_info p.title {
  font-size: 20px;
		text-align: center;
		font-weight: 500;
		margin: 15px 0 7px 0;
  padding: 0;
}

.item_set_info_wrap .item_set_info ul {
margin-left: 1em;
}

.item_set_info_wrap .item_set_info ul li {
  font-size: 15px;
		
}

.item_set_info_wrap .item_set_info ul li:first-letter {
  margin-left: -1em;

}


@media screen and (max-width: 960px) {
.item_set_info_wrap .item_set_info ul li span.nonmedicinal_icon {
		padding: 0.3vw 0.5vw 0.3vw 0.5vw;
		margin-right: 1vw;
		margin-left: 0.5vw;
		line-height: 1;
}
}

@media print, screen and (min-width: 961px) {
.item_set_info_wrap .item_set_info ul li span.nonmedicinal_icon {
		padding: 1px 3px 3px 3px;
		margin-right: 3px;
		margin-left: 3px;
		line-height: 1;
		font-size: 13px;
}
}


}


@media screen and (max-width: 960px) {
#outlet-disclaimer {
  margin-top: -5vw;
		padding-top: 5vw;
}
}

@media print, screen and (min-width: 961px) {
#outlet-disclaimer {
  margin-top: -70px;
		padding-top: 70px;
}
}


