@charset "UTF-8";

body{
font-family: "Yu Gothic Medium", "Yu Gothic", "游ゴシック体", "游ゴシック", sans-serif;
}


/* COLOR */

.txt-red{ color: #681017;}
.txt-pink{ color: #D21687;}
.txt-gold{ color: #AD8615;}
.txt-gold-02{ color: #a39506;}
.txt-blue{ color: #1A2C90;}
.txt-white{ color: #fff;}
.txt-black{ color: #333;}
.txt-black-02{ color: #000;}
.txt-glay{ color: #8B8B8B;}
.txt-brown{ color: #41210f;}
.txt-brown-02{ color: #3d2314;}

.txt-marker-gold{ display: inline; background:linear-gradient(transparent 60%, #E5D9A9 60%);}
.txt-marker-yellow{ display: inline; background:linear-gradient(transparent 60%, #fef000 60%);}

.bg-red{ background-color: #681017;}
.bg-pink{ background-color: #FFF2FA;}
.bg-pink-02{ background-color: #D21687;}
.bg-pink-03{ background-color: #ca8999;}
.bg-pink-04{ background-color: #feebf0;}
.bg-blue{ background-color: #F2F5FF;}
.bg-beige{ background-color: #FFF8F2;}
.bg-beige-02{ background-color: #FFFEF5;}
.bg-gold{ background-color: #E5D9A9;}
.bg-gold-02{ background-color: #a39506;}
.bg-black{ background-color: #333;}
.bg-black-02{ background-color: #000;}
.bg-yellow{ background-color: #F8F6CF;}
.bg-brown{ background-color: #41210f;}
.bg-cream{ background-color: #e3d4c0;}

.lp-border{ border: solid 0.1rem #333;}
.lp-border.dotted{ border: dotted 0.1rem #333;}
.lp-border.top{ border-width: 0.1rem 0 0 0;}
.lp-border.bottom{ border-width: 0 0 0.1rem 0;}

.lp-border.pink{ border-color: #D21687;}
.lp-border.gold{ border-color: #AD8615;}
.lp-border.gold-02{ border-color: #a39506;}
.lp-border.blue{ border-color: #1A2C90;}
.lp-border.white{ border-color: #fff;}
.lp-border.black{ border-color: #333;}
.lp-border.black-02{ border-color: #000;}

/* LINK BUTTON */

.lp-link-button{
  width: clamp(28rem, calc(28rem + ((1vw - 0.375rem) * 10.1781)), 32rem);
  margin: 0 auto;
  display: block;
  justify-content: center;
  font-size: min(max(1.4rem, calc(1.4rem + ((1vw - 0.48rem) * 0.6944))), 1.6rem);
}

.lp-link-button a{
  position: relative;
  margin: 0;
  padding: 1em 1.8em;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 5em;
  line-height: 1.7;
  letter-spacing: 0.05em;
  white-space: nowrap;
}

.lp-link-button a:visited { color: #fff;}
.lp-link-button a:hover { color: #fff; text-decoration: underline;}
.lp-link-button a:focus,
.lp-link-button a:active { color: #fff;}

.lp-link-button a:before{
  position: absolute;
  top: -0.2rem;
  right: 1rem;
  bottom: 0;
  margin: auto;
  padding: 0;
  width: 0.8rem;
  height: 0.8rem;
  display: block;
  border: solid 0.2rem #fff;
  border-width: 0.2rem 0.2rem 0 0;
  transform: rotate(45deg);
  content: "";
}

.lp-link-button strong{
font-weight: 600;
}

.lp-link-button.size-s a{ width: 90%; max-width: 28rem;}
.lp-link-button.size-m a{ width: 90%; max-width: 48rem;}
.lp-link-button.size-l a{ width: 90%; max-width: 60rem;}
.lp-link-button.size-full a{ width: 100%;}

.lp-link-button.font-s a{ font-size: 1.6rem;}
.lp-link-button.font-m a{ font-size: 1.8rem;}
.lp-link-button.font-l a{ font-size: 2.4rem;}




@media (hover: hover) {

.lp-link-button a{ transition: all 0.3s ease;}
.lp-link-button a:hover { color: #fff; text-decoration: none; opacity: 0.7;}

}/* End hover */

/* INTRO */

.lp-intro{
  position: relative;
  padding: 0;
  width: 100%;
}

.lp-intro h1{
  margin: auto;
  width: 100%;
  max-width: 84rem;
}

.lp-intro .intro-catch{
  position: relative;
  margin: auto;
  padding: 0;
  width: 100%;
  min-height: 0vw;
  font-size: min(max(1.6rem, calc(1.6rem + ((1vw - 0.48rem) * 0.6944))), 1.8rem);
  line-height: 1.8;
}

.lp-intro .intro-catch p{
    top: 8%;
    width: 100%;
    z-index: 10;
    position: absolute;
    font-weight: bold;
    line-height: 1.5;
    text-align: center;
}

.intro-catch img{
    margin: 0 auto;
    display: block;
/*    max-width: 580px;
    aspect-ratio: 145 / 163; */
}

.lp-intro .intro-image{
  margin: auto;
  padding: 0;
  width: 100%;
  max-width: 48rem;
}

.bold01 h3{
/* font-size: min(max(1.6rem, calc(1.6rem + ((1vw - 0.48rem) * 0.6944))), 1.8rem); */
}

.bold01 p{
font-weight: bold;
}

@media screen and (max-width: 767px){

.lp-txt-s{ font-size: min(max(1.4rem, calc(1.4rem + ((1vw - 0.48rem) * 0.3846))), 1.6rem);}
.lp-txt-m{ font-size: clamp(1.6rem, calc(1.6rem + ((1vw - 0.375rem) * 2.0408)), 2.4rem)}

.lp-intro .intro-catch p{
    font-size: clamp(2.3rem, calc(2.3rem + ((1vw - 3.75rem) * 5.8537)), 3.5rem);
}

.bold01 h3 {
    font-size: clamp(1.6rem, calc(1.6rem + ((1vw - 0.375rem) * 2.0408)), 2.4rem);
    line-height: 1.4;
    font-weight: 700;
  }

.bold01 p {
    line-height: 1.7;
    font-weight: 500;
  }

}

@media screen and (min-width: 580px){
.lp-intro .intro-catch p{
    font-size: 3.5rem;
}
}

@media screen and (min-width: 768px){

.lp-txt-s{ font-size: clamp(1.6rem, calc(1.6rem + ((1vw - 0.768rem) * 0.625)), 2.2rem)}
.lp-txt-m{ font-size: clamp(2.4rem, calc(2.4rem + ((1vw - 0.768rem) * 0.8333)), 3.2rem)}

#ANCHOR02 .lp-txt-m{ font-size: clamp(1.6rem, calc(1.6rem + ((1vw - 0.768rem) * 0.625)), 2.2rem)}



.lp-link-button a:before{
    right: 2rem;

}

.link01.lp-link-button a:before{
    right: 1.5rem;
    top: -0.1rem;
}

.bold01 h3 {
    font-size: clamp(2.4rem, calc(2.4rem + ((1vw - 0.768rem) * 0.8333)), 3.2rem);
    line-height: 1.4;
    font-weight: 700;
  }


.bold01 p {
    font-size: clamp(1.6rem, calc(1.6rem + ((1vw - 0.768rem) * 0.625)), 2.2rem);
    line-height: 1.8;
    font-weight: 500;
  }

}

/* LP NAVI */

.lp-navi{
  width: 100%;
  display: flex;
  align-items: flex-start;
  justify-content: center;
}

.lp-navi ul{
  padding: 0;
  width: 100%;
  max-width: 80rem;
  display: flex;
  align-items: flex-start;
  justify-content: center;
}

.lp-navi li{
  padding: 0;
  display: flex;
  align-items: flex-start;
  justify-content: center;
}

.lp-navi li a{
  position: relative;
  padding: 1em 0.8em;
  min-height: 0vw;
  display: flex;
  align-items: flex-start;
  justify-content: center;
  font-size: min(max(1.4rem, calc(1.4rem + ((1vw - 0.48rem) * 2.5))), 1.8rem);
  line-height: 1.5;
}

.lp-navi li a:before{
  position: absolute;
  bottom: 0;
  right: 0;
  left: 0;
  margin: auto;
  padding: 0;
  width: 0.8rem;
  height: 0.8rem;
  display: block;
  border: solid 0.2rem #fff;
  border-width: 0 0 0.2rem 0.2rem;
  transform: rotate(-45deg);
  content: "";
}
.lp-navi li .arrow-red:before{ border-color: #9c0015;}
.lp-navi li .arrow-pink:before{ border-color: #D21687;}
.lp-navi li .arrow-gold:before{ border-color: #AD8615;}
.lp-navi li .arrow-gold-02:before{ border-color: #a39506;}
.lp-navi li .arrow-blue:before{ border-color: #1A2C90;}
.lp-navi li .arrow-black:before{ border-color: #333;}
.lp-navi li .arrow-black-02:before{ color: #000;}
.lp-navi li .arrow-yellow:before{ border-color: #ffd800;}
.lp-navi li .arrow-brown:before{ border-color: #41210f;}


/* STEP */

.step-list{
  position: relative;
  margin: auto;
  padding: 1.5em 0;
  width: 90%;
  max-width: 48rem;
  display: flex;
  flex-direction: column;
  align-items: center;
  border-radius: 1em;
  background-color: #fff;
  overflow: hidden;
}

.step-list li{
  position: relative;
  margin: 0;
  padding: 6em 1.5em 4em;
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}

.step-list li:first-child{ padding: 2em 1.5em 2em;}
.step-list li:last-child{ padding: 6em 1.5em 2em;}

.step-list li:before{
  position: absolute;
  top: -14em;
  left: 0;
  right: 0;
  margin: auto;
  padding: 0;
  width: 20em;
  height: 20em;
  border: 1em solid #000;
  border-width:0 1em 1em 0;
  border-radius: 1rem;
  display: inline-block;
  transform: rotate(45deg) skew(calc((32deg - 90deg) / 2),calc((32deg - 90deg) / 2));
  pointer-events: none;
  content: "";
}

.bg-pink .step-list li:before{ border: 2em solid #FFF2FA; border-width:0 2em 2em 0;}
.bg-pink-04 .step-list li:before{ border: 2em solid #feebf0; border-width:0 2em 2em 0;}
.bg-blue .step-list li:before{ border: 2em solid #F2F5FF; border-width:0 2em 2em 0;}
.bg-beige .step-list li:before{ border: 2em solid #FFF8F2; border-width:0 2em 2em 0;}
.bg-gold .step-list li:before{ border: 2em solid #E5D9A9; border-width:0 2em 2em 0;}
.bg-yellow .step-list li:before{ border: 2em solid #F8F6CF; border-width:0 2em 2em 0;}
.bg-cream .step-list li:before{ border: 2em solid #e3d4c0; border-width:0 2em 2em 0;}


.step-list li:first-child:before{ display: none;}

.step-inner{
  position: relative;
  margin: 0;
  padding: 1em 0 1.5em;
  width: 100%;
  max-width: 34rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.step-inner .step-icon{
  position: relative;
  margin: 0;
  padding: 0;
  width: 7rem;
  height: 7rem;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 4em;
  border: solid 0.1rem #666;
}

.step-inner .step-icon img{
  width: 4rem;
  max-width: 4rem;
  display: block;
}

.step-inner .step-caption{
  position: relative;
  margin: 0;
  padding: 0;
  width: calc(100% - 9rem);
  display: block;
  font-size: 1.8rem;
  line-height: 1.6;
  text-align: left;
}

.btn-arrow::before{
position: absolute;
    top: -0.2rem;
    right: 3rem;
    bottom: 0;
    margin: auto;
    padding: 0;
    width: 1rem;
    height: 1.1rem;
    display: block;
    border: solid 0.2rem #333;
    border-width: 0.1rem 0.1rem 0 0;
    transform: rotate(60deg) skewY(-29deg);
    content: "";
}


/* campaign-period */

.campaign-period{
  position: relative;
  margin: 4em auto 0;
  padding: 3em 1em;
  width: 90%;
  max-width: 50rem;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  border: solid 0.3rem #D21687;
  border-width: 0 0.3rem 0.3rem;
}

.campaign-period:before{
  position: absolute;
  top: 1rem;
  left: 0.7rem;
  margin: 0;
  padding: 0;
  width: calc(100% + 0.6rem);
  height: calc(100% + 0.6rem);
  display: block;
  background-color: #FFF2FA;
  content: "";
  z-index: -1;
}

.campaign-period h3{
  margin: 0;
  padding: 0 0 0.5em;
  font-size: 2rem;
}

.campaign-period h3:before{
  position: absolute;
  top: -1.5rem;
  left: 0;
  right: 0;
  margin: auto;
  padding: 0;
  width: 3rem;
  height: 3rem;
  border: 0.5rem solid #D21687;
  border-width:0.35rem 0 0 0.35rem;
  display: inline-block;
  transform: rotate(45deg) skew(calc((90deg - 60deg) / 2),calc((90deg - 60deg) / 2));
  pointer-events: none;
  content: "";
  z-index: 10;
}

.campaign-period h3:after{
  position: absolute;
  top: -0.7rem;
  left: calc(50% - 1rem);
  margin: 0;
  padding: 0;
  width: 3rem;
  height: 3rem;
  background-color: #FFF2FA;
  border: 0.5rem solid #FFF2FA;
  border-width:0.35rem 0 0 0.35rem;
  display: inline-block;
  transform: rotate(45deg) skew(calc((90deg - 60deg) / 2),calc((90deg - 60deg) / 2));
  pointer-events: none;
  content: "";
  z-index: 1;
}

.campaign-period time{ padding-right: 0.5rem; font-weight: bold;}
.campaign-period time em{
  margin: 0;
  padding: 0 0.2rem;
  font-size: 3.2rem;
  font-weight: bold;
  letter-spacing: -0.05em;
}

.campaign-period time span{
  margin: 0;
  padding: 0;
  font-size: 1.8rem;
  font-weight: bold;
}

.campaign-period time:before,
.campaign-period time:after{
  position: absolute;
  top: 0;
  margin: 0;
  padding: 0;
  width: calc(50% - 1.5rem);
  height: 0.3rem;
  display: block;
  background-color: #D21687;
  content: "";
  z-index: 10;
}

.campaign-period time:before{ left: 0;}
.campaign-period time:after{ right: 0;}



/* SECTION */

.lp-inner-block{
  margin: auto;
  width: 90%;
  max-width: 64rem;
}

.lp-bottom-mark{
  position: relative;
  padding-bottom: 10em;
}

.lp-bottom-mark:after{
  position: absolute;
  bottom: 5em;
  left: 0;
  right: 0;
  margin: auto;
  padding: 0;
  width: 2rem;
  height: 2rem;
  display: block;
  background-color: #E5D9A9;
  transform: rotate(45deg);
  content: "";
}

.lp-bottom-mark.square:after{ transform: rotate(0deg);}
.lp-bottom-mark.black:after{ background-color: #000;}


.lp-corner-mark{ position: relative; display: block; overflow: hidden;}

.lp-corner-mark:before,
.lp-corner-mark:after{
  position: absolute;
  margin: 0;
  padding: 0;
  width: 6rem;
  height: 6rem;
  display: block;
  background-color: #999;
  transform: rotate(45deg);
  content: "";
}

.lp-corner-mark:before{ top: -3rem; left: -3rem;}
.lp-corner-mark:after{ bottom: -3rem; right: -3rem;}


.lp-border-corner-off{
  position: relative;
  margin: 0;
  padding: 0;
}

.lp-border-corner-off:before,
.lp-border-corner-off:after{
  position: absolute;
  margin: 0;
  padding: 0;
  width: calc(100% - 2rem);
  height: calc(100% - 2rem);
  display: block;
  background-color: transparent;
  content: "";
  pointer-events: none;
}

.lp-border-corner-off:before{ top: 0; right: 0; border: solid #707070 0.1rem; border-width: 0.1rem 0.1rem 0 0;}
.lp-border-corner-off:after{ bottom: 0; left: 0; border: solid #707070 0.1rem; border-width: 0 0 0.1rem 0.1rem;}



.lp-section-title{
  position: relative;
  margin: auto;
  padding: 1.5em 0;
  font-size: min(max(2.8rem, calc(2.8rem + ((1vw - 0.48rem) * 1.3889))), 3.2rem);
  font-weight: bold;
  line-height: 1.5;
  text-align: center;
}

.lp-section-title em{ display: block; font-size: 2rem; font-weight: bold;}

#ANCHOR01 .lp-section-title{
padding: 2em 0 1em;
}

#ANCHOR02 .lp-section-title{
padding: 1.5em 0 0;
}

#ANCHOR03 .title-inner{
padding-top: 10rem;
position: relative;
}

#ANCHOR03 .lp-section-title{
position: absolute;
top: 1rem;
width: 100%;
display: block;
margin: 0 auto;
z-index: 10;
padding: 1em 0 0 0;
}

@media screen and (min-width: 768px){

#ANCHOR03 .lp-section-title{top: 0;}

}

.lp-number-title{
  position: relative;
  margin: 0;
  padding: 1.5em 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.lp-number-title strong{
  margin: 0;
  padding: 0 0;
  width: calc(100% - 7rem);
  min-height: 0vw;
  font-size: min(max(2rem, calc(2rem + ((1vw - 0.48rem) * 0.6944))), 2.2rem);
  line-height: 1.5;
}

h3.lp-section-sub-title{
  margin: 0;
  padding-top: 1em;
  min-height: 0vw;
  font-size: min(max(2rem, calc(2rem + ((1vw - 0.48rem) * 0.6944))), 2.2rem);
  line-height: 1.5;
}

.lp-section-sub-title.pt-0{
  padding-top: 0;
}

.title-number{
  position: relative;
  margin: 0;
  padding: 0 0.5rem;
  min-height: 0vw;
  border-bottom: solid #999 0.3rem;
  font-size: 3.6rem;
  line-height: 1;
  text-align: center;
}

.title-number.txt-red{ border-color: #681017;}
.title-number.txt-pink{ border-color: #D21687;}
.title-number.txt-gold{ border-color: #AD8615;}
.title-number.txt-gold-02{ border-color: #a39506;}
.title-number.txt-blue{ border-color: #1A2C90;}
.title-number.txt-black{ border-color: #333;}
.title-number.txt-black-02{ border-color: #000;}


#ANCHOR02 .text-s,#ANCHOR04 .text-s{ font-size: min(max(1.4rem, calc(1.4rem + ((1vw - 0.48rem) * 0.3846))), 1.6rem); line-height: 1.6;}
#ANCHOR02 .text-m,#ANCHOR04 .text-m{ font-size: min(max(1.6rem, calc(1.6rem + ((1vw - 0.48rem) * 0.3846))), 1.8rem); line-height: 1.6;}
#ANCHOR04 .text-l{ font-size: 1.8rem; line-height: 1.6;}

.lp-round{ border-radius: 10em;}
.lp-round-01{ border-radius: 1em;}

.lp-txt-center{ text-align: center;}
.lp-txt-right{ text-align: right;}


/* MOVIE */

.lp-movie-list{
  position: relative;
  margin: 0 auto 2em;
  width: 94%;
  max-width: 64rem;
  display: block;
  text-align: left;
}

.lp-movie-list li{
  padding: 1em 0;
  width: 100%;
  display: block;
}

.lp-movie-box{
  position: relative;
  margin: 0 auto 2em;
  padding-bottom: 56.25%;
  width: 100%;
  height: 0;
  display: block;
  overflow: hidden;
  text-align: left;
}

.lp-movie-box iframe{ position: absolute; top: 0; left: 0; width: 100%; height: 100%; text-align: left;}


/* circle-split */

.circle-split{
  position: relative;
  margin: 0;
  width: 100%;
  display: flex;
  align-items: center;
  column-gap: 1.2vw;
}

.circle-split.center{ justify-content: center;}
.circle-split.space-between{ justify-content: space-between;}

.circle-split li{
  position: relative;
  margin: 0;
  width: 100%;
  min-height: 0vw;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  font-size: min(max(1.3rem, calc(1.3rem + ((1vw - 0.48rem) * 1.0417))), 1.6rem);
  font-weight: bold;
  text-align: center;
  line-height: 1.5 !important;
  aspect-ratio:1/1;
}

.circle-split li span{
  margin: 0;
  padding: 0.5em 0.5em 0;
  display: block;
  font-size: 1.2rem;
  line-height: 1.5;
}



@media screen and (max-width: 400px) {

.circle-split li{
  font-size: 1.3rem;
  line-height: 1.5 !important;
}

} /* End max 400 */


/*color-menu-option*/

.color-menu-option-block{ position: relative;}

.color-menu-option{
  position: relative;
  margin: 0;
  width: 100%;
}

.color-menu-option dd{
  position: relative;
  margin: 0 0 0.5rem;
  padding: 0.5em 1em;
  width: 100%;
  min-height: 4.6em;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  overflow: hidden;
}

.color-menu-option dt{ margin-bottom: 0.5rem; font-size: 2.2rem;}

.color-menu-option dd:before{
  position: absolute;
  bottom: 0;
  right: 0;
  margin: 0;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 4rem 16rem 0;
  border-color: transparent #ffffff transparent transparent;
  content: "";
}

.color-menu-option dd .caption{ display: block; font-size: 1.1rem; line-height: 1.4;}

.color-option-image{
  position: absolute;
  bottom: 0.5rem;
  right: 8vw;
  margin: 0;
  width: 3.4rem;
  height: 12rem;
  display: block;
  content: "";
  z-index: 10;
}

/* lp-spec-table */

.lp-spec-table{
  margin: 0;
  width: 100%;
  border-collapse: separate;
}

.lp-spec-table th,
.lp-spec-table td{ padding: 1em 0.5em;}

.lp-spec-table .center{ text-align: center;}


/* LP-02 */

.lp-corner-mark.lp-02:before{ background-color: #fef000;}
.lp-corner-mark.lp-02:after{ background-color: #000;}


/* LP-03 */

.lp-corner-mark.lp-03:before{ background-color: #A39506;}
.lp-corner-mark.lp-03:after{ background-color: #999;}
.lp-border.lp-03.white{ border-color: #fff; border-width: 0.3rem;}

.lp-03.image-photo{
  margin: auto;
  padding: 0;
  width: 100%;
  max-width: 48rem;
}

.lp-03.image-photo-s{
  margin: auto;
  padding: 0;
  width: 100%;
  max-width: 32rem;
}

dl{
line-height: 1.6;
}

dl.lp-03 dt{
  font-size !important: min(max(2.0rem, calc(2.0rem + ((1vw - 0.48rem) * 0.6944))), 2.2rem);
}

dl.lp-03 dd{
  font-size !important: min(max(1.6rem, calc(1.6rem + ((1vw - 0.48rem) * 0.6944))), 1.8rem);
}

/* LP-05 */

.lp-corner-mark.lp-05:before{ background-color: #681017;}
.lp-corner-mark.lp-05:after{ background-color: #999;}
.lp-border.lp-05.white{ border-color: #fff; border-width: 0.3rem;}

.lp-05.image-photo{
  margin: auto;
  padding: 0;
  width: 100%;
}

.lp-number-title p.title-notes{
  margin: 0;
  padding: 0 0;
  width: calc(100% - 7rem);
  min-height: 0vw;
  font-size: min(max(2rem, calc(2rem + ((1vw - 0.48rem) * 0.6944))), 2.2rem);
  line-height: 1.5;
}

.ladulla.pt-1{ padding-top: 1em;}
.ladulla.pt-2{ padding-top: 2em;}
.ladulla.pt-3{ padding-top: 3em;}
.ladulla.pt-4{ padding-top: 4em;}
.ladulla.pt-5{ padding-top: 5em;}


.ladulla.pb-6{ padding-bottom: 6em;}

.ladulla .lp-inner-block .photo02{
display: flex;
align-items: flex-start;
}

.ladulla .photo02 img{
width: 50%;
height: auto;
}

.ladulla .photo02 img.img-1{
aspect-ratio: 25/17 ;
}

.ladulla .photo02 img.img-2{
aspect-ratio: 325/158;
}

@media screen and (max-width: 768px){
.ladulla .photo02{
flex-direction: column;
align-items: center;
}

.ladulla .photo02 img{
width: 100%;
}

}

.notes{
  position: relative;
  margin: 0;
  padding: 0 0 0 1.8em;
  display: block;
  color: #666;
  font-size: min(max(1.4rem, calc(1.4rem + ((1vw - 0.48rem) * 0.3846))), 1.6rem);
  line-height: 1.6;
  text-align: left;
}

.notes:before{
  position: absolute;
  top: 0;
  left: 0;
  margin: auto;
  width: 20px;
  height: 20px;
  background-size: contain;
  content: '※';
}

.notes.number-notes small{
    margin-left: 2em;
    display: block;
    position: relative;
    top: -1.6em;
}

.number-notes{ padding-left: 1em;}

.lp-number-title strong{
  margin: 0;
  padding: 0 0;
  width: calc(100% - 7rem);
  min-height: 0vw;
  font-size: min(max(2rem, calc(2rem + ((1vw - 0.48rem) * 0.6944))), 2.2rem);
  line-height: 1.5;
}

.nowrap{ white-space: nowrap;}

.lp-05.step-list li:before{ border: solid 0.1rem ;}

.lp-inner-block h3.lp-section-sub-title.txt-black-02.set-price{ text-align: center;}

#ANCHOR03 p.step-caption{
line-height: 1.6;
}

/*--------- lp-06 ---------*/





/*--------- lp-06end ---------*/