@import url(https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@500&display=swap);

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


/*  ---------------------------
		スクロール位置調整
---------------------------  */
#campaign_2504 {}

/* SP */
@media screen and (max-width: 960px) {
/*
#campaign_2504 {
  margin-top: -33vw;
		padding-top: 33vw;
}
*/
}

@media screen and (min-width: 961px) {
/*
#campaign_2504 {
  margin-top: -180px;
		padding-top: 180px;
}
*/
}



/*-------------------------------------------*/
.campaign-area {
  width: 100%;
  padding: 0 5.3vw;
}
@media screen and (max-width: 960px) {
.campaign-area {
  /* margin-top: -19vw; */
		margin-top: -1vw;
		margin-bottom: 19vw;
}
}

@media screen and (min-width: 961px) {
.campaign-area {
  width: 960px;
  margin: 0 auto 115px auto;
  padding: 0;
}
}

.sunscreen-campaign-link {
  width: 306px;
  margin: 70px auto 60px auto;
}
@media screen and (min-width: 961px) {
  .sunscreen-campaign-link {
  width: 612px;
  margin: 120px auto 60px auto;
}
}
.sunscreen-campaign-link a:hover {
  opacity: 0.8;
}



@media screen and (max-width: 960px) {
.ecm-lp-set-wrapper {
  margin-bottom: 0;
  margin-left: -5.3333333333vw;
  margin-right: -5.3333333333vw;
}
}
@media print, screen and (min-width: 961px) {
.ecm-lp-set-wrapper {
  margin-bottom: 0;
}
}


/*-------------------------------------------*/
.ecm-lp-cleansing__title__type__reccomend__sub::before,
.ecm-lp-cleansing__title__type__reccomend__sub::after {
  display: none;
}
				

/*-------------------------------------------*/
.ecm-lp-cleansing {}

.ecm-lp-cleansing .read_txt {}
.ecm-lp-cleansing .read_txt .read_txt_inner {}
.ecm-lp-cleansing .read_txt .read_txt_inner p {
		text-align: center;
		margin: 0;
		padding: 0;
}

@media screen and (max-width: 960px) {
.ecm-lp-cleansing .read_txt .read_txt_inner {
  width: 100%;
		margin: 0 auto;
		padding: 7vw 0;
}
.ecm-lp-cleansing .read_txt .read_txt_inner p {
  font-size: 3.6vw;
  line-height: 1.65;
  letter-spacing: 0;
		margin-bottom: 2vw;
}
.ecm-lp-cleansing .read_txt .read_txt_inner span {
  font-size: 2.6666666667vw;
		padding-left: 4em;
}
}

@media print,screen and (min-width: 961px) {
.ecm-lp-cleansing .read_txt .read_txt_inner {
  width: 687px;
  margin: 30px auto 40px auto;
}
.ecm-lp-cleansing .read_txt .read_txt_inner p {
  font-size: min(1.85vw, 16px);
  line-height: 1.65;
  letter-spacing: 0.005em;
		margin-bottom: 7px;
}
.ecm-lp-cleansing .read_txt .read_txt_inner span {
  font-size: min(1vw, 10px) !important;
}
}


@media screen and (max-width: 960px) {
.ecm-lp-cleansing .banner_cp_wrap {
  text-align: center;
}
.ecm-lp-cleansing .banner_cp_wrap img {
  margin: 0 auto;
}
}

@media print,screen and (min-width: 961px) {
.ecm-lp-cleansing .banner_cp_wrap {
  text-align: center;
		margin-bottom: 60px;
}
.ecm-lp-cleansing .banner_cp_wrap img {
  margin: 0 auto;
}
}


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

@media print,screen and (min-width: 961px) {
.ecm-lp-cta-list .ecm-lp-cta-item__inner {
  display:-webkit-box;
		display: -ms-flexbox;
		display: flex;
		flex-wrap: wrap;
		-webkit-box-pack: justify;
  -ms-flex-pack: justify;
		justify-content: space-between;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
 }
}


/*-------------------------------------------*/
@media screen and (max-width: 960px) {
.ecm-lp-cleansing__title__trouble.title__category {
  margin-top: 8.5333333333vw !important;
		margin-bottom: 9vw !important;
}
}
@media print,screen and (min-width: 961px) {
.ecm-lp-cleansing__title__trouble.title__category {
  margin-top: 0 !important;
  margin-bottom: 50px !important;
}
}


