
@import url(https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@500&display=swap);

@media print,
screen and (max-width: 960px) {
  .mt80sp {
    margin-top: calc(80/750*100vw) !important;
  }
}

.ecm-main {
  padding: 0
}

.ecm-main__inner {
  max-width: 1230px;
  margin: 0 auto;
  overflow: hidden
}

@media print,
screen and (min-width: 961px) {
  .ecm-main__inner img {
    image-rendering: -webkit-optimize-contrast
  }
}

.ecm-cp-pointup__inner {
  /* padding: 0 0 3.8vw; */
  padding: 0 0 8.8vw;
}

@media print,
screen and (min-width: 961px) {
  .ecm-cp-pointup__inner {
    padding: 0 0 50px
  }
}

.ecm-cp-pointup__inner a:hover {
  opacity: .7;
  -webkit-transition: ease .3s;
  transition: ease .3s
}

@media screen and (max-width: 960px) {
  .ecm-lp-picture img {
    width: 100%
  }
}

@media print,
screen and (min-width: 961px) {
  .ecm-lp-picture img {
    max-width: 100%
  }
}

@media screen and (max-width: 960px) {
  .ecm-main .ecm-bootstrap p{
    margin-bottom: 0.5em;
  }
}


.reg {
  font-size: 150% !important
}


#index_t01,#index_t02,#index_t03,#index_t04,#index_t05{
    /*margin-bottom: 65px;*/
    padding-top: 9px;
}

@media screen and (max-width: 960px) {

  #index_t01,#index_t02,#index_t03,#index_t04,#index_t05
  {
    margin-top: -17.0666666667vw;
    padding-top: 17.0666666667vw;
  }
  
  /*#index_t01,#index_t02,#index_t03{
      margin-bottom: 15vw;
  }*/
  #index_t04{
      margin-bottom: 0vw;
  }
  
}



@media screen and (max-width: 960px) {
  #index_about {
    margin-top: -16.2666666667vw;
    padding-top: 16.2666666667vw
  }
}

@media screen and (max-width: 960px) {
  .ecm-cp-pointup-top {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
  }
}

@media screen and (max-width: 960px) {
  .ecm-cp-pointup-top .ecm-lp-coupon {
    margin: 0;
    /* padding: 3.3333333333vw 2.6666666667vw 12vw; */
    padding: calc(30/750*100vw) 2.6666666667vw calc(40/750*100vw);
  }
}

@media print,
screen and (min-width: 961px) {
  .ecm-cp-pointup-top .ecm-lp-coupon {
    width: 960px;
    /* margin: 30px auto 80px; */
    margin: 50px auto 40px;
  }
}

.ecm-cp-pointup-top .ecm-lp-coupon-banner {
  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;
  gap: 2.6666666667vw;
  margin: calc(20/750*100vw) auto 0;
  max-width: 100%
}

@media print,
screen and (min-width: 961px) {
  .ecm-cp-pointup-top .ecm-lp-coupon-banner {
    gap: 20px;
    /*max-width: 650px*/
    margin: 15px auto 0;
  }
}

@media screen and (max-width: 960px) {
  .ecm-cp-pointup-top .ecm-lp-coupon .ecm-lp-set-item__footer__note {
    font-size: 1.8666666667vw
  }
}

.ecm-cp-pointup-top .ecm-lp-top-link {
  display: inline-block;
  margin-left: auto;
  cursor: pointer
}

@media screen and (max-width: 960px) {
  .ecm-cp-pointup-top .ecm-lp-top-link {
    width: 54.4vw
  }
}

.ecm-cp-pointup-top .ecm-lp-top-link:hover {
  opacity: .8
}

@media screen and (max-width: 960px) {
  .ecm-cp-pointup-top .ecm-lp-top-link img {
    width: 100%
  }
}

.ecm-cp-pointup-top .ecm-lp-coupon-title {
  text-align: center;
  -webkit-font-feature-settings: "palt";
  font-feature-settings: "palt";
  font-weight: 500;
  font-size: 3.4666666667vw;
  line-height: 1.3;
  margin-top: 6.6666666667vw !important
}

@media print,
screen and (min-width: 961px) {
  .ecm-cp-pointup-top .ecm-lp-coupon-title {
    /* font-size: 41px; */
    font-size: 27px;
    line-height: 37px;
    margin-top: 31px !important
  }
}

@media screen and (max-width: 960px) {
  .ecm-cp-pointup-top .ecm-lp-coupon-title--special {
    width: 71%;
    margin-left: auto;
    margin-right: auto
  }
}

