@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@100..900&family=Noto+Serif+JP:wght@200..900&display=swap");
html {
  scroll-behavior: smooth;
}

body {
  margin: 0;
}

.ecm-main {
  padding-left: 0 !important;
  padding-right: 0 !important;
}

.lp-vcstarter {
  max-width: 750px;
  margin: 0 auto;
}
.lp-vcstarter * {
  font-family: "Noto Sans JP", sans-serif;
  font-feature-settings: "palt";
  letter-spacing: 0.05em;
}
.lp-vcstarter img {
  max-width: 100%;
  height: auto;
}
.lp-vcstarter-hero__ttl {
  margin: 0;
}
.lp-vcstarter-hero__ttl img {
  display: block;
}
.lp-vcstarter-shortcut a {
  display: block;
  padding: min( 27px, 3.6vw ) 0 min( 29px, 3.8666666667vw );
  background-color: #000;
  text-decoration: none;
  text-align: center;
  color: #fff;
  font-size: min( 32px, 4.2666666667vw );
  font-weight: 500;
  line-height: 1;
}
.lp-vcstarter-shortcut a:after {
  display: inline-block;
  width: min( 24px, 3.2vw );
  height: min( 16px, 2.1333333333vw );
  margin-left: min( 30px, 4vw );
  background: url(../img/ico-arw.png) no-repeat left top/100% 100%;
  vertical-align: 0.075em;
  content: "";
}
.lp-vcstarter-lead {
  padding: min( 50px, 6.6666666667vw ) min( 32px, 4.2666666667vw ) min( 70px, 9.3333333333vw );
}
.lp-vcstarter-lead__txt {
  margin: 0;
  text-align: center;
  color: #2d2926;
  font-size: min( 28px, 3.7333333333vw );
  font-weight: 500;
  line-height: 1.625;
}
.lp-vcstarter-lead__notes {
  margin: min( 32px, 4.2666666667vw ) 0 0 0;
  color: #a5a5a5;
  font-size: min( 18px, 2.4vw );
  line-height: 1.6666666667;
}
.lp-vcstarter-choice {
  padding: min( 72px, 9.6vw ) min( 30px, 4vw ) min( 60px, 8vw );
  background-color: #ffeee7;
}
.lp-vcstarter-choice__ttl {
  margin: 0;
  text-align: center;
  color: #ff5712;
  font-size: min( 46px, 6.1333333333vw );
  font-weight: 700;
  line-height: 1.2173913043;
}
.lp-vcstarter-choice__container {
  display: flex;
  justify-content: space-between;
  margin-top: min( 48px, 6.4vw );
}
.lp-vcstarter-choice__item {
  width: 48.5507246377%;
  padding-bottom: min( 18px, 2.4vw );
  background-color: #fff;
}
.lp-vcstarter-choice__item__catch {
  padding: min( 24px, 3.2vw ) 0;
  margin: 0;
  text-align: center;
  color: #fff;
  font-size: min( 26px, 3.4666666667vw );
  font-weight: 500;
  line-height: 1.5384615385;
}
.lp-vcstarter-choice__item:nth-child(1) .lp-vcstarter-choice__item__catch {
  background-color: #ff7941;
}
.lp-vcstarter-choice__item:nth-child(2) .lp-vcstarter-choice__item__catch {
  background-color: #ff5712;
}
.lp-vcstarter-choice__item__ttl {
  margin: min( 48px, 6.4vw ) 0 0 0;
  text-align: center;
  font-size: min( 32px, 4.2666666667vw );
  font-weight: 700;
  line-height: 1.25;
}
.lp-vcstarter-choice__item:nth-child(1) .lp-vcstarter-choice__item__ttl {
  color: #ff7941;
}
.lp-vcstarter-choice__item:nth-child(2) .lp-vcstarter-choice__item__ttl {
  color: #ff5712;
}
.lp-vcstarter-choice__item__pic {
  display: block;
  width: 89.552238806%;
  margin: min( 24px, 3.2vw ) auto 0;
}
.lp-vcstarter-choice__item__txt {
  margin: min( 26px, 3.4666666667vw ) 0 0;
  text-align: center;
  color: #2d2926;
  font-size: min( 26px, 3.4666666667vw );
  font-weight: 500;
  line-height: 1.5384615385;
}
.lp-vcstarter-choice__item__cart {
  margin: min( 32px, 4.2666666667vw ) min( 18px, 2.4vw ) 0;
}
.lp-vcstarter-choice__item__cart button {
  display: flex;
  align-items: center;
  justify-content: center;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  width: 100%;
  height: min( 72px, 9.6vw );
  border: 1px solid #2d2926;
  border-radius: min( 36px, 4.8vw );
  outline: 0;
  background-color: #000;
  text-decoration: none;
  color: #fff;
  font-size: min( 24px, 3.2vw );
  font-weight: 500;
  line-height: 1;
}
.lp-vcstarter-choice__item__cart button:before {
  display: inline-block;
  width: 1.2083333333em;
  height: 1.2083333333em;
  margin-right: 0.5em;
  background: url(../img/ico-cart.png) no-repeat left top/100% 100%;
  content: "";
}
.lp-vcstarter-choice__item__notes {
  margin: min( 18px, 2.4vw ) min( 20px, 2.6666666667vw ) 0;
  color: #a5a5a5;
  font-size: min( 18px, 2.4vw );
  line-height: 1.6666666667;
}
.lp-vcstarter-feature {
  margin: min( 60px, 8vw ) min( 30px, 4vw ) 0;
}
.lp-vcstarter-feature__ttl {
  padding: min( 20px, 2.6666666667vw ) 0 min( 18px, 2.4vw );
  margin: 0;
  background-color: #ff5712;
  text-align: center;
  color: #fff;
  font-size: min( 48px, 6.4vw );
  font-weight: 500;
  line-height: 1.4;
}
.lp-vcstarter-feature__ttl small {
  font-size: min( 32px, 4.2666666667vw );
}
.lp-vcstarter-feature__pic {
  display: block;
  margin: min( 44px, 5.8666666667vw ) 0 0;
}
.lp-vcstarter-feature__pic > img {
  display: block;
}
.lp-vcstarter-feature__container {
  margin: min( 60px, 8vw ) min( 24px, 3.2vw ) 0;
}
.lp-vcstarter-feature__item:not(:first-child) {
  margin-top: min( 100px, 13.3333333333vw );
}
.lp-vcstarter-feature__item__ttl {
  display: flex;
  align-items: center;
  margin: 0;
  border-bottom: 1px solid #ff5712;
  font-size: min( 38px, 5.0666666667vw );
  font-weight: 500;
  line-height: 1.3;
}
.lp-vcstarter-feature__item__ttl > span {
  display: block;
  padding: min( 6px, 0.8vw ) min( 12px, 1.6vw );
  margin-right: min( 30px, 4vw );
  background-color: #ff5712;
  color: #fff;
  font-size: min( 32px, 4.2666666667vw );
}
.lp-vcstarter-feature__item__ttl > span > i {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  width: min( 34px, 4.5333333333vw );
  height: min( 34px, 4.5333333333vw );
  border-radius: min( 17px, 2.2666666667vw );
  margin-left: min( 10px, 1.3333333333vw );
  background-color: #fff;
  color: #ff5712;
  font-style: normal;
  vertical-align: 0;
}
.lp-vcstarter-feature__item__pic {
  margin: min( 50px, 6.6666666667vw ) 0 0;
}
.lp-vcstarter-feature__item__pic img {
  display: block;
}
.lp-vcstarter-feature__item__txt {
  margin: min( 70px, 9.3333333333vw ) 0 0 0;
  color: #2d2926;
  font-size: min( 28px, 3.7333333333vw );
  font-weight: 500;
  line-height: 1.6071428571;
}
.lp-vcstarter-feature__item__notes + .lp-vcstarter-feature__item__txt {
  margin-top: min( 40px, 5.3333333333vw );
}
.lp-vcstarter-feature__item__notes {
  margin: min( 26px, 3.4666666667vw ) 0 0;
  color: #a5a5a5;
  font-size: min( 18px, 2.4vw );
  line-height: 1.6666666667;
}
.lp-vcstarter-feature__steps {
  margin: min( 64px, 8.5333333333vw ) 0 0;
  padding: min( 32px, 4.2666666667vw ) min( 28px, 3.7333333333vw ) min( 48px, 6.4vw );
  border: 1px solid #cacaca;
}
.lp-vcstarter-feature__steps__ttl {
  margin: 0;
  text-align: center;
  font-size: min( 38px, 5.0666666667vw );
  font-weight: 500;
  line-height: 1.3157894737;
}
.lp-vcstarter-feature__steps__container {
  margin-top: min( 32px, 4.2666666667vw );
  padding-top: min( 38px, 5.0666666667vw );
  border-top: 1px solid #cacaca;
}
.lp-vcstarter-feature__step:not(:first-child) {
  margin-top: min( 10px, 1.3333333333vw );
}
.lp-vcstarter-feature__step__in {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.lp-vcstarter-feature__step__num {
  flex: 0 0 auto;
  width: min( 50px, 6.6666666667vw );
  margin: 0;
}
.lp-vcstarter-feature__step__num img {
  display: block;
}
.lp-vcstarter-feature__step__content {
  width: calc( 100% - min( 84px, 11.2vw ) );
  padding-right: min( 35px, 4.6666666667vw );
  box-sizing: border-box;
}
.lp-vcstarter-feature__step__item {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.lp-vcstarter-feature__step__item:not(:first-child) {
  margin-top: min( 24px, 3.2vw );
}
.lp-vcstarter-feature__step__item__pic {
  flex: 0 0 auto;
  width: min( 70px, 9.3333333333vw );
  margin: 0;
}
.lp-vcstarter-feature__step__item__info {
  width: calc( 100% - min( 120px, 16vw ) );
}
.lp-vcstarter-feature__step__item__ttl {
  margin: 0;
  color: #ff5712;
  font-size: min( 28px, 3.7333333333vw );
  font-weight: 700;
  line-height: 1.2142857143;
}
.lp-vcstarter-feature__step__item__txt {
  margin: min( 12px, 1.6vw ) 0 0 0;
  color: #2d2926;
  font-size: min( 24px, 3.2vw );
  font-weight: 500;
  line-height: 1.6666666667;
}
.lp-vcstarter-feature__step__notes {
  margin: min( 24px, 3.2vw ) 0 0 0;
  color: #a5a5a5;
  font-size: min( 18px, 2.4vw );
  line-height: 1.6666666667;
}
.lp-vcstarter-set {
  padding-top: 80px;
  margin: calc(min( 64px, 8.5333333333vw ) - 80px) min( 30px, 4vw ) 0;
}
.lp-vcstarter-set__ttl {
  padding: min( 20px, 2.6666666667vw ) 0 min( 18px, 2.4vw );
  margin: 0;
  background-color: #ff5712;
  text-align: center;
  color: #fff;
  font-size: min( 48px, 6.4vw );
  font-weight: 500;
  line-height: 1.4;
}
.lp-vcstarter-set__ttl small {
  font-size: min( 32px, 4.2666666667vw );
}
.lp-vcstarter-set__container {
  margin: min( 56px, 7.4666666667vw ) 0 0;
}
.lp-vcstarter-set__item:not(:first-child) {
  margin-top: min( 120px, 16vw );
}
.lp-vcstarter-set__item__catch {
  display: block;
  text-align: center;
  color: #ff5712;
  font-size: min( 46px, 6.1333333333vw );
  font-weight: 700;
  line-height: 1.2173913043;
}
.lp-vcstarter-set__item__pic {
  display: block;
  margin: min( 40px, 5.3333333333vw ) 0 0;
}
.lp-vcstarter-set__item__pic img {
  display: block;
}
.lp-vcstarter-set__item__ttl {
  margin: min( 48px, 6.4vw ) 0 0;
  text-align: center;
  color: #2d2926;
  font-size: min( 38px, 5.0666666667vw );
  font-weight: 700;
  line-height: 1.4736842105;
}
.lp-vcstarter-set__item__txt {
  margin: min( 24px, 3.2vw ) min( 26px, 3.4666666667vw ) 0;
  font-size: min( 22px, 2.9333333333vw );
  font-weight: 500;
  line-height: 1.7272727273;
}
.lp-vcstarter-set__item__price {
  margin-top: min( 48px, 6.4vw );
}
.lp-vcstarter-set__item__price:has(.lp-vcstarter-set__item__price__before) {
  margin-top: min( 64px, 8.5333333333vw );
}
.lp-vcstarter-set__item__price__before, .lp-vcstarter-set__item__price__after {
  display: flex;
  justify-content: center;
  margin: 0;
}
.lp-vcstarter-set__item__price__before dt,
.lp-vcstarter-set__item__price__before dd, .lp-vcstarter-set__item__price__after dt,
.lp-vcstarter-set__item__price__after dd {
  margin: 0;
}
.lp-vcstarter-set__item__price__before i, .lp-vcstarter-set__item__price__after i {
  font-style: normal;
}
.lp-vcstarter-set__item__price__before dt {
  margin-right: min( 4px, 0.5333333333vw );
  font-size: min( 26px, 3.4666666667vw );
  font-weight: 400;
  line-height: 1.3461538462;
}
.lp-vcstarter-set__item__price__before dd {
  font-size: min( 35px, 4.6666666667vw );
  font-weight: 400;
  line-height: 1;
}
.lp-vcstarter-set__item__price__before dd span {
  position: relative;
  display: inline-block;
  padding-left: min( 6px, 0.8vw );
}
.lp-vcstarter-set__item__price__before dd span:after {
  position: absolute;
  left: 0;
  right: 0;
  top: 55%;
  height: 1px;
  background-color: currentColor;
  content: "";
}
.lp-vcstarter-set__item__price__before dd small {
  font-size: min( 18.6px, 2.48vw );
}
.lp-vcstarter-set__item__price__after {
  color: #2d2926;
}
.lp-vcstarter-set__item__price__after dt {
  margin: 0.3em min( 4px, 0.5333333333vw ) 0 0;
  font-size: min( 34px, 4.5333333333vw );
  font-weight: 700;
  line-height: 2.0588235294;
}
.lp-vcstarter-set__item__price__after dd {
  font-size: min( 70px, 9.3333333333vw );
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0;
}
.lp-vcstarter-set__item__price__after dd i {
  font-size: 80%;
}
.lp-vcstarter-set__item__price__after dd small {
  font-size: min( 20px, 2.6666666667vw );
}
.lp-vcstarter-set__item__price__before + .lp-vcstarter-set__item__price__after {
  margin-top: min( 6px, 0.8vw );
  color: #c90e30;
}
.lp-vcstarter-set__item__cart {
  margin: min( 14px, 1.8666666667vw ) min( 40px, 5.3333333333vw ) 0;
}
.lp-vcstarter-set__item__cart button {
  display: flex;
  align-items: center;
  justify-content: center;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  width: 100%;
  height: min( 88px, 11.7333333333vw );
  border: 1px solid #2d2926;
  border-radius: min( 44px, 5.8666666667vw );
  outline: 0;
  background-color: #000;
  text-decoration: none;
  color: #fff;
  font-size: min( 29px, 3.8666666667vw );
  font-weight: 500;
  line-height: 1;
}
.lp-vcstarter-set__item__cart button:before {
  display: inline-block;
  width: 1.2083333333em;
  height: 1.2083333333em;
  margin-right: 0.5em;
  background: url(../img/ico-cart.png) no-repeat left top/100% 100%;
  content: "";
}
.lp-vcstarter-set__item__notes {
  margin: min( 22px, 2.9333333333vw ) min( 26px, 3.4666666667vw ) 0;
  color: #a5a5a5;
  font-size: min( 18px, 2.4vw );
  line-height: 1.6666666667;
}
.lp-vcstarter-float {
  position: fixed;
  left: 0;
  bottom: 0;
  width: 100%;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.3s;
}
.lp-vcstarter-float.is-visible {
  opacity: 1;
  pointer-events: auto;
}
.lp-vcstarter-float__in {
  max-width: 750px;
  margin: 0 auto;
}
.lp-vcstarter-float a {
  display: block;
  padding: min( 27px, 3.6vw ) 0 min( 29px, 3.8666666667vw );
  background-color: #000;
  text-decoration: none;
  text-align: center;
  color: #fff;
  font-size: min( 32px, 4.2666666667vw );
  font-weight: 500;
  line-height: 1;
}
.lp-vcstarter-float a:after {
  display: inline-block;
  width: min( 24px, 3.2vw );
  height: min( 16px, 2.1333333333vw );
  margin-left: min( 30px, 4vw );
  background: url(../img/ico-arw.png) no-repeat left top/100% 100%;
  vertical-align: 0.075em;
  content: "";
}

.sec-campaign {
  max-width: 750px;
  margin: min( 164px, 21.8666666667vw ) auto 0;
  padding: 0 min( 40px, 5.3333333333vw );
  box-sizing: border-box;
}
.sec-campaign-ttl {
  margin: 0;
  text-align: center;
  color: #2d2926;
  font-size: min( 40px, 5.3333333333vw );
  font-weight: 700;
  line-height: 1;
}
.sec-campaign-in {
  margin: min( 32px, 4.2666666667vw ) 0 0 0;
  padding: min( 48px, 6.4vw ) 0 0 0;
  border-top: min( 3px, 0.4vw ) solid #2d2926;
}
.sec-campaign-bnr a {
  display: block;
}
.sec-campaign-bnr a:not(:first-child) {
  margin-top: min( 40px, 5.3333333333vw );
}
.sec-campaign-bnr a img {
  display: block;
}
.sec-campaign img {
  max-width: 100%;
  height: auto;
}