/*-------------------------------------------*/
@media screen and (max-width: 960px) {
.ecm-lp-cleansing__title__type__reccomend__sub span {
    padding-left: 5.111111111vw;
    padding-right: 5.111111111vw;
    background-color: #fff;
}
}
@media print, screen and (min-width: 961px) {
.ecm-lp-cleansing__title__type__reccomend.reccomend_title_01 {
  max-width: 650px;
}
.ecm-lp-cleansing__title__type__reccomend.reccomend_title_02 {
  max-width: 750px;
}
.ecm-lp-cleansing__title__type__reccomend.reccomend_title_03 {
  max-width: 550px;
}
.ecm-lp-cleansing__title__type__reccomend.reccomend_title_04 {
  max-width: 550px;
}
.ecm-lp-cleansing__title__type__reccomend.reccomend_title_05 {
  max-width: 550px;
}
.ecm-lp-cleansing__title__type__reccomend.reccomend_title_06 {
  max-width: 550px;
}
}

@media screen and (max-width: 960px) {
.trouble__point__note {
    font-size: 2.6666666667vw;
    line-height: 1.3em;
    margin-top: 1.6vw;
    margin-left: 0;
}
}

@media print, screen and (min-width: 961px) {
.ecm-lp-cleansing__title__trouble__point__note {
  max-width: 250px;
  font-size: 12px;
  margin-top: 10px;
  margin-left: 48px;
  white-space: nowrap;
}
}

@media print, screen and (min-width: 961px) {
.ecm-lp-cleansing__title__trouble__point__list.mgn_top {
  margin-top: 30px;
}
}


@media screen and (max-width: 960px) {
.ecm-lp-cta-list .ecm-lp-cta-item__head {
  font-size: 3.7vw;
  font-weight: bold;
  line-height: 1.3em;
		text-align: left;
}
.ecm-lp-cta-list .ecm-lp-cta-item__head.head_txt_height {
  height: 2.5em;
}
.ecm-lp-cta-list .ecm-lp-cta-item__image {}
.ecm-lp-cta-list .ecm-lp-cta-item__title {
  font-size: 3.7vw;
  font-weight: bold;
  line-height: 1.3em;
		margin-top: 0;
		margin-bottom: 2.5vw;
}

.ecm-lp-cta-list .ecm-lp-cta-item__description {
  font-size: 3.2vw;
  line-height: 1.4em;
		margin-bottom: 7vw !important;
}
}

/*-------------------------------------------*/
@media print,screen and (min-width: 961px) {
.ecm-lp-cleansing {
  max-width: 1000px; /* 960 */
  margin: 0 auto;
}

.ecm-lp-cta-list {
  margin-top: 52px !important;
  /* margin-left: -32px !important; */
  /* margin-right: -32px !important; */
  margin-left: 0;
  margin-right: 0;
		margin-bottom: 60px !important;
}

.ecm-lp-cta-list .ecm-lp-cta-item__head {
  width: 100%;
		font-size: 20px !important;
  font-weight: bold;
		line-height: 1.3em;
		text-align: center;
		margin-bottom: 1.3em;
}
.ecm-lp-cta-list .ecm-lp-cta-item__head.head_txt_height {
  height: auto;
}

.ecm-lp-cta-list .ecm-lp-cta-item__image {
  max-width: 190px;
		margin: 0;
		padding: 0;
}

.ecm-lp-cta-list .ecm-lp-cta-item__description {
  font-size: 14px !important;
  margin-top: 12px !important;
  margin-bottom: 34px !important;
}
}


/*-------------------------------------------*/
@media print,screen and (min-width: 961px) {
.ecm-lp-cta-list .ecm-lp-cta-item.cta_item_margin {
  margin-top: 20px;
}
}


