/* st-PageIntro
-----------------------------------*/
.is-support .st-PageIntro {
  background-image: url("../img/bg_support_01_sp.jpg");
}

@media screen and (min-width: 700px) {
  .is-support .st-PageIntro {
    background-image: url("../img/bg_support_01_pc.jpg");
  }
}
/* support-Intro
-----------------------------------*/
.support-Intro {
  max-width: 600px;
  margin-top: 57px;
  margin-inline: auto;
  padding-inline: 20px;
}
.support-Intro_Text {
  font-size: 0.875rem;
  line-height: 1.43;
}
.support-Intro_Text + .support-Intro_Text {
  margin-top: 10px;
}
.support-Intro_Text_Necessary {
  color: #b41428;
}
.support-Intro_Text_Link {
  color: #556998;
  text-decoration: none;
}

@media screen and (min-width: 960px) {
  .support-Intro {
    margin-top: 127px;
    padding-inline: 40px;
  }
  .support-Intro_Text {
    font-size: 1rem;
    line-height: 1.5;
  }
}
@media (any-hover: hover) {
  .support-Intro_Text_Link {
    -webkit-transition: all 0.2s ease;
    transition: all 0.2s ease;
  }
  .support-Intro_Text_Link:hover {
    text-decoration: underline;
    opacity: 0.7;
  }
}
/* support-Form
-----------------------------------*/
.support-Form {
  margin-top: 51px;
}
.support-Form_Type {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  row-gap: 3px;
  margin-top: 18px;
}
.support-Form_Type_Item {
  font-size: 1.25rem;
  list-style: none;
}
.support-Form-thanks {
  margin-top: 55px;
  margin-bottom: 185px;
}

@media screen and (max-width: 359px) {
  .support-Form .sw-Btn04 {
    padding-block: 15px;
  }
  .support-Form .sw-Form_Btn_Item {
    display: block;
  }
}
@media screen and (min-width: 700px) {
  .support-Form_Type {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .support-Form_Type_Item {
    width: 50%;
  }
}
@media screen and (min-width: 960px) {
  .support-Form-confirm {
    margin-top: 61px;
  }
  .support-Form-thanks {
    margin-top: 123px;
    margin-bottom: 235px;
  }
}
/* support-Notes
-----------------------------------*/
.support-Notes {
  max-width: 780px;
  margin: 120px auto 105px;
  padding-inline: 20px;
}
.support-Notes_Inner {
  background-color: #f0f0f0;
  padding: 20px 20px 23px;
}
.support-Notes_List {
  margin-top: 7px;
}
.support-Notes_List_Item {
  list-style: none;
  font-size: 0.75rem;
  line-height: 1.67;
  text-indent: -1em;
  margin-left: 1em;
}

@media screen and (min-width: 960px) {
  .support-Notes {
    margin-top: 100px;
    margin-bottom: 125px;
    padding-inline: 40px;
  }
  .support-Notes_Inner {
    padding-inline: 40px;
  }
  .support-Notes_List_Item {
    font-size: 0.8125rem;
    line-height: 1.54;
  }
}