* {
  padding: 0;
  margin: 0;
  box-sizing: border-box
}
html {
  font-size: 10px
}
body {
  font: normal 1.6rem/1.5 Ubuntu,sans-serif;
  min-height: 100vh;
  padding: 3rem 3rem 0;
  background: #263339;
  position: relative;
  letter-spacing: .01em
}
.content {
  text-align: center;
  max-width: 1170px;
  width: 100%;
  margin: auto;
  font-size: 2rem;
  color: #263339;
  position: relative;
  z-index: 2;
  padding: 5rem 3rem;
  background: #fff;
  box-sizing: border-box;
  box-shadow: 0 0 30px #000;
  border-radius: 5px 5px 0 0
}
.logo {
  font-weight: 700;
  margin-bottom: 3rem;
  font-size: 4rem;
  font-family: "Work Sans",sans-serif;
  font-style: italic;
  letter-spacing: -2px;
  font-weight: 400;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center
}
.logo > :first-child {
  margin-right: -4px;
  position: relative
}
.color_white {
  color: #fff!important
}
.color_orange {
  color: #ffbc00!important
}
.intro {
  margin-bottom: 3.5rem;
  font-size: 1.2em;
  letter-spacing: 0;
  font-weight: 500
}
.easy-steps {
  list-style: none;
  padding: 0;
  margin: 0 auto 4.2rem;
  line-height: 1.35;
  text-align: left
}
.easy-steps.easy-steps_no {
  max-width: 640px;
  text-align: left;
  padding: 3rem;
  border: solid 1px #ffadd2;
  border-radius: 10px;
  background: #fff0f6
}
.easy-steps.easy-steps_no svg {
  position: absolute;
  left: -.4rem;
  width: 2.4rem;
  height: 2.4rem;
  top: .65em;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  opacity: .7
}
.easy-steps.easy-steps_no li {
  margin: 0 auto 1.5rem;
  position: relative;
  line-height: 1.3;
  color: #820014;
  font-size: .9em;
  padding: 0 3rem
}
.easy-steps.easy-steps_no li:last-child {
  margin-bottom: 0
}
.easy-steps.easy-steps_yes {
  margin: 0 auto 3rem;
  max-width: 500px
}
.easy-steps.easy-steps_yes:after {
  content: "";
  display: block;
  width: 12rem;
  margin: 4.6rem auto 0;
  border-top: solid 1px orange
}
.easy-steps.easy-steps_yes svg {
  position: absolute;
  left: -.4rem;
  fill: orange;
  width: 3rem;
  height: 3rem;
  top: .65em;
  -webkit-transform: translateY(-45%) rotate(-6deg);
  -ms-transform: translateY(-45%) rotate(-6deg);
  transform: translateY(-45%) rotate(-6deg)
}
.easy-steps.easy-steps_yes svg [stroke] {
  stroke: orange
}
.easy-steps.easy-steps_yes li {
  margin: 0 auto 2.2rem;
  padding: 0 3rem;
  position: relative;
  line-height: 1.3;
  color: #052a49
}
.easy-steps.easy-steps_yes-2 {
  text-align: center
}
.easy-steps.easy-steps_yes-2:after {
  content: "";
  display: block;
  width: 12rem;
  margin: 4.6rem auto 0;
  border-top: solid 1px orange
}
.easy-steps.easy-steps_yes-2 li {
  margin: 0 auto;
  position: relative;
  line-height: 1.3;
  color: #052a49
}
.easy-steps.easy-steps_yes-2 .step {
  text-align: center;
  margin: 1.5rem 0 .2rem
}
.easy-steps.easy-steps_yes-2 .step svg {
  width: 24px;
  height: 24px;
  display: inline-block;
  fill: #52c41a;
  -webkit-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  transform: rotate(90deg)
}
.percent {
  color: orange;
  font-size: 8rem;
  text-align: center;
  font-weight: 700;
  padding: 1rem 0
}
.text-center {
  text-align: center
}
.after {
  max-width: 780px;
  margin: 0 auto 2rem;
  font-weight: 500;
  letter-spacing: 0;
  font-size: 1.1em
}
.line-btn {
  margin: 1.2rem 0
}
.line-btn a {
  padding: 0 2rem;
  border-radius: 8px;
  color: #fff;
  background-color: #fa8c16;
  border-color: #fa8c16;
  text-shadow: 0 -1px 0 rgba(0,0,0,.12);
  box-shadow: 0 2px 0 rgba(0,0,0,.045);
  font-size: 2rem;
  color: #fff;
  text-decoration: none;
  width: 100%;
  max-width: 47rem;
  font-weight: 700;
  letter-spacing: 0;
  font-family: "Work Sans",sans-serif;
  display: inline-block;
  line-height: 5rem;
  transition: all .25s
}
.line-btn a:focus,
.line-btn a:hover {
  color: #fff;
  background-color: #ffa940;
  border-color: #ffa940
}
.line-btn a:active {
  color: #fff;
  background-color: #d46b08;
  border-color: #d46b08
}
.line-pc {
  font-size: 4.2rem;
  font-weight: 700;
  margin: 4rem 0 1.6rem;
  letter-spacing: -.02em
}
.pc-value {
  display: inline-block;
  border: 3px solid #ee7900;
  padding: 1rem 3rem;
  font-size: 2.4rem;
  border-radius: 10px;
  margin: 2rem 0 1rem;
  font-weight: 700;
  text-transform: uppercase
}
.line-cr {
  font-size: 1.6rem
}
@media (max-width:767px) {
  body {
    padding: 1rem 1rem 0
  }
  .content {
    font-size: 2rem;
    padding: 3rem 2rem 2rem
  }
  .intro {
    font-size: 15px;
    line-height: 1.6;
    font-weight: 400
  }
  .intro br {
    display: none
  }
  .logo {
    font-size: 3.4rem;
    margin-bottom: 1rem
  }
  .easy-steps.easy-steps_no {
    padding: 2rem;
    margin: 0 -1rem 4rem
  }
  .easy-steps.easy-steps_no li {
    font-size: 15px;
    margin-bottom: 1rem
  }
  .easy-steps.easy-steps_yes li {
    font-size: 16px
  }
  .easy-steps.easy-steps_yes-2 {
    font-size: 16px;
    list-style: disc;
    text-align: left;
    padding: 0 0 0 20px;
    margin: -20px 0 20px
  }
  .easy-steps.easy-steps_yes-2:after {
    display: none
  }
  .easy-steps.easy-steps_yes-2 .step {
    display: none
  }
  .easy-steps.easy-steps_yes-2 li {
    margin-bottom: 10px
  }
  .line-btn a {
    height: auto;
    padding: 1.6rem 2rem 1rem;
    width: 100%;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    line-height: 1.2;
    font-size: 2rem
  }
  .line-btn a:before {
    margin: 0 0 .2rem
  }
  .line-pc {
    font-size: 3rem;
    margin-bottom: 1rem
  }
  .line-pc span {
    display: block
  }
  .pc-value {
    margin: 1rem 0
  }
  .line-cr {
    font-size: 1.2rem;
    max-width: 22rem;
    margin: auto
  }
}