/*-------------------------------------------*/
/*--txt_voice--*/
.txt_voice .marker {
    background: linear-gradient(transparent 55%, #fbdfdd 0%);
    display: inline;
    padding: 0 1px 0px;
}
.txt_voice {
  display: block;
  position: relative;
}
.txt_voice img {
  pointer-events: none;
		width: 100%;
		height: auto;
}

/*-----*/
.txt_voice p.txt {
  margin: 0;
		padding: 0;
  /* text-align: justify; */
  font-feature-settings: "palt" 1;
  /* font-feature-settings: initial; */
}
.txt_voice p.name {
  margin: 0;
		padding: 0;
  text-align: right;
  font-feature-settings: "palt" 1;
  /* font-feature-settings: initial; */
}


@media screen and (max-width: 960px) {
.ecm-lp-cta-list .ecm-lp-cta-item {
}
.ecm-lp-cta-list .ecm-lp-cta-item.txt_voice_full {
		width: 100% !important;
  padding-left: 3.3333333333vw;
  padding-right: 3.3333333333vw;
  margin-bottom: 8.5333333333vw;
}
.txt_voice_full div {
  width: 100% !important;
}


.txt_voice {
  margin-bottom: 7.5vw;
}

.txt_voice p.txt {
  font-size: 3.100100000vw;
  line-height: 1.6444444;
  letter-spacing: 0.02em;
}
.txt_voice p.name {
  font-size: 2.94444444vw;
  line-height: 1;
  letter-spacing: 0.02em;
}

/*-----*/
.txt_voice.txt_voice_01 p.txt {
  position: absolute;
  top: 23.555555555%;
  left: 7.555555555%;
		padding-right: 8vw;
}
.txt_voice.txt_voice_01 p.name {
  position: absolute;
  top: 81.555555555%;
  right: 7.444444444%;
}

/*-----*/
.txt_voice.txt_voice_02 p.txt {
  position: absolute;
  top: 23.555555555%;
  left: 7.555555555%;
		padding-left: 5vw;
		padding-right: 1vw;
}
.txt_voice.txt_voice_02 p.name {
  position: absolute;
  top: 81.555555555%;
  right: 7.444444444%;
}

/*-----*/
.txt_voice.txt_voice_03 p.txt {
  position: absolute;
  top: 23.555555555%;
  left: 7.555555555%;
		padding-right: 6vw;
}
.txt_voice.txt_voice_03 p.name {
  position: absolute;
  top: 81.555555555%;
  right: 7.444444444%;
}

/*-----*/
.txt_voice.txt_voice_04 p.txt {
  position: absolute;
  top: 30.555555555%;
  left: 5.555555555%;
		padding-left: 0.4vw;
		padding-right: 0.4vw;
}
.txt_voice.txt_voice_04 p.name {
  position: absolute;
  top: 81.555555555%;
  right: 7.444444444%;
}

/*-----*/
.txt_voice.txt_voice_05 p.txt {
  position: absolute;
  top: 23.555555555%;
  left: 7.555555555%;
		padding-right: 6vw;
}
.txt_voice.txt_voice_05 p.name {
  position: absolute;
  top: 81.555555555%;
  right: 7.444444444%;
}

/*-----*/
.txt_voice.txt_voice_06 p.txt {
  position: absolute;
  top: 19.555555555%;
  left: 7.555555555%;
		padding-right: 5vw;
}
.txt_voice.txt_voice_06 p.name {
  position: absolute;
  top: 81.555555555%;
  right: 7.444444444%;
}

/*-----*/
.txt_voice.txt_voice_07 p.txt {
  position: absolute;
  top: 19.555555555%;
  left: 7.555555555%;
		padding-right: 5vw;
  letter-spacing: 0em;
}
.txt_voice.txt_voice_07 p.name {
  position: absolute;
  top: 81.555555555%;
  right: 7.444444444%;
}

/*-----*/
.txt_voice.txt_voice_08 p.txt {
  position: absolute;
  top: 25.555555555%;
  left: 4.555555555%;
		padding-right: 5vw;
}
.txt_voice.txt_voice_08 p.name {
  position: absolute;
  top: 65.555555555%;
  right: 13.444444444%;
}

}


@media print,screen and (min-width: 961px) {
.txt_voice p.txt {
  font-size: min(1.92vw, 16px);
  line-height: 1.65555;
  letter-spacing: 0.05em;
}
.txt_voice p.name {
  font-size: min(1.92vw, 15px);
  line-height: 1.65555;
  letter-spacing: 0.05em;
}

/*-----*/
.txt_voice.txt_voice_01 p.txt {
  position: absolute;
  top: 23.555555555%;
  left: 7.555555555%;
}
.txt_voice.txt_voice_01 p.name {
  position: absolute;
  top: 61.555555555%;
  right: 12.11111111%;
}

/*-----*/
.txt_voice.txt_voice_02 p.txt {
  position: absolute;
  top: 27.555555555%;
  left: 13.555555555%;
  letter-spacing: 0 !important;
}
.txt_voice.txt_voice_02 p.name {
  position: absolute;
  top: 65.555555555%;
  right: 5.11111111%;
}

/*-----*/
.txt_voice.txt_voice_03 p.txt {
  position: absolute;
  top: 23.555555555%;
  left: 7.555555555%;
}
.txt_voice.txt_voice_03 p.name {
  position: absolute;
  top: 61.555555555%;
  right: 12.11111111%;
}

/*-----*/
.txt_voice.txt_voice_04 p.txt {
  position: absolute;
  top: 26.555555555%;
  left: 15.111111111%;
  letter-spacing: 0.01em !important;
}
.txt_voice.txt_voice_04 p.name {
  position: absolute;
  top: 64.555555555%;
  right: 5.11111111%;
}

/*-----*/
.txt_voice.txt_voice_05 p.txt {
  position: absolute;
  top: 23.555555555%;
  left: 7.555555555%;
}
.txt_voice.txt_voice_05 p.name {
  position: absolute;
  top: 61.555555555%;
  right: 12.11111111%;
}

/*-----*/
.txt_voice.txt_voice_06 p.txt {
  position: absolute;
  top: 29.555555555%;
  left: 7.555555555%;
}
.txt_voice.txt_voice_06 p.name {
  position: absolute;
  top: 69.555555555%;
  right: 12.11111111%;
}

/*-----*/
.txt_voice.txt_voice_07 p.txt {
  position: absolute;
  top: 23.555555555%;
  left: 7.555555555%;
}
.txt_voice.txt_voice_07 p.name {
  position: absolute;
  top: 63.555555555%;
  right: 12.11111111%;
}

/*-----*/
.txt_voice.txt_voice_08 p.txt {
  position: absolute;
  top: 29.555555555%;
  left: 7.555555555%;
}
.txt_voice.txt_voice_08 p.name {
  position: absolute;
  top: 65.555555555%;
  right: 12.11111111%;
}

}


/*-------------------------------------------*/
.ecm-lp-set-wrapper__title {
  background: #3e3a39;
  width: 100%;
}
@media screen and (max-width: 960px) {
.ecm-lp-set-wrapper__title {
  align-items: flex-end;
}
.ecm-lp-set-wrapper__title p {
  /* font-size: 4.2vw; */
  font-size: 3vw;
}
}

@media print, screen and (min-width: 961px) {
.ecm-lp-set-wrapper__title {
  /* font-size: 25px; */
		font-size: 29px;
  letter-spacing: 0.06em;
}
}


.ecm-lp-set-wrapper__title__period {
  margin-right: 0.4em;
}

.ecm-lp-set-wrapper__title__period strong {
  font-size: 5.4vw;
}
@media print, screen and (min-width: 961px) {
.ecm-lp-set-wrapper__title__period strong {
  font-size: 42px;
}
}

@media screen and (max-width: 960px) {
.ecm-lp-set-wrapper__title__main {
  font-size: 5.4vw !important;
		letter-spacing: 0em !important;
}
}
@media print, screen and (min-width: 961px) {
.ecm-lp-set-wrapper__title__main {
  font-size: 42px;
  letter-spacing: 0em;
}
}




/*-------------------------------------------*/
/*メニュー*/

@media print, screen and (min-width: 961px) {
.ecm-lp-cleansing .nav-tabs {
  border-bottom: none !important;
		justify-content: center;
}
}

@media screen and (max-width: 960px) {
.ecm-lp-cleansing .nav-tabs .nav-item {
  width: 33.33%;
  /* width: 50%; */
}
}
@media print, screen and (min-width: 961px) {
.ecm-lp-cleansing .nav-tabs .nav-item {
  width: 33.33%;
		/* width: 50%; */
}
.ecm-lp-cleansing .nav-tabs-w .nav-item {
  width: 30.1111111%;
  /* width: 50%; */
  margin: 0 15px;
}
}

/*--------------*/
@media screen and (max-width: 960px) {}
@media print, screen and (min-width: 961px) {
.ecm-lp-floatnavi .nav-item {
  width: 100% !important;
}
}

/*--------------*/
@media screen and (max-width: 960px) {
.ecm-lp-cleansing .nav-tabs .nav-item .nav-link span {
  position: relative;
		margin-top: -1vw;
}
.ecm-lp-cleansing .nav-tabs .nav-item .nav-link span:after {
  content: "";
  width: 2vw;
  height: 2vw;
  display: block;
  border-top: 2px solid #2d2926;
  border-right: 2px solid #2d2926;
  position: absolute;
  bottom: -3vw;
  right: 45%;
  -webkit-transform: rotate(135deg);
  transform: rotate(135deg);
}
.ecm-lp-cleansing .nav-tabs .nav-item .nav-link.active span:after {
  display: none;
}
}

.ecm-lp-floatnavi .nav-tabs .nav-item .nav-link {
  font-weight: normal !important;
}
@media screen and (max-width: 960px) {
.ecm-lp-cleansing .nav-tabs .nav-item .nav-link {
  font-weight: normal !important;
}
}


@media print, screen and (min-width: 961px) {
.ecm-lp-floatnavi .nav-tabs .nav-item:first-child .nav-link span:after {
  right: 31%;
}
.ecm-lp-floatnavi .nav-tabs .nav-item .nav-link span:after {
  /* right: 31%; */
}
.ecm-lp-floatnavi .nav-tabs .nav-item:last-child .nav-link span:after {
  right: 55%;
}
}

@media print, screen and (min-width: 961px) {
.ecm-lp-cleansing .nav-tabs {
  margin-top: 26px !important;
  /* margin-bottom: 35px !important; */
		margin-bottom: 60px !important;
}
}



/**/
.ecm-lp-cta-list .ecm-lp-cta-item__button {
  border-radius: 50px;
}

@media print,screen and (min-width: 961px) {
    .ecm-lp-cta-list .ecm-lp-cta-item__button {

    }
}

.ecm-lp-cta-list .ecm-lp-cta-item__button span {
    padding-right: 0;
}

.ecm-lp-cta-list .ecm-lp-cta-item__button span::after {
    display: none;
}

@media print,screen and (min-width: 961px) {
    .ecm-lp-cta-list .ecm-lp-cta-item__button span::after {
    }
}
/*-------------------------------------------*/
/*-------------------------------------------*/
/*-------------------------------------------*/
.set_item_cp_wrap {}

@media screen and (max-width: 960px) {
.set_item_cp_wrap {
  margin-top: 15vw;
}
}

@media print,screen and (min-width: 961px) {
.set_item_cp_wrap {
  margin-top: 40px;
}
}

.set_item_cp_wrap img {
  width: 100%;
  height: auto;
		vertical-align: middle;
}



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

.set_item_slider_wrap .ecm-lp-set-item__contents {
    /* margin-top: 6.6666666667vw !important; */
				margin-top: 0 !important;
    border: none;
    background-color: #fff;
}

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


@media print,screen and (min-width: 961px) {
 .set_item_slider_wrap .ecm-lp-set-item.benefit-img {
    width: 50%;
    padding: 0 0 30px 15px;
    margin-top: 15px;
  }
 .set_item_slider_wrap .ecm-lp-set-item {
    width: 50%;
    height: 100%;
    padding: 0 7.5px;
    margin-top: 20px;
  }
}
.set_item_slider_wrap .ecm-lp-set-item a {
  -webkit-transition: ease .3s;
  transition: ease .3s;
}
.set_item_slider_wrap .ecm-lp-set-item a:hover {
  opacity: .7;
  -webkit-transition: ease .3s;
  transition: ease .3s;
}
.set_item_slider_wrap .ecm-lp-set-item__inner {
  background: #fff;
}

.set_item_slider_wrap .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;
  }
}

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