@media screen and (max-width: 960px) {
  .ecm-cp-pointup-top .ecm-lp-coupon-title--present {
    /* margin-top: 2.6666666667vw !important; */
    margin-top: 0 !important;
    /* font-size: 3.4666666667vw; */
    font-size: calc(30/750*100vw);
  }
}

@media print,
screen and (min-width: 961px) {
  .ecm-cp-pointup-top .ecm-lp-coupon-title--present {
    margin-top: 23px !important
  }
}

.fukidashi span {
  position: relative;
  padding: 0 2vw;
}

@media print,
screen and (min-width: 961px) {
  .fukidashi span {
    padding: 0 20px;
  }
}

@media print,
screen and (max-width: 960px) {
  .fukidashi span {
    display: inline-block;
  }
}

.fukidashi span::before, .fukidashi span::after {
  content: "";
  display: inline-block;
  background: #000;
  position: absolute;
  height: 4vw;
  bottom: 0.2vw;
  width: 0.2vw;
}

@media print,
screen and (min-width: 961px) {
  .fukidashi span::before, .fukidashi span::after {
    height: 26px;
    bottom: 4px;
    width: 3px;
  }
}

.fukidashi span::before {
  left: 0;
  transform: rotate(-20deg);
}

@media print,
screen and (min-width: 961px) {
  .fukidashi span::before {
    transform: rotate(-30deg);
  }
}

.fukidashi span::after {
  right: 0;
  transform: rotate(20deg);
}

@media print,
screen and (min-width: 961px) {
  .fukidashi span::after {
    transform: rotate(30deg);
  }
}

/*   クーポン   */
.ecm-cp-pointup-top .ecm-lp-coupon-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex
}

@media screen and (max-width: 960px) {
  .ecm-cp-pointup-top .ecm-lp-coupon-list {
    margin-top: 2vw;
    margin-bottom: calc(30/750*100vw);
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    gap: calc(13/750*100vw);
  }
}

@media print,
screen and (min-width: 961px) {
  .ecm-cp-pointup-top .ecm-lp-coupon-list {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    /* margin-left: -5px;
    margin-right: -5px; */
    margin-top: 20px;
    gap: 15px;
  }
}

.ecm-cp-pointup-top .ecm-lp-coupon-list__content {
  position: relative;
}
@media screen and (max-width: 960px) {
  .ecm-cp-pointup-top .ecm-lp-coupon-list__content {
    /* width: 33%; */
    /* width: 47%; */
    /* width: 50%; */
  }
}
@media print,
screen and (min-width: 961px) {
  .ecm-cp-pointup-top .ecm-lp-coupon-list__content {
    /* padding-left: 15px;
    padding-right: 15px; */
    margin: 0;
  }
}

.ecm-cp-pointup-top .ecm-lp-coupon_2024 {
  width: calc(480/750*100vw);
  margin: 0 auto;
}
@media print,
screen and (min-width: 961px) {
  .ecm-cp-pointup-top .ecm-lp-coupon_2024 {
    width: 480px;
  }
}

@media screen and (max-width: 960px) {
  .ecm-cp-pointup-top .ecm-lp-coupon_2024 .ecm-lp-coupon-list__content {
    width: 100%;
  }
}

.ecm-cp-pointup-top .ecm-lp-coupon-list__content button {
  width: 100%;
  background: rgba(0, 0, 0, 0);
  border: none;
  outline: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  padding: 0
}

@media print,
screen and (min-width: 961px) {
  .ecm-cp-pointup-top .ecm-lp-coupon-list__content button {
    cursor: pointer
  }

  .ecm-cp-pointup-top .ecm-lp-coupon-list__content button:hover {
    opacity: .8
  }
}

.ecm-cp-pointup-top .ecm-lp-coupon-list__content input {
  opacity: 0;
  pointer-events: none;
  position: absolute;
  top: 0;
  left: 0
}

.ecm-cp-pointup-top .ecm-lp-coupon-list__content p {
  position: absolute;
  display: block;
  margin-bottom: 0 !important;
  width: auto;
  font-size: 4.9333333333vw;
  left: 0;
  right: 0;
  bottom: 4vw;
  margin: auto;
  text-align: center
}

@media print,
screen and (min-width: 961px) {
  .ecm-cp-pointup-top .ecm-lp-coupon-list__content p {
    font-size: 20px;
    left: auto;
    right: 36px;
    bottom: 16px
  }
}

.ecm-cp-pointup-top .ecm-lp-coupon-list__content img {
  pointer-events: none
}

@media screen and (max-width: 960px) {
  .ecm-cp-pointup-top .ecm-lp-coupon-list__content img {
    width: 100%
  }
}

