@charset "UTF-8";
.mod-freeHTML #beginner-lp-wrraper h1,
.mod-freeHTML #beginner-lp-wrraper h2,
.mod-freeHTML #beginner-lp-wrraper h3 {
  margin: 0;
  font-size: 100%;
  font-weight: normal;
}
.mod-freeHTML #beginner-lp-wrraper ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
.mod-freeHTML #beginner-lp-wrraper p {
  margin: 0;
}
.mod-freeHTML #beginner-lp-wrraper img {
  height: auto;
  max-width: 100%;
  width: auto;
}
.mod-freeHTML #beginner-lp-wrraper img[src$=".svg"] {
  width: 100%;
}
.mod-freeHTML #beginner-lp-wrraper sup {
  font-size: 0.714em;
}
.mod-freeHTML #beginner-lp-wrraper * {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -o-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
}
.mod-freeHTML #beginner-lp-wrraper *::after, .mod-freeHTML #beginner-lp-wrraper *::before {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -o-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
}
.mod-freeHTML #beginner-lp-wrraper input[type=text] {
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
  width: 100%;
  padding: 0;
  border: none;
  height: 1.5em;
}
.mod-freeHTML #beginner-lp-wrraper table {
  border-collapse: collapse;
  border: none;
  border-spacing: 0;
}
.mod-freeHTML #beginner-lp-wrraper th, .mod-freeHTML #beginner-lp-wrraper td {
  vertical-align: top;
  border: none;
  font-weight: normal;
  text-align: left;
}
.mod-freeHTML #beginner-lp-wrraper caption {
  text-align: left;
}

/* ========================================

common style

========================================*/
.mod-freeHTML #beginner-lp-wrraper {
  font-family: "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Meiryo", sans-serif;
  font-weight: 400;
  font-size: 10px;
}
.mod-freeHTML #beginner-lp-wrraper * {
  min-height: 0vw; /* Safari clamp関数対策 */
  line-height: 1.75em;
}
@media screen and (max-width: 640px) {
  .mod-freeHTML #beginner-lp-wrraper .u-pc {
    display: none;
  }
}
@media (min-width: 641px) {
  .mod-freeHTML #beginner-lp-wrraper .u-sp {
    display: none;
  }
}
.mod-freeHTML #beginner-lp-wrraper .iBlock {
  display: inline-block;
}
.mod-freeHTML #beginner-lp-wrraper .l-blank-anchor {
  margin-top: -8.1300813008%;
  padding-top: 8.1300813008%;
}
@media screen and (max-width: 640px) {
  .mod-freeHTML #beginner-lp-wrraper .l-blank-anchor {
    margin-top: -14.2857142857%;
    padding-top: 14.2857142857%;
  }
}
.mod-freeHTML #beginner-lp-wrraper .l-sec {
  background: #FFFFFF;
  margin-bottom: 8.1300813008%;
}
@media screen and (max-width: 640px) {
  .mod-freeHTML #beginner-lp-wrraper .l-sec {
    margin-bottom: 14.2857142857%;
  }
}
.mod-freeHTML #beginner-lp-wrraper .l-inner {
  max-width: 1100px;
  margin: 0 auto;
  padding: 5.2845528455% 5.2845528455%;
}
@media screen and (max-width: 640px) {
  .mod-freeHTML #beginner-lp-wrraper .l-inner {
    padding: 7.1428571429% 5.3571428571%;
  }
}
.mod-freeHTML #beginner-lp-wrraper .l-txt-blue {
  color: #008ca8;
}
.mod-freeHTML #beginner-lp-wrraper .l-txt-link {
  text-decoration: underline;
}
.mod-freeHTML #beginner-lp-wrraper .l-txt-link:hover {
  text-decoration: none;
}
.mod-freeHTML #beginner-lp-wrraper .l-voice {
  margin: 0 0 1.6260162602% 5.2845528455%;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media screen and (max-width: 640px) {
  .mod-freeHTML #beginner-lp-wrraper .l-voice {
    margin: 0 0 3.5714285714% 0;
  }
}
.mod-freeHTML #beginner-lp-wrraper .l-voice__txt {
  min-width: 45.4545454545%;
  margin-right: 1.2em;
  padding: 1em 2em;
  background: #e7e7e7;
  border-radius: 1em;
  font-size: clamp(1.2em, 1.5vw, 2.4em);
  text-align: center;
  position: relative;
}
@media screen and (max-width: 640px) {
  .mod-freeHTML #beginner-lp-wrraper .l-voice__txt {
    min-width: auto;
    margin-right: 1em;
    padding: 0.75em 1em;
    font-size: min(3.75vw, 2.4em);
    text-align: left;
  }
}
.mod-freeHTML #beginner-lp-wrraper .l-voice__txt::after {
  content: "";
  border-top: solid 0.75em #e7e7e7;
  border-right: solid 0.75em transparent;
  border-bottom: solid 0.75em transparent;
  border-left: solid 0.75em #e7e7e7;
  display: block;
  position: absolute;
  top: 50%;
  right: 0;
  transform: translate(1.2em, -50%);
}
.mod-freeHTML #beginner-lp-wrraper .l-voice__img {
  width: 11.8181818182%;
  max-width: 130px;
}
@media screen and (max-width: 640px) {
  .mod-freeHTML #beginner-lp-wrraper .l-voice__img {
    width: 26%;
  }
}
.mod-freeHTML #beginner-lp-wrraper .l-ttl-border {
  margin: 0 auto 4.0650406504%;
  border: solid 0.3125vw #008ca8;
  border-radius: 0.15em;
  font-size: clamp(1.9em, 2.375vw, 3.8em);
  text-align: center;
}
@media screen and (max-width: 640px) {
  .mod-freeHTML #beginner-lp-wrraper .l-ttl-border {
    min-height: 3.5em;
    margin-bottom: 7.1428571429%;
    border-width: 0.78125vw;
    font-size: min(6.25vw, 4em);
    display: flex;
    align-items: center;
    justify-content: center;
  }
}
.mod-freeHTML #beginner-lp-wrraper .l-ttl-border__txt {
  padding: 0.25em 0.5em;
  font-weight: 600;
  letter-spacing: 0.1em;
  display: inline-block;
  position: relative;
}
@media screen and (max-width: 640px) {
  .mod-freeHTML #beginner-lp-wrraper .l-ttl-border__txt {
    padding: 0.5em 0.25em;
    font-size: min(6.25vw, 4em);
    letter-spacing: 0.06em;
    line-height: 1.25em;
  }
}
@media screen and (max-width: 640px) {
  .mod-freeHTML #beginner-lp-wrraper .l-ttl-border__txt--icon {
    padding: 0.5em 0.5em 0.5em 1.5em;
  }
}
@media screen and (max-width: 640px) {
  .mod-freeHTML #beginner-lp-wrraper .l-ttl-border__txt .l-txt-blue {
    line-height: 1em;
  }
}
.mod-freeHTML #beginner-lp-wrraper .l-ttl-border__txt .l-txt-blue .small {
  font-size: 0.84211em;
}
@media screen and (max-width: 640px) {
  .mod-freeHTML #beginner-lp-wrraper .l-ttl-border__txt .l-txt-blue .small {
    font-size: 0.8em;
    display: block;
  }
}
.mod-freeHTML #beginner-lp-wrraper .l-ttl-border__txt__icon {
  width: 2em;
  max-width: 79px;
  position: absolute;
  bottom: 0;
  left: 0;
  transform: translateX(-100%);
}
@media screen and (max-width: 640px) {
  .mod-freeHTML #beginner-lp-wrraper .l-ttl-border__txt__icon {
    width: 1.4em;
    max-width: 56px;
    top: -5px;
    bottom: auto;
    transform: translate(2%, -9.6153846154%);
  }
}
.mod-freeHTML #beginner-lp-wrraper .l-btn-triangle {
  margin-top: 8.3333333333%;
  font-size: clamp(1em, 1.25vw, 2em);
  font-weight: 500;
  line-height: 1.4em;
  text-align: center;
  position: relative;
}
@media screen and (max-width: 640px) {
  .mod-freeHTML #beginner-lp-wrraper .l-btn-triangle {
    margin-top: 4%;
    font-size: min(3.125vw, 2em);
    font-weight: 600;
  }
}
.mod-freeHTML #beginner-lp-wrraper .l-btn-triangle::after {
  content: "";
  border-top: solid 0.5em transparent;
  border-right: solid 0.5em #008ca8;
  border-bottom: solid 0.5em #008ca8;
  border-left: solid 0.5em transparent;
  display: inline-block;
  position: absolute;
  right: 5px;
  bottom: 5px;
}
.mod-freeHTML #beginner-lp-wrraper .l-btn-triangle:hover::after {
  opacity: 0.6;
}
.mod-freeHTML #beginner-lp-wrraper .l-btn-triangle a {
  width: 100%;
  height: 100%;
  padding: 1em 0.5em;
  border: solid 1px #008ca8;
  background: #feffd9;
  color: #008ca8;
  line-height: 1.4em;
  display: inline-block;
}