@media screen and (max-width: 960px) {
  .set_item_slider_wrap .ecm-lp-set-item__inner.inner_pdtb0_sp {
    padding-top: 0;
    padding-bottom: 0;
  }
}

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

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

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



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


@media screen and (max-width: 960px) {
  .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-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(99/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: 100%;
    margin-left: 0;
  }

  /* .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(320/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;
}

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

.set_item_slider_wrap {}

@media print, screen and (min-width: 961px) {
.set_item_slider_wrap {
  /* width: 920px; */
  width: 980px;
		margin: 0 auto;
}
}

.set_item_slider_wrap .ecm-lp-set-item__image img {
  width: 100%;
  height: auto;
		vertical-align: middle;
}

.set_item_slider {
  /* margin-top: calc(131/750*100vw); */
}
@media print, screen and (min-width: 961px) {
 .set_item_slider {
    /* margin-top: 96px; */
				margin: 0 auto;
  }
}

.slick-dots{
  margin-bottom: 0 !important;
  bottom: calc(-60/750*100vw);
}
@media print, screen and (min-width: 961px) {
  .slick-dots{
    bottom: -40px;
  }
}

.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;
  }
}
.next-arrow {
  right: 3%;
  transform: scale(-1, 1);
}

@media print, screen and (min-width: 961px) {
  .next-arrow {
    right: -20px;
  }
}