@media screen and (max-width: 960px) {
  .ecm-cp-pointup-top .ecm-lp-coupon-list--2col .ecm-lp-coupon-list__content {
    width: 50%
  }
}


/*   ナビ   */
.ecm-lp-navi {
  padding: 0;
  list-style: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: calc(123/750*100vw);
}

@media print,
screen and (min-width: 961px) {
  .ecm-lp-navi {
    max-width: 960px;
    margin: 0 auto !important;
    height: auto;
  }
}

.ecm-lp-navi li {
  display: block;
  width: 25%;
}

@media print,
screen and (min-width: 961px) {
  .ecm-cp-pointup-navi .ecm-lp-navi li {
    height: 96px;
  }
}

.ecm-lp-navi.item3navi li {
  display: block;
  width: 33.333%
}

@media print,
screen and (min-width: 961px) {
  .ecm-lp-navi.item5navi li {
    height: 96px;
  }
}

.ecm-lp-navi li a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: distribute;
  justify-content: space-around;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  height: 100%;
  text-align: center;
  /* background: #c8102e !important; */
  /* color: #fff !important; */
  background: #000000 !important;
  color: #fff !important;
  position: relative;
  border-left: solid 1px #fff;
}

@media print,
screen and (min-width: 961px) {
  .ecm-lp-navi li a {
    -ms-flex-pack: distribute;
    justify-content: space-around;
    padding: 9px 0 3px;
    padding: 3px 0;
  }
}

.ecm-lp-navi li a:hover {
  opacity: .8
}

@media print,
screen and (min-width: 961px) {
  .ecm-lp-navi .navi_point-cp a {
    padding-top: 3px;
  }
}

.ecm-lp-navi .navi_point-cp a {
  background: #c8102e !important;
}

.ecm-lp-navi li a .ecm-lp-navi__name {
  display: block;
  font-size: 2.7vw;
  line-height: 1.2;
  padding: 2px 0 0;
  font-weight: 500;
  letter-spacing: -0.04em;
}
@media screen and (max-width: 960px) {
  .ecm-lp-navi li a .ecm-lp-navi__name {
    word-break: keep-all;
    margin: auto 0;
  }
}
@media print,
screen and (min-width: 961px) {
  .ecm-lp-navi li a .ecm-lp-navi__name {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    height: auto;
    /* font-size: 18px; */
    font-size: 22px;
    padding: 0 0 2px;
    flex-wrap: wrap;
    flex-direction: column;
    justify-content: center;
  }
}

.ecm-lp-floatnavi .ecm-lp-navi li a .ecm-lp-navi__name {

}

.ecm-lp-navi li a .yellow-txt{
  color: #fff225;
}
@media screen and (max-width: 960px) {
  .ecm-lp-navi li a .yellow-txt{
    font-size: 3.04vw;
  }
}

@media print,
screen and (min-width: 961px) {
  .ecm-lp-navi li.navi_point-cp a .yellow-txt {
    font-size: 1.1em;
  }
}

@media print,
screen and (min-width: 961px) {
  .ecm-lp-navi li a .ecm-lp-navi__name .navi_news_column {
    display: flex;
    justify-content: flex-end;
    align-items: flex-end;
    width: 100px;
    margin-bottom: 2px;
  }
}

@media print,
screen and (min-width: 961px) {
  .ecm-lp-navi li a .ecm-lp-navi__name .navi_news_column .news_icon {
    width: 28px;
    margin-left: 8px;
  }
}

.ecm-lp-navi li a .ecm-lp-navi__icon-arrow {
  position: relative;
  margin: 0 auto;
  width: 2.6666666667vw;
  /* height: 2.6666666667vw; */
  height: calc(25/750*100vw);
  border-radius: 50%;
}

@media print,
screen and (min-width: 961px) {
  .ecm-lp-navi li a .ecm-lp-navi__icon-arrow {
    width: 16px;
    height: 16px
  }
}

.ecm-lp-navi li a .ecm-lp-navi__icon-arrow::after {
  content: "";
  display: block;
  width: 1.0666666667vw;
  height: 1.0666666667vw;
  margin: auto;
  border-right: calc(2/750*100vw) solid #ffffff;
  border-bottom: calc(2/750*100vw) solid #ffffff;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  position: absolute;
  left: 0;
  right: 0;
  top: .6666666667vw;
}

@media print,
screen and (min-width: 961px) {
  .ecm-lp-navi li a .ecm-lp-navi__icon-arrow::after {
    width: 6px;
    height: 6px;
    top: 4px;
    border-right: 1px solid #ffffff;
    border-bottom: 1px solid #ffffff;
  }
}

