
/*header__container1*/
.lp2 .header__container1  {
  background-image: url(../img/bg__header1_2.png);
  background-size: 200%;
  margin-top: -248px;
  padding-top:110px;
}

.lp2 .header__title__container {
  padding: 0 0 27px;
  margin-top: -18px;
}

.lp2 .header__container__text {
  flex-basis: 870px;
}

.lp2 .header__container__img {
  margin-left: -150px;;
  margin-top: 45px;
  flex-basis: calc(100% - 630px);
  margin-right: -90px;
}

@media only screen and (max-width:520px) {
  .lp2 .header__container1  {
    background-image: url(../img/bg__header1.png);
    background-position:65% 0 ;
    background-repeat: no-repeat;
    background-size: cover;
    margin-top: calc(-228px / 5);
    padding-top:calc(90px / 1.5);
  }

  .lp2 .header__title__container {
    padding: 0;
    margin-top:0;
  }

  .lp2 .header__container__img {
    top: -90px;
    right: 18px;
  }
}

/*header__subtitle*/
.lp2 .header__subtitle span.title1 {
  font-size: 72px;
}

.lp2 .header__subtitle span.title2 {
  font-size: 99px;
  color: #fff200;
  margin: 9px 0;
}

.lp2 .header__subtitle span.title3 {
  font-size: 72px;
}

@media only screen and (max-width:520px) {
  .lp2 .header__subtitle   {
    margin-top: 9.05px;
  }

  .lp2 .header__subtitle span.title1  {
    font-size:calc(72px / 2.25);
  }

  .lp2 .header__subtitle span.title2  {
    font-size:calc(99px / 2.25);
  }

  .lp2 .header__subtitle span.title3  {
    font-size:calc(72px / 2.5);
  }
}


/*header__images*/
.lp2 .header__images {
  margin-top: 36px;
}

.lp2 .header__images li:nth-child(1) span.ja ,
.lp2 .header__images li:nth-child(2) span.ja ,
.lp2 .header__images li:nth-child(3) span.ja {
  padding-top: 18px;
  line-height: 1.56789;
}

.lp2 .header__images li:nth-child(3) span.ja strong{
  font-size: 31.5px;
}

@media only screen and (max-width:520px) {
  .lp2 .header__images {
    margin-top: 0;
  }


  .lp2 .header__images span.en  {
    flex-basis: 37.5%;
  }
      
  .lp2 .header__images span.ja  {
    flex-basis: 42.5%;
  }

  .lp2 .header__images li:nth-child(1) span.ja ,
  .lp2 .header__images li:nth-child(2) span.ja ,
  .lp2 .header__images li:nth-child(3) span.ja {
    padding-top:0;
  }

  .lp2 .header__images li:nth-child(1) span.ja strong,
  .lp2 .header__images li:nth-child(2) span.ja strong,
  .lp2 .header__images li:nth-child(3) span.ja strong{
    font-size:calc(37px / 2);
  }

  .lp2 .header__images span.icon img {
    margin-top: 9px;
  }

}

/*plan*/
.lp2 .img__pattern2 {
  z-index: 1234;
}


.lp2 .plan__payment__list {
  justify-content: center;
}

.lp2 .plan__payment__list li.list1 {
  margin-right:4.5px;
}

.lp2 .plan__payment__list li.list2 {
  margin-left: 4.5px;
}

@media only screen and (max-width:520px) {
  .lp2 .plan__payment__list li.list2 ,
  .lp2 .plan__payment__list li:nth-child(2) {
    margin-top:13.5px
  }

  .lp2 .plan__payment__person__sp {
    margin-right: -36px;
    margin-left: 9px;
    margin-top:0;
    margin-bottom: -27px;
  } 

  .lp2 .plan__payment__list li.list1 {
    margin-right:auto;
  }

  .lp2 .plan__payment__list li.list2 {
    margin-left:auto;
    margin-top: 0;
  }
}

