@import url(https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@500&display=swap);
@import url(https://fonts.googleapis.com/css2?family=Zen+Old+Mincho:wght@500;700&display=swap);


.ecm-main {
  overflow: hidden
}

@media screen and (max-width: 960px) {
  .ecm-main {
    padding: 0 0 6vw
  }
}

.ecm-main__inner {
  max-width: 1230px;
  margin-bottom: 0;
  color: #000;
  -webkit-font-feature-settings: "palt";
  font-feature-settings: "palt"
}

@media screen and (max-width: 960px) {
  .l-footer-pagetop {
    top: -110px
  }
}

@media screen and (max-width: 960px) {
  .l-footer-pagetop.is-fixed {
    bottom: -10px
  }
}

.ecm-lp-hero {
  position: relative
}

.ecm-lp-hero__note {
  position: absolute
}

@media screen and (max-width: 960px) {
  .ecm-lp-hero__note {
    padding-left: 4vw;
    bottom: 18vw
  }
}

@media print,
screen and (min-width: 961px) {
  .ecm-lp-hero__note {
    width: 100%;
    max-width: 1000px;
    bottom: 80px;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%)
  }
}

.ecm-lp-navi {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  z-index: 1;
}


@media print,
screen and (min-width: 961px) {
  .ecm-lp-navi {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    bottom: -30px
  }
}

.ecm-lp-navi a {
  display: block;
  -webkit-transition: opacity .25s ease;
  transition: opacity .25s ease
}

.ecm-lp-navi a:hover {
  opacity: .85;
  -webkit-transition: opacity .25s ease;
  transition: opacity .25s ease
}

@media screen and (max-width: 960px) {
  .ecm-lp-navi a {
    width: 50%
  }
}

.ecm-lp-floatnavi {
  z-index: 20;
  position: fixed
}

@media screen and (max-width: 960px) {
  .ecm-lp-floatnavi {
    visibility: hidden;
    -webkit-transition: opacity .3s ease-in-out, visibility 0s linear .5s;
    transition: opacity .3s ease-in-out, visibility 0s linear .5s;
    width: 100%;
    bottom: 0;
    left: 0;
    opacity: 0
  }
}

@media print,
screen and (min-width: 961px) {
  .ecm-lp-floatnavi {
    visibility: hidden;
    -webkit-transition: opacity .3s ease-in-out, visibility 0s linear .5s;
    transition: opacity .3s ease-in-out, visibility 0s linear .5s;
    top: 170px;
    right: 0;
    opacity: 0
  }
}

.ecm-lp-floatnavi.show {
  visibility: visible;
  opacity: 1;
  -webkit-transition: opacity .3s ease-in-out;
  transition: opacity .3s ease-in-out
}

@media screen and (max-width: 960px) {
  .ecm-lp-floatnavi.is-static {
    position: static
  }
}

.ecm-lp-floatnavi .ecm-lp-navi {
  bottom: 0
}

@media print,
screen and (min-width: 961px) {
  .ecm-lp-floatnavi .ecm-lp-navi {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    width: auto;
    position: relative;
    left: 0;
    -webkit-transform: translateX(0);
    transform: translateX(0)
  }
}

.ecm-lp-floatnavi .ecm-lp-navi a {
  -webkit-box-shadow: none;
  box-shadow: none
}

@media screen and (max-width: 960px) {
  .ecm-lp-ss_lotion_gel img {
    width: 100%
  }
}

.ecm-lp-ss_lotion_gel a {
  -webkit-transition: opacity .25s ease;
  transition: opacity .25s ease
}

.ecm-lp-ss_lotion_gel a:hover {
  opacity: .85;
  -webkit-transition: opacity .25s ease;
  transition: opacity .25s ease
}




.ecm-lp-anchor ul{
   padding: 0;
   margin: 0;
}
.ecm-lp-anchor ul li{
   list-style: none;
   padding: 0;
   margin: 0;
}
@media print,
screen and (min-width: 961px) {
  .ecm-lp-anchor ul{
     display: flex;
  }
  .ecm-lp-anchor ul li{
     width: 50%;
  }
}
@media screen and (max-width: 960px) {
  .ecm-lp-anchor{
    display: none;
  }
}


.floatnavi_all-dir {
  z-index: 20;
  position: fixed;
  visibility: hidden;
  -webkit-transition: opacity .3s ease-in-out, visibility 0s linear .5s;
  transition: opacity .3s ease-in-out, visibility 0s linear .5s;
  bottom: 0;
  opacity: 0
}
@media print,
screen and (min-width: 961px) {
  .floatnavi_all-dir {
    max-width: 1230px;
  }
}
@media screen and (max-width: 960px) {
  .floatnavi_all-dir {
    width: 100%;
  }
}

@media screen and (max-width: 960px) {
  .floatnavi_all-dir a:hover {
    opacity: 1;
  }
}

.floatnavi_all-dir.show {
  visibility: visible;
  opacity: 1;
  -webkit-transition: opacity .3s ease-in-out;
  transition: opacity .3s ease-in-out
}



.ecm-lp-product ul{
  position: relative;
   padding: 0;
   margin: 0;
   color: #505050;
}
.ecm-lp-product ul li{
   list-style: none;
   padding: 0;
   margin: 0;
}
.ecm-lp-product ul li .product_new_txt{
     color: #ee687b;
     font-weight: 500;
     letter-spacing: 0.08em;
     font-size: min(2.28vw,28px);
}
.ecm-lp-product ul li .product_copy{
     font-size: min(2.03vw,25px);
     letter-spacing: 0.12em;
     line-height: 1.24;
     /* margin-top: 15px; */
  }
.ecm-lp-product ul li .product_yakuyou{
     font-size: min(0.89vw,11px);
     margin-top: 22px;
     letter-spacing: 0.2em;
  }
.ecm-lp-product ul li .product_yakuyou span{
     display: inline-block;
     border: 1px solid #505050;
     padding: 4px 8px;
     margin-right: 5px;
     letter-spacing: normal;
}
.ecm-lp-product ul li .product_bugaihin{
     font-size: min(0.65vw,8px);
     margin-top: 12px;
  }
  .ecm-lp-product ul li .product_bugaihin span{
     display: inline-block;
     border: 1px solid #505050;
     padding: 1px 2px;
     margin-right: 5px;
  }
.ecm-lp-product ul li .product_lotion{
     position: absolute;
     top: 25%;
     left: 9%;
  }
  .ecm-lp-product ul li .product_gel{
     position: absolute;
     top: 25%;
     left: 51.5%;
  }
@media print,
screen and (min-width: 961px) {
  .ecm-lp-product ul{
     display: flex;
  }
  .ecm-lp-product ul li{
     width: 50%;
  }
  /* .ecm-lp-product ul li .product_new_txt{
     font-size: min(2.28vw,28px);
  }
  .ecm-lp-product ul li .product_copy{
     font-size: min(2.03vw,25px);
     letter-spacing: 0.12em;
     line-height: 1.24;
     margin-top: 15px;
  }
  .ecm-lp-product ul li .product_yakuyou{
     font-size: min(0.89vw,11px);
     margin-top: 22px;
     letter-spacing: 0.2em;
  }
  .ecm-lp-product ul li .product_yakuyou span{
     display: inline-block;
     border: 1px solid #505050;
     padding: 4px 8px;
     margin-right: 5px;
     letter-spacing: normal;
  }
  .ecm-lp-product ul li .product_bugaihin{
     font-size: min(0.65vw,8px);
     margin-top: 12px;
  }
  .ecm-lp-product ul li .product_bugaihin span{
     display: inline-block;
     border: 1px solid #505050;
     padding: 1px 2px;
     margin-right: 5px;
  }
  .ecm-lp-product ul li .product_lotion{
     top: 11%;
     left: 9%;
  }
  .ecm-lp-product ul li .product_gel{
     top: 11%;
     right: 22.5%;
  } */
}
@media screen and (max-width: 960px) {
  .ecm-lp-product ul{
     display: block;
  }
  .ecm-lp-product ul li{
     width: 100%;
  }
  .ecm-lp-product ul li .product_new_txt{
     font-size: calc(56/750*100vw);
  }
  .ecm-lp-product ul li .product_copy{
     font-size: calc(49/750*100vw);
     /* margin-top: calc(30/750*100vw); */
     letter-spacing: 0.05em;
  }
  .ecm-lp-product ul li .product_yakuyou{
     font-size: calc(22/750*100vw);
     margin-top: calc(40/750*100vw);
     letter-spacing: 0.1em;
  }
  .ecm-lp-product ul li .product_yakuyou span{
     border: 2px solid #505050;
     padding: calc(8/750*100vw) calc(17/750*100vw);
     margin-right: calc(10/750*100vw);
  }
  .ecm-lp-product ul li .product_bugaihin{
     font-size: calc(16/750*100vw);
     margin-top: calc(19/750*100vw);
  }
  .ecm-lp-product ul li .product_bugaihin span{
     border: 1px solid #505050;
     padding: calc(2/750*100vw) calc(5/750*100vw);
     margin-right: calc(10/750*100vw);
  }
  .ecm-lp-product ul li .product_lotion{
     top: 15%;
     left: 9%;
  }
  .ecm-lp-product ul li .product_gel{
     top: 65%;
     left: 9%;
     right: 0;
  }
}


.ecm-lp-ldk{
  position: relative;
}
.ecm-lp-ldk .ldk_notes {
  position: absolute;
  font-size: min(0.98vw,12px);
  line-height: 1.75;
  bottom: 5%;
  left: 24%;
}
@media screen and (max-width: 960px) {
  .ecm-lp-ldk .ldk_notes {
    width: calc(622/750*100vw);
    font-size: calc(14/750*100vw);
    line-height: 1.46;
    bottom: 6.4%;
    left: 8.5%;
  }
}


