#ameri_lp {
  font-family: "Hiragino Kaku Gothic ProN", "Hiragino Sans", "avenir-book", "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, "メイリオ", sans-serif;
  font: 14px / 1.43 "Hiragino Kaku Gothic ProN", "Hiragino Sans", "avenir-book", "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, "メイリオ", sans-serif;
}

#ameri_lp .footer_img{
  width: 60%;
}
#ameri_lp .fw-bold{
  font-weight: bold;
}
#ameri_lp .u-pc {
    display: none;
  }
#ameri_lp .--underline{
    text-decoration: underline;
}
.lp-p-section__footer__text{
    margin: 0 auto;
}
.lp-p-section__footer__text p{
    text-align: center;
    margin: 0 auto;
    margin-top: 60px;
    font-size: 4.266666666666667vw;
    padding-left: 3.3vw;
    padding-right: 3.3vw;
}
.lp-section__heading__img{
    width: 90%;
    margin: 0 auto;
    margin-bottom: 4.8vw;
}
.lp-p-section__date__text{
  font-size: 5.5vw;
  text-align: center;
  font-weight: 500;
  font-weight: 600;
}
.p-box__text{
    font-size: 4.266666666666667vw;
    line-height: 1.625;
    text-align: center;
    margin: 0 auto;
    margin-top: 6.666666666666667vw;
    padding: 0 5.333333333333333vw;
}
.lp-img-section__img__box{
    width: 100%;
    padding-right: 3.3vw;
    padding-left: 3.3vw;
}
.lp-p-section .lp-p-section__heading__text.lp-p-section__header__text{
    text-align: center;
    margin: 15px 0;
    padding-left: 3vw;
    padding-right: 3vw;
}
.lp-p-section__header__title{
    padding-left: 3.3vw;
    padding-right: 3.3vw;
    margin-bottom: 15px;
}
.title__text.--font{
    /* font-family: "TimesNewRoman", "Times New Roman", Times, "Baskerville", Georgia, serif; */
    font-family: "presti-display", serif;
    font-weight: 700;
    font-style: normal;
    font-size: 13vw;
    line-height: 1;
    color: #000;
}

  @media screen and (min-width: 1024px) {
    #ameri_lp .footer_img {
      width: 24%;
    }
    .lp-p-section__footer__text p {
        font-size: 1.3vw;
    }
    .title__text.--font{
        text-align: center;
        font-size: 76px;
    }
    .lp-p-section__header__title{
        margin-bottom: 60px;
    }
    #ameri_lp .u-pc {
      display: block;
    }
    .lp-p-hero+.lp-p-section {
        width: 52%;
        margin: 0 auto;
    }
    .lp-section__heading__img{
        width: 64%;
        margin-bottom: 27px;
    }
    .lp-p-section__date__text{
      font-size: 2vw;
    }
    .p-box__text{
        font-size: 18px;
        line-height: 1.8;
        margin-top: 40px;
        max-width: 1000px;
        margin-left: auto;
        margin-right: auto;
        padding: 0px 40px;
    }
    .lp-img-section__img__box{
        width: 630px;
        margin: 0 auto;
        margin-bottom: 60px;
        padding: 0;
    }
    .lp-p-section .lp-p-section__heading__text.lp-p-section__header__text{
        margin-bottom: 60px;
    }
  }
  #ameri_lp .u-sp {
    display: block;
  }
  @media screen and (min-width: 1024px) {
    #ameri_lp .u-sp {
      display: none;
    }
  }
  #ameri_lp img.lozad {
    opacity: 0;
    transition: 0.6s opacity ease;
  }
  #ameri_lp img.lozad[data-loaded="true"] {
    opacity: 1;
  }
  
  #ameri_lp p{ line-height: 2; }
  
  #ameri_lp .center { text-align:  center; }
  
  .wrap .contents {
    max-width: 100%;
  }
  .lp-l-container {
    padding-bottom: 26.666666666666668vw;
    background: #fff;
    width: 100%;
    font-family: "AlteHaasGroteskRegular";
  }
  @media screen and (min-width: 1024px) {
    .lp-l-container {
      padding-bottom: 121px;
    }
  }
  
  
  .lp-l-container img {
    width: 100%;
    max-width: 100%;
    height: auto;
  }

  @media screen and (min-width: 1024px) {
    .lp-l-container__inner {
      max-width: 1340px;
      margin-left: auto;
      margin-right: auto;
      padding-left: 20px;
      padding-right: 20px;
    }
  }
  .lp-c-button {
    width: 100%;
    text-align: center;
    display: block;
    border-radius: 21.333vw;
    font-size: 5.333vw;
    line-height: 1.6;
    padding: 4.266666666666667vw 1.333333333333333vw;
    position: relative;
    background: #000;
    color: #fff;
    font-size: 4.266666666666667vw;
    letter-spacing: 0.02em;
    line-height: 1.5;
    margin-left: auto;
    margin-right: auto;
  }
  @media screen and (min-width: 1024px) {
    .lp-c-button {
      padding: 27px 10px;
      font-size: 20px;
      line-height: 1.3;
      max-width: 720px;
      display: flex;
      justify-content: center;
    }
  }
  .lp-c-button>span {
    display: block;
    font-weight: bold;
  }
  .lp-c-button+.lp-c-button {
    margin-top: 8vw;
  }
  @media screen and (min-width: 1024px) {
    .lp-c-button+.lp-c-button {
      margin-top: 20px;
    }
  }
  .u-icon--after-arrow {
    font-weight: normal;
    display: inline-block;
    position: relative;
  }
  @media screen and (min-width: 1024px) {
    .u-icon--after-arrow {
      margin-left: 0em;
      position: static;
    }
  }
  .u-icon--after-arrow span {
    position: relative;
  }
  @media screen and (min-width: 1024px) {
    .u-icon--after-arrow span {
      position: static;
    }
  }
  .u-icon--after-arrow svg {
    width: 2.666666666666667vw;
    height: 3.733333333333333vw;
    position: absolute;
    right: -6.666666666666667vw;
    top: 50%;
    transform: translateY(-50%);
  }
  @media screen and (min-width: 1024px) {
    .u-icon--after-arrow svg {
      width: 14px;
      height: 16px;
    }
  }

  @media screen and (min-width: 1024px) {
    .lp-p-hero .lp-l-container__inner {
      padding-left: 20px;
      padding-right: 20px;
    }
  }
  @media screen and (min-width: 1024px) {
    .lp-p-hero__container {
      max-width: 1920px;
      margin-left: auto;
      margin-right: auto;
    }
  }
  .lp-p-hero__images {
    width: 100%;
  }
  .lp-p-hero__images img {
    width: 100%;
    height: auto;
  }
  .lp-p-hero__contents {
    margin-top: 13.866666666666667vw;
  }
  @media screen and (min-width: 1024px) {
    .lp-p-hero__contents {
      margin-top: 76px;
    }
  }
  .lp-p-hero__text {
    font-size: 4.266666666666667vw;
    line-height: 2;
    text-align: left;
  }
  @media screen and (min-width: 1024px) {
    .lp-p-hero__text {
      font-size: 16px;
      text-align: center;
    }
  }
  
  .lp-p-hero__text h2{  
    font-size:18px;
    font-weight: bold;
    text-align: center;
  }
  
  @media screen and (min-width: 1024px) {
    .lp-p-hero__text h2{  
      font-size:28px;
      font-weight: bold;
      text-align: center;
    }
  }
  
  .lp-p-hero__text p {
    font-size: 4.266666666666667vw;
    line-height: 2;
    text-align: center;
  }
  @media screen and (min-width: 1024px) {
    .lp-p-hero__text p {
      font-size: 16px;
    }
  }
  .lp-p-hero__text+.lp-p-button-list {
    margin-top: 6.133333333333333vw;
    padding-left: 0;
    padding-right: 0;
  }
  @media screen and (min-width: 1024px) {
    .lp-p-hero__text+.lp-p-button-list {
      margin-top: 46px;
    }
  }
  .lp-p-hero+.lp-p-section {
    margin-top: 16vw;
  }
  @media screen and (min-width: 1024px) {
    .lp-p-hero+.lp-p-section {
      margin-top: 80px;
    }
  }
  .lp-p-section {
    padding-bottom: 5vw;
  }
  @media screen and (min-width: 1024px) {
    .lp-p-section {
      padding-bottom: 122px;
    }
  }
  .lp-p-section__header {
    background: #c9ced4;
    color: #fff;
    position: static;
    text-align: center;
    z-index: auto;
    transition: none;
    border: none;
  }
  .lp-p-section__header--band .lp-p-section__heading {
    font-size: 5.333333333333333vw;
    line-height: 1.6;
    font-weight: bold;
    padding: 5.733333333333333vw 1.333333333333333vw 4.533333333333333vw;
  }
  @media screen and (min-width: 1024px) {
    .lp-p-section__header--band .lp-p-section__heading {
      font-size: 32px;
      line-height: 1;
      padding: 35px 10px 33px;
    }
  }
  .lp-p-section__container {
    margin-top: 5.6vw;
  }
  @media screen and (min-width: 1024px) {
    .lp-p-section__container {
      margin-top: 50px;
    }
  }
  .lp-p-section__container .lp-l-container__inner {
    padding-left: 0;
    padding-right: 0;
  }
  .lp-p-section__container .lp-p-section__text {
    padding-left: 4.8vw;
    padding-right: 4.8vw;
    position: relative;
  }
  @media screen and (min-width: 1024px) {
    .lp-p-section__container .lp-p-section__text {
      text-align: center;
    }
  }
  .lp-p-section__container .lp-p-section__text p {
    font-size: 4.266666666666667vw;
    line-height: 2;
  }
  @media screen and (min-width: 1024px) {
    .lp-p-section__container .lp-p-section__text p {
      font-size: 16px;
    }
  }
  .lp-p-section__container .lp-p-section__text+.lp-p-section__content {
    margin-top: 11.466666666666667vw;
  }
  @media screen and (min-width: 1024px) {
    .lp-p-section__container .lp-p-section__text+.lp-p-section__content {
      margin-top: 53px;
    }
  }
  
  .lp-p-section+.lp-p-section {
    padding-bottom: 21.333333333333332vw;
  }
  @media screen and (min-width: 1024px) {
    .lp-p-section+.lp-p-section {
      padding-bottom: 100px;
    }
  }
  .lp-p-section.-colorBlocking .lp-p-section__container {
    margin-top: 5.333333333333333vw;
  }
  @media screen and (min-width: 1024px) {
    .lp-p-section.-colorBlocking .lp-p-section__container {
      margin-top: 53px;
    }
  }
  @media screen and (min-width: 1024px) {
    .lp-p-section.-colorBlocking .lp-p-section__content {
      margin-top: 93px;
    }
  }
  @media screen and (min-width: 1024px) {
    .lp-p-section.-colorBlocking .lp-p-media--row+.lp-p-button-list {
      margin-top: 43px;
    }
  }
  @media screen and (min-width: 1024px) {
    .lp-p-section.-solidColor .lp-p-media--row .lp-p-media__content {
      justify-content: center;
    }
  }
  @media screen and (min-width: 1024px) {
    .lp-p-section.-solidColor .lp-p-media--row .lp-p-media__text {
      padding-left: 30px;
      padding-right: 30px;
      flex: 0 1 390px;
      width: 420px;
    }
  }
  @media screen and (min-width: 1024px) {
    .lp-p-section.-solidColor .lp-p-media--row .lp-p-media__content {
      margin-top: 23px;
    }
  }
  .lp-p-section.-solidColor .lp-p-media--row .lp-p-media__text::before {
    display: none;
  }
  .lp-p-section.-solidColor .lp-p-media-catch__info {
    margin-top: 0;
    position: relative;
  }
  .lp-p-section.-solidColor .lp-p-media-catch__info .lp-c-link {
    text-decoration: none;
  }
  .lp-p-section.-solidColor .lp-p-media-catch__info .lp-c-link .lp-p-media-catch__price {
    text-decoration: underline;
  }
  .lp-p-section.-solidColor .lp-p-media-catch__info .lp-p-media-catch__name {
    display: flex;
    flex-wrap: wrap;
  }
  .lp-p-section.-solidColor .lp-p-media-catch__info .lp-p-media-catch__name span {
    text-decoration: underline;
    flex: 1 1 auto;
    width: auto;
  }
  .lp-p-section.-solidColor .lp-p-media-catch__info .lp-p-media-catch__name span:nth-of-type(n+2) {
    flex: 1 1 100%;
    width: 100%;
  }
  .lp-p-section.-solidColor .lp-p-media-catch__info .lp-p-media-catch__name::before {
    content: "";
    counter-increment: num;
    font-size: 4.266666666666667vw;
    line-height: 2;
    letter-spacing: -0.0091em;
    padding-right: 0.2em;
    font-weight: normal;
    text-decoration: none;
  }
  @media screen and (min-width: 1024px) {
    .lp-p-section.-solidColor .lp-p-media-catch__info .lp-p-media-catch__name::before {
      font-size: 16px;
    }
  }
  .lp-p-media-catch__link {
    display: block;
  }
  @media screen and (min-width: 1024px) {
    .lp-p-media-catch__link:hover {
      opacity: 1;
    }
    .lp-p-media-catch__link:hover img {
      opacity: 1;
    }
  }
  
  .lp-p-media-catch__container {
    display: block;
  }
  @media screen and (min-width: 1024px) {
    .lp-p-media-catch__container {
      display: flex;
      flex-direction: column;
      align-items: flex-start;
      justify-content: space-between;
      max-width: 1200px;
      margin-left: auto;
      margin-right: auto;
      width: fit-content;
    }
    .lp-p-media-catch__container.--text{
        width: 79%;
    }
    .lp-p-section .lp-p-media-catch__container .lp-p-section__heading__text{
        margin: 0 auto;
    }
    .lp-p-media-catch.slider .lp-p-media-catch__container{
        width: 100%;
        align-items: center;
    }
  }
  @media screen and (min-width: 1024px) {
    .lp-p-media-catch__container.images__right {
      flex-flow: row-reverse;
    }
  }
  @media screen and (min-width: 1024px) {
    .lp-p-media-catch__container.images__center {
      display: block;
    }
  }
  
  .lp-p-media-catch .lp-p-media-catch__images {
    padding-right: 6.666666666666667vw;
    padding-left: 0;
    position: relative;
  }
  @media screen and (min-width: 1024px) {
    .lp-p-media-catch .lp-p-media-catch__images {
      flex: 0 1 630px;
      width: 630px;
      padding-right: 30px;
    }
  }
  
  .lp-p-media-catch .images__right .lp-p-media-catch__images {
    padding-left: 6.666666666666667vw;
    padding-right: 0;
    position: relative;
  }
  @media screen and (min-width: 1024px) {
    .lp-p-media-catch .images__right .lp-p-media-catch__images {
      flex: 0 1 630px;
      width: 630px;
      padding-left: 30px;
    }
  }
  
  .lp-p-media-catch .images__center .lp-p-media-catch__images {
    padding: 0;
    position: relative;
  }
  
  @media screen and (min-width: 1024px) {
    .lp-p-media-catch .images__center .lp-p-media-catch__images {
      width: 100%;
      max-width: 1000px;
      margin: 0 auto;
      padding: 0;
    }
  }

  .lp-p-media-catch .lp-p-media-catch__images img {
    position: relative;
    opacity: 1;
    z-index: 2;
  }
  
  .lp-p-media-catch .item-slider {
    padding-right: 3.3vw;
    padding-left: 3.3vw;
    position: relative;
  }
  @media screen and (min-width: 1024px) {
    .lp-p-media-catch .item-slider {
      width: 630px;
      padding: 0;
    }
  }
  @media screen and (min-width: 1024px) {
    .lp-p-media-catch .item-slider:nth-child(2) {
      order: 2;
    }
  }
  
  .lp-p-media-catch .images__right .item-slider {
    padding-left: 6.666666666666667vw;
    padding-right: 0;
    position: relative;
  }
  @media screen and (min-width: 1024px) {
    .lp-p-media-catch .images__right .item-slider {
      flex: 0 1 630px;
      width: 630px;
      padding-left: 30px;
    }
  }
  
  .lp-p-media-catch .images__center .item-slider {
    padding-right: 3.3vw;
    padding-left: 3.3vw;
    position: relative;
  }
  
  @media screen and (min-width: 1024px) {
    .lp-p-media-catch .images__center .item-slider {
      width: 100%;
      max-width: 660px;
      margin: 0 auto;
      padding: 0;
    }
  }
  
  .lp-p-media-catch .item-slider img {
    position: relative;
    opacity: 1;
    z-index: 2;
  }
  
  .lp-p-media-catch .lp-p-media-catch__info,
  .lp-p-media-catch .lp-p-media-catch__text {
    font-size: 4.266666666666667vw;
    line-height: 2;
  }
  @media screen and (min-width: 1024px) {
    .lp-p-media-catch .lp-p-media-catch__info,
    .lp-p-media-catch .lp-p-media-catch__text {
      font-size: 18px;
      line-height: 1.777777777777778;
      margin-left: auto;
      margin-right: auto;
      text-align: center;
    }
  }
  
  @media screen and (min-width: 1024px) {
    .lp-p-media-catch .images__center .lp-p-media-catch__text {
      max-width: 100%;
      margin-left: auto;
      margin-right: 0;
    }
  }
  
  @media screen and (min-width: 1024px) {
    .lp-p-media-catch .images__right .lp-p-media-catch__text {
      margin-right: auto;
      margin-left: 0;
    }
  }
  
  .lp-p-media-catch .lp-p-media-catch__info p,
  .lp-p-media-catch .lp-p-media-catch__text p {
    font-size: 4.266666666666667vw;
    line-height: 2;
    margin: 7.333vw 0 0;
  }
  @media screen and (min-width: 1024px) {
    .lp-p-media-catch .lp-p-media-catch__info p,
    .lp-p-media-catch .lp-p-media-catch__text p {
      font-size: 16px;
      line-height: 1.777777777777778;
      margin: 40px 0 0;
    }
  }
  @media screen and (min-width: 1024px) {
    .lp-p-media-catch .images__center .lp-p-media-catch__text p {
      max-width: 1000px;
      margin: 60px auto;
      text-align: center;
    }
  }
  .lp-p-media-catch .lp-p-media-catch__info {
    margin-top: 2.666666666666667vw;
  }
  @media screen and (min-width: 1024px) {
    .lp-p-media-catch .lp-p-media-catch__info {
      margin-top: 20px;
    }
  }
  .lp-p-media-catch .lp-p-media-catch__info .lp-c-link {
    text-decoration: underline;
  }
  .lp-p-media-catch .lp-p-media-catch__info .lp-p-media-catch__name {
    font-size: 16px;
  }
  .lp-p-media-catch .lp-p-media-catch__info .lp-p-media-catch__name span {
    display: block;
  }
  .lp-p-media-catch .lp-p-media-catch__info .lp-p-media-catch__price {
    font-weight: normal;
  }
  .lp-p-media-catch .lp-p-media-catch__content {
    padding-left: 4.8vw;
    padding-right: 4.8vw;
  }
  @media screen and (min-width: 1024px) {
    .lp-p-media-catch .lp-p-media-catch__content {
      width: 628px;
      padding-left: 0;
      padding-right: 0px;
      align-items: center;
    }
  }
  
  @media screen and (min-width: 1024px) {
    .lp-p-media-catch__container.images__center .lp-p-media-catch__content {
      margin: 0 auto;
      width: 100%;
      padding-left: 10px;
      padding-right: 0px;
    }
  }
  
  @media screen and (min-width: 1024px) and (max-width: 1200px) {
    .lp-p-media-catch .lp-p-media-catch__content {
      padding-right: 0px;
    }
  }
  @media screen and (min-width: 1024px) {
    .lp-p-media-catch--reverse .lp-p-media-catch__content {
      padding-left: 0;
      padding-right: 10px;
    }
  }
  @media screen and (min-width: 1024px) and (max-width: 1200px) {
    .lp-p-media-catch--reverse .lp-p-media-catch__content {
      padding-left: 10px;
    }
  }
  @media screen and (min-width: 1024px) {
    .lp-p-media-catch--reverse .lp-p-media-catch__images {
      padding-left: 30px;
      order: 2;
      padding-right: 0;
    }
  }
  
  .lp-p-media-catch--reverse .lp-p-media-catch__info,
  .lp-p-media-catch--reverse .lp-p-media-catch__text {
    margin-right: 0;
    margin-left: auto;
  }
  @media screen and (min-width: 1024px) {
    .lp-p-media-catch--reverse .lp-p-media-catch__info,
    .lp-p-media-catch--reverse .lp-p-media-catch__text {
      margin-right: auto;
      margin-left: auto;
    }
  }
  
  @media screen and (min-width: 1024px) {
    .lp-p-media-catch--reverse .lp-p-media-catch__container {
      padding-left: 0;
      padding-right: 10px;
    }
  }
  @media screen and (min-width: 1024px) and (max-width: 1200px) {
    .lp-p-media-catch--reverse .lp-p-media-catch__container {
      padding-left: 10px;
    }
  }

  @media screen and (min-width: 1024px) {
    .lp-p-media-catch--reverse .lp-p-card--carousel {
      padding-left: 30px;
      order: 2;
      padding-right: 0;
    }
  }
  
  
  
  .lp-p-media-catch+.lp-p-media-catch,
  .lp-p-media-catch+.lp-p-media {
    margin-top: 7.133333333333333vw;
  }
  @media screen and (min-width: 1024px) {
    .lp-p-media-catch+.lp-p-media-catch,
    .lp-p-media-catch+.lp-p-media {
      margin-top: 100px;
    }
  }
  
  .lp-p-media-catch__title{
    font-size: 20px;
    font-weight: 500;
  }
  
  @media screen and (min-width: 1024px) {
    .lp-p-media-catch__title{
      font-size: 24px;
      font-weight: 500;
    }
  }
  
  @media screen and (min-width: 1024px) {
    .lp-p-media--row {
      width: 100%;
      max-width: 1000px;
      margin-left: auto;
      margin-right: auto;
    }
  }

  .lp-p-media--row .lp-p-media__content {
    padding-left: 4.8vw;
    padding-right: 4.8vw;
    margin-top: 6.666666666666667vw;
    counter-reset: num;
  }
  @media screen and (min-width: 1024px) {
    .lp-p-media--row .lp-p-media__content {
      display: flex;
      justify-content: center;
      padding-left: 30px;
      padding-right: 30px;
      margin-top: 20px;
    }
  }
  .lp-p-media--row .lp-p-media__text {
    font-size: 4.266666666666667vw;
    line-height: 2;
  }
  @media screen and (min-width: 1024px) {
    .lp-p-media--row .lp-p-media__text {
      font-size: 16px;
      flex: 0 1 420px;
      width: 420px;
    }
  }
  .lp-p-media--row .lp-p-media__text::before {
    content: "";
    counter-increment: num;
    font-size: 4.266666666666667vw;
    line-height: 2;
    letter-spacing: -0.0091em;
  }
  @media screen and (min-width: 1024px) {
    .lp-p-media--row .lp-p-media__text::before {
      font-size: 16px;
    }
  }
  .lp-p-media--row .lp-p-media__text p {
    font-size: 4.266666666666667vw;
    line-height: 2;
    display: inline;
  }
  @media screen and (min-width: 1024px) {
    .lp-p-media--row .lp-p-media__text p {
      font-size: 16px;
    }
  }
  .lp-p-media--row .lp-p-media__text+.lp-p-media__text {
    margin-top: 4.533333333333333vw;
  }
  @media screen and (min-width: 1024px) {
    .lp-p-media--row .lp-p-media__text+.lp-p-media__text {
      margin-top: 0;
    }
  }
  .lp-p-media--row .lp-p-media-catch__info {
    margin-top: 1.6vw;
  }
  @media screen and (min-width: 1024px) {
    .lp-p-media--row .lp-p-media-catch__info {
      margin-top: 20px;
    }
  }
  .lp-p-media--row .lp-p-media-catch__info .lp-c-link {
    text-decoration: underline;
  }
  .lp-p-media--row .lp-p-media-catch__info .lp-p-media-catch__name {
    font-weight: bold;
  }
  .lp-p-media--row .lp-p-media-catch__info .lp-p-media-catch__name span {
    display: block;
  }
  .lp-p-media--row .lp-p-media-catch__info .lp-p-media-catch__price {
    font-weight: normal;
  }
  .lp-p-media--row+.lp-p-button-list {
    margin-top: 11.2vw;
  }
  @media screen and (min-width: 1024px) {
    .lp-p-media--row+.lp-p-button-list {
      margin-top: 73px;
    }
  }
  
  .lp-p-button-list {
    padding-left: 5.333333333333333vw;
    padding-right: 5.333333333333333vw;
  }
  
  
  .lp-p-section__container .lp-p-button-list {
    margin-top: 20vw;
  }
  
  @media screen and (min-width: 1024px) {
    .lp-p-section__container .lp-p-button-list {
      margin-top: 100px;
    }
  }
  
  
  .lp-p-button-list+.lp-p-banner-list {
    margin-top: 21.333333333333332vw;
  }
  @media screen and (min-width: 1024px) {
    .lp-p-button-list+.lp-p-banner-list {
      margin-top: 100px;
    }
  }
  @media screen and (min-width: 1024px) {
    .lp-p-banner-list {
      max-width: 680px;
      margin-left: auto;
      margin-right: auto;
    }
  }
  .lp-c-banner__link {
    display: block;
  }
  .lp-c-banner__name {
    display: block;
    text-align: center;
    font-size: 3.733333333333333vw;
    line-height: 2.285714285714286;
    margin-top: 0.8vw;
    text-decoration: underline;
  }
  @media screen and (min-width: 1024px) {
    .lp-c-banner__name {
      font-size: 14px;
    }
  }
  .lp-c-banner+.lp-c-banner {
    margin-top: 5.866666666666666vw;
  }
  @media screen and (min-width: 1024px) {
    .lp-c-banner+.lp-c-banner {
      margin-top: 30px;
    }
  }
  
  .spl-c-link {
    margin: 4.333vw 0 8vw 0;
    font-size: 3.733vw;
    line-height: 1.7;
    padding: 0 5.333vw 0 10.133vw;
  
  }
  
  @media screen and (min-width: 1024px){
  .spl-c-link {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      font-size: 16px;
      list-style-position: inside;
      -webkit-box-pack: justify;
      -ms-flex-pack: justify;
      justify-content: center;
      max-width: 900px;
      margin: 10px auto 0;
      padding: 0;
    }
  }
  
  .spl-c-link li{
    padding: 0 20px 0 0;
    margin: 10px 0 0;
    width: 100%;
    text-decoration: underline;
  }
  
  @media screen and (min-width: 1024px){
    .spl-c-link__vertical {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        flex-direction: column;
      }
    }
  
  .spl-c-link__02{
    margin: 4.333vw 0 0;
    font-size: 13px;
    line-height: 1.7;
    text-decoration: underline;
    padding:0 5.333vw 0 4.8vw;
  }
  
  .lp-p-media-catch__content ul.spl-c-link__02{
    padding:0;
  }
  
  @media screen and (min-width: 1024px){
    .spl-c-link__02 {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        font-size: 16px;
        list-style-position: inside;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: center;
        max-width: 900px;
        margin: 10px auto 0;
        padding: 0;
      }
    }
    @media screen and (min-width: 1024px){
      .spl-c-link__02 {
        flex-direction: row; 
        margin: 0px auto;
        }
      }
      @media screen and (min-width: 1024px){
  .spl-c-link__02 li {
          text-align: right;
          }
        }
  
  @media screen and (min-width: 1024px){
  .spl-c-link__02 li{
      margin-top: 10px;
  }
  }
  
  .spl-c-link__02 li{
    padding: 0 0px 0 0;
    margin: 15px 0 0;
    width: 100%;
    text-decoration: underline;
    text-align: right;
    }
  
  .spl-c-text{
    text-align: right;
    font-size: 14px;
  }
  
  .lp-p-section .lp-p-section__heading__text {
    font-size: 4.266666666666667vw;
    margin:6.133333333333333vw 4.8vw;
  }
  
  @media screen and (min-width: 1024px){
  .lp-p-section .lp-p-section__heading__text {
    font-size: 16px;
    margin: 25px auto 60px;
    text-align: center;
  
  }
  }
  
  
  /*------------?X???C?_?[????????------------*/
  
  
  .lp-p-card {
    position: relative;
  }
  
  
  .lp-p-card + .lp-p-card {
    margin-top: 21.33vw;
  }
  
  @media screen and (min-width: 1024px) {
    .lp-p-card + .lp-p-card {
        margin-top: 111px;
    }
  }
  
  @media screen and (min-width: 1024px) {
    .-left .lp-p-card--product__contents {
        margin-left: 100px;
    }
  }
  
  .lp-p-card__image {
    position: relative;
    margin-top: 6.933333333333334vw;
    padding-right: 40px;
  }
  
  @media screen and (min-width: 1024px) {
    .lp-p-card__image {
      width: auto;
        padding-right: 100px;
        margin-top: 27px;
    }
  }
  
  .-left .lp-p-card__image {
    position: relative;
    margin-top: 6.933333333333334vw;
    padding-left: 40px;
    padding-right: 0;
  }
  
  @media screen and (min-width: 1024px) {
    .-left .lp-p-card__image {
        max-width: 1000px;
        padding-right: 0;
        padding-left: 100px;
        margin-top: 27px;
    }
  }
  
  .lp-p-card__image .slick-arrow,.item-slider .slick-arrow {
    position: absolute;
    width: 8vw;
    height: 8vw;
    -webkit-transform: translateY(-114%);
    transform: translateY(-114%);
    border: none;
    top: 50%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    z-index: 2;
  }
  
  @media screen and (min-width: 1024px) {
    .lp-p-card__image .slick-arrow,.item-slider .slick-arrow {
        width: 60px;
        height: 60px;
        -webkit-transform: translateY(-83%);
        transform: translateY(-83%);
    }
  }
  
  .lp-p-card__image .slick-arrow::after,.item-slider .slick-arrow::after {
    content: "";
    display: block;
    width: 2.8vw;
    height: 2.8vw;
    border-top: 0.533333333333333vw #707070 solid;
    border-left: 0.533333333333333vw #707070 solid;
  }
  
  @media screen and (min-width: 1024px) {
    .lp-p-card__image .slick-arrow::after,.item-slider .slick-arrow::after {
        width: 15px;
        height: 15px;
        border-top-width: 2px;
        border-left-width: 2px;
    }
  }
  
  .lp-p-card__image .slick-next {
    right: 0;
  }
  
  @media screen and (min-width: 1024px) {
    .lp-p-card__image .slick-next {
      right: 0;
    }
  }
  
  .lp-p-card__image .slick-next::after,.item-slider .slick-next::after {
    -webkit-transform: rotate(135deg);
    transform: rotate(135deg);
    margin-right: 1.866666666666667vw;
  }
  
  @media screen and (min-width: 1024px) {
    .lp-p-card__image .slick-next::after,.item-slider .slick-next::after {
        margin-right: 10px;
    }
  }
  
  .lp-p-card__image .slick-prev {
    z-index: 1;
    left: 0;
  }
  
  .lp-p-card__image .slick-prev::after,.item-slider .slick-prev::after  {
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
    margin-left: 1.866666666666667vw;
  }
  
  @media screen and (min-width: 1024px) {
    .lp-p-card__image .slick-prev::after,.item-slider .slick-prev::after  {
        margin-left: 10px;
    }
  }
  
  .lp-p-card .slick-dots {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-top: 3.631961259079903vw;
  }
  
  @media screen and (min-width: 1024px) {
    .lp-p-card .slick-dots {
        margin-top: 20px;
    }
  }
  
  .lp-p-card .slick-dots > li {
    font-size: 0;
    background: none;
    border: none;
    outline: none;
    border-radius: 50%;
  }
  
  @media screen and (min-width: 1024px) {
    .lp-p-card .slick-dots > li {
        margin: 0 5px;
    }
  }
  
  .lp-p-card .slick-dots > li.slick-active {
    position: relative;
  }
  
  .lp-p-card .slick-dots > li.slick-active::after {
    content: "";
    display: block;
    width: 4.358353510895884vw;
    height: 4.358353510895884vw;
    border: 1px solid #000;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translateX(-50%) translateY(-50%);
    transform: translateX(-50%) translateY(-50%);
    border-radius: 50%;
  }
  
  @media screen and (min-width: 1024px) {
    .lp-p-card .slick-dots > li.slick-active button {
        position: relative;
    }
  
    .lp-p-card .slick-dots > li.slick-active::after {
        width: 18px;
        height: 18px;
    }
  }
  
  .lp-p-card .slick-dots > li button {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border: 0;
    background: 0;
    font-size: 0;
    border-radius: 50%;
    background: #5c6556;
    width: 3.389830508474576vw;
    height: 3.389830508474576vw;
    margin: 0 1.210653753026634vw;
  }
  
  @media screen and (min-width: 1024px) {
    .lp-p-card .slick-dots > li button {
        width: 14px;
        height: 14px;
        margin: 0;
    }
  }
  
  .lp-p-card__content {
    margin-top: 6.133333333333333vw;
  }
  
  @media screen and (min-width: 1024px) {
    .lp-p-card__content {
        margin-top: 24px;
    }
  }
  
  .lp-p-card__info {
    font-size: 3.733333333333333vw;
    line-height: 2;
    margin-top: 6.133333333333333vw;
  }
  
  @media screen and (min-width: 1024px) {
    .lp-p-card__info {
        width: 600px;
        font-size: 16px;
        line-height: 1.75;
        text-align: center;
        margin-top: 24px;
    }
  }
  
  .lp-p-card__info p {
    font-size: 3.733333333333333vw;
    line-height: 2;
  }
  @media screen and (min-width: 1024px) {
    .lp-p-card__info p {
        font-size: 16px;
        line-height: 1.75;
    }
  }
  
  .lp-p-card__info a {
    text-decoration: underline;
    color: #222;
  }
  
  .lp-p-card__text {
    margin-top: 3.733333333333333vw;
    font-size: 4.266666666666667vw;
    line-height: 2;
  }
  
  @media screen and (min-width: 1024px) {
    .lp-p-card__text {
        width: 600px;
        font-size: 18px;
        line-height: 1.777777777777778;
        margin-top: 37px;
        text-align: center;
    }
  }
  
  .lp-p-card__text p {
    font-size: 4.266666666666667vw;
    line-height: 2;
  }
  
  @media screen and (min-width: 1024px) {
    .lp-p-card__text p {
        font-size: 18px;
        line-height: 1.777777777777778;
    }
  }
  
  .lp-p-card__link {
    text-decoration: underline;
    margin-top: 10px;
    text-align: center;
    font-weight: 800;
  }
  
  @media screen and (min-width: 1024px) {
    .lp-p-card__link {
        text-decoration: underline;
        font-size: 18px;
        margin-top: 20px;
        font-weight: 800;
    }
  }
  
  .lp-p-section.-snap {
  padding-top: 20vw;
  padding-bottom: 28vw;
  }
  @media screen and (min-width: 1024px) {
  .lp-p-section.-snap {
    padding-top: 80px;
    padding-bottom: 0px;
  }
  }
  .lp-p-section__title { 
  font-size: 7.46666vw;
    line-height: 1.8;
    font-weight: bold;
  text-align: center; }
  
  @media screen and (min-width: 1024px) {
  .lp-p-section__title { font-size: 38px;
    line-height: 1.5;
    font-weight: bold; }
  }
  
  .lp-p-section.-snap .lp-p-section__contents {
  margin-top: 14.666666666666666vw;
  padding-left: 0;
  padding-right: 0;
  }
  @media screen and (min-width: 1024px) {
  .lp-p-section.-snap .lp-p-section__contents {
    margin-top: 80px;
    padding-left: 0;
    padding-right: 0;
  }
  }
  @media screen and (min-width: 1024px) {
  .lp-p-section.-snap .slick-list {
    width: calc(100% + 65px);
    margin-left: -32.5px;
  }
  }
  .lp-p-section.-snap .slick-slide {
    width: 80%;
    margin: 0 1vw;
  }
  @media screen and (min-width: 1024px) {
  .lp-p-section.-snap .slick-slide {
    margin: 0 32.5px;
  }
  }
  
  #ameri_lp .slick-initialized .slick-slide { 
    padding-right: 0;
  }
  
  @media screen and (min-width: 1024px) {
    #ameri_lp .slick-initialized .slick-slide { 
      padding-right: 0;
    }
    }
  
      #ameri_lp .slick-initialized .slick-slide a img { 
        padding: 0 1%;
      }
  
    @media screen and (min-width: 1024px) {
      #ameri_lp .slick-initialized .slick-slide a img { 
        padding: 0;
      }
      .lp-p-card--product .slick-initialized .slick-slide a img { 
        padding: 0 25px;
      }
      }
  
    .lp-p-media-catch--reverse.slider .lp-p-media-catch__images::before {
      background: none;
  
    }
    @media screen and (min-width: 1024px) {
      .lp-p-media-catch--reverse.slider .lp-p-media-catch__images { 
        padding-left:0;
        width: 100%;
      }
    }
  
    @media screen and (min-width: 1024px){
  .lp-p-media-catch--reverse.slider .lp-p-media-catch__container {
    width: 54%;
    display: block;
  }
  }
  
  #ameri_lp .slick-initialized .slick-slide p { text-decoration: underline; margin: 0 10px; font-size: 3.73333vw; }
  
  @media screen and (min-width: 1024px){
    #ameri_lp .slick-initialized .slick-slide p { text-align: center; margin: 5px 10px; font-size: 16px; }
  }
  
  /*------------?X???C?_?[???????------------*/
  
  .lp-p-media-catch .item-point { display: flex; justify-content: space-between; padding-left: 6.3vw;  padding-right: -6.3vw; }
  .lp-p-media-catch .item-point .box { padding-right: 6.3vw; max-width: 65%; margin: 0 auto;}
  /* .lp-p-media-catch .item-point .box .pic {  } */
  .lp-p-media-catch .item-point .box .text { font-size: 3.73333vw; margin-top: 10px; line-height: 1.5; text-align: center; }
  
  @media screen and (min-width: 1024px){
    .lp-p-media-catch .item-point {  max-width: 800px; padding-left: 0; padding-right: -20px; }
    .lp-p-media-catch .item-point .box { max-width: 350px; padding-right: 20px; }
    /* .lp-p-media-catch .item-point .box .pic {  } */
    .lp-p-media-catch .item-point .box .text { margin-top: 20px; font-size: 16px; text-align: center; }
  }
  
  
  /* Crystal Collection????? */
  .lp-p-media-catch .lp-p-media-catch__images {
    padding-right: 0;
  }
  .lp-p-media-catch .lp-p-media-catch__text p {
    color: #000;
    font-size: 3.733vw;
    margin: 15px 0 0;
  }
  @media screen and (min-width: 1024px) {
    .lp-p-media-catch .lp-p-media-catch__text p {
      font-size: 16px;
      margin-top: 60px;
    }
  }
  @media (max-width: 1023px)  {
    .lp-p-media-catch .images__right .item-slider {
      padding-right: 3.3vw;
      padding-left: 3.3vw;
    }
  }