/* ========================================

kv

========================================*/
.mod-freeHTML #beginner-lp-wrraper .kv__inner {
  width: 100%;
  margin: 0 auto;
  text-align: center;
}
.mod-freeHTML #beginner-lp-wrraper .kv__inner picture img {
  width: 100%;
  max-width: none;
}

/* ========================================

bg-border

========================================*/
.mod-freeHTML #beginner-lp-wrraper .bg-border {
  background-image: repeating-linear-gradient(-42deg, #FFFFFF, 38px, #f4f8f9 38px, #f4f8f9 76px);
}
@media screen and (max-width: 640px) {
  .mod-freeHTML #beginner-lp-wrraper .bg-border {
    background-image: repeating-linear-gradient(-42deg, #FFFFFF, 19px, #f4f8f9 19px, #f4f8f9 38px);
  }
}
.mod-freeHTML #beginner-lp-wrraper .bg-border__inner {
  width: 76.875%;
  max-width: 1230px;
  margin: 0 auto;
  padding-bottom: 7.5%;
}
@media screen and (max-width: 640px) {
  .mod-freeHTML #beginner-lp-wrraper .bg-border__inner {
    width: 87.5%;
  }
}

/* ========================================

intro

========================================*/
.mod-freeHTML #beginner-lp-wrraper .intro {
  padding: 4.0650406504% 0 6.5040650407%;
  text-align: center;
}
@media screen and (max-width: 640px) {
  .mod-freeHTML #beginner-lp-wrraper .intro {
    padding: 8.9285714286% 0;
  }
}
.mod-freeHTML #beginner-lp-wrraper .intro__txt {
  font-size: clamp(1.2em, 1.5vw, 2.4em);
  line-height: 2em;
}
@media screen and (max-width: 640px) {
  .mod-freeHTML #beginner-lp-wrraper .intro__txt {
    font-size: min(3.75vw, 2.4em);
  }
}
.mod-freeHTML #beginner-lp-wrraper .intro__txt .l-txt-blue {
  font-size: 1.25em;
  font-weight: 600;
  line-height: 2em;
}