@media print,
screen and (min-width: 961px) {
  .ecm-lp-navi.none-icon li a .ecm-lp-navi_g01 {
    width: 100%;
    height: 100%;
  }
}

@media print,
screen and (min-width: 961px) {
  .ecm-lp-navi.none-icon li a .ecm-lp-navi_g01 .ecm-lp-navi__name {
    flex-grow: 1;
  }
}

@media screen and (max-width: 960px) {
  .ecm-lp-floatnavi .ecm-lp-navi.none-icon li a .ecm-lp-navi__name {
    font-size: calc(23/750*100vw);
  }
}

@media screen and (max-width: 960px) {
  .ecm-lp-floatnavi .ecm-lp-navi.none-icon li a .ecm-lp-navi__name .number-txt {
    font-size: 1.4em;
    position: relative;
    top: calc(3/750*100vw);
  }
}

@media print,
screen and (min-width: 961px) {
  .ecm-lp-navi.none-icon li a .ecm-lp-navi_g01 .ecm-lp-navi__icon-arrow {
    width: 45px;
    flex-shrink: 0;
    margin: 0;
  }
}

@media print,
screen and (min-width: 961px) {
  .ecm-lp-navi.none-icon li a .ecm-lp-navi_g01 .ecm-lp-navi__icon-arrow::after {
    width: 9px;
    height: 9px;
    top: 45%;
    border-right: 2px solid #ffffff;
    border-bottom: 2px solid #ffffff;
    margin: 0;
  }
}

@media print,
screen and (min-width: 961px) {
  .ecm-lp-navi.none-icon li a .ecm-lp-navi_g01 .ecm-lp-navi__icon-arrow.icon_position::after {
    top: 34px;
  }
}

@media print,
screen and (min-width: 961px) {
  .ecm-lp-navi.none-icon li a .ecm-lp-navi_g01 .ecm-lp-navi__icon-arrow {
    width: 25px;
    height: 100%;
  }
}

.ecm-cp-pointup-navi {
  margin-top: 1.3333333333vw;
}

@media print,
screen and (min-width: 961px) {
  .ecm-cp-pointup-navi {
    margin-top: 50px;
  }
}

@media screen and (max-width: 960px) {
  .ecm-cp-pointup-navi .ecm-lp-navi li a img {
    max-width: 6.4vw;
    max-height: 5.7333333333vw;
  }
}

/*   フローティングナビ   */
.ecm-lp-floatnavi {
  position: fixed;
  width: 100%;
  visibility: hidden;
  opacity: 0;
  -webkit-transition: opacity .3s ease-in-out, visibility 0s linear .5s;
  transition: opacity .3s ease-in-out, visibility 0s linear .5s;
}

@media screen and (max-width: 960px) {
  .ecm-lp-floatnavi {
    width: 100%;
    top: 60px;
    left: 0;
  }
}

@media print,
screen and (min-width: 961px) {
  .ecm-lp-floatnavi {
    max-width: 1750px;
    margin: auto;
    top: 170px;
    left: 0;
    right: 0
  }
}

.ecm-lp-floatnavi.show {
  visibility: visible;
  opacity: 1;
  -webkit-transition: opacity .3s ease-in-out;
  transition: opacity .3s ease-in-out
}

.ecm-lp-floatnavi .ecm-lp-navi {
  margin: 0 !important
}

@media print,
screen and (min-width: 961px) {
  .ecm-lp-floatnavi .ecm-lp-navi {
    border-bottom: 1px solid #fff !important;
    padding-bottom: 0 !important;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 96px;
    border: none;
    position: absolute;
    top: 0;
    right: 0;
    gap: 0
  }
}

@media print,
screen and (min-width: 961px) {
  .ecm-lp-floatnavi .ecm-lp-navi li {
    width: 100%
  }
}

.ecm-lp-floatnavi .ecm-lp-navi li.floatnavi_point-cp {
  position: relative;
}

@media print,
screen and (min-width: 961px) {
  .ecm-lp-floatnavi .ecm-lp-navi li a {
    height: 80px;
    border: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    border-radius: 0;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    padding: 4px 0 0;
    border-bottom: solid 1px #fff;
  }
}

@media print,
screen and (min-width: 961px) {
  .ecm-lp-floatnavi .ecm-lp-navi li.floatnavi_point-cp a {
    padding-top: 13px;
  }
}

@media print,
screen and (min-width: 961px) {
  .ecm-lp-floatnavi .ecm-lp-navi li a .ecm-lp-navi__icon-arrow {
    background-color: rgba(0, 0, 0, 0);
    /* height: auto; */
    position: static
  }
}

