@charset "UTF-8";
/* CSS Document */
/* english ver */
/* ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ */
section.concept div.concept-top div.description {
  letter-spacing: 0;
}
section.concept div.concept-message-prologue div.inner div.heading {
  letter-spacing: 0;
}
section.concept div.concept-message-prologue div.inner div.description {
  letter-spacing: 0;
}
section.concept div.sub-title {
  letter-spacing: 0;
}
section.concept div.inner div.description {
  position: relative;
  z-index: 1000;
}
section > div.inner > div.heading {
  letter-spacing: 0;
}
section.stories div.view div.view-articles article div.view-inner div.modal-link div.lead {
  letter-spacing: 0;
  font-size: 1.6rem;
}
section.stories div.view div.view-articles article div.image {
  min-height: 37.5rem;
}
section.stories div.view div.view-articles article div.image img {
  max-width: inherit;
  height: 100%;
}
section.stories div.inner > div.description {
  letter-spacing: 0;
}
/* */
section.team div.re-connect-wrapper {
  display: flex;
  flex-direction: column;
}
section.team div.re-connect-article div.heading {
  font-size: 1.7rem;
  letter-spacing: 0;
  text-align: left;
  white-space: wrap;
}
section.team div.re-connect-article.first, section.team div.re-connect-article.second {
  width: 100% !important;
}
section.team div.re-connect-article.first {
  padding-bottom: 4rem;
}
section.team div.re-connect-article.second {
  padding-top: 4rem;
}
section.team div.re-connect-article div.headings-wrap {
  padding-left: 0;
}
section.team div.re-connect-article div.description {
  /*    width: 58%;*/
  padding-right: 0;
}
section.team div.re-connect-article.first:after {
  width: 100%;
  height: 0.1rem;
  position: absolute;
  top: inherit;
  bottom: 0;
  transform: translateY(0);
  -webkit-transform: translateY(0);
  right: inherit;
  left: 0;
  content: "";
  background: #4c6048;
}
section.rewards div.rewards-section-background > div.inner > div.heading {
  letter-spacing: 0;
}
section.rewards div.rewards-section-background > div.inner > div.description {
  letter-spacing: 0;
}
section.rewards div.rewards-articles article.first div.product-photo img {
  margin-top: -9.5rem;
}
section.rewards div.rewards-articles article.fourth div.rewards-wrap > div.details:nth-child(1) {
  white-space: wrap;
  font-size: 1.8rem;
  letter-spacing: 0;
  text-align: left;
}
section.rewards div.rewards-articles article.fourth div.rewards-wrap > div.details:nth-child(2) div.lead {
  font-size: 1.6rem;
  letter-spacing: 0;
}
section.rewards div.rewards-articles article.second div.rewards-wrap > div.product-photo {
  position: relative;
  overflow: hidden;
}
section.rewards div.rewards-articles article.second div.rewards-wrap > div.product-photo img {
  height: 100%;
  position: absolute;
  width: auto;
  max-width: inherit !important;
  top: 50%;
  left: 50%;
  transform: translateX(-50%) translateY(-50%);
  -webkit-transform: translateX(-50%) translateY(-50%);
}
section.rewards div.rewards-articles article.first div.details div.addition div.label {
  line-height: 1.25;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
}
section.rewards div.rewards-articles article.second div.rewards-wrap > div:nth-child(3) div.lead {
  letter-spacing: 0;
}
section.rewards div.rewards-articles article.second div.rewards-wrap > div:nth-child(3) div.description {
  letter-spacing: 0;
}
section.rewards div.rewards-articles article.second div.philosophy-wrap div.philosophy-title {}
section.rewards div.rewards-articles article div.profile div.name {
  letter-spacing: 0;
}
section.rewards div.rewards-articles article.third > div.rewards-wrap > div.rewards-card div.philosophy-wrap div.philosophy-title {
  letter-spacing: 0;
  line-height: 1.5;
}
section.rewards div.rewards-articles article.third div.rewards-card.fourth div.philosophy-wrap div.philosophy-photo {
  min-height: 20rem;
  position: relative;
  overflow: hidden;
  left: -2rem;
  width: calc(100% + 2rem);
}
section.rewards div.rewards-articles article.third div.rewards-card.fourth div.philosophy-wrap div.philosophy-photo img {
  height: 100%;
  position: absolute;
  width: auto;
  max-width: inherit !important;
  top: 50%;
  left: 50%;
  transform: translateX(-50%) translateY(-50%);
  -webkit-transform: translateX(-50%) translateY(-50%);
}
section.rewards div.rewards-articles article.third > div.rewards-wrap > div.rewards-card div.details div.lead {
  letter-spacing: 0;
  text-align: left;
  font-size: 1.3rem;
  font-weight: bold;
}
section.rewards div.rewards-articles article.third > div.rewards-wrap > div.rewards-card div.details:nth-child(3) {
  padding-left: 2rem;
  padding-right: 2rem;
}
section.rewards div.rewards-articles article.third > div.rewards-wrap > div.rewards-card div.details div.description div.extra {
  font-size: 1.1rem;
  text-align: left;
}
section.rewards div.rewards-articles article.third div.rewards-card.fourth div.philosophy-wrap div.philosophy-title {
  font-size: 1.4rem;
  margin-top: 2rem;
  margin-bottom: 2rem;
}
section.rewards div.rewards-articles article.third div.rewards-card.fourth div.details:nth-child(1) div.labels {
  margin-left: 2rem;
}
section.rewards div.rewards-articles article.third div.rewards-card.fourth div.details:nth-child(1) div.labels ul {
  white-space: wrap;
}
section.rewards div.rewards-articles article.third div.rewards-card.fourth div.details:nth-child(1) div.labels ul li {
  text-align: left;
  font-size: 1.2rem;
  padding-left: 1.125rem;
  padding-right: 1.125rem;
}
section.rewards div.rewards-articles article.third div.rewards-card.fourth div.details:nth-child(2) div.souvenir div.souvenir-label {
  font-size: 1.2rem;
  margin-right: 0.5rem;
  padding-left: 0.5rem;
  padding-right: 0.5rem;
}
section.rewards div.rewards-articles article.third div.rewards-card.fourth div.details:nth-child(2) div.lead {
  font-size: 1.3rem;
  font-weight: bold;
  letter-spacing: 0;
}
section.rewards div.rewards-articles article.third div.rewards-card.fourth div.details:nth-child(2) div.description div.description-list {
  font-size: 1.2rem;
  white-space: wrap;
    text-align: left;
}
section.rewards div.rewards-articles article.third div.rewards-card.fourth div.details:nth-child(2) span.addition-note {
  font-size: 1.0rem;
}
/* */
section.stories div.modal div.inner div.message {}
section.stories div.modal div.inner div.message div.heading {
  white-space: nowrap;
  font-size: 2.1rem;
  letter-spacing: 0;
  text-align: left;
  margin-bottom: 4rem;
}
section.stories div.modal div.inner div.profile-wrapper {
  width: calc(50% - 8rem);
  margin-left: 8rem;
  text-align: left;
}
section.stories div.modal div.inner div.profile-wrapper div.english-sign {
  float: left;
}
section.stories div.modal div.inner div.message div.description {
  white-space: wrap;
}
@media only screen and (max-width: 768px) {
  body {
    text-align: inherit;
  }
  section > div.inner > div.heading {
    font-size: 2.1rem;
  }
  section.fv div.support div.note {
    line-height: 1.25;
  }
  section.concept div.inner div.description {}
  section.stories div.view div.view-articles article div.image img {
    height: auto !important;
    max-width: 100% !important;
    width: 100% !important;
    min-height: auto !important;
  }
  section.stories div.view div.view-articles article div.view-inner div.modal-link div.description {
    font-size: 1.3rem;
  }
  section.stories div.view div.view-articles article div.image {
    min-height: 50.0rem;
  }
  section.stories div.view div.view-articles article div.view-inner div.modal-link div.lead {
    text-align: left;
  }
  section.stories div.view div.view-articles article div.view-inner div.modal-link div.name {
    margin-bottom: 1rem;
  }
  section.team div.team-wrapper div.member-wrapper ul li div.profile div.data div.name {
    font-size: 1.5rem;
  }
  section.rewards div.rewards-articles article.second div.details div.labels ul li {
    font-size: 1.2rem;
  }
  section.rewards div.rewards-articles article.first div.details div.description {
    text-align: left;
  }
  section.rewards div.rewards-articles article div.profile div.position {
    font-size: 1.1rem;
    text-align: left;
  }
  section.rewards div.rewards-articles article.third div.rewards-card.fourth div.philosophy-wrap div.philosophy-photo {
    left: -2rem;
    width: calc(100% + 4rem);
  }
  section.rewards div.rewards-articles article div.philosophy-wrap div.philosophy-title {
    white-space: wrap;
  }
  section.rewards div.rewards-articles article.fourth div.rewards-wrap > div.details:nth-child(2) div.description {}
  section.rewards div.rewards-articles article.fourth div.rewards-wrap > div.details:nth-child(2) div.note {
    text-align: left;
  }
  section.rewards div.rewards-section-background > div.inner > div.heading {
    letter-spacing: 0;
    font-size: 2.1rem;
  }
  section.rewards div.rewards-articles article.first div.details div.specification {
    text-align: left;
  }
  section.rewards div.rewards-articles article.second div.rewards-wrap > div.product-photo img {
    position: relative;
    top: 0;
    left: 0;
    transform: translateX(0) translateY(0);
    -webkit-transform: translateX(0) translateY(0);
    width: 100%;
    height: auto;
  }
  section.rewards div.rewards-articles article div.profile div.name {
    font-size: 1.6rem;
  }
  section.rewards div.rewards-articles article.third > div.rewards-wrap > div.rewards-card div.philosophy-wrap div.philosophy-title {
    font-size: 1.7rem;
  }
  section.rewards div.rewards-articles article.third > div.rewards-wrap > div.rewards-card div.philosophy-wrap div.philosophy-title span {
    line-height: 1.5;
    display: inline-block;
  }
  section.rewards div.rewards-articles article.third div.rewards-card.fourth div.details:nth-child(2) div.note table th, section.rewards div.rewards-articles article.third div.rewards-card.fourth div.details:nth-child(2) div.note table td {
    text-align: left;
  }
  section.stories div.modal div.inner div.profile-wrapper {
    width: 100%;
    margin-left: 0;
  }
  section.stories div.modal div.inner div.message div.heading {
    margin-bottom: 8rem;
  }
}
@media only screen and (max-width: 480px) {
  section.stories div.view div.view-articles article div.image img {
    height: 100% !important;
    max-width: inherit !important;
    width: inherit !important;
    min-height: 100% !important;
  }
  section.rewards div.rewards-articles article.third div.rewards-card.fourth div.details:nth-child(2) div.labels {
    width: 100%;
  }
  section.rewards div.rewards-articles article.third div.rewards-card.fourth div.details:nth-child(2) div.labels ul li {
    display: block;
  }
}
/*
section.concept,
section.stories {
}

div.concept-message-image,
div.slide-image,
div.concept-message-wrapper {
}
*/
/* 
section.rewards div.rewards-background,
section.rewards div.last-background {
    display: none;
}

section.rewards div.rewards-background > div:after {
    left: -0.1rem;
    display: none;
}


section.rewards div.last-background > div:after {
    left: -0.1rem;
        display: none;
}
*/
section.fv div.sub-copy {
  max-width: 67.0rem;
  width: 67%;
  top: 7.5rem;
  left: 7.5rem;
}
section.fv div.term {
  max-width: 74.6rem;
  width: 55.0%;
}

section.fv div.support div.note {
    line-height: 1.5;
    
}
div.alert-message {
    margin-top: 1rem;
    font-weight: bold;
    font-size: 1.0rem;
    text-align: right;
}

@media only screen and (max-width: 768px) {
  section.fv div.sub-copy {
    top: 45%; /* */
    transform: translateY(-100%);
    -webkit-transform: translateY(-100%);
    left: 3rem;
    max-width: calc(100% - 6rem);
  }
  section.fv div.term {
    max-width: 48rem;
    width: calc(100.0% - 4rem);
  }
  @media only screen and (max-width: 480px) {
    section.fv div.sub-copy {
      width: 100%;
    }
    section.fv div.inner div.scroll-menu-wrapper div.sp-menu-bottom-produced {
      max-width: 12rem;
    }
  }