.pc_only {
  display: none; }

.sp_only {
  display: block; }

p {
  margin: 0; }

img {
  border: none;
  vertical-align: bottom;
  width: 100%; }

a {
  text-decoration: none; }
  a:hover img {
    opacity: 0.8;
    transition: all .3s; }

ul,
li {
  margin: 0;
  padding: 0;
  list-style-type: none; }

h1,
h2,
h3,
h4,
h5,
h6 {
  margin: 0;
  padding: 0;
  line-height: 1em; }

.txt_b {
  background: url(../img/sp/txt_line_sp.png) center bottom repeat-x; }

.head {
  height: 7.8125vw;
  box-shadow: none; }
  .head img {
    margin-top: 1%; }

.fv {
  height: 384.1145833333vw;
  background: url(../img/sp/fv_bg_sp.png) center 0 no-repeat;
  background-size: cover; }
  .fv .cta_wrap {
    padding: 0 7%; }
  .fv .use_list {
    padding: 0 5%; }
  .fv .use_list li:nth-child(2),
  .fv .use_list li:nth-child(4),
  .fv .use_list .under_list {
    margin: 1% 0 0; }
  .fv .use_list li {
    width: 100%;
    box-shadow: none;
    border-radius: 0;
    margin: 1% 0 0; }
  .fv .use_list li p {
    line-height: 4.9479166667vw;
    font-size: 3.3854166667vw;
    width: auto;
    top: 32%;
    left: 41%;
    transform: none; }
  .fv .use_list li:nth-child(3) p {
    line-height: 4.9479166667vw;
    font-size: 3.3854166667vw;
    top: 17%;
    left: 35%; }
  .fv .fv_check_wrap ul {
    flex-wrap: wrap;
    width: 40%;
    top: 37%;
    left: 13.5%; }
  .fv .fv_check_wrap li::before {
    width: 4.4270833333vw;
    height: 4.1666666667vw;
    background: url(../img/sp/fv_check_sp.png) top center no-repeat;
    background-size: contain;
    left: -5.2083333333vw; }
  .fv .fv_check_wrap li {
    line-height: 4.9479166667vw;
    font-size: 3.3854166667vw; }
  .fv .fv_check_wrap li:nth-child(3),
  .fv .fv_check_wrap li:nth-child(4) {
    margin-top: 3%; }
  .fv .fv_check_wrap .txt_wrap {
    top: 60%;
    left: 12.5%; }
  .fv .fv_check_wrap .txt_wrap p {
    line-height: 4.6875vw;
    font-size: 3.3854166667vw;
    letter-spacing: 0; }
  .fv .fv_check_wrap .txt_wrap .txt02 {
    line-height: 6.25vw;
    font-size: 5.2083333333vw; }