.ecm-lp-why{
    background: url(../img/why-bg.jpg);
    background-size: cover;
    background-position: top;
}
.ecm-lp-why .ecm-lp-why__main{
  position: relative;
}
.ecm-lp-why .ecm-lp-why__main .why_main_text{
  
}
.ecm-lp-why .ecm-lp-why__main .why_main_head{
  position: absolute;
  width: min(37.4vw,460px);
  color: #fff;
  font-weight: 500;
  text-shadow: 0 1px 100px #014983;
  font-size: min(3.74vw,46px);
  letter-spacing: 0.1em;
  line-height: 1.4;
  top: 16%;
  right: 9%;
}
.ecm-lp-why .ecm-lp-why__main .why_main_head span{
  font-size: min(2.68vw,33px);
}
.ecm-lp-why .ecm-lp-why__main .why_main_head .valign_top{
  vertical-align: super;
}
.ecm-lp-why .ecm-lp-why__main .why_main_sub{
  font-family: 'Zen Old Mincho';
  position: absolute;
  color: #4a4a4a;
  font-weight: 500;
  font-size: min(3.66vw,45px);
  letter-spacing: -0.01em;
  text-align: center;
  line-height: 1.3;
  top: 47%;
  left: 17%;
}
.ecm-lp-why .ecm-lp-why__main .why_main_sub .reg_mark{
  font-size: min(1.71vw,21px);
  vertical-align: super;
}
.ecm-lp-why .ecm-lp-why__main .why_main_sub .s_txt{
  font-size: min(2.6vw,32px);
}
.ecm-lp-why .ecm-lp-why__main .why_main_sub .pink_txt{
  color: #f02475;
}
.ecm-lp-why .ecm-lp-why__main .why_main_sub span:nth-of-type(3){
  margin-bottom: 0;
}
.ecm-lp-why .ecm-lp-why__main .why_main_notes{
  position: absolute;
  color: #373737;
  font-size: min(0.98vw,12px);
  line-height: 1.3;
  top: 88%;
  left: 25%;
}
@media print,
screen and (min-width: 961px) {
  .ecm-lp-why .ecm-lp-why__inner{
     /* padding: 0 135px 110px; */
    margin: 53px 0 0;
    width: 79%;
    max-width: 960px;
    margin-inline: auto;
    padding-bottom: 110px;
  }
}
@media screen and (max-width: 960px) {
  .ecm-lp-why .ecm-lp-why__inner{
     margin: calc(75/750*100vw) 0 0;
     padding:   0 0 calc(100/750*100vw);
  }
  .ecm-lp-why .ecm-lp-why__main .why_main_head{
    width: 100%;
    font-size: calc(63/750*100vw);
    letter-spacing: 0.1em;
    line-height: 1.25;
    text-align: center;
    top: 5%;
    right: 0;
  }
  .ecm-lp-why .ecm-lp-why__main .why_main_head span{
    font-size: calc(46/750*100vw);
  }
  .ecm-lp-why .ecm-lp-why__main .why_main_head .valign_top{
    vertical-align: super;
  }
  .ecm-lp-why .ecm-lp-why__main .why_main_sub{
    width: 100%;
    font-size: calc(70/750*100vw);
    margin-bottom: calc(10/750*100vw);
    text-align: center;
    top: 32%;
    left: 0;
    line-height: 1.2;
  }
  .ecm-lp-why .ecm-lp-why__main .why_main_sub .b_txt{
    font-size: calc(74/750*100vw);
    letter-spacing: -0.1em;
  }
  .ecm-lp-why .ecm-lp-why__main .why_main_sub .reg_mark{
    font-size: calc(24/750*100vw);
  }
  .ecm-lp-why .ecm-lp-why__main .why_main_sub .s_txt{
    font-size: calc(56/750*100vw);
  }
  .ecm-lp-why .ecm-lp-why__main .why_main_notes{
    font-size: calc(16/750*100vw);
    width: calc(600/750*100vw);
    top: 84%;
    left: 11%;
  }
}


.ecm-lp-why .ecm-lp-why__inner .point01{
  position: relative;
}
.ecm-lp-why .ecm-lp-why__inner .point01 .point01_head{
  position: absolute;
  color: #4a4a4a;
  text-align: center;
  font-size: min(3.66vw,45px);
  font-weight: 500;
  letter-spacing: 0.05em;
  top: 12.5%;
  left: 12.5%;
}
.ecm-lp-why .ecm-lp-why__inner .point01 .point01_head span{
  font-size: min(2.6vw,32px);
  line-height: 2;
}
.ecm-lp-why .ecm-lp-why__inner .point01 .point01_middle_text{
  position: absolute;
  color: #4a4a4a;
  font-size: min(2.76vw,34px);
  font-weight: 500;
  letter-spacing: 0.05em;
  line-height: 1.4;
  top: 29.5%;
  left: 27%;
}
.ecm-lp-why .ecm-lp-why__inner .point01 .point01_middle_text span{
  color: #0070bd;
}
.ecm-lp-why .ecm-lp-why__inner .point01 .point01_box_ttl{
  position: absolute;
  font-size: min(2.76vw,34px);
  color: #ee687b;
  font-weight: 500;
  letter-spacing: 0.05em;
  top: 58.8%;
  left: 21%;
}
.ecm-lp-why .ecm-lp-why__inner .point01 .point01_box_list01{
  position: absolute;
  top: 69%;
  left: 19%;
}
.ecm-lp-why .ecm-lp-why__inner .point01 .point01_box_list01 .list-item_container{
  position: relative;
  height: min(17.89vw,220px);
}
.ecm-lp-why .ecm-lp-why__inner .point01 .point01_box_list01 .list-item_container .list-item{
  font-size: min(1.79vw,22px);
  color: #4a4a4a;
}
.ecm-lp-why .ecm-lp-why__inner .point01 .point01_box_list01 .list-item_container .list-item span{
  font-size: min(1.3vw,16px);
}
.ecm-lp-why .ecm-lp-why__inner .point01 .point01_box_list01 .list-item_container .list-item:nth-of-type(2){
  position: absolute;
  top: 20%;
}
.ecm-lp-why .ecm-lp-why__inner .point01 .point01_box_list01 .list-item_container .list-item:nth-of-type(3){
  position: absolute;
  top: 39%;
}
.ecm-lp-why .ecm-lp-why__inner .point01 .point01_box_list01 .list-item_container .list-item:nth-of-type(4){
  position: absolute;
  top: 82%;
}
.ecm-lp-why .ecm-lp-why__inner .point01 .point01_box_list02{
  position: absolute;
  top: 69%;
  left: 70%;
}
.ecm-lp-why .ecm-lp-why__inner .point01 .point01_box_list02 .list-item_container{
  position: relative;
  height: min(17.89vw,220px);
  width: min(12.2vw,150px);
}
.ecm-lp-why .ecm-lp-why__inner .point01 .point01_box_list02 .list-item_container .list-item{
  font-size: min(1.79vw,22px);
  color: #4a4a4a;
}
.ecm-lp-why .ecm-lp-why__inner .point01 .point01_box_list02 .list-item_container .list-item span{
  font-size: min(1.3vw,16px);
}
.ecm-lp-why .ecm-lp-why__inner .point01 .point01_box_list02 .list-item_container .list-item:nth-of-type(2){
  position: absolute;
  top: 20%;
}
.ecm-lp-why .ecm-lp-why__inner .point01 .point01_box_list02 .list-item_container .list-item:nth-of-type(3){
  position: absolute;
  top: 39%;
}
.ecm-lp-why .ecm-lp-why__inner .point01 .point01_box_list02 .list-item_container .list-item:nth-of-type(4){
  position: absolute;
  top: 58%;
}
.ecm-lp-why .ecm-lp-why__inner .point01 .point01_box_list02 .list-item_container .list-item:nth-of-type(5){
  position: absolute;
  top: 78%;
}
.ecm-lp-why .ecm-lp-why__inner .point01 .point01_notes{
  position: absolute;
  color: #4a4a4a;
  font-size: min(0.98vw,12px);
  bottom: 5.5%;
  left: 7%;
}
.ecm-lp-why .ecm-lp-why__inner .point01 .graph_notes{
  position: absolute;
  color: #373737;
  font-size: min(0.98vw,12px);
  font-weight: 500;
  bottom: 3%;
  left: 17.5%;
}
@media print,
screen and (min-width: 961px) {
}
@media screen and (max-width: 960px) {
  .ecm-lp-why .ecm-lp-why__inner .point01{
     margin: 0 calc(50/750*100vw);
  }
  .ecm-lp-why .ecm-lp-why__inner .point01 .point01_head{
    font-size: calc(51/750*100vw);
    top: 8.5%;
    left: 14.5%;
    line-height: 1.2;
  }
  .ecm-lp-why .ecm-lp-why__inner .point01 .point01_head span{
    font-size: calc(39/750*100vw);
    line-height: 1.8;
  }
  .ecm-lp-why .ecm-lp-why__inner .point01 .point01_middle_text{
    font-size: calc(37/750*100vw);
    top: 25.5%;
    left: 12%;
  }
  .ecm-lp-why .ecm-lp-why__inner .point01 .point01_box_ttl{
    font-size: calc(43/750*100vw);
    text-align: center;
    line-height: 1.3;
    top: 51.3%;
  }
  .ecm-lp-why .ecm-lp-why__inner .point01 .point01_box_list01{
    top: 62%;
    left: 17%;
  }
  .ecm-lp-why .ecm-lp-why__inner .point01 .point01_box_list01 .list-item_container{
    height: calc(230/750*100vw);
  }
  .ecm-lp-why .ecm-lp-why__inner .point01 .point01_box_list01 .list-item_container .list-item{
    font-size: calc(24/750*100vw);
  }
  .ecm-lp-why .ecm-lp-why__inner .point01 .point01_box_list01 .list-item_container .list-item span{
    font-size: calc(16/750*100vw);
  }
  .ecm-lp-why .ecm-lp-why__inner .point01 .point01_box_list01 .list-item_container .list-item:nth-of-type(2){
    top: 21%;
  }
  .ecm-lp-why .ecm-lp-why__inner .point01 .point01_box_list01 .list-item_container .list-item:nth-of-type(3){
    top: 40%;
  }
  .ecm-lp-why .ecm-lp-why__inner .point01 .point01_box_list01 .list-item_container .list-item:nth-of-type(4){
    top: 72%;
  }
  .ecm-lp-why .ecm-lp-why__inner .point01 .point01_box_list02{
    top: 76.3%;
    left: 17%;
  }
  .ecm-lp-why .ecm-lp-why__inner .point01 .point01_box_list02 .list-item_container{
    height: calc(230/750*100vw);
    width: calc(170/750*100vw);
  }
  .ecm-lp-why .ecm-lp-why__inner .point01 .point01_box_list02 .list-item_container .list-item{
    font-size: calc(24/750*100vw);
  }
  .ecm-lp-why .ecm-lp-why__inner .point01 .point01_box_list02 .list-item_container .list-item span{
    font-size: calc(16/750*100vw);
  }
  .ecm-lp-why .ecm-lp-why__inner .point01 .point01_box_list02 .list-item_container .list-item:nth-of-type(2){
    top: 21%;
  }
  .ecm-lp-why .ecm-lp-why__inner .point01 .point01_box_list02 .list-item_container .list-item:nth-of-type(3){
    top: 42%;
  }
  .ecm-lp-why .ecm-lp-why__inner .point01 .point01_box_list02 .list-item_container .list-item:nth-of-type(4){
    top: 63%;
  }
  .ecm-lp-why .ecm-lp-why__inner .point01 .point01_box_list02 .list-item_container .list-item:nth-of-type(5){
    top: 84%;
  }
  .ecm-lp-why .ecm-lp-why__inner .point01 .point01_notes{
    font-size: calc(16/750*100vw);
    bottom: 5%;
    left: 10%;
  }
  .ecm-lp-why .ecm-lp-why__inner .point01 .graph_notes{
    font-size: calc(16/750*100vw);
    width: calc(600/750*100vw);
    line-height: 1.2;
    bottom: 1.3%;
    left: 5%;
  }
}


