@charset "UTF-8";

.u-hidden-pc {
  display: none;
}

.u-hidden-sp {
  display: block;
}

@media (max-width: 768px) {
  .u-hidden-pc {
    display: block;
  }

  .u-hidden-sp {
    display: none;
  }
}

/*共通*/

.l-support-inner {
  margin: auto;
  width: 155rem;
  max-width: 100%;
  padding: 0 8rem;
}

.page-support__fv {
  padding: 15rem 0;
}

.page-support__fv-container {
  display: flex;
  justify-content: space-between;
}

.page-support__fv-left-ttl {
  font-size: 5.5rem;
  font-weight: bold;
  line-height: 1;
}

.page-support__fv-left-text {
  font-size: 2.5rem;
  margin-top: 4.5rem;
}

.page-support__fv-left-btn {
  margin-top: 6rem;
}

.page-support__fv-left-btn-content {
  display: -webkit-inline-flex;
  display: inline-flex;
  -webkit-align-items: center;
  align-items: center;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  min-height: 6.2rem;
  padding: 1.6rem 5rem;
  overflow: hidden;
  -webkit-border-radius: 3rem;
  border-radius: 3rem;
  position: relative;
  font-size: 2.2rem;
  font-weight: bold;
  line-height: 1.2;
  color: #1C1C1C;
  background-color: #FDFA9A;
  border-radius: 30px;
  box-shadow: 3px 3px 3px rgb(0, 0, 0, .2);
}

.page-support__fv-right {
  max-width: 26.6rem;
}

@media (max-width: 768px) {

  .l-support-inner {
    margin: auto;
    width: 90%;
    padding: 4vw 4vw;
  }

  .page-support__fv {
    padding: 7rem 0;
  }

  .page-support__fv-left-ttl {
    font-size: 2.8rem;
  }

  .page-support__fv-left-text {
    font-size: 1.4rem;
    margin-top: 3vw;
  }

  .page-support__fv-left-btn-content {
    min-height: 3.8rem;
    padding: 1rem 3rem;
    font-size: 1.2rem;
  }

  .page-support__fv-left-btn {
    margin-top: 2rem;
  }

  .page-support__fv-right {
    max-width: 7rem;
    margin: auto;
    margin-top: 4rem;
  }

}

/*.page-support__fv*/


.page-support__index01 {
  text-align: center;
}

.page-support__index01-ttl {
  font-size: 3.5rem;
  font-weight: bold;
}

.page-support__index01-container {
  margin-top: 6rem;
  display: flex;
  justify-content: space-between;
}

.page-support__index01-container.--ver02 {
  margin-top: 15rem;
}

.page-support__index01-container-textbox {
  text-align: left;
}

.page-support__index01-container-textbox-tab {
  font-size: 2.2rem;
  font-weight: bold;
  display: inline-block;
  background: #000000;
  color: #fff;
  padding: 0 4rem;
  border-radius: 1rem;
}

.page-support__index01-container-textbox-subttl {
  margin-top: 4.5rem;
  font-size: 3rem;
  font-weight: bold;
}

.page-support__index01-container-textbox-text {
  font-size: 2.5rem;
  margin-top: 6rem;
}

.page-support__index01-container-textbox-text span {
  font-size: 1.5rem;
  display: block;
}

.page-support__index01-container-image {
  max-width: 66rem;
}

.page-support__index01-list {
  margin-top: 6rem;
}

.p-support-list {
  display: flex;
  justify-content: space-between;
}

.p-support-list-item {
  width: 22.5%;
  max-width: 100%;
  text-align: center;
  box-shadow: 0px 0px 40px rgb(0, 0, 0, .1);
  border-radius: 0 30px 0 30px;
}