.sec02 {
  background: url(../img/sp/sec02_bg_sp.jpg) center 0 no-repeat;
  background-size: cover;
  height: 527.34375vw;
  margin-top: -13%;
  padding-top: 10%; }
  .sec02 h3 {
    line-height: 6.25vw;
    font-size: 4.9479166667vw; }
  .sec02 p {
    line-height: 5.46875vw;
    font-size: 3.3854166667vw;
    margin-top: 3%; }
  .sec02 .sec02_flex {
    flex-wrap: wrap; }
    .sec02 .sec02_flex li {
      width: 100%; }
    .sec02 .sec02_flex li:nth-child(2) {
      padding: 0 10%; }
  .sec02 .line_up {
    margin-top: 0; }
  .sec02 .line_up_txt01 {
    width: 100%;
    top: 7%;
    left: 9%; }
    .sec02 .line_up_txt01 h3 {
      letter-spacing: 2px; }
    .sec02 .line_up_txt01 p {
      margin-top: 0; }
    .sec02 .line_up_txt01 .line_up_txt_sp01 {
      width: 49%;
      margin-top: 3%; }
    .sec02 .line_up_txt01 .line_up_txt_sp02 {
      width: 80%; }
  .sec02 .line_up_txt02 {
    top: 68%;
    left: 24%; }
    .sec02 .line_up_txt02 li {
      line-height: 8.59375vw;
      font-size: 3.90625vw;
      margin-top: 0; }
    .sec02 .line_up_txt02 li::before {
      width: 5.3385416667vw;
      height: 5.3385416667vw;
      left: -13%; }
    .sec02 .line_up_txt02 li:nth-child(1)::before {
      background: url(../img/sp/no01_sp.png) center 0 no-repeat;
      background-size: contain; }
    .sec02 .line_up_txt02 li:nth-child(2)::before {
      background: url(../img/sp/no02_sp.png) center 0 no-repeat;
      background-size: contain; }
    .sec02 .line_up_txt02 li:nth-child(3)::before {
      background: url(../img/sp/no03_sp.png) center 0 no-repeat;
      background-size: contain; }
    .sec02 .line_up_txt02 li:nth-child(4)::before {
      background: url(../img/sp/no04_sp.png) center 0 no-repeat;
      background-size: contain; }
    .sec02 .line_up_txt02 li:nth-child(5)::before {
      background: url(../img/sp/no05_sp.png) center 0 no-repeat;
      background-size: contain; }
    .sec02 .line_up_txt02 li:nth-child(6)::before {
      background: url(../img/sp/no06_sp.png) center 0 no-repeat;
      background-size: contain; }
    .sec02 .line_up_txt02 li:nth-child(7)::before {
      background: url(../img/sp/no07_sp.png) center 0 no-repeat;
      background-size: contain; }

.sec03 {
  background: url(../img/sp/sec03_bg_sp.jpg) center 0 no-repeat;
  background-size: cover;
  height: 330.5989583333vw; }
  .sec03 .example_list {
    justify-content: space-between;
    padding: 0 8%; }
    .sec03 .example_list li {
      width: 48%;
      padding: 0 1%;
      margin-top: 0; }
  .sec03 .example_list li:nth-child(2) {
    margin: 0; }
  .sec03 .example_list li:nth-child(3),
  .sec03 .example_list li:nth-child(4),
  .sec03 .example_list li:nth-child(5),
  .sec03 .example_list li:nth-child(6),
  .sec03 .example_list li:nth-child(7),
  .sec03 .example_list li:nth-child(8) {
    margin: 5% 0 0; }
  .sec03 .example_txt_wrap h3 {
    line-height: 5.2083333333vw;
    font-size: 3.3854166667vw; }
  .sec03 .example_txt_wrap p {
    line-height: 4.1666666667vw;
    font-size: 3.3854166667vw; }

.sec04 {
  background: url(../img/sp/sec04_bg_sp.png) center 0 no-repeat;
  background-size: cover;
  height: 733vw;
  margin-top: -34%; }
  .sec04 ul {
    margin-top: 2%; }
  .sec04 li {
    width: 100%; }
    .sec04 li h3 {
      line-height: 7.421875vw;
      font-size: 5.7291666667vw;
      left: 30%; }
    .sec04 li .reason_txt {
      top: 25%;
      line-height: 5.46875vw;
      font-size: 3.3854166667vw; }
    .sec04 li .txt_s {
      line-height: 5.46875vw;
      font-size: 3.125vw;
      width: 83%;
      top: 45%; }
  .sec04 li:nth-child(3),
  .sec04 li:nth-child(4) {
    margin-top: 0; }
  .sec04 li:nth-child(4) p {
    margin-top: 3%; }
  .sec04 .reason05 {
    margin-top: 0; }
    .sec04 .reason05 h3 {
      line-height: 7.421875vw;
      font-size: 5.7291666667vw;
      left: 30%;
      top: 8%; }
    .sec04 .reason05 .reason_txt {
      line-height: 5.46875vw;
      font-size: 3.3854166667vw;
      width: 85%;
      top: 27%;
      left: 50%;
      transform: translateX(-50%); }
  .sec04 .cta_wrap {
    margin-top: 10%; }

.sec05 .video_ttl_wrap h2 {
  padding: 6% 0 4%; }