/* .ecm-lp-why .ecm-lp-why__inner .point02{
  position: relative;
} */

.ecm-lp-why .ecm-lp-why__inner .point02 .point02_container{
  position: relative;
  color: #4a4a4a;
}
.ecm-lp-why .ecm-lp-why__inner .point02 .point02_container .point02_sub01{
  position: absolute;
  font-size: min(2.6vw,32px);
  line-height: 1.4;
  text-align: center;
  font-weight: 500;
  top: 8.5%;
  left: 30%;
}
.ecm-lp-why .ecm-lp-why__inner .point02 .point02_container .point02_head{
  position: absolute;
  font-size: min(4.63vw,57px);
  text-align: center;
  line-height: 1.4;
  letter-spacing: 0.05em;
  font-weight: 500;
  top: 12.5%;
  left: 18.5%;
}
.ecm-lp-why .ecm-lp-why__inner .point02 .point02_container .point02_head span{
  font-size: min(3.66vw,45px);
}
.ecm-lp-why .ecm-lp-why__inner .point02 .point02_container .point02_sub02{
  position: absolute;
  font-size: min(2.03vw,25px);
  line-height: 1.6;
  text-align: center;
  font-weight: 500;
  top: 25%;
  left: 12%;
}
.ecm-lp-why .ecm-lp-why__inner .point02 .point02_container .point02_ceramide{
  position: absolute;
  font-size: min(3.66vw,45px);
  font-weight: 500;
  letter-spacing: 0.05em;
  top: 18.5%;
  left: 24%;
  text-align: center;
  line-height: 1.15;
}
.ecm-lp-why .ecm-lp-why__inner .point02 .point02_container .point02_ceramide span{
  color: #f02475;
}
.ecm-lp-why .ecm-lp-why__inner .point02 .point02_container .ceramide_explain01{
  position: absolute;
  font-size: min(2.6vw,32px);
  font-weight: 500;
  letter-spacing: 0.05em;
  top: 27.4%;
  left: 8%;
  text-align: center;
  line-height: 1.6;
}
.ecm-lp-why .ecm-lp-why__inner .point02 .point02_container .ceramide_explain01 span{
  font-size: min(2.11vw,26px);
  font-weight: normal;
}
.ecm-lp-why .ecm-lp-why__inner .point02 .point02_container .ceramide_explain02{
  position: absolute;
  font-size: min(2.6vw,32px);
  font-weight: 500;
  letter-spacing: 0.05em;
  top: 34.4%;
  left: 15%;
  text-align: center;
}
.ecm-lp-why .ecm-lp-why__inner .point02 .point02_container .ceramide_explain03{
  position: absolute;
  font-size: min(2.6vw,32px);
  font-weight: 500;
  letter-spacing: 0.05em;
  top: 40.3%;
  left: 14%;
  text-align: center;
  line-height: 1.4;
}
.ecm-lp-why .ecm-lp-why__inner .point02 .point02_container .ceramide_explain03 span{
  color: #f02475;
}
.ecm-lp-why .ecm-lp-why__inner .point02 .point02_container .ceramide_explain03 .b_txt{
  font-size: min(4.8vw,59px);
}
.ecm-lp-why .ecm-lp-why__inner .point02 .point02_container .ceramide_explain04{
  position: absolute;
  font-size: min(1.15vw,11px);
  font-weight: 500;
  letter-spacing: 0.06em;
  top: 32.2%;
  left: 8%;
  text-align: center;
  line-height: 1.6;
}
.ecm-lp-why .ecm-lp-why__inner .point02 .point02_container .point02_notes01{
  position: absolute;
  font-size: min(0.98vw,12px);
  line-height: 1.5;
  top: 63.7%;
  left: 16.5%;
  width: min(53.66vw,660px);
}
.ecm-lp-why .ecm-lp-why__inner .point02 .point02_container .point02_pink_text{
  position: absolute;
  font-size: min(2.76vw,34px);
  color: #f02475;
  line-height: 1.5;
  text-align: center;
  font-weight: 500;
  letter-spacing: 0.05em;
  top: 90.8%;
  left: 24.5%;
}
.ecm-lp-why .ecm-lp-why__inner .point02 .point02_container .point02_notes02{
  position: absolute;
  font-size: min(0.98vw,12px);
  color: #4a4a4a;
  text-align: right;
  font-weight: 500;
  top: 97.5%;
  right: 29%;
}

.ecm-lp-movie__youtube {
  position: absolute;
  bottom: 1.5%;
  left: 21%;
}

.ecm-lp-movie__youtube iframe {
  width: min(45.53vw,560px);
  height: min(25.61vw,315px);
}

@media print,
screen and (min-width: 961px) {
  .ecm-lp-why .ecm-lp-why__inner .point02{
     margin: 90px 0 0;
  }
}
@media print,
screen and (max-width: 960px) {
.ecm-lp-why .ecm-lp-why__inner .point02{
  margin:  calc(90/750*100vw) calc(50/750*100vw)  0 calc(25/750*100vw) ;
}
.ecm-lp-why .ecm-lp-why__inner .point02 .point02_container .point02_sub01{
  font-size: calc(38/750*100vw);
  top: 7%;
  left: 18.5%;
  line-height: 1.3;
}
.ecm-lp-why .ecm-lp-why__inner .point02 .point02_container .point02_head{
  font-size: calc(64/750*100vw);
  top: 10.6%;
  left: 16.3%;
  line-height: 1.4;
}
.ecm-lp-why .ecm-lp-why__inner .point02 .point02_container .point02_head span{
  font-size: calc(57/750*100vw);
}
.ecm-lp-why .ecm-lp-why__inner .point02 .point02_container .point02_head .s_txt{
  font-size: calc(52/750*100vw);
}
.ecm-lp-why .ecm-lp-why__inner .point02 .point02_container .point02_sub02{
  font-size: calc(32/750*100vw);
  top: 26.5%;
  left: 19%;
  line-height: 1.5;
}
.ecm-lp-why .ecm-lp-why__inner .point02 .point02_container .point02_ceramide{
  font-size: calc(43/750*100vw);
  top: 19.5%;
  left: 15%;
}
.ecm-lp-why .ecm-lp-why__inner .point02 .point02_container .ceramide_explain01{
  font-size: calc(38/750*100vw);
  top: 23.7%;
  left: 23%;
  line-height: 1.3;
}
.ecm-lp-why .ecm-lp-why__inner .point02 .point02_container .ceramide_explain01 span{
  font-size: calc(29/750*100vw);
}
.ecm-lp-why .ecm-lp-why__inner .point02 .point02_container .ceramide_explain02{
  font-size: calc(35/750*100vw);
  top: 36.4%;
  left: 7%;
  line-height: 1.5;
  text-shadow: -5px -5px 1px #fff, -5px -4px 1px #fff, -5px -3px 1px #fff, -5px -2px 1px #fff, -5px -1px 1px #fff, -5px 0px 1px #fff, -5px 1px 1px #fff, -5px 2px 1px #fff, -5px 3px 1px #fff, -5px 4px 1px #fff, -5px 5px 1px #fff, -4px -5px 1px #fff, -4px 5px 1px #fff, -3px -5px 1px #fff, -3px 5px 1px #fff, -2px -5px 1px #fff, -2px 5px 1px #fff, -1px -5px 1px #fff, -1px 5px 1px #fff, 0px -5px 1px #fff, 0px 5px 1px #fff, 1px -5px 1px #fff, 1px 5px 1px #fff, 2px -5px 1px #fff, 2px 5px 1px #fff, 3px -5px 1px #fff, 3px 5px 1px #fff, 4px -5px 1px #fff, 4px 5px 1px #fff, 5px -5px 1px #fff, 5px -4px 1px #fff, 5px -3px 1px #fff, 5px -2px 1px #fff, 5px -1px 1px #fff, 5px 0px 1px #fff, 5px 1px 1px #fff, 5px 2px 1px #fff, 5px 3px 1px #fff, 5px 4px 1px #fff, 5px 5px 1px #fff;
}
.ecm-lp-why .ecm-lp-why__inner .point02 .point02_container .ceramide_explain03{
  font-size: calc(38/750*100vw);
  top: 44.5%;
  left: 18%;
  line-height: 1.8;
}
.ecm-lp-why .ecm-lp-why__inner .point02 .point02_container .ceramide_explain03 .b_txt{
  font-size: calc(66/750*100vw);
  line-height: 1;
}
.ecm-lp-why .ecm-lp-why__inner .point02 .point02_container .ceramide_explain04{
  font-size: min(2.03vw,14px);
  top: 27.25%;
  left:15%;
}
.ecm-lp-why .ecm-lp-why__inner .point02 .point02_container .point02_notes01{
  font-size: calc(16/750*100vw);
  top: 67.7%;
  left: 11%;
  width: calc(555/750*100vw);
  line-height: 1.3;
}
.ecm-lp-why .ecm-lp-why__inner .point02 .point02_container .point02_pink_text{
  font-size: calc(35/750*100vw);
  top: 91%;
  left: 14.5%;
  letter-spacing: 0.1em;
}
.ecm-lp-why .ecm-lp-why__inner .point02 .point02_container .point02_notes02{
  font-size: calc(16/750*100vw);
  top: 97%;
  right: 5%;
}
.ecm-lp-movie__youtube {
  bottom: 2%;
  left: 7.5%;
}
.ecm-lp-movie__youtube iframe {
  width: calc(600/750*100vw);
  height: calc(338/750*100vw);
}
}

.ecm-lp-why .ecm-lp-why__inner .point03 {
  position: relative;
  color: #4a4a4a;
  font-weight: 500;
}