@media print,
screen and (min-width: 961px) {
  .ecm-lp-floatnavi .ecm-lp-navi li a .ecm-lp-navi__icon-arrow::after {
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    border-color: #fff;
    top: auto;
    bottom: 7px
  }
}

.ecm-lp-floatnavi .ecm-lp-navi li a .ecm-lp-picture img {
  max-width: 10.133333333333333vw;
  max-height: 5.733333333333333vw;
}

@media print,
screen and (min-width: 961px) {
  .ecm-lp-floatnavi .ecm-lp-navi li a .ecm-lp-picture img {
    max-width: 63px;
    max-height: 28px;
  }
}

@media print,
screen and (min-width: 961px) {
  .ecm-lp-floatnavi .ecm-lp-navi li a>.ecm-lp-navi__name {
    width: 100%;
    padding: 0;
    font-size: 15px;
    line-height: 1.2;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    height: 42%;
    flex-wrap: wrap;
    flex-direction: column;
  }
  .ecm-lp-floatnavi .ecm-lp-navi .yellow-txt{
      color: #fff225;
      font-size: 15px;
  }
  .ecm-lp-floatnavi .ecm-lp-navi .number-txt{
      font-size: 18px;
  }
}

@media print,
screen and (min-width: 961px) {
  .ecm-lp-floatnavi .ecm-lp-navi li.floatnavi_point-cp .img_navi_pc {
    position: absolute;
    top: 13px;
    right: -10px;
  }
}
/* @media screen and (max-width: 960px) {
  .ecm-lp-floatnavi .ecm-lp-navi li.floatnavi_point-cp .img_navi_sp {
    position: absolute;
    top: 5%;
    right: 0;
  }
} */

@media print,
screen and (min-width: 961px) {
  .ecm-lp-floatnavi .ecm-lp-navi li.floatnavi_point-cp .ecm-lp-navi__name {
    margin-top: 7px;
  }
}

.ecm-lp-floatnavi .ecm-lp-navi li.floatnavi_point-cp .yellow-txt {
  display: inline-block;
  margin-top: calc(10/750*100vw);
  font-size: calc(26/750*100vw);
}
@media print,
screen and (min-width: 961px) {
  .ecm-lp-floatnavi .ecm-lp-navi li.floatnavi_point-cp .yellow-txt {
    font-size: 18px;
    padding-right: 10px;
    margin-top: 0;
  }
}

.ecm-lp-floatnavi .ecm-lp-navi li.floatnavi_point-cp .white-txt {
  display: inline-block;
  /* margin-top: calc(5/750*100vw); */
}
@media print,
screen and (min-width: 961px) {
  .ecm-lp-floatnavi .ecm-lp-navi li.floatnavi_point-cp .white-txt {
    margin-top: 10px;
  }
}

@media print,
screen and (min-width: 961px) {
  .ecm-lp-floatnavi .ecm-lp-navi.none-icon li .ecm-lp-navi__name.display-pc {
    /* margin-top: 8px; */
    line-height: 1.4;
    line-height: 100%;
    height: 100%;
  }
}

@media print,
screen and (min-width: 961px) {
  .ecm-lp-floatnavi .ecm-lp-navi.none-icon li .ecm-lp-navi__name.display-pc:has(>.font14pc) {
    /* margin-top: 20px; */
    line-height: 1.2;
  }
}

@media print,
screen and (min-width: 961px) {
  .ecm-lp-floatnavi .ecm-lp-navi.none-icon li .ecm-lp-navi__name.display-pc:has(>.font13pc) {
    /* margin-top: 20px; */
    line-height: 1.2;
  }
}

@media print,
screen and (min-width: 961px) {
  .ecm-lp-floatnavi .ecm-lp-navi.none-icon li .ecm-lp-navi__name.display-pc:has(>.font12pc) {
    /* margin-top: 20px; */
    line-height: 1.2;
  }
}

@media print,
screen and (min-width: 961px) {
  .ecm-lp-floatnavi .ecm-lp-navi.none-icon li a .ecm-lp-navi__icon-arrow::after {
    /* bottom: 16px; */
    /* bottom: 10px; */
  }
}

.ecm-lp-floatnavi .ecm-lp-navi.none-icon li a .flex_column-reverse .ecm-lp-navi__name {
  /* margin-top: calc(18/750*100vw); */
}


@media screen and (max-width: 960px) {
  .ecm-cp-pointup__bg-gold>.ecm-cp-pointup__inner {
    padding: 6.4vw 0 0
  }
}