.sec05 .video_wrap p {
  line-height: 5.46875vw;
  font-size: 3.3854166667vw;
  margin-top: 3%;
  padding-bottom: 7%; }
.sec05 .video_area {
  padding: 0 4%; }
.sec05 .video_wrap01 {
  background-color: #dbf2f6; }
.sec05 .video_wrap02 {
  background: url(../img/sp/sec06_bg_sp.jpg) center 0 no-repeat;
  background-size: cover; }

.sec06 {
  background: url(../img/sp/sec06_bg02_sp.jpg) center 0 no-repeat;
  background-size: cover;
  height: 153.7760416667vw; }
  .sec06 .txt01 {
    line-height: 5.46875vw;
    font-size: 3.3854166667vw;
    padding: 9% 2% 0px 44%; }
  .sec06 .sec06_wrap ul {
    top: 20%; }
  .sec06 .sec06_wrap li {
    line-height: 4.6875vw;
    font-size: 3.6458333333vw;
    margin-left: 10%;
    margin-top: 3%;
    font-weight: 500; }
  .sec06 .sec06_wrap li::before {
    background: url(../img/sp/sec06_check_sp.png) center 0 no-repeat;
    background-size: contain;
    width: 4.0364583333vw;
    height: 3.7760416667vw;
    left: -5vw; }
  .sec06 .sec06_wrap .etc {
    margin-left: 5%; }

.sec07 {
  background: url(../img/sp/sec07_bg_sp.jpg) center 0 no-repeat;
  background-size: cover;
  height: 229.0364583333vw; }
  .sec07 .sec07_list01 {
    flex-wrap: wrap;
    padding: 7% 4% 0; }
    .sec07 .sec07_list01 li {
      width: 50%; }
    .sec07 .sec07_list01 li:nth-child(1) {
      width: 45%; }
    .sec07 .sec07_list01 li:nth-child(2) {
      width: 52%;
      margin-left: 0; }
    .sec07 .sec07_list01 li:nth-child(3) {
      width: 100%; }
    .sec07 .sec07_list01 h2 {
      line-height: 4.9479166667vw;
      font-size: 3.90625vw; }
    .sec07 .sec07_list01 p {
      line-height: 5.46875vw;
      font-size: 3.3854166667vw; }
  .sec07 .doc_wrap {
    box-shadow: none; }
    .sec07 .doc_wrap .txt01 {
      line-height: 3.6458333333vw;
      font-size: 3.3854166667vw;
      text-align: center;
      left: 8%;
      top: 28%;
      letter-spacing: 0; }
    .sec07 .doc_wrap .txt02 {
      line-height: 4.9479166667vw;
      font-size: 3.6458333333vw;
      width: 100%;
      text-align: center;
      left: 0;
      top: 52%; }
    .sec07 .doc_wrap a {
      left: 24%;
      top: 57%;
      width: 51.0416666667vw; }
    .sec07 .doc_wrap .doc_info {
      top: 3%;
      left: 36%; }
    .sec07 .doc_wrap .doc_info p {
      line-height: 4.296875vw;
      font-size: 3.125vw;
      margin-top: 7.2%;
      letter-spacing: 0; }

.sec08 {
  background: url(../img/sp/sec08_bg_sp.png) center 0 no-repeat;
  background-size: cover;
  height: 267.0572916667vw;
  margin-top: 0; }
  .sec08 .step_wrap h3 {
    line-height: 4.4270833333vw;
    font-size: 3.90625vw; }
  .sec08 .step_wrap p {
    line-height: 5.46875vw;
    font-size: 3.2552083333vw;
    margin-top: 2vw; }
  .sec08 .step_wrap .step_txt {
    top: 5.5vw;
    left: 20vw;
    width: 69%; }
  .sec08 .step_wrap .txt_step_b {
    background: url(../img/sp/txt_line_sp.png) bottom center repeat-x; }

.contact {
  background: url(../img/sp/contact_bg_sp.png) center 0 no-repeat;
  background-size: cover;
  margin-top: -20vw; }
  .contact .contact_ttl02 {
    line-height: 4.1666666667vw;
    font-size: 3.3854166667vw; }

.contact02 {
  background-color: #f8f7f1;
  background-size: cover; }
  .contact02 .contact_ttl02 {
    line-height: 4.1666666667vw;
    font-size: 3.3854166667vw; }
  .contact02 form {
    padding: 0 4%; }
  .contact02 #formTable {
    margin: 0 auto 6%; }
  .contact02 .rakuten_txt {
    padding: 0 2% 3%; }
    .contact02 .rakuten_txt p {
      font-size: 3.125vw;
      line-height: 5.2083333333vw; }