.ecm-lp-why .ecm-lp-why__inner .point03 .point03_head {
  position: absolute;
  font-size: min(4.31vw,53px);
  letter-spacing: 0.05em;
  top: 28%;
  left: 30%;
}

.ecm-lp-why .ecm-lp-why__inner .point03 .point03_text {
  position: absolute;
  font-size: min(2.28vw,28px);
  width: min(52.85vw,650px);
  letter-spacing: 0.025em;
  line-height: 1.6;
  top: 80%;
  left: 17%;
}

.ecm-lp-why .ecm-lp-why__inner .point03 .point03_text span {
  color: #f02475;
}

@media print,
screen and (min-width: 961px) {
  .ecm-lp-why .ecm-lp-why__inner .point03{
     margin: 90px 0 0;
  }
}

@media screen and (max-width: 960px) {
  .ecm-lp-why .ecm-lp-why__inner .point03{
     margin: calc(90/750*100vw) calc(50/750*100vw) 0;
  }
  .ecm-lp-why .ecm-lp-why__inner .point03 .point03_head {
    font-size: calc(53/750*100vw);
    letter-spacing: 0;
    top: 25%;
    left: 22%;
  }
  .ecm-lp-why .ecm-lp-why__inner .point03 .point03_text {
    font-size: calc(32/750*100vw);
    width: calc(560/750*100vw);
    letter-spacing: 0;
    line-height: 1.5;
    top: 71%;
    left: 7%;
  }
}

.ecm-lp-why .ecm-lp-why__inner .point04{
  position: relative;
  color: #4a4a4a;
  font-weight: 500;
}
.ecm-lp-why .ecm-lp-why__inner .point04 .point04_head01{
  position: absolute;
  font-size: min(4.31vw,53px);
  text-align: center;
  line-height: 1.3;
  letter-spacing: 0.07em;
  top: 12.6%;
  left: 30.5%;
}
.ecm-lp-why .ecm-lp-why__inner .point04 .point04_head01 span{
  font-size: min(3.17vw,39px);
}
.ecm-lp-why .ecm-lp-why__inner .point04 .point04_bottom_text01{
  position: absolute;
  font-size: min(2.76vw,34px);
  text-align: center;
  line-height: 1.5;
  letter-spacing: 0.05em;
  top: 44.5%;
  left: 18%;
}
.ecm-lp-why .ecm-lp-why__inner .point04 .point04_bottom_text01 span{
  color: #f02475;
}
.ecm-lp-why .ecm-lp-why__inner .point04 .point04_notes{
  position: absolute;
  font-size: min(0.98vw,12px);
  font-weight: normal;
  text-align: right;
  top: 52%;
  right: 4%;
}
.ecm-lp-why .ecm-lp-why__inner .point04 .point04_head02{
  position: absolute;
  font-size: min(4.31vw,53px);
  text-align: center;
  line-height: 1.3;
  letter-spacing: 0.05em;
  top: 61.5%;
  left: 35%;
}
.ecm-lp-why .ecm-lp-why__inner .point04 .point04_head02 span{
  font-size: min(3.17vw,39px);
}
.ecm-lp-why .ecm-lp-why__inner .point04 .point04_bottom_text02{
  position: absolute;
  font-size: min(2.6vw,32px);
  text-align: center;
  line-height: 1.5;
  letter-spacing: 0.05em;
  top: 91.8%;
  left: 28%;
}
.ecm-lp-why .ecm-lp-why__inner .point04 .point04_bottom_text02 span{
  color: #f02475;
}

@media print,
screen and (min-width: 961px) {
  .ecm-lp-why .ecm-lp-why__inner .point04{
     margin: 90px 0 0;
  }
}

@media print,
screen and (max-width: 960px) {
  .ecm-lp-why .ecm-lp-why__inner .point04{
    margin:  calc(90/750*100vw) calc(50/750*100vw) 0;
 }
 .ecm-lp-why .ecm-lp-why__inner .point04 .point04_head01{
  font-size: calc(53/750*100vw);
  top: 11.5%;
  left: 23%;
  letter-spacing: 0.02em;
}
.ecm-lp-why .ecm-lp-why__inner .point04 .point04_head01 span{
  font-size: calc(39/750*100vw);
}
.ecm-lp-why .ecm-lp-why__inner .point04 .point04_bottom_text01{
  font-size: calc(32/750*100vw);
  top: 42.6%;
  left: 9%;
  letter-spacing: -0.03em;
}
.ecm-lp-why .ecm-lp-why__inner .point04 .point04_notes{
  font-size: calc(16/750*100vw);
  top: 50%;
  right: 7%;
}
.ecm-lp-why .ecm-lp-why__inner .point04 .point04_head02{
  font-size: calc(53/750*100vw);
  letter-spacing: 0;
  top: 59.7%;
  left: 27%;
}
.ecm-lp-why .ecm-lp-why__inner .point04 .point04_head02 span{
  font-size: calc(39/750*100vw);
}
.ecm-lp-why .ecm-lp-why__inner .point04 .point04_bottom_text02{
  font-size: calc(32/750*100vw);
  top: 90.5%;
  left: 18%;
  letter-spacing: 0;
}
}


.ecm-lp-why .ecm-lp-why__inner .ecm-lp-component-conf {
  position: relative;
  color: #4a4a4a;
}
.ecm-lp-why .ecm-lp-why__inner .ecm-lp-component-conf .conf_head{
  position: absolute;
  font-size: min(3.66vw,45px);
  font-weight: 500;
  text-align: center;
  line-height: 1.1;
  top: 9.5%;
  left: 22%;
}
.ecm-lp-why .ecm-lp-why__inner .ecm-lp-component-conf .conf_head_sub{
  position: absolute;
  font-size: min(1.95vw,24px);
  font-weight: 500;
  text-align: center;
  letter-spacing: 0.05em;
  top: 23%;
  left: 7%;
}

@media print,
screen and (min-width: 961px) {
  .ecm-lp-why .ecm-lp-why__inner .ecm-lp-component-conf{
     margin: 50px 0 0;
  }
}
@media screen and (max-width: 960px) {
  .ecm-lp-why .ecm-lp-why__inner .ecm-lp-component-conf{
     margin: calc(85/750*100vw) 0 0 calc(25/750*100vw);
  }
  .ecm-lp-why .ecm-lp-why__inner .ecm-lp-component-conf .conf_head{
    font-size: calc(45/750*100vw);
    top: 6.5%;
    left: 11%;
    line-height: 2;
    letter-spacing: 0.05em;
  }
  .ecm-lp-why .ecm-lp-why__inner .ecm-lp-component-conf .conf_head_sub{
    font-size: calc(27/750*100vw);
    line-height: 1.5;
    top: 22.5%;
    left: 12%;
  }
}

.ecm-lp-component{
    background: #fff;
}
.ecm-lp-component .ecm-lp-component-btn{
  position: relative;
}
.ecm-lp-component .ecm-lp-component-btn .point02_btn_text{
  position: absolute;
  font-size: min(3.25vw,40px);
  color: #fff;
  letter-spacing: 0.05em;
  top: 20%;
  left: 12.5%;
}
.ecm-lp-component .ecm-lp-component-detail{
  position: relative;
  color: #4a4a4a;
}
.ecm-lp-component .ecm-lp-component-detail .component_text{
  position: absolute;
  font-size: min(1.38vw,17px);
  width: min(66.67vw,820px);
  line-height: 1.24;
  top: 9%;
  left: 7.5%;
}
@media print,
screen and (min-width: 961px) {
  .ecm-lp-component{
     padding: 0 0 40px;
  }
  .ecm-lp-component .ecm-lp-component-btn{
     max-width: 673px;
     width: 100%;
     margin: 0 auto;
  }
  .ecm-lp-component .ecm-lp-component-detail{
     margin: 20px 0 0;
     padding:  0 40px ;
     /*display: none;*/
  }
}
@media screen and (max-width: 960px) {
  .ecm-lp-component{
     margin: 0 0 0 calc(25/750*100vw);
     padding: 0  calc(40/750*100vw) calc(40/750*100vw);
  }
  .ecm-lp-component .ecm-lp-component-btn{
  }
  .ecm-lp-component .ecm-lp-component-btn .point02_btn_text{
    font-size: calc(35/750*100vw);
    top: 24%;
    left: 12%;
    letter-spacing: 0.025em;
  }
  .ecm-lp-component .ecm-lp-component-detail{
     margin: calc(40/750*100vw) 0 0;
  }
  .ecm-lp-component .ecm-lp-component-detail .component_text{
    font-size: calc(20/750*100vw);
    width: calc(490/750*100vw);
    top: 4.5%;
    left: 7%;
    line-height: 1.48;
    letter-spacing: 0.05em;
  }
}




.ecm-lp-movie .ecm-lp-movie__content{
    background: url(../img/movie-bg.jpg);
    background-size: cover;
    background-position: top;
}
.ecm-lp-movie .ecm-lp-movie__content .ecm-lp-movie__youtube{
    width: 100%;
    aspect-ratio: 16 / 9;
  }
.ecm-lp-movie .ecm-lp-movie__content .ecm-lp-movie__youtube iframe {
  width: 100%;
  height: 100%;
}
@media print,
screen and (min-width: 961px) {
  .ecm-lp-movie .ecm-lp-movie__content{
      padding: 55px 0;
  }
  .ecm-lp-movie .ecm-lp-movie__content .ecm-lp-movie__title{
    max-width: 613px;
    width: 51%;
    margin: 0 auto;
  }
.ecm-lp-movie .ecm-lp-movie__content .ecm-lp-movie__youtube{
    width: 54%;
    max-width: 620px;
    margin: 20px auto 0;
  }
  
.ecm-lp-movie .ecm-lp-movie__content .ecm-lp-movie__btn{
    margin: 30px auto 0;
    width: 54%;
    max-width: 620px;
  }
  
.ecm-lp-movie .ecm-lp-movie__content .ecm-lp-movie__detail{
    margin: 55px auto 0;
    width: 78%;
    max-width: 960px;
  }


}

@media screen and (max-width: 960px) {
  .ecm-lp-movie .ecm-lp-movie__content{
    padding:  calc(90/750*100vw)  calc(65/750*100vw)  calc(85/750*100vw) ;
  }

.ecm-lp-movie .ecm-lp-movie__content .ecm-lp-movie__youtube{
    margin:  calc(24/750*100vw) 0 0;
  }
  
.ecm-lp-movie .ecm-lp-movie__content .ecm-lp-movie__btn{
    margin:  calc(28/750*100vw) 0 0;
  }
  
.ecm-lp-movie .ecm-lp-movie__content .ecm-lp-movie__detail{
    margin:  calc(20/750*100vw) 0 0;
  }
}