/* ========================================

case

========================================*/
.mod-freeHTML #beginner-lp-wrraper .case__inner {
  padding-top: 8.4471544715%;
}
@media screen and (max-width: 640px) {
  .mod-freeHTML #beginner-lp-wrraper .case__inner {
    padding-top: 5.3571428571%;
  }
}
.mod-freeHTML #beginner-lp-wrraper .case__img {
  position: relative;
}
@media screen and (max-width: 640px) {
  .mod-freeHTML #beginner-lp-wrraper .case__img {
    text-align: center;
  }
}
.mod-freeHTML #beginner-lp-wrraper .case__img--sp {
  display: none;
}
@media screen and (max-width: 640px) {
  .mod-freeHTML #beginner-lp-wrraper .case__img--sp {
    margin-bottom: 4%;
    display: block;
  }
}
@media (min-width: 641px) {
  .mod-freeHTML #beginner-lp-wrraper .case__img__lead {
    position: absolute;
    bottom: 85.4430379747%;
    left: 50%;
    transform: translateX(-50%);
  }
}
@media screen and (max-width: 640px) {
  .mod-freeHTML #beginner-lp-wrraper .case__img__lead {
    margin-bottom: 6%;
    display: inline-block;
    position: relative;
  }
}
.mod-freeHTML #beginner-lp-wrraper .case__img__lead__sub {
  width: 8em;
  height: 8em;
  border-radius: 8em;
  background: #e7e7e7;
  font-size: clamp(1em, 1.25vw, 2em);
  line-height: 1.5em;
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  top: 0;
  left: 0;
  transform: translate(-40%, -40%) rotate(-10deg);
}
@media screen and (max-width: 640px) {
  .mod-freeHTML #beginner-lp-wrraper .case__img__lead__sub {
    font-size: min(2.8125vw, 1.8em);
    transform: translate(-35%, -35%) rotate(-10deg);
  }
}
.mod-freeHTML #beginner-lp-wrraper .case__img__lead__txt {
  color: #008ca8;
  font-size: clamp(2.1em, 2.625vw, 4.2em);
  font-weight: 600;
  line-height: 1.2em;
  text-align: center;
  display: inline-block;
}
@media screen and (max-width: 640px) {
  .mod-freeHTML #beginner-lp-wrraper .case__img__lead__txt {
    font-size: min(6.25vw, 4em);
  }
}
.mod-freeHTML #beginner-lp-wrraper .case__img__lead__txt::before, .mod-freeHTML #beginner-lp-wrraper .case__img__lead__txt::after {
  content: "";
  width: 1px;
  height: 6em;
  background: #000000;
  display: inline-block;
  position: absolute;
  bottom: 0;
}
@media screen and (max-width: 640px) {
  .mod-freeHTML #beginner-lp-wrraper .case__img__lead__txt::before, .mod-freeHTML #beginner-lp-wrraper .case__img__lead__txt::after {
    height: 5em;
  }
}
.mod-freeHTML #beginner-lp-wrraper .case__img__lead__txt::before {
  left: -1.25em;
  transform: rotate(-25deg);
}
@media screen and (max-width: 640px) {
  .mod-freeHTML #beginner-lp-wrraper .case__img__lead__txt::before {
    left: -0.75em;
    transform: rotate(-15deg);
  }
}
.mod-freeHTML #beginner-lp-wrraper .case__img__lead__txt::after {
  right: -1.25em;
  transform: rotate(25deg);
}
@media screen and (max-width: 640px) {
  .mod-freeHTML #beginner-lp-wrraper .case__img__lead__txt::after {
    right: -0.75em;
    transform: rotate(15deg);
  }
}
.mod-freeHTML #beginner-lp-wrraper .case__img__lead__txt .big {
  font-size: 1.75em;
  line-height: 1em;
  display: block;
}
@media screen and (max-width: 640px) {
  .mod-freeHTML #beginner-lp-wrraper .case__img__lead__txt .big {
    margin-top: 5px;
  }
}
.mod-freeHTML #beginner-lp-wrraper .case__img__lead__txt .small {
  font-size: 0.75em;
  vertical-align: baseline;
  display: inline-block;
  position: relative;
  transform: translateY(-0.15em);
}

/* ========================================

anchor

========================================*/
@media (min-width: 641px) {
  .mod-freeHTML #beginner-lp-wrraper .anchor__inner {
    padding: 4.8780487805% 1.6260162602%;
  }
}
.mod-freeHTML #beginner-lp-wrraper .anchor__ttl {
  margin-bottom: 1em;
  font-size: clamp(2.3em, 2.875vw, 4.6em);
  letter-spacing: 0.1em;
  text-align: center;
}
@media screen and (max-width: 640px) {
  .mod-freeHTML #beginner-lp-wrraper .anchor__ttl {
    margin-bottom: 0.5em;
    font-size: min(6.875vw, 4.4em);
    line-height: 1.4em;
  }
}
.mod-freeHTML #beginner-lp-wrraper .anchor__ttl .l-txt-blue {
  font-weight: 600;
}
.mod-freeHTML #beginner-lp-wrraper .anchor__list {
  display: flex;
}
@media screen and (max-width: 640px) {
  .mod-freeHTML #beginner-lp-wrraper .anchor__list {
    margin: 0 8%;
    flex-direction: column;
  }
}
.mod-freeHTML #beginner-lp-wrraper .anchor__list li {
  margin-right: 1.6806722689%;
}
@media screen and (max-width: 640px) {
  .mod-freeHTML #beginner-lp-wrraper .anchor__list li {
    margin: 0 0 4.7619047619%;
  }
}