#form {
  padding: 0 4%; }

.form_iframe {
  height: 169.53125vw; }

#formTable th {
  line-height: 5.46875vw;
  font-size: 3.3854166667vw; }

#formTable input[type="text"],
#formTable input[type="tel"],
#formTable input[type="email"] {
  height: 7.8125vw;
  font-size: 3.3854166667vw; }

input::placeholder {
  font-size: 3.3854166667vw; }

#formTable .select label {
  line-height: 5.46875vw;
  font-size: 3.3854166667vw;
  margin-left: 0;
  margin-right: 4%; }

#formTable .select label::before {
  content: '';
  background: url(../img/uncheck.png) center 0 no-repeat;
  background-size: contain;
  width: 2.8645833333vw;
  height: 2.8645833333vw;
  top: 50%;
  transform: translateY(-50%); }

#formTable .select input[type="radio"]:checked + label::before {
  content: '';
  background: url(../img/checked.png) center 0 no-repeat;
  background-size: contain; }

#formTable textarea {
  height: 28.6458333333vw;
  font-size: 3.3854166667vw; }

.btnArea {
  padding: 4% 0 11%; }

#confirmBtn {
  background: url(../img/sp/btn_confirm_sp.png) center 0 no-repeat;
  background-size: contain;
  width: 100%;
  height: 18vw;
  transform: translateX(1%); }

#form.step02 {
  padding: 0; }
  #form.step02 h2 {
    text-align: center; }
  #form.step02 .contact_ttl02 {
    line-height: 4.4270833333vw;
    font-size: 3.3854166667vw;
    margin: 3% 0 0%;
    letter-spacing: 1px; }
  #form.step02 form {
    padding: 0 5% 10%; }
  #form.step02 #formTable td {
    font-size: 3.3854166667vw; }
  #form.step02 .formBtn.pc_only {
    display: none; }
  #form.step02 #backBtn {
    background: url(../img/sp/btn_back_sp.png) center 0 no-repeat;
    background-size: contain;
    width: 102%;
    height: 18vw; }
  #form.step02 #sendBtn {
    background: url(../img/sp/btn_send_sp.png) center 0 no-repeat;
    background-size: contain;
    width: 102%;
    height: 18vw; }

.contact.thanks h2 {
  padding: 15% 0 3%; }
.contact.thanks p {
  letter-spacing: 1px; }
.contact.thanks .to_top img {
  width: 63.8020833333vw; }

footer .footer_cta {
  flex-wrap: wrap;
  padding: 0 5%;
  justify-content: flex-start; }
  footer .footer_cta > li:nth-child(1) {
    width: 40%;
    margin-right: 4%; }
  footer .footer_cta > li:nth-child(2) {
    width: 49%; }
  footer .footer_cta > li:nth-child(3), footer .footer_cta > li:nth-child(4) {
    width: 100%;
    padding-top: 6.5vw; }
  footer .footer_cta li .links p {
    line-height: 7.8125vw;
    font-size: 3.6458333333vw; }
  footer .footer_cta .footer_icon img {
    width: 8vw; }
footer .footer_ad p {
  line-height: 6.5104166667vw;
  font-size: 3.6458333333vw; }
footer .mid_border {
  padding: 0;
  border-left: none;
  border-top: 1px solid #999999; }
footer .copy_right {
  margin-top: 6%; }
  footer .copy_right p {
    line-height: 3.515625vw;
    font-size: 2.6041666667vw; }

/*# sourceMappingURL=style_sp.css.map */