.ecm-lp-campaign{
    background: url(../img/campaign-bg.jpg);
    background-size: cover;
    background-position: top;
}
@media print,
screen and (min-width: 961px) {
  .ecm-lp-campaign{
      padding: 72px 0 90px;
  }
  .ecm-lp-campaign .ecm-lp-campaign__item{
      margin: 0 auto;
      width: 79%;
      max-width: 960px;
      position: relative;
  }
  .ecm-lp-campaign .ss_item01 .ecm-lp-choice_set__btn{
      position: absolute;
      bottom: 8%;
      left: 32.6%;
      width: 65%;
      max-width: 605px;
  }
  .ecm-lp-campaign .ss_item02{
      margin: 60px auto 0;
  }
  .ecm-lp-campaign .ss_item02 .ecm-lp-choice_set__btn{
      position: absolute;
      bottom: 6%;
      left: 0;
      right: 0;
      margin: 0 auto;
      width: 65%;
      max-width: 605px;
  }
  
  .ecm-lp-campaign .ss_item03{
      margin: 60px auto 0;
      position: relative;
  }

  .ecm-lp-campaign .ss_item03 .ttl_txt {
    position: absolute;
    font-size: min(4.47vw,55px);
    color: #fff;
    top: 6.5%;
    left: 34%;
    font-weight: 500;
    letter-spacing: 0.05em;
  }

  .ecm-lp-campaign .ss_item03 .head_txt {
    position: absolute;
    font-size: min(5.2vw,64px);
    color: #4a4a4a;
    top: 13%;
    left: 23.5%;
    font-weight: 500;
    letter-spacing: 0.05em;
    text-align: center;
    line-height: 1.3;
  }

  .ecm-lp-campaign .ss_item03 .head_txt span {
    font-size: min(3.09vw,38px);
    letter-spacing: 0.03em;
  }

  .ecm-lp-campaign .ss_item03 .pink_b_txt {
    position: absolute;
    font-size: min(5.69vw,70px);
    color: #f02475;
    top: 24%;
    left: 8.5%;
    font-weight: bold;
    text-align: center;
    line-height: 1.3;
  }
  
  .ecm-lp-campaign .ss_item03 .pink_b_txt span {
    font-size: min(12.2vw,150px);
    letter-spacing: -0.05em;
    font-weight: 500;
  }

  .ecm-lp-campaign .ss_item03 .pink_s_txt {
    position: absolute;
    font-size: min(3.09vw,38px);
    color: #f02475;
    top: 39%;
    left: 16.5%;
    font-weight: 500;
    text-align: center;
    line-height: 1.3;
  }
  
  .ecm-lp-campaign .ss_item03 .pink_s_txt span {
    font-size: min(2.36vw,29px);
  }
  
  .memorial-scroll-btn{
    position: absolute;
    bottom: 26.5%;
    left: 37%;
    right: 0;
    margin: 0 auto;
    /* width: min(18.62vw,229px); */
    /* max-width: 229px; */
  }
  .scroll-btn_txt{
    display: inline-block;
    font-size: min(0.98vw,12px);
    font-weight: 500;
    letter-spacing: 0.01em;
    color: #4e4d4d;
    border-bottom: 1px solid #4e4d4d;
    padding-bottom: min(0.41vw,5px);
  }
  .memorial-btn01{
    position: absolute;
    bottom: 15.5%;
    left: 0;
    right: 0;
    margin: 0 auto;
    width: 79%;
    max-width: 746px;
  }
  .memorial-btn01 .memorial-btn01_txt{
    position: absolute;
    font-size: min(3.66vw,45px);
    color: #fff;
    font-weight: 500;
    top: 28%;
    left: 15%;
  }
  .memorial-btn02{
    position: absolute;
    bottom: 4.3%;
    left: 0;
    right: 0;
    margin: 0 auto;
    width: 79%;
    max-width: 746px;
  }
  .memorial-btn02 .memorial-btn02_txt{
    position: absolute;
    font-size: min(3.66vw,45px);
    color: #fff;
    font-weight: 500;
    top: 28%;
    left: 23%;
  }

  .memorial-disclaimer {
    max-width: 960px;
    margin: 60px auto 0;
  }
  
.memorial-note-ttl {
  font-size: 16px;
  color: #f02475;
  font-weight: bold;
  margin-top:40px !important;
  margin-bottom: 7px !important;
}

  .ecm-main .ecm-text-list {
    margin: 0 !important;
    padding: 0;
}

  .memorial-disclaimer .ecm-text-list li,
  .memorial-disclaimer .ecm-text-m{
    margin-bottom: 0 !important;
    list-style: none;
}

.memorial-disclaimer-link{
 text-decoration: underline !important;
}

  
  
  .ecm-lp-campaign .ecm-lp-campaign__content{
      margin: 50px auto 0;
      width: 74%;
      max-width: 880px;
    background: url(../img/campaign-img-bg.png);
    background-size: contain;
    background-position: bottom;
    padding: 0 0 70px;
  }
  
  .ecm-lp-campaign .ecm-lp-campaign__inner{
    position: relative;
  }
  .ecm-lp-campaign .ecm-lp-campaign__inner .ecm-lp-campaign__btn{
      position: absolute;
      bottom: 6.8%;
      left: 0;
      right: 0;
      margin: 0 auto;
      width: 53%;
      max-width: 449px;
  }
  .ecm-lp-campaign .ecm-lp-campaign__detail{
     margin: -64px auto 0;
      width: 85%;
      max-width: 744px;
      position: relative;
  }
}
@media screen and (max-width: 960px) {
  .ecm-lp-campaign{
      padding: calc(36/750*100vw) 0 calc(42/750*100vw) ;
  }
  .ecm-lp-campaign .ecm-lp-campaign__item{
      position: relative;
      margin-left: calc(35/750*100vw);
      margin-right: calc(30/750*100vw);
  }
  .ecm-lp-campaign .ss_item01 .ecm-lp-choice_set__btn{
      position: absolute;
      bottom: 6%;
      left: 0;
      right: 0;
      margin: 0 auto;
      width: calc(582/750*100vw);
  }
  .ecm-lp-campaign .ss_item02{
      margin-top:  calc(30/750*100vw);
  }
  .ecm-lp-campaign .ss_item02 .ecm-lp-choice_set__btn{
      position: absolute;
      bottom: 4%;
      left: 0;
      right: 0;
      margin: 0 auto;
      width: calc(582/750*100vw);
  }
  
  .ecm-lp-campaign .ecm-lp-campaign__content{
      margin: calc(46/750*100vw) auto 0;
      width: calc(654/750*100vw);
      background: url(../img/campaign-img-bg_sp.png);
      background-size: 87.2vw;
      background-position: bottom;
      padding: 0 0 calc(80/750*100vw);
  }
  
  .ecm-lp-campaign .ecm-lp-campaign__inner{
    position: relative;
  }
  .ecm-lp-campaign .ecm-lp-campaign__inner .ecm-lp-campaign__btn{
      position: absolute;
      bottom: 6%;
      left: 0;
      right: 0;
      margin: 0 auto;
      width: calc(447/750*100vw);
  }
  .ecm-lp-campaign .ecm-lp-campaign__detail{
     margin:  calc(-40/750*100vw) auto 0;
      width: calc(560/750*100vw);
      position: relative;
  }
  
    .ecm-lp-campaign .ss_item03{
        margin-top: calc(40/750*100vw);
    }

    .ecm-lp-campaign .ss_item03 .ttl_txt {
      position: absolute;
      font-size: calc(44/750*100vw);
      color: #fff;
      top: 6%;
      left: 32%;
      letter-spacing: 0.05em;
      font-weight: 500;
    }

    .ecm-lp-campaign .ss_item03 .head_txt {
      position: absolute;
      font-size: calc(48/750*100vw);
      color: #4a4a4a;
      top: 12%;
      left: 20%;
      font-weight: 500;
      letter-spacing: 0.05em;
      text-align: center;
      line-height: 1.3;
    }
  
    .ecm-lp-campaign .ss_item03 .head_txt span {
      font-size: calc(30/750*100vw);
      letter-spacing: 0.03em;
    }

    .ecm-lp-campaign .ss_item03 .pink_b_txt {
      position: absolute;
      font-size: calc(51/750*100vw);
      color: #f02475;
      top: 22.5%;
      left: 6.5%;
      font-weight: bold;
      text-align: center;
      line-height: 1.3;
    }
    
    .ecm-lp-campaign .ss_item03 .pink_b_txt span {
      font-size: calc(115/750*100vw);
      letter-spacing: -0.05em;
      font-weight: 500;
    }
  
    .ecm-lp-campaign .ss_item03 .pink_s_txt {
      position: absolute;
      font-size: calc(28/750*100vw);
      color: #f02475;
      top: 36%;
      left: 15.5%;
      font-weight: 500;
      text-align: center;
      line-height: 1.3;
    }
    
    .ecm-lp-campaign .ss_item03 .pink_s_txt span {
      font-size: calc(21/750*100vw);
    }

    .memorial-scroll-btn{
      position: absolute;
      bottom: 28.5%;
      left: 0;
      right: 0;
      text-align: center;
      /* margin: 0 auto;
      width: calc(334/750*100vw); */
    }
    .scroll-btn_txt{
      display: inline-block;
      font-size: calc(16/750*100vw);
      font-weight: 500;
      letter-spacing: 0.01em;
      color: #4e4d4d;
      border-bottom: 1px solid #4e4d4d;
      padding-bottom: calc(5/750*100vw);
    }
    .memorial-btn01{
      position: absolute;
      bottom: 15.5%;
      left: 0;
      right: 0;
      margin: 0 auto;
      width: calc(582/750*100vw);
    }
    .memorial-btn01 .memorial-btn01_txt{
      position: absolute;
      font-size: calc(40/750*100vw);
      color: #fff;
      font-weight: 500;
      top: 28%;
      left: 12%;
    }
    .memorial-btn02{
      position: absolute;
      bottom: 4%;
      left: 0;
      right: 0;
      margin: 0 auto;
      width: calc(582/750*100vw);
    }
    .memorial-btn02 .memorial-btn02_txt{
      position: absolute;
      font-size: calc(40/750*100vw);
      color: #fff;
      font-weight: 500;
      top: 28%;
      left: 20%;
    }
  
  
}