/* ========================================

point

========================================*/
.mod-freeHTML #beginner-lp-wrraper .point--01 .l-voice__txt {
  min-width: auto;
}
.mod-freeHTML #beginner-lp-wrraper .point__inner {
  max-width: none;
  padding: 5.2845528455% 0 0;
}
@media screen and (max-width: 640px) {
  .mod-freeHTML #beginner-lp-wrraper .point__inner {
    padding-right: 0;
    padding-left: 0;
  }
}
.mod-freeHTML #beginner-lp-wrraper .point__ttl {
  margin: 0 5.2845528455% 3.2520325203%;
  background: #008ca8;
  color: #FFFFFF;
  display: flex;
  align-items: center;
}
@media screen and (max-width: 640px) {
  .mod-freeHTML #beginner-lp-wrraper .point__ttl {
    margin: 0 5.3571428571% 5.3571428571%;
    flex-direction: column;
    padding: 1em;
  }
}
.mod-freeHTML #beginner-lp-wrraper .point__ttl__num {
  border-right: solid 1px #FFFFFF;
  padding: 0.75em 2em;
  font-size: clamp(1.5em, 1.875vw, 3em);
  font-weight: 500;
  text-align: center;
}
@media screen and (max-width: 640px) {
  .mod-freeHTML #beginner-lp-wrraper .point__ttl__num {
    margin-bottom: 1em;
    padding: 0;
    border-right: none;
    border-bottom: solid 1px #FFFFFF;
    font-size: min(4.6875vw, 3em);
  }
}
.mod-freeHTML #beginner-lp-wrraper .point__ttl__num .big {
  font-size: 1.75em;
  line-height: 1em;
  display: block;
}
@media screen and (max-width: 640px) {
  .mod-freeHTML #beginner-lp-wrraper .point__ttl__num .big {
    display: inline-block;
    vertical-align: baseline;
    position: relative;
    transform: translateY(0.1em);
  }
}
.mod-freeHTML #beginner-lp-wrraper .point__ttl__txt {
  padding: 0 1em;
  font-size: clamp(2.3em, 2.875vw, 4.6em);
  font-weight: 500;
  letter-spacing: 0.1em;
  display: flex;
  align-items: center;
}
@media screen and (max-width: 640px) {
  .mod-freeHTML #beginner-lp-wrraper .point__ttl__txt {
    padding: 0;
    font-size: min(6.875vw, 4.4em);
    letter-spacing: normal;
  }
}
.mod-freeHTML #beginner-lp-wrraper .point__ttl__txt__icon {
  width: 2.75em;
  max-width: 127px;
  margin-right: 1em;
  display: inline-block;
}
@media screen and (max-width: 640px) {
  .mod-freeHTML #beginner-lp-wrraper .point__ttl__txt__icon {
    width: 2em;
    max-width: 88px;
    margin-right: 0.25em;
  }
}
.mod-freeHTML #beginner-lp-wrraper .point__ttl--point02 {
  background: #f7ff54;
  color: #000000;
}
.mod-freeHTML #beginner-lp-wrraper .point__ttl--point02 .point__ttl__num {
  border-color: #000000;
}
@media screen and (max-width: 640px) {
  .mod-freeHTML #beginner-lp-wrraper .point__ttl--point02 .point__ttl__txt__icon {
    margin-right: 0.75em;
  }
}
.mod-freeHTML #beginner-lp-wrraper .point__ttl--point03 {
  background: #57b5a4;
}
.mod-freeHTML #beginner-lp-wrraper .point__check {
  margin: 0 5.2845528455% 9.756097561%;
  display: flex;
  justify-content: center;
  align-items: center;
}
@media screen and (max-width: 640px) {
  .mod-freeHTML #beginner-lp-wrraper .point__check {
    margin: 0 5.3571428571% 21.4285714286%;
    flex-direction: column;
  }
}
.mod-freeHTML #beginner-lp-wrraper .point__check__icon {
  width: 7.0909090909%;
  max-width: 78px;
  flex-shrink: 0;
}
@media screen and (max-width: 640px) {
  .mod-freeHTML #beginner-lp-wrraper .point__check__icon {
    width: 51%;
    max-width: 255px;
    margin-bottom: 6%;
  }
}
.mod-freeHTML #beginner-lp-wrraper .point__check__txt {
  margin-left: 5.4545454545%;
  padding: 1.5em 1em;
  background: #e3f3f6;
  border-radius: 1.25em;
  font-size: clamp(1.6em, 2vw, 3.2em);
  position: relative;
}
@media screen and (max-width: 640px) {
  .mod-freeHTML #beginner-lp-wrraper .point__check__txt {
    width: 100%;
    margin: 0;
    padding: 1em;
    font-size: min(5.3125vw, 3.4em);
    font-feature-settings: "palt";
    display: flex;
    justify-content: center;
    align-items: center;
  }
}
.mod-freeHTML #beginner-lp-wrraper .point__check__txt::before, .mod-freeHTML #beginner-lp-wrraper .point__check__txt::after {
  content: "";
  border-style: solid;
  border-width: 0.75em;
  border-color: #e3f3f6 #e3f3f6 transparent transparent;
  display: block;
  position: absolute;
  top: 50%;
  left: 0;
  transform: translate(-1em, -50%);
}
@media screen and (max-width: 640px) {
  .mod-freeHTML #beginner-lp-wrraper .point__check__txt::before, .mod-freeHTML #beginner-lp-wrraper .point__check__txt::after {
    border-width: 0.6em;
    border-color: transparent transparent #e3f3f6 #e3f3f6;
    top: 0;
    left: 50%;
    transform: translate(100%, -1em);
  }
}
.mod-freeHTML #beginner-lp-wrraper .point__check__txt--point02 {
  background: #fdffc0;
}
@media (min-width: 641px) {
  .mod-freeHTML #beginner-lp-wrraper .point__check__txt--point02 {
    padding: 1.5em 4em;
  }
}
@media screen and (max-width: 640px) {
  .mod-freeHTML #beginner-lp-wrraper .point__check__txt--point02 {
    letter-spacing: 0.06em;
  }
}
.mod-freeHTML #beginner-lp-wrraper .point__check__txt--point02::before, .mod-freeHTML #beginner-lp-wrraper .point__check__txt--point02::after {
  border-color: #fdffc0 #fdffc0 transparent transparent;
}
@media screen and (max-width: 640px) {
  .mod-freeHTML #beginner-lp-wrraper .point__check__txt--point02::before, .mod-freeHTML #beginner-lp-wrraper .point__check__txt--point02::after {
    border-color: transparent transparent #fdffc0 #fdffc0;
  }
}
.mod-freeHTML #beginner-lp-wrraper .point__check__txt--point03 {
  background: #e6f4f2;
}
@media (min-width: 641px) {
  .mod-freeHTML #beginner-lp-wrraper .point__check__txt--point03 {
    padding: 1.5em 4em;
  }
}
@media screen and (max-width: 640px) {
  .mod-freeHTML #beginner-lp-wrraper .point__check__txt--point03 {
    letter-spacing: 0.06em;
  }
}
.mod-freeHTML #beginner-lp-wrraper .point__check__txt--point03::before, .mod-freeHTML #beginner-lp-wrraper .point__check__txt--point03::after {
  border-color: #e6f4f2 #e6f4f2 transparent transparent;
}
@media screen and (max-width: 640px) {
  .mod-freeHTML #beginner-lp-wrraper .point__check__txt--point03::before, .mod-freeHTML #beginner-lp-wrraper .point__check__txt--point03::after {
    border-color: transparent transparent #e6f4f2 #e6f4f2;
  }
}
.mod-freeHTML #beginner-lp-wrraper .point__check__txt--point03 .green {
  color: #57b5a4;
}
.mod-freeHTML #beginner-lp-wrraper .point__check__txt .l-txt-blue,
.mod-freeHTML #beginner-lp-wrraper .point__check__txt .green {
  font-weight: 600;
}
.mod-freeHTML #beginner-lp-wrraper .point__check__txt .small {
  font-size: 0.82353em;
}
.mod-freeHTML #beginner-lp-wrraper .point__reason {
  padding-top: 8.1300813008%;
  background: #edf7f9;
  position: relative;
}
.mod-freeHTML #beginner-lp-wrraper .point__reason.l-inner {
  max-width: none;
}
@media screen and (max-width: 640px) {
  .mod-freeHTML #beginner-lp-wrraper .point__reason.l-inner {
    padding-top: 17.8571428571%;
  }
}
.mod-freeHTML #beginner-lp-wrraper .point__reason__ttl {
  width: 89.4308943089%;
  padding: 0.5em;
  border-radius: 3em;
  background: #008ca8;
  color: #FFFFFF;
  font-size: clamp(1.5em, 1.875vw, 3em);
  font-weight: 500;
  letter-spacing: 0.1em;
  text-align: center;
  position: absolute;
  top: 0;
  left: 50%;
  transform: translate(-50%, -50%);
}
@media screen and (max-width: 640px) {
  .mod-freeHTML #beginner-lp-wrraper .point__reason__ttl {
    font-size: min(4.6875vw, 3em);
    font-weight: 600;
    line-height: 1.4em;
  }
}
.mod-freeHTML #beginner-lp-wrraper .point__reason__txt {
  margin-bottom: 2em;
  font-size: clamp(1.2em, 1.5vw, 2.4em);
  font-weight: 300;
  text-align: center;
}
@media screen and (max-width: 640px) {
  .mod-freeHTML #beginner-lp-wrraper .point__reason__txt {
    margin-bottom: 1.5em;
    font-size: min(3.75vw, 2.4em);
    text-align: left;
  }
}
.mod-freeHTML #beginner-lp-wrraper .point__reason__img {
  width: 69.5454545455%;
  max-width: 765px;
  margin: 0 auto 4.5454545455%;
}
@media screen and (max-width: 640px) {
  .mod-freeHTML #beginner-lp-wrraper .point__reason__img {
    width: 100%;
    margin-bottom: 7%;
  }
}
.mod-freeHTML #beginner-lp-wrraper .point__reason__notes {
  font-size: clamp(1em, 1.125vw, 1.8em);
  font-weight: 300;
}
@media screen and (max-width: 640px) {
  .mod-freeHTML #beginner-lp-wrraper .point__reason__notes {
    font-size: min(2.8125vw, 1.8em);
  }
}
.mod-freeHTML #beginner-lp-wrraper .point__reason__heading {
  margin-bottom: 1.5em;
  font-size: clamp(1.5em, 1.875vw, 3em);
  font-weight: 500;
  text-align: center;
}
@media screen and (max-width: 640px) {
  .mod-freeHTML #beginner-lp-wrraper .point__reason__heading {
    font-size: min(4.0625vw, 2.6em);
  }
}
.mod-freeHTML #beginner-lp-wrraper .point__reason__heading__txt {
  padding: 0 1em;
  border: solid 1px;
  display: inline-block;
  position: relative;
  z-index: 1;
}
@media screen and (max-width: 640px) {
  .mod-freeHTML #beginner-lp-wrraper .point__reason__heading__txt {
    padding: 0 2.5em;
    line-height: 1.4em;
  }
}
.mod-freeHTML #beginner-lp-wrraper .point__reason__heading__txt::after {
  content: "";
  width: calc(100% - 20px);
  height: 110%;
  background: #feffd9;
  display: inline-block;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: -1;
}
@media screen and (max-width: 640px) {
  .mod-freeHTML #beginner-lp-wrraper .point__reason__heading__txt::after {
    width: calc(100% - 8px);
  }
}
.mod-freeHTML #beginner-lp-wrraper .point__reason__flex {
  margin-bottom: 5.4545454545%;
  padding-top: 0;
  padding-bottom: 0;
  display: grid;
  grid-template-columns: 56.3636363636% 1fr;
}
@media screen and (max-width: 640px) {
  .mod-freeHTML #beginner-lp-wrraper .point__reason__flex {
    margin-bottom: 8%;
    grid-template-columns: 1fr;
  }
}
.mod-freeHTML #beginner-lp-wrraper .point__reason__flex--left {
  padding-right: 10.4838709677%;
  border-right: solid 1px #000000;
}
@media screen and (max-width: 640px) {
  .mod-freeHTML #beginner-lp-wrraper .point__reason__flex--left {
    padding: 0 0 10%;
    border-right: 0;
    border-bottom: solid 1px #000000;
  }
}
.mod-freeHTML #beginner-lp-wrraper .point__reason__flex--left .point__reason__txt {
  margin-bottom: 1em;
}
.mod-freeHTML #beginner-lp-wrraper .point__reason__flex--right {
  padding-left: 13.5416666667%;
}
@media screen and (max-width: 640px) {
  .mod-freeHTML #beginner-lp-wrraper .point__reason__flex--right {
    padding-left: 0;
    padding-top: 10%;
  }
}
@media screen and (max-width: 640px) {
  .mod-freeHTML #beginner-lp-wrraper .point__reason__flex--right .point__reason__txt {
    margin-bottom: 1em;
  }
}
.mod-freeHTML #beginner-lp-wrraper .point__reason__flex--right .point__reason__flex__img {
  width: 72.2891566265%;
  max-width: 300px;
  margin: 0 auto;
}
@media screen and (max-width: 640px) {
  .mod-freeHTML #beginner-lp-wrraper .point__reason__flex--right .point__reason__flex__img {
    width: 60%;
  }
}
.mod-freeHTML #beginner-lp-wrraper .point__reason__cost {
  width: 67.2727272727%;
  margin: 0 auto;
  padding: 0 5.4545454545%;
}
@media screen and (max-width: 640px) {
  .mod-freeHTML #beginner-lp-wrraper .point__reason__cost {
    width: 100%;
    padding: 0 4%;
  }
}
.mod-freeHTML #beginner-lp-wrraper .point__reason__cost--line {
  padding-top: 1.8181818182%;
  padding-bottom: 2.7272727273%;
  border: solid 1px #57b5a4;
  border-radius: 1.5em;
}
@media screen and (max-width: 640px) {
  .mod-freeHTML #beginner-lp-wrraper .point__reason__cost--line {
    border-radius: 1em;
    padding: 4%;
  }
}
.mod-freeHTML #beginner-lp-wrraper .point__reason__cost__item {
  margin-bottom: 0.5em;
  font-size: clamp(1em, 1.25vw, 2em);
  font-weight: 300;
  letter-spacing: 0.06em;
}
@media screen and (max-width: 640px) {
  .mod-freeHTML #beginner-lp-wrraper .point__reason__cost__item {
    font-size: min(3.125vw, 2em);
  }
}
.mod-freeHTML #beginner-lp-wrraper .point__reason__cost__sup {
  text-align: center;
}
.mod-freeHTML #beginner-lp-wrraper .point__reason__cost__sup__txt {
  margin: 2em auto 0.5em;
  color: #57b5a4;
  font-size: clamp(1.2em, 1.5vw, 2.4em);
  font-weight: 600;
  text-align: center;
  display: inline-block;
  position: relative;
}
@media screen and (max-width: 640px) {
  .mod-freeHTML #beginner-lp-wrraper .point__reason__cost__sup__txt {
    margin: 2.5em auto 0.5em 4em;
    font-size: min(3.125vw, 2em);
    text-align: left;
  }
}
.mod-freeHTML #beginner-lp-wrraper .point__reason__cost__sup__txt .sub {
  width: 5em;
  height: 5em;
  border-radius: 5em;
  background: #57b5a4;
  color: #FFFFFF;
  font-size: 0.75em;
  font-weight: 600;
  text-align: center;
  line-height: 5em;
  position: absolute;
  top: 50%;
  left: -0.75em;
  transform: translate(-100%, -50%) rotate(-12deg);
}
.mod-freeHTML #beginner-lp-wrraper .point__reason__feature {
  margin: 3.6363636364% 0;
  padding: 1em;
  border-radius: 0.3125em;
  background: #57b5a4;
  font-size: clamp(1.6em, 2vw, 3.2em);
  text-align: center;
}
@media screen and (max-width: 640px) {
  .mod-freeHTML #beginner-lp-wrraper .point__reason__feature {
    margin: 8% 0;
    font-size: min(4.6875vw, 3em);
    padding: 1em 0.5em;
  }
}
.mod-freeHTML #beginner-lp-wrraper .point__reason__feature__txt {
  margin-bottom: 0.25em;
  color: #f7ff54;
  font-weight: 600;
  letter-spacing: 0.04em;
  line-height: 1.4em;
}
@media screen and (max-width: 640px) {
  .mod-freeHTML #beginner-lp-wrraper .point__reason__feature__txt {
    letter-spacing: normal;
  }
}
.mod-freeHTML #beginner-lp-wrraper .point__reason__feature__sub {
  color: #FFFFFF;
  font-size: 0.8125em;
  font-weight: 500;
  letter-spacing: 0.04em;
}
.mod-freeHTML #beginner-lp-wrraper .point__reason--point02 {
  background: #feffd9;
}
.mod-freeHTML #beginner-lp-wrraper .point__reason--point02 .point__reason__ttl {
  background: #f7ff54;
  color: #000000;
  text-align: center;
}
.mod-freeHTML #beginner-lp-wrraper .point__reason--point03 {
  background: #ecf7f5;
}
.mod-freeHTML #beginner-lp-wrraper .point__reason--point03 .point__reason__ttl {
  background: #57b5a4;
}