.ecm-cp-pointup__bg-gold .ecm-lp-set-item__inner {
  background-color: #fff
}

@media screen and (max-width: 960px) {
  .ecm-cp-pointup__bg-gold .ecm-lp-set-item__inner {
    padding: 4vw 2.6666666667vw 2.6666666667vw
  }
}

@media print,
screen and (min-width: 961px) {
  .ecm-cp-pointup__bg-gold .ecm-lp-set-item__inner {
    padding-bottom: 25px
  }
}

@media screen and (max-width: 960px) {
  .ecm-cp-pointup__bg-gold .ecm-lp-set-item__title {
    margin-bottom: 3.3333333333vw
  }
}

@media screen and (max-width: 960px) {
  .ecm-cp-pointup__bg-gold .ecm-lp-set-item__contents__description {
    margin-bottom: 0 !important
  }
}

@media screen and (max-width: 960px) {
  .ecm-cp-pointup__bg-gold .ecm-lp-set-item__footer {
    margin-bottom: 0
  }
}

@media screen and (max-width: 960px) {
  .ecm-lp-set-list__2 .ecm-lp-set-item__image {
    width: 32.9333333333vw
  }
}

@media print,
screen and (min-width: 961px) {
  .ecm-lp-set-list__2 .ecm-lp-set-item__image {
    padding: 0
  }
}

.ecm-cp-pointup__new>.ecm-cp-pointup__inner {
  padding-top: 0
}

@media screen and (max-width: 960px) {
  .ecm-lp-set-title img {
    width: 100%
  }
}

.ecm-cp-pointup__button--request {
  margin: 50px auto 20px;
}

@media screen and (max-width: 960px) {
  .ecm-cp-pointup__button--request {
    margin: 6.6666666667vw auto 0;
    padding: 0 2.4vw
  }
}

.ecm-lp-set {
  padding: 6.6666666667vw 0
}

@media print,
screen and (min-width: 961px) {
  .ecm-lp-set {
    padding: 30px 0
  }
}

.ecm-lp-text-red {
  color: #c8102e;
}

.ecm-lp-text-small {
  font-size: 3.2vw;
}

@media print,
screen and (min-width: 961px) {
  .ecm-lp-text-small {
    font-size: 15px;
  }
}

.ecm-lp-text-x-small {
  font-size: 2vw;
}

@media print,
screen and (min-width: 961px) {
  .ecm-lp-text-x-small {
    font-size: 13px;
  }
}

@media screen and (max-width: 960px) {
  .ecm-cp-pointup__cta {
    padding-bottom: 1.0666666667vw;
  }
}

.ecm-lp-set-lead {
  line-height: 1.8;
}

@media screen and (max-width: 960px) {
  .ecm-lp-set-lead {
    width: 90%;
    margin: 5.3333333333vw auto 0 !important;
    font-size: 4.4vw;
  }
}

@media print,
screen and (min-width: 961px) {
  .ecm-lp-set-lead {
    margin-top: 30px !important;
    font-size: 25px;
    text-align: center;
  }
}

.ecm-lp-set-lead-sub {
  font-size: 1.8666666667vw;
  line-height: 1.5em;
}

@media screen and (max-width: 960px) {
  .ecm-lp-set-lead-sub {
    width: 90%;
    margin: auto;
  }
}

@media print,
screen and (min-width: 961px) {
  .ecm-lp-set-lead-sub {
    font-size: 12px;
    width: 960px;
    margin: 0 auto;
  }
}

.ecm-lp-set-title {
  position: relative;
}

@media screen and (max-width: 960px) {
  .ecm-lp-set-title {
    top: -1.2vw;
  }
}

@media print,
screen and (min-width: 961px) {
  .ecm-lp-set-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    width: 100%;
    max-width: 975px;
    margin: 0 auto;
  }
}

.ecm-cp-pointup__list-catch {
  text-align: center;
  margin: -2.1333333333vw 2.6666666667vw;
}

@media print,
screen and (min-width: 961px) {
  .ecm-cp-pointup__list-catch {
    margin: 24px auto 10px;
  }
}

.ecm-lp-set-item {
  -webkit-font-feature-settings: "palt";
  font-feature-settings: "palt";
  font-weight: 500;
}

.ecm-lp-bg--benefit{
background: #f5f0e6;
}


.benefit-block {
  background: #fff;
  margin-top: 60px;
}

@media screen and (max-width: 960px) {
  .benefit-block {
    background: #fff;
    margin-top: calc(-10/750*100vw) !important;
    margin-left: calc(20/750*100vw);
    margin-right: calc(20/750*100vw);
  }
}