.memorial-disclaimer {
    min-width: 320px;
    padding: 0 20px;
  }
  
.memorial-note-ttl {
  font-size: 16px;
  color: #f02475;
  font-weight: bold;
  margin-top:30px !important;
  margin-bottom: 5px !important;
}

  .ecm-main .ecm-text-list {
    margin: 0 !important;
    padding: 0;
}

  .memorial-disclaimer .ecm-text-list li,
  .memorial-disclaimer .ecm-text-m{
    margin-bottom: 0 !important;
    list-style: none;
}


.memorial-disclaimer-link{
 text-decoration: underline !important;
}

.ecm-lp-campaign__list{
  margin: 0;
  padding: 0;
}
.ecm-lp-campaign__list li{
  list-style: none;
  margin: 0;
  padding: 0;
}
@media print,
screen and (min-width: 961px) {
  .ecm-lp-campaign__list{
    padding: 42px 0 0;
  }
  .ecm-lp-campaign__list li{
     margin: 0 auto;
      width: 85%;
      max-width: 746px; 
  }
  .ecm-lp-campaign__list li.btn02{
     margin: 17px auto 0;
  }
}
@media screen and (max-width: 960px) {
  .ecm-lp-campaign__list{
    padding: calc(50/750*100vw) 0 0;
  }
  .ecm-lp-campaign__list li{
     margin: 0 auto;
      width: calc(590/750*100vw); 
  }
  .ecm-lp-campaign__list li.btn02{
     margin:  calc(18/750*100vw) auto 0;
  }
}



.ecm-lp-choice_set{
  position: relative;
}
@media print,
screen and (min-width: 961px) {
  .ecm-lp-choice_set .ecm-lp-choice_set__btn{
      position: absolute;
      bottom: 13.6%;
      left: 0;
      right: 0;
      margin: 0 auto;
      width: 65%;
      max-width: 605px;
  }
}
@media screen and (max-width: 960px) {
  .ecm-lp-choice_set .ecm-lp-choice_set__btn{
      position: absolute;
      bottom: 9.4%;
      left: 0;
      right: 0;
      margin: 0 auto;
      width: calc(582/750*100vw);
  }
}

/* accordion */
.accordion-detail {
    display: none;
}

.accordion-btn {
  -webkit-transition: opacity .25s ease;
  transition: opacity .25s ease;
  cursor:pointer;
}

.accordion-btn:hover {
  opacity: .85;
  -webkit-transition: opacity .25s ease;
  transition: opacity .25s ease
}

/* set */
.ecm-lp-set-wrapper {
  -webkit-font-feature-settings: normal;
  font-feature-settings: normal;
  padding: 13.3333333333vw 0
}

@media print,
screen and (min-width: 961px) {
  .ecm-lp-set-wrapper {
    padding: 60px 0
  }
}

.ecm-lp-set-wrapper__title {
  font-weight: bold !important;
  color: #fe84a4;
  -webkit-font-feature-settings: "palt";
  font-feature-settings: "palt"
}

@media screen and (max-width: 960px) {
  .ecm-lp-set-wrapper__title {
    margin-bottom: 8vw !important;
    padding: 0 6.4vw;
    font-size: 8.2666666667vw !important
  }
}

@media print,
screen and (min-width: 961px) {
  .ecm-lp-set-wrapper__title {
    margin-inline: auto;
    margin-bottom: 30px !important;
    font-size: 48px !important
  }
}

.ecm-lp-set-wrapper__title-sub {
  /* height: 9vw; */
  height: calc(67/750*100vw);
  margin-inline: auto;
  margin-bottom: 2vw !important;
  padding: 0 calc(45/750*100vw) calc(15/750*100vw);
  /* display: block; */
  display: flex;
  justify-content: center;
  align-items: flex-end;
  background: #fe84a4;
  border-radius: 999px;
  color: #fff;
  font-size: 5.6vw;
  font-weight: 500 !important;
  letter-spacing: .05em;
  width: fit-content;
}

@media screen and (max-width: 960px) {
  .ecm-lp-set-wrapper__title-sub {
    /* width: 78vw; */
  }
}

@media print,
screen and (min-width: 961px) {
  .ecm-lp-set-wrapper__title-sub {
    /* width: 460px; */
    height: 54px;
    margin-bottom: 10px !important;
    font-size: 32px;
    padding: 0 45px 10px;
  }
}

.ecm-lp-set-wrapper__title-sub-big {
  padding: 0 0 0 .1em;
  font-size: 1.15em;
  letter-spacing: 0
}

.ecm-lp-set-wrapper__title-sub-small {
  padding: 0 .1em;
  font-size: .8em;
  letter-spacing: 0
}



.pc-block {
  display: block!important;
}
.sp-block {
  display: none !important;
}
@media screen and (max-width: 960px) {
  .pc-block {
      display: none !important;
  }
  .sp-block {
      display: block !important;
  }
}


/*--------------------------------------------------------------------------------*/
.ecm-lp-movie__main{
  position: relative;
}
.ecm-lp-movie__main .txt{
  color: #fff;
  font-size: min(3.66vw,45px);
  text-align: right;
  text-shadow: 3px 3px 3px rgba(0, 0, 0, 0.1);
  position: absolute;
  top: min(26.02vw,320px);
  left: min(50vw,615px);
  line-height: 1.2666;
}
@media screen and (max-width: 960px) {
  .ecm-lp-movie__main .txt{
      font-size: calc(45/750*100vw);
      top: calc(316/750*100vw);
      /*left: min(50vw,615px);*/
  }
}
/*--------------------------------------------------------------------------------*/
.ecm-lp-news {
  margin: min(8.46vw,104px) 0 min(9.76vw,120px);
}
@media screen and (max-width: 960px) {
  .ecm-lp-news {
    margin: calc(104/750*100vw) auto calc(120/750*100vw);
  }
}
.ecm-lp-news .news_box {
  margin: min(7.32vw,90px) auto 0;
}
@media screen and (max-width: 960px) {
  .ecm-lp-news .news_box {
    margin: calc(90/750*100vw) auto 0;
  }
}
.ecm-lp-news .news_box .news_ttl {
  width: min(55.53vw,683px);
  margin: 0 auto;
}
@media screen and (max-width: 960px) {
  .ecm-lp-news .news_box .news_ttl {
    width: 100%;
  }
}
.ecm-lp-news .news_box .news_txt_box {
  width: min(55.53vw,683px);
  font-size: min(1.95vw,24px);
  color: #4a4a4a;
  line-height: 1.7;
  margin: min(1.63vw,20px) auto 0;
  padding: min(2.44vw,30px) min(3.25vw,40px);
  box-shadow: 0 10px 5px #d6d6d6;
}
@media screen and (max-width: 960px) {
  .ecm-lp-news .news_box .news_txt_box {
    width: calc(650/750*100vw);
    font-size: calc(24/750*100vw);
    margin: calc(20/750*100vw) auto 0;
    padding: calc(30/750*100vw) calc(20/750*100vw);
    box-shadow: 0 calc(10/750*100vw) calc(5/750*100vw) #d6d6d6;
  }
}
.ecm-lp-news .news_box .news_txt_box .link_txt a {
  color: #4a4a4a !important;
  text-decoration: underline;
  text-underline-offset: 0.5em;
  text-decoration-color: #4a4a4a;
}
/*--------------------------------------------------------------------------------*/
.ecm-lp-voice{
  position: relative;
}
.ecm-lp-voice .title{
  font-size: min(4.31vw,53px);
  font-weight: 500;
  text-align: center;
  line-height: 1.2;
  color: #4a4a4a;
  position: absolute;
  top: min(10.73vw,132px);
  left: 0;
  right: 0;
}
.ecm-lp-voice .title span{
  font-weight: bold;
}
.ecm-lp-voice .voise_block{
  width: min(78.05vw,960px);
  display: flex;
  justify-content: space-between;
  position: absolute;
  top: min(32.68vw,402px);
  left: 0;
  right: 0;
  margin: auto;
}
.ecm-lp-voice .voise_block .item{
  width: min(36.59vw,450px);
  padding: 0 min(2.44vw,30px) 0 min(14.23vw,175px);
}
.ecm-lp-voice .voise_block .item:nth-child(2){
  padding-left: min(16.26vw,200px);
}
.ecm-lp-voice .voise_block .item p{
  color: #4a4a4a;
  font-size: min(1.63vw,20px);
  line-height: 1.8;
  font-weight: 500;
  margin-bottom: 0;
}
.ecm-lp-voice .voise_block .item .txt span{
  font-weight: 500;
  font-size: min(2.2vw,27px);
  line-height: 1.444;
}
.ecm-lp-voice .voise_block .item p:last-child{
  text-align: right;
  font-weight: 500;
  padding-right: 5px;
  margin-bottom: 0;
  line-height: 1;
}
/* .ecm-lp-voice .title{
  width: min(28.21vw,347px);
  margin: 90px auto 62px;
}
.ecm-lp-voice .notes {
}
.ecm-lp-voice .voice_btn{
  width: min(43.17vw,531px);
  margin: 0 auto 74px;
} */

@media screen and (max-width: 960px) {
  .ecm-lp-voice .title{
      font-size: calc(53/750*100vw);
      top: calc(130/750*100vw);
  }
  .ecm-lp-voice .voise_block{
      width: 100%;
      display: block;
      top: calc(400/750*100vw);
  }
  .ecm-lp-voice .voise_block .item{
      width: 100%;
      padding: 0 calc(90/750*100vw) 0 calc(290/750*100vw);
  }
  .ecm-lp-voice .voise_block .item:nth-child(2){
      position: absolute;
      top: calc(380/750*100vw);
      padding-left: calc(290/750*100vw);
  }
  .ecm-lp-voice .voise_block .item p{
      font-size: calc(28/750*100vw);
      line-height: 1.785;
      
  }
  .ecm-lp-voice .voise_block .item .txt span{
      font-size: calc(38/750*100vw);
      line-height: 1.42;
  }
  .ecm-lp-voice .voise_block .item p:last-child{
      margin-top: 5px;
  }
  /* .ecm-lp-voice .title{
    width: calc(347/750*100vw);
    margin: calc(75/750*100vw) auto calc(62/750*100vw);
  }
  .ecm-lp-voice {
  }
  .slider_area {
    max-width: 100%;
  }
  .slider {
    width: calc(487/750*100vw);
    padding: 0;
    margin: 0 auto;
  }
  .slider .slick-list {
    overflow: visible;
  }
  .slider .slick-slide {
    padding: 0 calc(20/750*100vw);
  }
  .slider img {
    width: 100%;
  }
  .ecm-lp-voice .voice_btn{
    width: calc(531/750*100vw);
    margin: 0 auto calc(62/750*100vw);
  } */
}