/* ========================================

setup

========================================*/
.mod-freeHTML #beginner-lp-wrraper .setup {
  padding: 5.2845528455% 0 0;
}
.mod-freeHTML #beginner-lp-wrraper .setup .l-ttl-border {
  width: 89.4308943089%;
}
.mod-freeHTML #beginner-lp-wrraper .setup__step {
  padding: 0 3.6585365854% 5.2845528455%;
  display: flex;
}
@media screen and (max-width: 640px) {
  .mod-freeHTML #beginner-lp-wrraper .setup__step {
    padding: 0 5.3571428571% 7.1428571429%;
    flex-direction: column;
  }
}
.mod-freeHTML #beginner-lp-wrraper .setup__step__dtl {
  width: 21.25%;
}
@media screen and (max-width: 640px) {
  .mod-freeHTML #beginner-lp-wrraper .setup__step__dtl {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
  }
}
.mod-freeHTML #beginner-lp-wrraper .setup__step__dtl__num {
  width: 58.3333333333%;
  max-width: 140px;
  margin: 0 auto;
}
@media screen and (max-width: 640px) {
  .mod-freeHTML #beginner-lp-wrraper .setup__step__dtl__num {
    width: 28%;
  }
}
.mod-freeHTML #beginner-lp-wrraper .setup__step__dtl__icon {
  width: 80.8333333333%;
  max-width: 194px;
  margin: 8.3333333333% auto 12.5%;
}
@media screen and (max-width: 640px) {
  .mod-freeHTML #beginner-lp-wrraper .setup__step__dtl__icon {
    width: 22%;
    max-width: 110px;
    margin: auto 4% auto 6%;
  }
}
.mod-freeHTML #beginner-lp-wrraper .setup__step__dtl__txt {
  font-size: clamp(1.2em, 1.5vw, 2.4em);
  font-weight: 500;
  text-align: center;
  line-height: 1.4em;
}
@media screen and (max-width: 640px) {
  .mod-freeHTML #beginner-lp-wrraper .setup__step__dtl__txt {
    width: 40%;
    font-size: min(3.75vw, 2.4em);
    text-align: left;
  }
}
@media screen and (max-width: 640px) {
  .mod-freeHTML #beginner-lp-wrraper .setup__step__dtl__check.l-btn-triangle {
    width: 100%;
    flex-shrink: 0;
  }
}
.mod-freeHTML #beginner-lp-wrraper .setup__step__dtl__complete {
  margin-top: 1em;
  padding: 0.75em;
  border-radius: 5px;
  background: #f7ff54;
  font-size: clamp(1.2em, 1.5vw, 2.4em);
  font-weight: 500;
  line-height: 1.4em;
  text-align: center;
  position: relative;
}
@media screen and (max-width: 640px) {
  .mod-freeHTML #beginner-lp-wrraper .setup__step__dtl__complete {
    width: 100%;
    font-size: min(3.75vw, 2.4em);
    flex-shrink: 0;
  }
}
.mod-freeHTML #beginner-lp-wrraper .setup__step__dtl__complete::after {
  content: "";
  border-right: 0.75em solid transparent;
  border-bottom: 1em solid #f7ff54;
  border-left: 0.75em solid transparent;
  position: absolute;
  top: 0;
  left: 50%;
  transform: translate(-50%, -0.75em);
}
.mod-freeHTML #beginner-lp-wrraper .setup__step__arrow {
  width: 5%;
  position: relative;
}
@media screen and (max-width: 640px) {
  .mod-freeHTML #beginner-lp-wrraper .setup__step__arrow {
    width: 8.4%;
    margin: 4% 0;
    left: 14%;
    transform: translateX(-50%) rotate(90deg);
  }
}
@media (min-width: 641px) {
  .mod-freeHTML #beginner-lp-wrraper .setup__step__arrow img {
    position: absolute;
    top: 12.7737226277%;
    transform: translateY(-50%);
  }
}