@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;
  }
*/
}
@media print, screen and (min-width: 961px) {
  .ecm-lp-set-list.slick {
    max-width: 980px;
  }
}

@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;
  }
}

  .pc4column .ecm-lp-set-item__title {
		 text-align: center;
			font-weight: 500;
			line-height: 1.2;
}

@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__container {
    display: block;
  }
}

@media print, screen and (min-width: 961px) {
  .pc4column.ecm-lp-set-list-sp2col .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__image img {
    width: 210px;
  }
}

.pc4column.ecm-lp-set-list-sp2col .ecm-lp-set-item__contents__price {
  justify-content: center;
}

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

.pc4column.ecm-lp-set-list-sp2col .ecm-lp-set-item__contents__special_price.txt_clr_black {
  color: #000;
		font-weight: 500;
}

.pc4column.ecm-lp-set-list-sp2col .ecm-lp-set-item__contents__special_price span .yen_mark {
  font-size: calc(32 / 750* 100vw);
}

@media print, screen and (min-width: 961px) {
  .pc4column.ecm-lp-set-list-sp2col .ecm-lp-set-item__contents__special_price span .yen_mark {
    font-size: 20px;
  }
}

.pc4column.ecm-lp-set-list-sp2col .ecm-lp-set-item__footer__button {

}

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