.p-support-list-item-text {
  font-size: 1.5rem;
  text-align: center;
  padding: 0rem 0 0 0;
  min-height: 25rem;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.p-support-list-item-text.--ver02{
  justify-content:inherit;
  padding-top: 7rem;
}
.p-support-list-item-text.--ver02 span{
  margin-top: 6rem;
}
.p-support-list-item-text.--ver03{
  justify-content:inherit;
  padding-top: 6rem;
}
.p-support-list-item-text.--ver03 span{
  margin-top: 4rem;
}
.p-support-list-item-text.--ver04{
  justify-content:inherit;
  padding-top: 7rem;
}
.p-support-list-item-text.--ver04 span{
  margin-top: 6rem;
}
.p-support-list-item-text.--ver05{
  justify-content:inherit;
  padding-top: 5rem;
}
.p-support-list-item-text.--ver05 span{
  margin-bottom: 5rem;
}

.p-support-list-item-text02 {
  font-size: 2.2rem;
  font-weight: bold;
  text-align: center;
  padding: 2.5rem 0;
  background-color: #FDFA9A;
  border-radius: 0 0 0 30px;
}

.p-support-list-item-text span {
  font-size: 1.3rem;
  display: block;
  margin-top: 1rem;

}

@media (max-width: 768px) {
  .page-support__index01-ttl {
    font-size: 2.5rem;
    line-height: 1.5;
  }

  .page-support__index01-container {
    display: block;
  }

  .page-support__index01-container-textbox-tab {
    font-size: 1.8rem;
  }

  .page-support__index01-container-textbox-subttl {
    margin-top: 2.5rem;
    font-size: 2.1rem;
    font-weight: bold;
  }

  .page-support__index01-container-textbox-text {
    font-size: 1.8rem;
    margin-top: 3rem;
  }

  .page-support__index01-container-image {
    margin-top: 3rem;
  }

  .p-support-list {
    flex-direction: column;
    gap: 3rem;
  }

  .p-support-list-item {
    width: 100%;
  }

  .p-support-list-item-text {
    padding: 2rem 0;
    min-height: auto;
  }

  .p-support-list-item-text02 {
    font-size: 1.8rem;
  }

  .page-support__index01-container.--ver02 {
    margin-top: 7rem;
  }
}

/*.page-support__index01*/

.page-support__index02 {
  padding: 15rem 0 0 0;
  text-align: center;
}

.page-support__index02-tab {
  font-size: 2.2rem;
  font-weight: bold;
  display: inline-block;
  background: #000000;
  color: #fff;
  padding: 0 4rem;
  border-radius: 1rem;
}

.page-support__index02-ttl {
  font-size: 3rem;
  font-weight: bold;
  line-height: 2;
  margin-top: 4.5rem;
}

.page-support__index02-text {
  font-size: 2.5rem;
  margin-top: 6rem;
  text-align: center;
}

.page-support__index02-image {
  margin-top: 6rem;
}

.page-support__index02-list {
  margin-top: 6rem;
}

@media (max-width: 768px) {
  .page-support__index02 {
    padding: 7rem 0 0 0;
  }

  .page-support__index02-tab {
    font-size: 1.8rem;
  }

  .page-support__index02-ttl {
    font-size: 2.5rem;
    line-height: 1.5;
    margin-top: 3rem;
  }

  .page-support__index02-text {
    font-size: 1.8rem;
    margin-top: 3rem;
    text-align: left;
  }

  .page-support__index02-image {
    margin-top: 3rem;
  }

  .page-support__index02-list {
    margin-top: 3rem;
  }
}


/*.page-support__index02*/


.page-support__index03 {
  padding: 15rem 0 0 0;
  text-align: center;
}

.page-support__index03-ttl {
  font-weight: bold;
  font-size: 3.5rem;
}

.page-support__index03-text {
  margin-top: 4.5rem;
  font-size: 2rem;
  line-height: 2;
  text-align: center;
}

.page-support__index03-list {
  display: flex;
  justify-content: center;
  gap: 5rem;
  margin-top: 6rem;
}

.page-support__index03-list-item {
  width: 33.5rem;
  max-width: 100%;
  box-shadow: 0px 0px 40px rgb(0, 0, 0, .1);
  border-radius: 0 30px 0 30px;
  flex-direction: column;
  align-items: center;
  display: flex;
  padding: 4.5rem 0;
}

.page-support__index03-list-item-image {
  max-width: 17rem;
}

.page-support__index03-list-item-text {
  margin-top: 2.5rem;
  font-size: 1.5rem;
}

.page-support__index03-list-item-ttl {
  font-size: 2.2rem;
  font-weight: bold;
  margin-top: 3rem;
}

.page-support__index03-container {
  display: flex;
  justify-content: space-between;
  margin-top: 15rem;
  align-items: flex-end;
}

.page-support__index03-container.--reverse {
  flex-direction: row-reverse;
}

.page-support__index03-container-textbox {
  text-align: right;
}

.page-support__index03-container.--reverse .page-support__index03-container-textbox {
  text-align: left;
}

.page-support__index03-container.--reverse .page-support__index03-container-textbox-ttl:before {
  display: none;
}

.page-support__index03-container.--reverse .page-support__index03-container-textbox-text {
  text-align: left;
}

.page-support__index03-container-textbox-tab {
  font-size: 2.2rem;
  font-weight: bold;
  display: inline-block;
  background: #FDFA9A;
  color: #333333;
  padding: 0 4rem;
  border-radius: 1rem;
}

.page-support__index03-container-image {
  max-width: 60rem;
}

.page-support__index03-container-textbox-text {
  text-align: right;
  font-size: 2.5rem;
  margin-top: 6rem;
}

.page-support__index03-container-textbox-ttl {
  font-size: 3.5rem;
  margin-top: 4.5rem;
  font-weight: bold;
  line-height: 1.5;
  position: relative;
}

.page-support__index03-container-textbox-ttl.--none:before {
  display: none;
}

.page-support__index03-container-textbox-ttl:before {
  position: absolute;
  content: '';
  display: inline-block;
  width: 20.8rem;
  height: 12.9rem;
  background: url(../img/support/fukidashi.png) no-repeat;
  background-size: cover;
  background-position: center;
  left: 30%;
  top: -100%;
}

.page-support__index03-list02 {
  margin-top: 6rem;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 1rem 0;
}

.page-support__index03-list02-item {
  font-size: 2.2rem;
  font-weight: bold;
  background-color: #F6F7F7;
  border-radius: 10px;
  width: 24%;
  padding: .5rem 0;
}

.page-support__index03-container-textbox-text02 {
  margin-top: 4.5rem;
  font-size: 2.5rem;
  border: 1px solid;
  display: inline-block;
  padding: .5rem 1rem;
}

.page-support__index03-container-textbox-tyusyaku {
  display: block;
  font-size: 1.5rem;
}

@media (max-width: 768px) {
  .page-support__index03 {
    padding: 7rem 0 0 0;
  }

  .page-support__index03-ttl {
    font-size: 2.5rem;
    line-height: 1.5;
  }

  .page-support__index03-text {
    text-align: left;
    margin-top: 3rem;
    font-size: 1.8rem;
  }

  .page-support__index03-list {
    gap: 3rem;
    margin-top: 3rem;
    flex-direction: column;
  }

  .page-support__index03-list-item {
    padding: 2rem 0;
  }

  .page-support__index03-list-item-text {
    margin-top: 1rem;
    font-size: 1.4rem;
  }

  .page-support__index03-list-item-ttl {
    font-size: 1.8rem;
    margin-top: 1rem;
  }

  .page-support__index03-container {
    display: block;
    margin-top: 7rem;
  }

  .page-support__index03-container-textbox {
    text-align: left;
  }

  .page-support__index03-container-textbox-tab {
    font-size: 1.8rem;
  }

  .page-support__index03-container-textbox-ttl {
    font-size: 2.5rem;
    margin-top: 3rem;
    font-weight: bold;
    line-height: 1.5;
    position: relative;
  }

  .page-support__index03-container-textbox-ttl:before {
    width: 10.4rem;
    height: 6.45rem;
    left: auto;
    background: url(../img/support/fukidashi-sp.png) no-repeat;
    top: -70%;
    right: -5%;
    background-size: cover;
  }

  .page-support__index03-container-textbox-text {
    text-align: left;
    font-size: 1.8rem;
    margin-top: 3rem;
  }

  .page-support__index03-container-image {
    margin-top: 3rem;
  }

  .page-support__index03-list02 {
    margin-top: 3rem;
  }

  .page-support__index03-list02-item {
    font-size: 1.6rem;
    width: 49%;
  }

  .page-support__index03-container-textbox-text02 {
    margin-top: 1rem;
    font-size: 1.8rem;
  }

}

/*.page-support__index03*/

.page-support__index04 {
  padding: 15rem 0 0 0;
  text-align: center;
}

.page-support__index04-tag {
  font-size: 2.2rem;
  font-weight: bold;
  display: inline-block;
  background: #FDFA9A;
  color: #333333;
  padding: 0 4rem;
  border-radius: 1rem;
}

.page-support__index04-ttl {
  font-size: 3.5rem;
  font-weight: bold;
  margin-top: 4.5rem;
}

.page-support__index04-text {
  text-align: center;
  font-size: 2.5rem;
  margin-top: 6rem;
}

.page-support__index04-tyusyaku {
  font-size: 1.5rem;
}

.page-support__index04-image {
  margin-top: 6rem;
}

.page-support__index04-image02 {
  margin: auto;
  margin-top: 14.5rem;
  max-width: 80rem;
}

.page-support__index04-image03 {
  margin: auto;
  margin-top: 4rem;
  width: 80%;
}

.page-support__life_line-ttl {
  text-align: center;
  font-size: 3.5rem;
  font-weight: bold;
}

.--support .life_line2404 ul {
  gap: 2rem;
  padding: 0 20rem;
}

.--support .btn_wrap {
  padding-top: 1rem;
}

@media (max-width: 768px) {
  .page-support__index04 {
    padding: 7rem 0 0 0;
  }

  .page-support__index04-tag {
    font-size: 1.8rem;
  }

  .page-support__index04-ttl {
    font-size: 2.5rem;
    font-weight: bold;
    margin-top: 3rem;
  }

  .page-support__index04-text {
    font-size: 1.8rem;
    text-align: left;
    margin-top: 3rem;
  }

  .page-support__index04-image {
    margin-top: 3rem;
  }

  .page-support__index04-image02 {
    margin-top: 7rem;
  }

  .page-support__index04-image03 {
    width: 100%;
    margin-top: 4rem;
    overflow-x: scroll;
  }

  .page-support__index04-image03 img {
    max-width: 60rem;
    margin-right: calc(50% - 50vw);
  }

  .page-support__life_line-ttl {
    text-align: center;
    font-size: 2.5rem;
  }

  .--support .life_line2404 ul {
    padding: 0 10%;
  }
}

/*.page-support__index04*/