@import url(https://fonts.googleapis.com/css2?family=Noto+Serif+JP:wght@400;600;700&display=swap);

.ecm-main {
  padding: 0;
  overflow: hidden;
}

.ecm-main__inner {
  max-width: 1240px;
  margin-bottom: 0 !important;
  padding-bottom: 35.8974358974vw;
}
@media print, screen and (min-width: 961px) {
  .ecm-main__inner {
    padding-bottom: 190px;
  }
}

.lp-about {
  color: #2D2926;
}
@media screen and (max-width: 960px) {
  .lp-about .w-sp-100 {
    width: 100%;
  }
}
@media print, screen and (min-width: 961px) {
  .lp-about .mw-pc-100 {
    max-width: 100%;
  }
}

.lp-hero {
  margin-bottom: 0 !important;
}

.lp-intro {
  margin-top: 20.5128205128vw;
  text-align: center;
}
@media print, screen and (min-width: 961px) {
  .lp-intro {
    margin-top: 140px;
  }
}
.lp-intro__logo {
  margin-bottom: 0 !important;
}
@media screen and (max-width: 960px) {
  .lp-intro__logo img {
    width: 15.3846153846vw;
  }
}
.lp-intro__title {
  font-family: "Noto Serif JP", serif;
  font-weight: 600 !important;
  margin-bottom: 0 !important;
  line-height: 1.4 !important;
  font-size: 7.1794871795vw !important;
  margin-top: 6.4102564103vw !important;
}
@media print, screen and (min-width: 961px) {
  .lp-intro__title {
    font-size: 40px !important;
  }
}
@media print, screen and (min-width: 961px) {
  .lp-intro__title {
    margin-top: 25px !important;
  }
}
.lp-intro__text {
  margin-bottom: 0 !important;
  color: #6A6A6A;
  line-height: 1.6;
  font-size: 4.6153846154vw;
  margin-top: 6.4102564103vw !important;
}
@media print, screen and (min-width: 961px) {
  .lp-intro__text {
    font-size: 20px;
  }
}
@media print, screen and (min-width: 961px) {
  .lp-intro__text {
    margin-top: 25px !important;
  }
}

.lp-logo {
  text-align: center;
}
@media screen and (max-width: 960px) {
  .lp-logo {
    margin-top: 20.5128205128vw;
    margin-bottom: -2.5641025641vw;
  }
}
@media print, screen and (min-width: 961px) {
  .lp-logo {
    margin-top: 100px;
    margin-bottom: -40px;
  }
}
@media screen and (max-width: 960px) {
  .lp-logo img {
    width: 15.3846153846vw;
  }
}
@media print, screen and (min-width: 961px) {
  .lp-logo img {
    width: 80px;
  }
}

.lp-movie {
  margin-top: 23.0769230769vw;
}
@media print, screen and (min-width: 961px) {
  .lp-movie {
    max-width: 960px;
    margin-top: 140px;
    margin-inline: auto;
  }
}

.lp-message {
  margin-top: 20.5128205128vw;
  text-align: center;
}
@media print, screen and (min-width: 961px) {
  .lp-message {
    margin-top: 140px;
  }
}
.lp-message__title {
  font-family: "Noto Serif JP", serif;
  font-weight: 600 !important;
  margin-bottom: 0 !important;
  line-height: 1.4 !important;
  font-size: 7.1794871795vw !important;
}
@media print, screen and (min-width: 961px) {
  .lp-message__title {
    font-size: 40px !important;
  }
}
.lp-message__text {
  margin-top: 6.4102564103vw !important;
}
@media print, screen and (min-width: 961px) {
  .lp-message__text {
    margin-top: 25px !important;
  }
}
.lp-message__text p {
  margin-bottom: 0 !important;
  color: #6A6A6A;
  line-height: 1.6;
  font-size: 4.6153846154vw;
}
@media print, screen and (min-width: 961px) {
  .lp-message__text p {
    font-size: 20px;
  }
}
.lp-message__text p + p {
  margin-top: 8.9743589744vw !important;
}
@media print, screen and (min-width: 961px) {
  .lp-message__text p + p {
    margin-top: 35px !important;
  }
}

.lp-ambassador-pickup {
  margin-top: 20.5128205128vw;
}
@media print, screen and (min-width: 961px) {
  .lp-ambassador-pickup {
    margin-top: 140px;
  }
}

.lp-ambassador-pickup-title {
  font-family: "Noto Serif JP", serif;
  font-weight: 600 !important;
  margin-bottom: 0 !important;
  line-height: 1.2 !important;
  font-size: 9.2307692308vw !important;
  text-align: center;
}
@media print, screen and (min-width: 961px) {
  .lp-ambassador-pickup-title {
    font-size: 52px !important;
  }
}

.lp-ambassador-pickup-item {
  max-width: 960px;
  margin-inline: auto;
  margin-top: 7.6923076923vw;
}
@media print, screen and (min-width: 961px) {
  .lp-ambassador-pickup-item {
    margin-top: 80px;
  }
}
.lp-ambassador-pickup-item__image {
  margin-bottom: 0 !important;
}
@media screen and (max-width: 960px) {
  .lp-ambassador-pickup-item__contents {
    margin-top: 8.9743589744vw;
    padding-inline: 6.1538461538vw;
  }
}
@media print, screen and (min-width: 961px) {
  .lp-ambassador-pickup-item__contents {
    width: 645px;
    margin-top: 80px;
    margin-inline: auto;
  }
}
.lp-ambassador-pickup-item__title {
  font-family: "Noto Serif JP", serif;
  font-weight: 600 !important;
  margin-bottom: 0 !important;
  line-height: 1.4 !important;
  font-size: 7.1794871795vw !important;
  margin-bottom: 0 !important;
  text-align: center;
}
@media print, screen and (min-width: 961px) {
  .lp-ambassador-pickup-item__title {
    font-size: 40px !important;
  }
}
.lp-ambassador-pickup-item__job {
  text-align: center;
  margin-top: 3.0769230769vw !important;
  margin-bottom: 0 !important;
  font-size: 3.5897435897vw;
  font-weight: bold;
  letter-spacing: 0.1em;
}
@media print, screen and (min-width: 961px) {
  .lp-ambassador-pickup-item__job {
    margin-top: 12px !important;
    font-size: 14px;
  }
}
.lp-ambassador-pickup-item__text {
  margin-top: 8.9743589744vw;
}
@media print, screen and (min-width: 961px) {
  .lp-ambassador-pickup-item__text {
    margin-top: 35px;
  }
}
.lp-ambassador-pickup-item__text p {
  margin-bottom: 0 !important;
  color: #6A6A6A;
  line-height: 1.6;
  font-size: 3.5897435897vw;
}
@media print, screen and (min-width: 961px) {
  .lp-ambassador-pickup-item__text p {
    font-size: 16px;
  }
}
.lp-ambassador-pickup-item__text p + p {
  margin-top: 7.6923076923vw !important;
}
@media print, screen and (min-width: 961px) {
  .lp-ambassador-pickup-item__text p + p {
    margin-top: 30px !important;
  }
}

.lp-ambassador-list {
  margin-top: 20.5128205128vw;
}
@media print, screen and (min-width: 961px) {
  .lp-ambassador-list {
    margin-top: 140px;
  }
}
.lp-ambassador-list .lp-ambassador-list-title {
  font-family: "Noto Serif JP", serif;
  font-weight: 600 !important;
  margin-bottom: 0 !important;
  line-height: 1.2 !important;
  font-size: 9.2307692308vw !important;
  text-align: center;
}
@media print, screen and (min-width: 961px) {
  .lp-ambassador-list .lp-ambassador-list-title {
    font-size: 52px !important;
  }
}
.lp-ambassador-list .lp-ambassador-list-subtitle {
  margin-bottom: 0 !important;
  text-align: center;
}
@media screen and (max-width: 960px) {
  .lp-ambassador-list .lp-ambassador-list-subtitle {
    margin-top: 6.4102564103vw !important;
    font-size: 4.1025641026vw;
    line-height: 1.25;
  }
}
@media print, screen and (min-width: 961px) {
  .lp-ambassador-list .lp-ambassador-list-subtitle {
    margin-top: 40px !important;
    font-size: 18px;
  }
}
.lp-ambassador-list .lp-ambassador-list-main {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
@media screen and (max-width: 960px) {
  .lp-ambassador-list .lp-ambassador-list-main {
    margin-top: 10.2564102564vw;
    padding-inline: 6.1538461538vw;
    row-gap: 20.5128205128vw;
  }
}
@media print, screen and (min-width: 961px) {
  .lp-ambassador-list .lp-ambassador-list-main {
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    row-gap: 80px;
    max-width: 960px;
    margin-inline: auto;
    margin-top: 80px;
  }
}
@media screen and (max-width: 960px) {
  .lp-ambassador-list .lp-ambassador-list-item {
    width: 100%;
  }
}
@media print, screen and (min-width: 961px) {
  .lp-ambassador-list .lp-ambassador-list-item {
    width: 49.375%;
  }
}
.lp-ambassador-list .lp-ambassador-list-item__image {
  margin-bottom: 0 !important;
}
@media screen and (max-width: 960px) {
  .lp-ambassador-list .lp-ambassador-list-item__contents {
    margin-top: 6.4102564103vw;
  }
}
@media print, screen and (min-width: 961px) {
  .lp-ambassador-list .lp-ambassador-list-item__contents {
    margin-top: 40px;
    padding-inline: 30px;
  }
}
.lp-ambassador-list .lp-ambassador-list-item__name {
  font-family: "Noto Serif JP", serif;
  font-weight: 600 !important;
  margin-bottom: 0 !important;
  text-align: center;
  font-size: 5.1282051282vw;
}
@media print, screen and (min-width: 961px) {
  .lp-ambassador-list .lp-ambassador-list-item__name {
    font-size: 24px;
  }
}
.lp-ambassador-list .lp-ambassador-list-item__job {
  margin-top: 2.5641025641vw !important;
  margin-bottom: 0 !important;
  text-align: center;
  line-height: 1.6;
  font-weight: bold;
  letter-spacing: 0.1em;
  font-size: 3.5897435897vw;
}
@media print, screen and (min-width: 961px) {
  .lp-ambassador-list .lp-ambassador-list-item__job {
    margin-top: 10px !important;
    font-size: 14px;
  }
}
.lp-ambassador-list .lp-ambassador-list-item__text {
  margin-top: 5.1282051282vw !important;
  margin-bottom: 0 !important;
  color: #6A6A6A;
  line-height: 1.6;
  font-size: 3.5897435897vw;
}
@media print, screen and (min-width: 961px) {
  .lp-ambassador-list .lp-ambassador-list-item__text {
    margin-top: 20px !important;
    font-size: 16px;
  }
}

.lp-brand {
  margin-top: 20.5128205128vw;
}
@media print, screen and (min-width: 961px) {
  .lp-brand {
    max-width: 960px;
    margin-top: 140px;
    margin-inline: auto;
  }
}
.lp-brand__main {
  text-align: center;
  margin-top: 28.2051282051vw;
}
@media print, screen and (min-width: 961px) {
  .lp-brand__main {
    margin-top: 140px;
  }
}
.lp-brand__title {
  font-family: "Noto Serif JP", serif;
  font-weight: 600 !important;
  margin-bottom: 0 !important;
  line-height: 1.4 !important;
  font-size: 7.1794871795vw !important;
}
@media print, screen and (min-width: 961px) {
  .lp-brand__title {
    font-size: 40px !important;
  }
}
.lp-brand__text {
  margin-top: 6.4102564103vw !important;
}
@media print, screen and (min-width: 961px) {
  .lp-brand__text {
    margin-top: 25px !important;
  }
}
.lp-brand__text p {
  margin-bottom: 0 !important;
  color: #6A6A6A;
  line-height: 1.6;
  font-size: 4.6153846154vw;
}
@media print, screen and (min-width: 961px) {
  .lp-brand__text p {
    font-size: 20px;
  }
}
.lp-brand__text p + p {
  margin-top: 8.9743589744vw !important;
}
@media print, screen and (min-width: 961px) {
  .lp-brand__text p + p {
    margin-top: 35px !important;
  }
}
.lp-brand__note {
  margin-bottom: 0 !important;
  margin-top: 8.9743589744vw !important;
  color: #6A6A6A;
  line-height: 1.4;
  font-size: 2.0512820513vw;
}
@media print, screen and (min-width: 961px) {
  .lp-brand__note {
    margin-top: 35px !important;
    line-height: 1.6;
    font-size: 8px;
  }
}
.lp-brand__button {
  display: inline-block;
  width: 69.2307692308vw;
  margin-top: 10.2564102564vw;
  padding: 4.1025641026vw;
  font-size: 3.5897435897vw;
  border: 1px solid #2D2926;
  border-radius: 6.1538461538vw;
  -webkit-transition: color 0.25s ease, border-color 0.25s ease;
  transition: color 0.25s ease, border-color 0.25s ease;
}
@media print, screen and (min-width: 961px) {
  .lp-brand__button {
    width: 270px;
    margin-top: 40px;
    padding: 16px;
    font-size: 14px;
    border-radius: 24px;
  }
}
.lp-brand__button:hover {
  border-color: #6c6967;
  color: #6c6967 !important;
  -webkit-transition: color 0.25s ease, border-color 0.25s ease;
  transition: color 0.25s ease, border-color 0.25s ease;
}

.lp-newsletter {
  margin-top: 30.7692307692vw;
  text-align: center;
}
@media print, screen and (min-width: 961px) {
  .lp-newsletter {
    margin-top: 165px;
  }
}

.lp-newsletter-title {
  margin-bottom: 0 !important;
  font-weight: bold !important;
  font-size: 4.1025641026vw !important;
}
@media print, screen and (min-width: 961px) {
  .lp-newsletter-title {
    font-size: 18px !important;
  }
}

.lp-newsletter-catch {
  margin-bottom: 0 !important;
}
@media screen and (max-width: 960px) {
  .lp-newsletter-catch {
    margin-top: 3.8461538462vw !important;
    font-weight: bold;
    font-size: 4.1025641026vw;
  }
}
@media print, screen and (min-width: 961px) {
  .lp-newsletter-catch {
    margin-top: 25px !important;
    font-size: 16px;
  }
}

.lp-newsletter-description {
  margin-bottom: 0 !important;
  color: #6A6A6A;
  margin-top: 3.8461538462vw !important;
  line-height: 1.5;
  font-size: 3.0769230769vw;
}
@media print, screen and (min-width: 961px) {
  .lp-newsletter-description {
    margin-top: 15px !important;
    line-height: 1.6;
    font-size: 16px;
  }
}

.lp-newsletter-form {
  margin-top: 6.4102564103vw;
}
@media print, screen and (min-width: 961px) {
  .lp-newsletter-form {
    margin-top: 25px;
  }
}

.lp-newsletter-input {
  display: block;
  width: 69.2307692308vw;
  padding: 3.0769230769vw;
  margin-inline: auto !important;
  font-size: 3.0769230769vw !important;
  text-align: center;
  border: 1px solid #6A6A6A;
  border-radius: 5.641025641vw;
  -webkit-appearance: none !important;
     -moz-appearance: none !important;
          appearance: none !important;
  outline: none !important;
}
@media print, screen and (min-width: 961px) {
  .lp-newsletter-input {
    width: 270px;
    padding: 12px;
    font-size: 12px !important;
    border-radius: 22px;
  }
}

.lp-newsletter-button {
  display: block;
  width: 69.2307692308vw;
  margin-top: 2.5641025641vw !important;
  margin-inline: auto !important;
  padding: 3.8461538462vw;
  font-size: 3.5897435897vw !important;
  -webkit-appearance: none !important;
     -moz-appearance: none !important;
          appearance: none !important;
  outline: none !important;
  border: none !important;
  background: #2D2926 !important;
  color: #fff;
  border-radius: 5.641025641vw !important;
}
@media print, screen and (min-width: 961px) {
  .lp-newsletter-button {
    width: 270px;
    margin-top: 10px !important;
    padding: 15px;
    font-size: 14px !important;
    border-radius: 22px !important;
  }
}
.lp-newsletter-button:disabled {
  background: #E6E6E6 !important;
}

.lp-newsletter-done {
  margin-top: 6.4102564103vw;
}
@media print, screen and (min-width: 961px) {
  .lp-newsletter-done {
    margin-top: 25px;
  }
}
.lp-newsletter-done__icon {
  margin-bottom: 0 !important;
  margin-inline: auto;
  width: 6.1538461538vw;
}
@media print, screen and (min-width: 961px) {
  .lp-newsletter-done__icon {
    width: 24px;
  }
}
.lp-newsletter-done__text {
  margin-bottom: 0 !important;
  margin-top: 2.5641025641vw !important;
  font-size: 4.1025641026vw;
}
@media print, screen and (min-width: 961px) {
  .lp-newsletter-done__text {
    margin-top: 10px !important;
    font-size: 18px;
  }
}

.lp-newsletter-sns {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 0 !important;
}
@media screen and (max-width: 960px) {
  .lp-newsletter-sns {
    -webkit-column-gap: 1.2820512821vw;
       -moz-column-gap: 1.2820512821vw;
            column-gap: 1.2820512821vw;
    margin-top: 6.4102564103vw !important;
  }
}
@media print, screen and (min-width: 961px) {
  .lp-newsletter-sns {
    -webkit-column-gap: 10px;
       -moz-column-gap: 10px;
            column-gap: 10px;
    margin-top: 20px !important;
  }
}
.lp-newsletter-sns a {
  display: block;
  width: 9.7435897436vw;
  opacity: 1;
  -webkit-transition: opacity 0.25s ease;
  transition: opacity 0.25s ease;
}
.lp-newsletter-sns a:hover {
  opacity: 0.7;
  -webkit-transition: opacity 0.25s ease;
  transition: opacity 0.25s ease;
}
@media print, screen and (min-width: 961px) {
  .lp-newsletter-sns a {
    width: 38px;
  }
}

/***2025年6月追加*********************/

.lp-ambassador-list .lp-ambassador-list-sub {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
}
@media screen and (max-width: 960px) {
  .lp-ambassador-list .lp-ambassador-list-sub {
    margin-top: 20.5128205128vw;
    padding-inline: 6.1538461538vw;
    row-gap: 20.5128205128vw;
  }
}
@media print, screen and (min-width: 961px) {
  .lp-ambassador-list .lp-ambassador-list-sub {
    row-gap: 60px;
    max-width: 960px;
    margin-inline: auto;
    margin-top: 80px;
  }
}

@media screen and (max-width: 960px) {
  .lp-ambassador-list .lp-ambassador-list-sub-item {
    width: 46%;
  }
}
@media print, screen and (min-width: 961px) {
  .lp-ambassador-list .lp-ambassador-list-sub-item {
    width: 22%;
  }
}
.lp-ambassador-list .lp-ambassador-list-item_sub_image {
  margin-bottom: 0 !important;
}
@media screen and (max-width: 960px) {
  .lp-ambassador-list .lp-ambassador-list-item_sub_contents {
    margin-top: 5vw;
  }
}
@media print, screen and (min-width: 961px) {
  .lp-ambassador-list .lp-ambassador-list-item_sub_contents {
    margin-top: 24px;
    /*padding-inline: 30px;*/
  }
}
.lp-ambassador-list .lp-ambassador-list-item_sub_name {
  font-family: "Noto Serif JP", serif;
  font-weight: 600 !important;
  margin-bottom: 0 !important;
  text-align: center;
  font-size: 5.1282051282vw;
}
@media print, screen and (min-width: 961px) {
  .lp-ambassador-list .lp-ambassador-list-item_sub_name {
    font-size: 24px;
  }
}
.lp-ambassador-list .lp-ambassador-list-item_sub_job {
  margin-top: 2.5641025641vw !important;
  margin-bottom: 0 !important;
  text-align: center;
  line-height: 1.6;
  font-weight: bold;
  letter-spacing: 0.1em;
  font-size: 3.5897435897vw;
}
@media print, screen and (min-width: 961px) {
  .lp-ambassador-list .lp-ambassador-list-item_sub_job {
    margin-top: 10px !important;
    font-size: 14px;
  }
}
.lp-ambassador-list .lp-ambassador-list-item_sub_text {
  margin-top: 3vw !important;
  margin-bottom: 0 !important;
  color: #6A6A6A;
  line-height: 1.6;
  font-size: 2.8vw;
  text-align: justify;
}
@media print, screen and (min-width: 961px) {
  .lp-ambassador-list .lp-ambassador-list-item_sub_text {
    margin-top: 18px !important;
    font-size: 14.5px;
  }
}