.ecm-cp-benefit__button {
    width: 512px;
    font-size: 24px;
    font-weight: 500;
    position: relative;
    margin: 37px auto 0;
}

.ecm-cp-benefit__button a {
    display: block;
    background: #c8102e !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: 72px;
    padding: 0;
}

.ecm-cp-benefit__button a::after {
    content: "";
    display: block;
    width: 15px;
    height: 15px;
    margin: 3px 0 0 5px;
    border-top: 3px solid #fff;
    border-right: 3px  solid #fff;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
}

.ecm-cp-benefit__button .icon-benefit{
   position: absolute;
   top: 8px;
   left: -60px;
}

.ecm-cp-benefit__button .icon-benefit02{
   position: absolute;
   top: -32px;
   right: -26px;
}


.benefit-buttonblock{
    margin: 0 auto;
}

.ecm-main__inner .benefit-buttonblock .title_red_txt_1 {
    font-size: 38px;
    font-weight: bold;
    color: #c8102e;
}

.ecm-lp-set-item.ecm-lp-set-item-img {
    padding: 0;
    position: relative;
}

.ecm-lp-set-item.ecm-lp-set-item-img .btn_cta01 {
    position: absolute;
    top: 213px;
    right: 29px;
}
.ecm-lp-set-item.ecm-lp-set-item-img .btn_cta02 {
    position: absolute;
    top: 383px;
    right: 29px;
}

.ecm-lp-set-item.ecm-lp-set-item-img.img-item03 .btn_cta01 {
    position: absolute;
    top: 305px;
    right: 29px;
}
.ecm-lp-set-item.ecm-lp-set-item-img .btn_cta01-01 {
    position: absolute;
    top: 195px;
    right: 20px;
}
.ecm-lp-set-item.ecm-lp-set-item-img .btn_cta02-01 {
    position: absolute;
    top: 234px;
    right: 20px;
}
.ecm-lp-set-item.ecm-lp-set-item-img .btn_cta01-02 {
    position: absolute;
    top: 252px;
    right: 40px;
}
.ecm-lp-set-item.ecm-lp-set-item-img .btn_cta02-02 {
    position: absolute;
    top: 290px;
    right: 40px;
}


.topics-banner{
  position: relative;
}
.topics-banner .btn_cta03-01 {
  position: absolute;
  bottom: 92px;
  display: block;
  right: 38px;
}
.topics-banner .btn_cta04-01,
.topics-banner .btn_cta04-02,
.topics-banner .btn_cta04-03 {
  position: absolute;
  bottom: 44px;
  display: block;
  right: 38px;
}


@media screen and (max-width: 960px) {
  .ecm-lp-set-item {
    width: 95%;
    margin: 5.8666666667vw 0 0;
  }

  .ecm-lp-set-item.ecm-lp-set-item-img .btn_cta01 {
      width: calc(316/750*100vw) ;
      top: calc(315/750*100vw) ;
      right: calc(20/750*100vw) ;
  }
  .ecm-lp-set-item.ecm-lp-set-item-img .btn_cta02 {
      width: calc(316/750*100vw) ;
      top: calc(563/750*100vw) ;
      right: calc(20/750*100vw) 
  }

  .ecm-lp-set-item.ecm-lp-set-item-img.img-item03 .btn_cta01 {
      width: calc(316/750*100vw) ;
      top: calc(442/750*100vw) ;
      right: calc(20/750*100vw) ;
  }
  .ecm-lp-set-item.ecm-lp-set-item-img .btn_cta01-01 {
      width: calc(316/750*100vw) ;
      top: calc(390/750*100vw) ;
      right: calc(20/750*100vw) ;
  }
  .ecm-lp-set-item.ecm-lp-set-item-img .btn_cta02-01 {
      width: calc(316/750*100vw) ;
      top: calc(449/750*100vw) ;
      right: calc(20/750*100vw) ;
  }
  .ecm-lp-set-item.ecm-lp-set-item-img .btn_cta01-02 {
       width: calc(316/750*100vw) ;
      top: calc(620/750*100vw) ;
      right: calc(20/750*100vw) ;
  }
  .ecm-lp-set-item.ecm-lp-set-item-img .btn_cta02-02 {
      width: calc(316/750*100vw) ;
      top: calc(673/750*100vw) ;
      right: calc(20/750*100vw) ;
  }


  .topics-banner .btn_cta03-01 {
    width: calc(400/750*100vw) ;
    bottom: calc(184/750*100vw) ;
    right: 0;
    left: 0;
    margin: auto;
  }
  .topics-banner .btn_cta04-01 {
    width: calc(400/750*100vw) ;
    bottom: calc(74/750*100vw) ;
    right: 0;
    left: 0;
    margin: auto;
  }
  .topics-banner .btn_cta04-02 {
    width: calc(400/750*100vw) ;
    bottom: calc(73/750*100vw) ;
    right: 0;
    left: 0;
    margin: auto;
  }
  .topics-banner .btn_cta04-03 {
    width: calc(400/750*100vw) ;
    bottom: calc(82/750*100vw) ;
    right: 0;
    left: 0;
    margin: auto;
  }
  
}