/* ------------------------------------------------------------------------------ */
/*スライダー*/

.slider img, .slider video {
  display: block;
  width: 100%;
  height: auto;
  border: none;
}

.slick-track {
  display: flex;
  gap:20px;
}
.slick-dots li button:before{
  font-family: 'slick';
    font-size: 6px;
    line-height: 20px;
    position: absolute;
    top: 0;
    left: 0;
    width: 20px;
    height: 20px;
    content: '•';
    text-align: center;
    opacity: .25;
    color: black;
    -webkit-font-smoothing: antialiased;
}
.slick-dots li button:before,
.slick-dots li.slick-active button:before{
  background: none;
}
@media screen and (min-width: 961px){
  .slick-track {
    gap:22px;
  }
}
.slick-slide {
  height: auto !important;
}
.slider-2 .slick-slide {
  /*width: 600px;*/
  height: 400px;
  margin: 0 40px;
  position: relative;
  overflow: hidden;
}
.slider-2 .slick-slide img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}



.test__container {
  padding-top: 30px;
  padding-bottom: 30px;
}

.slick {
    width: 100%;
    /*max-width: 1230px;*/
    /* margin: 5% auto; */
    margin: min(2.44vw,30px) auto;
}
.slick-dotted.slick-slider{
  margin-bottom: 60px;
}
.slick-dots{
  bottom: -60px;
}
.slick-dots li{
  margin: 0;
}
@media screen and (max-width: 960px){
  .slick {
        margin: 5% auto;
    }
}
@media screen and (min-width: 961px){
  .slick-dotted.slick-slider{
    margin-bottom: 100px;
  }
  .slick-dots {
    bottom: -80px;
  }
  .slick-dots li{
    width: 30px;
  }
  .slick-dots li button:before{
    font-size: 13px;
  }
}

.slick__item {
    margin-right: 5px;
    margin-left: 5px;
}

.slick__item img {
    height: auto;
    width: 100%;
}
.slider_title{
    width: 50%;
    margin: 0 auto 10%;
    position: relative;
}
.slider_title_txt{
  position: absolute;
  color: #4e4d4d;
  font-weight: 500;
  font-size: calc(63/750*100vw);
  top: -16%;
}

.slider_text{
  width: 90%;
  margin: auto;
  color: #4e4d4d;
  /* font-weight: 500; */
  font-size: calc(16/750*100vw);
  line-height: 1.2;
}
.slider_btn{
  width: 70%;
  margin: 5% auto 10%;
  position: relative;
}
.slider_btn_txt{
  position: absolute;
  font-size: calc(39/750*100vw);
  color: #fff;
  text-align: center;
  font-weight: 400;
  top: 6%;
  left: 17%;
}

@media screen and (max-width: 960px){
  .slider_btn_txt{
    letter-spacing: 0.06em;
    line-height: 1.35;
  }
}

@media screen and (min-width: 961px){
  .slider_title{
    width: 30%;
    margin: min(10.08vw,124px) auto;
  }
  .slider_title_txt{
    font-size: min(5.12vw,63px);
    top: -17%;
    left: 1%;
  }
  .slider_btn{
    width: 40%;
    margin: min(2.44vw,30px) auto min(5.85vw,72px);
  }
  .slider_btn_txt{
    font-size: min(3.17vw,39px);
    line-height: 1.3;
    top: 5%;
    left: 16%;
  }
  .slider_text {
    width: 60%;
    font-size: min(0.98vw,12px);
    line-height: 1.5;
  }
} 
/*〆スライダー*/

/*--------------------------------------------------------------------------------*/
.ecm-lp-use{
  position: relative;
}
.ecm-lp-use .title{
  font-size: min(4.72vw,58px);
  font-weight: 500;
  color: #4a4a4a;
  text-align: center;
  position: absolute;
  top: min(5.69vw,70px);
  left: 0;
  right: 0;
}
.ecm-lp-use .step_block{
  width: min(78.05vw,960px);
  display: flex;
  justify-content: space-between;
  position: absolute;
  top: min(14.47vw,178px);
  left: 0;
  right: 0;
  margin: auto;
}
.ecm-lp-use .step_block .item{
  width: min(36.59vw,450px);
}
.ecm-lp-use .step_block .item .step{
  color: #fff;
  font-size: min(2.2vw,27px);
  padding-left: min(2.11vw,26px);
  margin-bottom: 0;
}
.ecm-lp-use .step_block .item .step span{
  font-size: min(2.76vw,34px);
}
.ecm-lp-use .step_block .item .txt{
  color: #4b4b4b;
  font-size: min(1.79vw,22px);
  line-height: 1.5;
  padding: 10px min(1.63vw,20px) 0 min(13.82vw,170px);
  font-weight: bold;
}
@media screen and (max-width: 960px) {
  .ecm-lp-use .title{
      font-size: calc(58/750*100vw);
      top: calc(90/750*100vw);
  }
  .ecm-lp-use .step_block{
      width: 100%;
      display: block;
      /*top: calc(220/750*100vw);*/
      top: 15%;
  }
  .ecm-lp-use .step_block .item{
      width: 100%;
  }
  .ecm-lp-use .step_block .item:nth-child(2){
      padding-top: 46%;
      /*position: absolute;
      top: calc(588/750*100vw);*/
  }
  .ecm-lp-use .step_block .item .step{
      font-size: calc(38/750*100vw);
      padding-left: calc(105/750*100vw);
  }
  .ecm-lp-use .step_block .item .step span{
      font-size: calc(47/750*100vw);
  }
  .ecm-lp-use .step_block .item .txt{
      font-size: calc(30/750*100vw);
      padding: 10px calc(90/750*100vw) 0 calc(280/750*100vw);
      margin-bottom: 0
  }
  .ecm-lp-use .step_block .item:nth-child(2) .txt{
      padding-left: calc(300/750*100vw)
  }
}
/*--------------------------------------------------------------------------------*/
.ecm-lp-campaign__detail{
  position: relative;
}
.ecm-lp-campaign__detail .campaign__detail_txt{
  position: absolute;
  padding: 0 min(4.07vw,50px) 0 min(4.31vw,53px);
  top: 38px;
}
.ecm-lp-campaign__detail .campaign__detail_txt p{
  font-size: min(1.46vw,18px);
  margin: 0;
  line-height: 1.666;
  color: #373737;
  letter-spacing: 0.06em;
}
.ecm-lp-campaign__detail .campaign__detail_txt .bold{
  font-weight: 700;
}
.ecm-lp-campaign__detail .campaign__detail_txt .icon_phone{
  position: relative;
  padding-left: 24px;
}
.ecm-lp-campaign__detail .campaign__detail_txt .icon_phone::before{
  position: absolute;
  content: "";
  width: 19px;
  height: 14px;
  background: url("../img/icon_phone.png") no-repeat;
  background-size: cover;
  top: min(0.65vw,8px);
  left: 0;
}
.ecm-lp-campaign__detail .campaign__detail_txt .mgn01{ margin-top: 5px;}
.ecm-lp-campaign__detail .campaign__detail_txt .mgn02{ margin-top: 8px;}
.ecm-lp-campaign__detail .campaign__detail_txt .mgn03{ margin-top: 10px;}