/* ========================================

recommend

========================================*/
.mod-freeHTML #beginner-lp-wrraper .recommend .l-voice {
  margin-bottom: 5.4545454545%;
}
@media screen and (max-width: 640px) {
  .mod-freeHTML #beginner-lp-wrraper .recommend .l-voice {
    margin-bottom: 6%;
  }
}
@media screen and (max-width: 640px) {
  .mod-freeHTML #beginner-lp-wrraper .recommend .l-voice__txt {
    font-size: min(3.4375vw, 2.2em);
    text-align: center;
  }
}
.mod-freeHTML #beginner-lp-wrraper .recommend__img {
  width: 71.8181818182%;
  max-width: 790px;
  margin: 0 auto 5.4545454545%;
}
@media screen and (max-width: 640px) {
  .mod-freeHTML #beginner-lp-wrraper .recommend__img {
    width: 100%;
    max-width: none;
    margin-bottom: 12%;
  }
}
.mod-freeHTML #beginner-lp-wrraper .recommend__point {
  display: flex;
}
@media screen and (max-width: 640px) {
  .mod-freeHTML #beginner-lp-wrraper .recommend__point {
    flex-direction: column;
  }
}
.mod-freeHTML #beginner-lp-wrraper .recommend__point:last-of-type {
  margin-top: 5.4545454545%;
}
@media screen and (max-width: 640px) {
  .mod-freeHTML #beginner-lp-wrraper .recommend__point:last-of-type {
    margin-top: 10%;
  }
}
.mod-freeHTML #beginner-lp-wrraper .recommend__point__num {
  width: 11.8181818182%;
  max-width: 130px;
  margin-right: 2.7272727273%;
}
@media screen and (max-width: 640px) {
  .mod-freeHTML #beginner-lp-wrraper .recommend__point__num {
    width: 27%;
    max-width: 135px;
    margin: 0 auto 4%;
  }
}
.mod-freeHTML #beginner-lp-wrraper .recommend__point__dtl {
  width: 44.0909090909%;
}
@media screen and (max-width: 640px) {
  .mod-freeHTML #beginner-lp-wrraper .recommend__point__dtl {
    width: 100%;
  }
}
.mod-freeHTML #beginner-lp-wrraper .recommend__point__dtl__lead {
  margin-bottom: 0.5em;
  color: #008ca8;
  font-size: clamp(1.7em, 2.125vw, 3.4em);
  font-weight: 600;
  line-height: 1.4em;
}
@media screen and (max-width: 640px) {
  .mod-freeHTML #beginner-lp-wrraper .recommend__point__dtl__lead {
    font-size: min(5.3125vw, 3.4em);
  }
}
.mod-freeHTML #beginner-lp-wrraper .recommend__point__dtl__txt {
  font-size: clamp(1.2em, 1.5vw, 2.4em);
  font-weight: 300;
}
@media screen and (max-width: 640px) {
  .mod-freeHTML #beginner-lp-wrraper .recommend__point__dtl__txt {
    font-size: min(3.75vw, 2.4em);
  }
}
.mod-freeHTML #beginner-lp-wrraper .recommend__point__img {
  width: 37.7272727273%;
  max-width: 415px;
  margin-left: 3.6363636364%;
}
@media screen and (max-width: 640px) {
  .mod-freeHTML #beginner-lp-wrraper .recommend__point__img {
    width: 100%;
    max-width: none;
    margin: 4% auto 0;
  }
}