.pc4column.ecm-lp-set-list-sp2col .ecm-lp-set-item__footer__button span {
  min-height: calc(76/750*100vw);
}

@media print, screen and (min-width: 961px) {
  .pc4column.ecm-lp-set-list-sp2col .ecm-lp-set-item__footer__button span {
    min-height: 47px;
  }
}

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

@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: 12px;
  }

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


.pc_w1000 {
  width: calc(710/750*100vw);
  margin: 0 auto;
}

@media print,screen and (min-width: 961px) {
  .pc_w1000 {
    width: 1000px;
    margin: 0 auto;
  }
}

.set_subttl_txt {
  text-align: center;
  font-size: calc(34/750*100vw);
  font-weight: bold;
  line-height: 1.2;
  color: #000;
}

@media print,screen and (min-width: 961px) {
  .set_subttl_txt {
    font-size: 32px;
    margin: 20px 0;
  }
}

.set_layout_type02 .ecm-lp-set-item__container {
  display: block;
}

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

.set_layout_type02 .ecm-lp-set-item__contents {
  width: 100%;
}

@media print, screen and (max-width: 960px) {
  .ecm-lp-set-list-sp2col .ecm-lp-set-item--full-width.set_layout_type02 .ecm-lp-set-item__contents {
    width: 100%;
  }
}

.set_layout_type02 .ecm-lp-set-item__title {
  display: flex;
  justify-content: center;
  align-items: center;
}

.set_layout_type02 .ecm-lp-set-item__title .set_item_ttl_txt {
  font-size: calc(30/750*100vw);
  width: calc(450/750*100vw);
  line-height: 1.5;
}

@media print, screen and (min-width: 961px) {
  .set_layout_type02 .ecm-lp-set-item__title .set_item_ttl_txt {
    font-size: 18px;
    width: 290px;
  }
}