@media screen and (max-width: 960px) {
  .ecm-lp-campaign__detail .campaign__detail_txt{
      padding: 0 min(4.07vw,50px) 0 min(4.31vw,53px);
      top: 8%;
  }
  .ecm-lp-campaign__detail .campaign__detail_txt p{
      font-size: calc(20/750*100vw);
      line-height: 1.5;
  }
  .ecm-lp-campaign__detail .campaign__detail_txt .icon_phone{
      padding-left: 5%;
  }
  .ecm-lp-campaign__detail .campaign__detail_txt .icon_phone::before{
      width: min(2.53vw,19px);
      height: min(1.87vw,14px);
      top: min(1.33vw,10px);
      background: url(../img/icon_phone.png) no-repeat;
      background-size: cover;
  }
  .ecm-lp-campaign__detail .campaign__detail_txt .mgn02{ margin-top: 5px;}
  .ecm-lp-campaign__detail .campaign__detail_txt .mgn03{ margin-top: 5px;}
}
/*--------------------------------------------------------------------------------*/
.ecm-lp-campaign__item .product_box{
  position: absolute;
  top: min(8.13vw,100px);
  right: min(12.44vw,153px);
}
.ecm-lp-campaign__item .product_box .icon{
  font-size: min(2.44vw,30px);
  color: #fff;
  background: #fe84a4;
  padding: 0 22px;
  display: inline-block;
  margin: 0 0 14px;
  line-height: 1.4;
}
.ecm-lp-campaign__item .product_box .product_name {
  color: #4b4b4b;
  font-size: min(2.76vw,34px);
  line-height: 1.4117;
  font-weight: 500;
}
.ecm-lp-campaign__item .campaign__list{
  padding: 0;
  position: absolute;
  top: min(21.95vw,270px);
  left: 0;
  right: 0;
  width: min(48.78vw,600px);
  margin: auto;
}
.ecm-lp-campaign__item .campaign__list li{
  list-style: none;
  display: flex;
  color: #4b4b4b;
  justify-content: space-between;
  align-items: baseline;
}
.ecm-lp-campaign__item .campaign__list li + li{
  margin-top: 5px;
}
.ecm-lp-campaign__item .campaign__list li .capacity{
  font-size: min(2.44vw,30px);
}
.ecm-lp-campaign__item .campaign__list li .price{color: #4b4b4b;}
.ecm-lp-campaign__item .campaign__list li .price span:nth-child(1){ font-size: min(5.37vw,66px);}
.ecm-lp-campaign__item .campaign__list li .price span:nth-child(2){ font-size: min(3.5vw,43px);}
.ecm-lp-campaign__item .campaign__list li .price span:nth-child(3){ font-size: min(1.87vw,23px);}
.ecm-lp-campaign__item .campaign__list li.supp{
  font-size: min(0.98vw,12px);
  justify-content: flex-start;
  margin-top: 28px;
}
.ecm-lp-campaign__item .campaign__list li.supp span{
  font-size: min(1.3vw,16px);
  border: 1px solid #4b4b4b;
  padding: 3px 5px;
  margin-right: 10px;
}
@media screen and (max-width: 960px) {
  .ecm-lp-campaign__item .product_box{
      top: calc(100/750*100vw);
      right: calc(38/750*100vw);
  }
  .ecm-lp-campaign__item .product_box .icon{
      font-size: calc(40/750*100vw);
      padding: 0 16px;
      margin: 0 0  calc(12/750*100vw);
  }
  .ecm-lp-campaign__item .product_box .product_name {
      font-size: calc(35/750*100vw);
      line-height: 1.3714;
  }
  .ecm-lp-campaign__item .campaign__list{
      top: calc(260/750*100vw);
      width: calc(590/750*100vw);
  }
  .ecm-lp-campaign__item .campaign__list li .capacity{
      font-size: calc(30/750*100vw);
  }
  .ecm-lp-campaign__item .campaign__list li .price span:nth-child(1){ font-size: calc(64/750*100vw);}
  .ecm-lp-campaign__item .campaign__list li .price span:nth-child(2){ font-size: calc(45/750*100vw);}
  .ecm-lp-campaign__item .campaign__list li .price span:nth-child(3){ font-size: calc(22/750*100vw);}
  .ecm-lp-campaign__item .campaign__list li.supp{
      font-size: calc(16/750*100vw);
      margin-top: calc(36/750*100vw);
      justify-content: center;
  }
  .ecm-lp-campaign__item .campaign__list li.supp span{
      font-size: calc(16/750*100vw);
      padding: 2px;
      margin-right: 8px;
      display: inline-flex;
  }
}
/*--------------------------------------------------------------------------------*/
.ecm-lp-campaign__item.ss_item01 .product_box{
  top: min(13.82vw,170px);
  right: min(5.04vw,62px);
}
.ecm-lp-campaign__item.ss_item01 .campaign__list{
  top: min(18.7vw,230px);
  width: min(46.34vw,570px);
  left: 28%;
}
.ecm-lp-campaign__item.ss_item01 .campaign__list li{
  align-items: center;
  justify-content: flex-start;
}
.ecm-lp-campaign__item.ss_item01 .campaign__list li .capacity{
  line-height: 1.3;
  margin-right: 30px;
}
.ecm-lp-campaign__item.ss_item01 .campaign__list li .price span:nth-child(1){
  font-size: min(7.56vw,93px);
}
.ecm-lp-campaign__item.ss_item01 .campaign__list li .price span:nth-child(2){
  font-size: min(5.45vw,67px);
}
.ecm-lp-campaign__item.ss_item01 .campaign__list li .price span:nth-child(3){
  font-size: min(1.87vw,23px);
  position: absolute;
  right: min(0.98vw,12px);
  top: 5px;
}
.ecm-lp-campaign__item.ss_item01 .campaign__list li.supp {
  margin-top: 18px;
}
@media screen and (max-width: 960px) {
  .ecm-lp-campaign__item.ss_item01 .product_box{
      top: calc(165/750*100vw);
      right: calc(70/750*100vw);
  }
  .ecm-lp-campaign__item.ss_item01 .campaign__list{
      top: calc(285/750*100vw);
      width: calc(410/750*100vw);
      left: calc(235/750*100vw);
  }
  .ecm-lp-campaign__item.ss_item01 .campaign__list li{
      display: block;
  }
  .ecm-lp-campaign__item.ss_item01 .campaign__list li .capacity{
      margin-right: 0;
  }
  .ecm-lp-campaign__item.ss_item01 .campaign__list li .price{
      margin-top: calc(12/750*100vw);
  }
  .ecm-lp-campaign__item.ss_item01 .campaign__list li .price span:nth-child(1){
      font-size: calc(93/750*100vw);
  }
  .ecm-lp-campaign__item.ss_item01 .campaign__list li .price span:nth-child(2){
      font-size: calc(67/750*100vw);
  }
  .ecm-lp-campaign__item.ss_item01 .campaign__list li .price span:nth-child(3){
      font-size: calc(23/750*100vw);
      position: absolute;
      right: 27.5%;
      top: 25%;
  }
  .ecm-lp-campaign__item.ss_item01 .campaign__list li.supp {
      margin-top: calc(15/750*100vw);
      line-height: 1.2;
  }
  .ecm-lp-campaign__item.ss_item01 .campaign__list li.supp span {
      margin-bottom: calc(2/750*100vw);
  }
}
/*--------------------------------------------------------------------------------*/
.ecm-lp-campaign__item .ecm-lp-choice_set__btn{
  position: relative;
}
.ecm-lp-campaign__item .ecm-lp-choice_set__btn p{
  font-size: min(3.74vw,46px);
  color: #fff;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  margin: auto;
  text-align: center;
  line-height: 2.2;
}
@media screen and (max-width: 960px) {
  .ecm-lp-campaign__item .ecm-lp-choice_set__btn p{
      font-size: calc(46/750*100vw);
  }
}
/*--------------------------------------------------------------------------------*/
.ecm-lp-campaign__maim{
  font-family: "Zen Old Mincho",serif;
  position: absolute;
  top: min(43.09vw,530px);
  left: 0;
  right: 0;
  margin: auto;
}
.ecm-lp-campaign__maim .pink_txt{
  color: #ee0c66;
}
.ecm-lp-campaign__maim p{
  text-align: center;
  color: #323232;
  font-size: min(1.87vw,23px);
  line-height: 1.5217;
  font-weight: 700;
}
.ecm-lp-campaign__maim p{
  margin-bottom: 0 !important;
}
.ecm-lp-campaign__maim p + p{
  margin-top: 1em !important;
}
.ecm-lp-campaign__maim .title{
  font-size: min(2.52vw,31px);
  margin-bottom: 0;
  line-height: 1.25;
}
.ecm-lp-campaign__maim .title span{
  font-size: min(5.12vw,63px);
  font-weight: 500;
  letter-spacing: 0.1em;
}
@media screen and (max-width: 960px) {
  .ecm-lp-campaign__maim{
      top: calc(450/750*100vw);
  }
  .ecm-lp-campaign__maim p{
      font-size: calc(20/750*100vw);
      line-height: 1.6;
  }
  .ecm-lp-campaign__maim .title{
      font-size: calc(29/750*100vw);
      line-height: 1.2758;
  }
  .ecm-lp-campaign__maim .title span{
      font-size: calc(54/750*100vw);
  }
}
/*--------------------------------------------------------------------------------*/
.ecm-lp-campaign__btn p{
  text-align: center;
  font-size: min(2.11vw,26px);
  line-height: 1.1538;
  font-family: "Zen Old Mincho",serif;
  position: absolute;
  top: 12px;
  left: 0;
  right: 0;
  color: #272727;
}
@media screen and (max-width: 960px) {
  .ecm-lp-campaign__btn p{
      font-size: calc(26/750*100vw);
      top: calc(12/750*100vw);
  }
}
/*--------------------------------------------------------------------------------*/
.ecm-lp-campaign__list li{
  position: relative;
}
.ecm-lp-campaign__list li .txt{
  color: #fff;
  font-size: min(3.66vw,45px);
  position: absolute;
  top: 25%;
  left: 0;
  right: 0;
  margin: auto;
  text-align: center;
  font-weight: 500;
}
@media screen and (max-width: 960px) {
  .ecm-lp-campaign__list li .txt{
      font-size: calc(40/750*100vw);
      top: 27%;
  }
}
/*--------------------------------------------------------------------------------*/
.ecm-lp-line_use{
  position: relative;
}
.ecm-lp-line_use .line_use__lead,
.ecm-lp-line_use__list{
  position: absolute;
  top: 0;
}

.ecm-lp-line_use .line_use__lead{
  font-size: min(4.31vw,53px);
  text-align: center;
  line-height: 1.283;
  font-weight: 500;
  color: #4a4a4a;
  margin-bottom: 0;
  left: 0;
  right: 0;
  top: 80px;
}
@media screen and (max-width: 960px) {
  .ecm-lp-line_use .line_use__lead{
      font-size: calc(53/750*100vw);
      top: calc(72/750*100vw);
      letter-spacing: 0;
      /*letter-spacing: 0.13em;*/
      
  }
}

.ecm-lp-line_use__list{
  top: min(21.95vw,270px);
  left: 0;
  right: 0;
  margin: auto;
  display: flex;
  justify-content: center;
  padding-left: 0;
}
@media screen and (max-width: 960px) {
  .ecm-lp-line_use__list{
      top: calc(334/750*100vw);
      flex-wrap: wrap;
      justify-content: flex-start;
  }
}


.ecm-lp-line_use .ecm-lp-line_use__list__txt{
  display: flex;
  align-items: center;
}
@media print,
screen and (min-width: 961px) {
  .ecm-lp-line_use .ecm-lp-line_use__list__txt:nth-child(2),
  .ecm-lp-line_use .ecm-lp-line_use__list__txt:nth-child(3){
      margin-left: min(12.68vw,156px);
  }
}
@media screen and (max-width: 960px) {
  .ecm-lp-line_use .ecm-lp-line_use__list__txt{
      flex-grow: 1;
      width: 50%;
      box-sizing: border-box;
      justify-content: center;
  }
  .ecm-lp-line_use .ecm-lp-line_use__list__txt:nth-child(1){
      padding-left: calc(46/750*100vw);
  }
  .ecm-lp-line_use .ecm-lp-line_use__list__txt:nth-child(2){
      padding-right: calc(30/750*100vw);
  }
  .ecm-lp-line_use .ecm-lp-line_use__list__txt:nth-child(3){
      padding-top: calc(430/750*100vw);
      justify-content: center;
  }
}


.ecm-lp-line_use .ecm-lp-line_use__list__txt p{
  margin: 0;
}


.ecm-lp-line_use .ecm-lp-line_use__list__txt .num{
  color: #fff;
  font-size: min(3.74vw,46px);
  width: min(5.53vw,68px);
  height: min(5.53vw,68px);
  background: #fe84a4;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media screen and (max-width: 960px) {
  .ecm-lp-line_use .ecm-lp-line_use__list__txt .num{
      font-size: calc(46/750*100vw);
      width: calc(68/750*100vw);
      height: calc(68/750*100vw);
  }
}


.ecm-lp-line_use .ecm-lp-line_use__list__txt .txt{
  color: #fe84a4;
  font-size: min(4.55vw,56px);
  font-weight: 500;
  margin-left: 10px;
}
@media screen and (max-width: 960px) {
  .ecm-lp-line_use .ecm-lp-line_use__list__txt .txt{
      font-size: calc(57/750*100vw);
      margin-left: 5px;
  }
}