/* ========================================

lineup

========================================*/
.mod-freeHTML #beginner-lp-wrraper .lineup__inner {
  padding-top: 5.2845528455%;
}
.mod-freeHTML #beginner-lp-wrraper .lineup .l-ttl-border {
  width: 89.4308943089%;
}
.mod-freeHTML #beginner-lp-wrraper .lineup__ttl {
  width: 89.4308943089%;
  margin: 0 auto 1em;
  padding-bottom: 0.25em;
  border-bottom: solid 1px #008ca8;
  font-size: clamp(1.2em, 1.5vw, 2.4em);
  text-align: center;
}
@media screen and (max-width: 640px) {
  .mod-freeHTML #beginner-lp-wrraper .lineup__ttl {
    font-size: min(3.75vw, 2.4em);
    text-align: left;
  }
}
.mod-freeHTML #beginner-lp-wrraper .lineup__ttl--ft {
  margin-top: 6.5040650407%;
}
@media screen and (max-width: 640px) {
  .mod-freeHTML #beginner-lp-wrraper .lineup__ttl--ft {
    margin-top: 14.2857142857%;
    display: flex;
    align-items: center;
  }
}
.mod-freeHTML #beginner-lp-wrraper .lineup__ttl__txt {
  font-weight: 500;
  letter-spacing: 0.06em;
}
@media screen and (max-width: 640px) {
  .mod-freeHTML #beginner-lp-wrraper .lineup__ttl__txt {
    order: 2;
  }
}
.mod-freeHTML #beginner-lp-wrraper .lineup__ttl__ft {
  width: 3.25em;
  margin-left: 0.625em;
  display: inline-block;
}
@media screen and (max-width: 640px) {
  .mod-freeHTML #beginner-lp-wrraper .lineup__ttl__ft {
    width: 16.4%;
    max-width: 82px;
    margin: 0 3% 0 0;
    order: 1;
  }
}
.mod-freeHTML #beginner-lp-wrraper .lineup__list {
  width: 92.6829268293%;
  margin: 0 auto;
  display: grid;
  grid-template-columns: repeat(2, 23.6842105263%);
  gap: 4.0909090909%;
  justify-content: center;
}
@media screen and (max-width: 640px) {
  .mod-freeHTML #beginner-lp-wrraper .lineup__list {
    display: block;
    width: 89.2857142857%;
  }
}
@media (min-width: 641px) {
  .mod-freeHTML #beginner-lp-wrraper .lineup__list--ft {
    grid-template-columns: repeat(3, 1fr);
    gap: 1.7543859649%;
  }
}
@media screen and (max-width: 640px) {
  .mod-freeHTML #beginner-lp-wrraper .lineup__list li {
    margin-bottom: 12%;
    display: grid;
    grid-template-columns: 41% 54%;
    gap: 0 5%;
    align-items: flex-end;
  }
  .mod-freeHTML #beginner-lp-wrraper .lineup__list li:last-child {
    margin-bottom: 6%;
  }
}
@media (min-width: 641px) {
  .mod-freeHTML #beginner-lp-wrraper .lineup__list .l-btn-triangle {
    font-size: clamp(1em, 1.125vw, 1.8em);
    letter-spacing: 0.06em;
  }
}
@media screen and (max-width: 640px) {
  .mod-freeHTML #beginner-lp-wrraper .lineup__list .l-btn-triangle {
    margin-top: 0;
  }
}
.mod-freeHTML #beginner-lp-wrraper .lineup__list .l-btn-triangle a {
  padding: 0.5em;
}
@media screen and (max-width: 640px) {
  .mod-freeHTML #beginner-lp-wrraper .lineup__list .l-btn-triangle a {
    padding: 1em;
  }
}
.mod-freeHTML #beginner-lp-wrraper .lineup__list__tbl {
  width: 100%;
  margin-top: 0.83333em;
  font-size: clamp(1em, 1.125vw, 1.8em);
  font-feature-settings: "palt";
}
@media screen and (max-width: 640px) {
  .mod-freeHTML #beginner-lp-wrraper .lineup__list__tbl {
    margin: 0;
    font-size: min(2.8125vw, 1.8em);
  }
}
.mod-freeHTML #beginner-lp-wrraper .lineup__list__tbl tr {
  background: #c2d9e3;
}
.mod-freeHTML #beginner-lp-wrraper .lineup__list__tbl tr:not(:last-of-type) {
  border-bottom: solid 0.3125vw #FFFFFF;
}
@media screen and (max-width: 640px) {
  .mod-freeHTML #beginner-lp-wrraper .lineup__list__tbl tr:not(:last-of-type) {
    border-width: 0.78125vw;
  }
}
.mod-freeHTML #beginner-lp-wrraper .lineup__list__tbl tr:nth-last-of-type(even) {
  background: #d8e7ed;
}
.mod-freeHTML #beginner-lp-wrraper .lineup__list__tbl tr.border-t {
  border-top: solid 0.625vw #FFFFFF;
}
@media screen and (max-width: 640px) {
  .mod-freeHTML #beginner-lp-wrraper .lineup__list__tbl tr.border-t {
    border-width: 1.5625vw;
  }
}
.mod-freeHTML #beginner-lp-wrraper .lineup__list__tbl tr td {
  padding: 0.25em;
  text-align: center;
  vertical-align: middle;
}
@media screen and (max-width: 640px) {
  .mod-freeHTML #beginner-lp-wrraper .lineup__list__tbl tr td:not(.durability, .tray) {
    padding: 0;
  }
}
.mod-freeHTML #beginner-lp-wrraper .lineup__list__tbl tr td.bg-tbl01 {
  background: #c2d9e3;
}
.mod-freeHTML #beginner-lp-wrraper .lineup__list__tbl tr td.bg-tbl02 {
  background: #d8e7ed;
}
.mod-freeHTML #beginner-lp-wrraper .lineup__list__tbl tr td.size {
  padding: 0;
  border-right: solid 0.3125vw #FFFFFF;
  font-size: 2.2em;
  font-weight: 500;
  line-height: 1em;
}
@media screen and (max-width: 640px) {
  .mod-freeHTML #beginner-lp-wrraper .lineup__list__tbl tr td.size {
    border-width: 0.78125vw;
    font-weight: 600;
  }
}
.mod-freeHTML #beginner-lp-wrraper .lineup__list__tbl tr td.item-none {
  background: #e7e7e7;
  color: #FFFFFF;
  display: block;
  position: relative;
}
.mod-freeHTML #beginner-lp-wrraper .lineup__list__tbl tr td.item-none::before, .mod-freeHTML #beginner-lp-wrraper .lineup__list__tbl tr td.item-none::after {
  content: "";
  width: 110%;
  height: 1px;
  background: #FFFFFF;
  display: inline-block;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) rotate(-15deg);
}
.mod-freeHTML #beginner-lp-wrraper .lineup__list__tbl tr td.durability .big, .mod-freeHTML #beginner-lp-wrraper .lineup__list__tbl tr td.tray .big {
  font-size: 1.44444em;
  font-weight: 600;
  line-height: 0;
  vertical-align: baseline;
  display: inline-block;
  position: relative;
  transform: translateY(0.05em);
}
.mod-freeHTML #beginner-lp-wrraper .lineup__list__tbl tr td.durability .small, .mod-freeHTML #beginner-lp-wrraper .lineup__list__tbl tr td.tray .small {
  font-size: 0.88889em;
}
.mod-freeHTML #beginner-lp-wrraper .lineup__notes {
  padding: 2.4390243902% 5.2845528455% 5.2845528455%;
  font-size: clamp(1em, 1.125vw, 1.8em);
}
@media screen and (max-width: 640px) {
  .mod-freeHTML #beginner-lp-wrraper .lineup__notes {
    font-size: min(2.8125vw, 1.8em);
  }
}
/* 3カラム */
.mod-freeHTML #beginner-lp-wrraper .lineup__list--std {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1.754em;
}
/* 2カラム */
.mod-freeHTML #beginner-lp-wrraper .lineup__list--ft {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 1.754em;
}
/* スマホは縦並び */
@media screen and (max-width: 640px) {
  .mod-freeHTML #beginner-lp-wrraper .lineup__list--std,
  .mod-freeHTML #beginner-lp-wrraper .lineup__list--ft {
    display: block;
  }
}