.ecm-lp-set-list-sp2col .ecm-lp-set-item.set_layout_type02 .ecm-lp-set-item__bottom--off-coupon {
  width: calc(140/750*100vw);
  margin-top: auto;
  margin-bottom: calc(10/750*100vw);
}

@media print, screen and (min-width: 961px) {
  .ecm-lp-set-list-sp2col .ecm-lp-set-item.set_layout_type02 .ecm-lp-set-item__bottom--off-coupon {
    width: 89px;
    margin-top: auto;
    margin-bottom: 5px;
    margin-right: 20px;
  }
}

.ecm-lp-set-list-sp2col .ecm-lp-set-item--full-width.set_layout_type02 .ecm-lp-set-item__contents__price.w_narrow {
  width: 100%;
  justify-content: center;
  margin-top: calc(20 / 750* 100vw);
}

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

.set_layout_type02 .ecm-lp-set-item__contents__normal_price {
  padding-bottom: 0;
  margin-right: calc(30/750*100vw);
}

@media print, screen and (max-width: 960px) {
  .set_layout_type02 .ecm-lp-set-item__contents__normal_price {
    font-size: calc(16/750*100vw);
  }
}
@media print, screen and (min-width: 961px) {
  .set_layout_type02 .ecm-lp-set-item__contents__normal_price {
    margin-right: 20px;
  }
}
.set_layout_type02 .ecm-lp-set-item__contents__normal_price .text-zoom {
  font-size: calc(40/750*100vw);
}

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

.set_layout_type02 .ecm-lp-set-item__contents__normal_price .text-zoom .yen_mark {
  font-size: calc(30/750*100vw);
}

@media print, screen and (min-width: 961px) {
  .set_layout_type02 .ecm-lp-set-item__contents__normal_price .text-zoom .yen_mark {
    font-size: 17px;
  }
}

.set_layout_type02 .ecm-lp-set-item__contents__normal_price::after{
  border: none;
  clip-path: polygon(0 0, 0% 100%, 100% 50%);
  background-color: #d70b18;
  width: calc(12/750*100vw);
  height: calc(10/750*100vw);
  left: auto;
  right: calc(-23/750*100vw);
  bottom: calc(5/750*100vw);
}

@media print, screen and (min-width: 961px) {
  .set_layout_type02 .ecm-lp-set-item__contents__normal_price::after{
    width: 8px;
    height: 6px;
    right: -15px;
    bottom: 5px;
    margin: 0;
  }
}

.set_layout_type02 .ecm-lp-set-item__contents__special_price {
  color: #d70b18;
}

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

.set_layout_type02 .ecm-lp-set-item__contents__special_price span {
  font-size: calc(50 / 750* 100vw);
  letter-spacing: -0.05em;
}

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

.set_layout_type02 .ecm-lp-set-item__contents__special_price span .yen_mark {
  font-size: calc(35 / 750* 100vw);
}
@media print, screen and (min-width: 961px) {
  .set_layout_type02 .ecm-lp-set-item__contents__special_price span .yen_mark {
    font-size: 25px;
  }
}

.set_layout_type02 .ecm-lp-set-item__bottom {
  margin-top: calc(45/750*100vw);
}

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

.set_layout_type02 .ecm-lp-set-item__footer__button {
  width: calc(400/750*100vw);
}

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

@media print, screen and (min-width: 961px) {
  .set_layout_type02 .ecm-lp-set-item__footer__button {
    width: 255px;
  }
}

.set_layout_type02 .ecm-lp-set-item__footer__button span {
  color: #150e0b !important;
  border: 2px solid #150e0b;
}

.set_layout_type02 .ecm-lp-set-item__footer__button span {
  height: calc(90/750*100vw);
}

@media print, screen and (min-width: 961px) {
  .set_layout_type02 .ecm-lp-set-item__footer__button span {
    height: 57px;
  }
}

.set_layout_type02 .text_annotation {
  margin-left: calc(10/750*100vw);
}

@media print, screen and (min-width: 961px) {
  .set_layout_type02 .text_annotation {
    padding-top: 25px;
    margin-left: 20px;
  }
}

.ecm-lp-set-item.set_layout_type02.slick__item {
  width: calc(750/750*100vw) !important;
}