@media print,
screen and (min-width: 961px) {
  .ecm-lp-set-item.benefit-img {
    width: 50%;
    padding: 0 0 30px 15px;
    margin-top: 15px;
  }
  .ecm-lp-set-item {
    width: 50%;
    height: 100%;
    padding: 0 7.5px;
    margin-top: 20px;
  }
}

.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;
  }
}

@media print,
screen and (min-width: 961px) {
  .ecm-lp-set-item__inner {
    height: 100%;
    padding: 25px 0 20px
  }
}

@media screen and (max-width: 960px) {
  .ecm-lp-set-item__inner.inner_pdtb0_sp {
    padding-top: 0;
    padding-bottom: 0;
  }
}

.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: 227px;
    /* width: 205px; */
  }
}

.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-list-sp2col .ecm-lp-set-item--full-width .ecm-lp-set-item__contents__price.w_narrow {
  width: calc(305/750*100vw);
  margin-left: auto;
  margin-right: auto;
}
@media print,
screen and (min-width: 961px) {
  .ecm-lp-set-list-sp2col .ecm-lp-set-item--full-width .ecm-lp-set-item__contents__price.w_narrow {
    width: 198px;
  }
}

.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: center;
  width: calc(107/750*100vw);
  height: calc(34/750*100vw);
  font-size: calc(21/750*100vw);
  font-weight: 500;
  padding: 0;
  /* padding: calc(9/750*100vw) 0 0; */
  border-radius: unset;
}

@media print,
screen and (max-width: 960px) {
  .ecm-lp-set-item__contents__price.price_off_square .ecm-lp-set-item__contents__off:has(.text-zoom) {
    font-size: calc(22/750*100vw);
    padding: calc(2/750*100vw) 0 0;
  }
}

/* @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 (min-width: 961px) {
  .ecm-lp-set-item__contents__price.price_off_square .ecm-lp-set-item__contents__off {
    width: 68px;
    height: 25px;
    font-size: 12px;
    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.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 {
  text-align: center;
  width: 100%;
  margin-left: 0;
}

@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.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: #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: 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%
  }
}

.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-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
}

.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--palelightbrown2 {
  background: url(../img/t03_bg_sp.jpg) repeat 0 0;
  background-size: 100% auto;
}
@media print,
screen and (min-width: 961px) {
  .ecm-lp-bg--palelightbrown2 {
    background: url(../img/t03_bg.jpg) repeat 0 0;
  }
}

.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 !important;
}

@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_black_txt_0{
  position: relative;
  font-size: calc(30/750*100vw);
  font-weight: bold;
  color: #000;
  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;
  justify-content: center;
  height: 100%;
}


.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_black_txt_0{
      font-size: 33px;
    }

    /* .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;
    }

    .font14pc {
      font-size: 14px !important;
      position: relative;
      /* top: -6px; */
      display: flex;
      justify-content: center;
      align-items: center;
      height: 100%;
    }
    .font13pc {
      font-size: 13px !important;
      position: relative;
      /* top: -6px; */
      display: flex;
      justify-content: center;
      align-items: center;
      height: 100%;
    }
    .font12pc {
      font-size: 12px !important;
      position: relative;
      /* top: -6px; */
      display: flex;
      justify-content: center;
      align-items: center;
      height: 100%;
    }
    .font11pc {
      font-size: 11px !important;
      position: relative;
      /* top: -6px; */
      display: flex;
      justify-content: center;
      align-items: center;
      height: 100%;
    }
    .font9pc {
      font-size: 9px !important;
      position: relative;
      /* top: -6px; */
      display: flex;
      justify-content: center;
      align-items: center;
      height: 100%;
    }
    
    .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); */
    width: calc(305/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: 65px 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; */
  }
}

.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;
  }
}

/* 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 {
}
@media print, screen and (min-width: 961px) {
  .pc4column.ecm-lp-set-list-sp2col .ecm-lp-set-item .ecm-lp-set-item__footer__button {
    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;
    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;
  }
}

/* 25.01.16更新分 */
.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;
  }
}

/* 汎用クラス */
@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;
  }
  .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;
  }
}