/* ========================================

banner

========================================*/
.mod-freeHTML #beginner-lp-wrraper .banner__inner {
  padding-top: 0;
}
@media screen and (max-width: 640px) {
  .mod-freeHTML #beginner-lp-wrraper .banner__inner.l-inner {
    padding-right: 0;
    padding-left: 0;
  }
}
.mod-freeHTML #beginner-lp-wrraper .banner__ttl {
  margin-bottom: 3.2520325203%;
  color: #008ca8;
  font-size: clamp(1.9em, 2.375vw, 3.8em);
  font-weight: 600;
  letter-spacing: 0.1em;
  text-align: center;
  position: relative;
}
@media screen and (max-width: 640px) {
  .mod-freeHTML #beginner-lp-wrraper .banner__ttl {
    margin-bottom: 5.3571428571%;
    font-size: min(6.25vw, 4em);
  }
}
.mod-freeHTML #beginner-lp-wrraper .banner__ttl::before, .mod-freeHTML #beginner-lp-wrraper .banner__ttl::after {
  content: "";
  width: calc(50% - 6em);
  height: 1px;
  background: #008ca8;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}
@media screen and (max-width: 640px) {
  .mod-freeHTML #beginner-lp-wrraper .banner__ttl::before, .mod-freeHTML #beginner-lp-wrraper .banner__ttl::after {
    width: calc(50% - 5.5em);
  }
}
.mod-freeHTML #beginner-lp-wrraper .banner__ttl::before {
  left: 0;
}
.mod-freeHTML #beginner-lp-wrraper .banner__ttl::after {
  right: 0;
}
.mod-freeHTML #beginner-lp-wrraper .banner__list {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 14.2857142857% 4.0650406504%;
}
@media screen and (max-width: 640px) {
  .mod-freeHTML #beginner-lp-wrraper .banner__list {
    padding: 0 5.3571428571%;
    display: block;
  }
}
@media screen and (max-width: 640px) {
  .mod-freeHTML #beginner-lp-wrraper .banner__list li {
    margin-bottom: 6%;
  }
}/*# sourceMappingURL=beginner2310.css.map */