@media print, screen and (min-width: 961px) {
  .ecm-lp-set-item.set_layout_type02.slick__item {
    width: min(44.8vw,448px) !important;
  }
}

@media print,screen and (min-width: 961px) {
  .mt15pc {
    margin-top: 15px !important;
  }
  .mt20pc {
    margin-top: 20px !important;
  }
  .mt30pc {
    margin-top: 30px !important;
  }
  .mt40pc {
    margin-top: 40px !important;
  }
  .mt60pc {
    margin-top: 60px !important;
  }
  .mt70pc {
    margin-top: 70px !important;
  }
  .mt90pc {
    margin-top: 90px !important;
  }
  .mt120pc {
    margin-top: 120px !important;
  }
  .mb0pc {
    margin-bottom: 0 !important;
  }
}

@media print,screen and (max-width: 960px) {
  .mt30sp {
    margin-top: calc(30/750*100vw) !important;
  }
  .mt50sp {
    margin-top: calc(50/750*100vw) !important;
  }
  .mt60sp {
    margin-top: calc(60/750*100vw) !important;
  }
  .mt80sp {
    margin-top: calc(80/750*100vw) !important;
  }
  .mt90sp {
    margin-top: calc(90/750*100vw) !important;
  }
  .mt110sp {
    margin-top: calc(110/750*100vw) !important;
  }
  .mb0sp {
    margin-bottom: 0 !important;
  }
}

.pc4column.ecm-lp-set-list-sp2col .ecm-lp-set-item__contents__special_price.txt_clr_black {
  color: #000;
}
.ecm-lp-set-item__contents__special_price {
  color: #c8102e;
  font-size: 2.4vw;
  text-align: center;
}

@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);
}
@media print,screen and (min-width: 961px) {
  .ecm-lp-set-item__contents__special_price span {
    font-size: 26px;
    letter-spacing: -0.05em;
  }
}

.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;
  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
  }
} */

@media print,screen and (max-width: 960px) {
  .ecm-lp-set-item__contents__off .text-zoom {
    font-size: calc(32/750*100vw);
    margin-bottom: calc(7/750*100vw);
  }
}

/* @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 {
  width: calc(305/750*100vw);
  font-size: calc(20/750*100vw);
  font-weight: bold;
  letter-spacing: 0.07em;
  margin-left: auto;
  margin-right: auto;
}

/* @media screen and (max-width: 960px) {
  .ecm-lp-set-item__footer__button {
    width: calc(305/750*100vw);
    font-size: calc(20/750*100vw);
    font-weight: bold;
    letter-spacing: 0.07em;
  }
} */

@media print,screen and (min-width: 961px) {
  .ecm-lp-set-item__footer__button {
    width: 198px;
    font-size: 16px;
    letter-spacing: 0.07em;
  }
}

/* .ecm-lp-set-item__footer__button.detail_btn02 {
  font-weight: bold;
  font-size: calc(20/750*100vw);
  width: calc(305/750*100vw);
  margin-left: auto;
  margin-right: auto;
}

@media print,screen and (min-width: 961px) {
  .ecm-lp-set-item__footer__button.detail_btn02 {
    font-size: 16px;
    width: 198px;
  }
} */

.ecm-lp-set-item__footer__button--red {
  background: #c8102e !important
}
.ecm-lp-set-item__footer__button span {
  display: block;
  background: #fff !important;
  color: #000 !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;
  border-radius: 50px;
  border: 1px solid #000;
}

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

/* .ecm-lp-set-item__footer__button.detail_btn02 span {
  background: #fff !important;
  color: #000 !important;
  border-radius: 50px;
  border: 1px solid #000;
} */

@media print,screen and (max-width: 960px) {
  .ecm-lp-set-item__footer__button span {
    padding-right: 0;
    min-height: calc(50/750*100vw);
  }
}

.ecm-lp-set-item__footer__button span::after {
  content: "";
  display: block;
  clip-path: polygon(0 0, 100% 50%, 0 100%);
  width: calc(8 / 750* 100vw);
  height: calc(9 / 750* 100vw);
  background-color: #fff;
  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: 7px;
    height: 8px;
    border-top-width: 1px;
    border-right-width: 1px;
    position: absolute;
    right: 8%;
    top: 12px;
  }
}

/* .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: 33px;
  } */
  /* .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%;
  }
}





