@charset "UTF-8";
/* MEDIA QUERY */
@media screen and (max-width: 641px) {
  .lt-sp {
    display: none !important; } }

@media screen and (min-width: 642px) {
  .st-sp {
    display: none !important; } }

@media screen and (max-width: 1024px) {
  .lt-tblt {
    display: none !important; } }

@media screen and (min-width: 1025px) {
  .st-tblt {
    display: none !important; } }

/* Text Color */
/* FONT SIZE */
/* FONT SET */
/* xd文字スタイルに入ってるセットを設定 */
/*******************************

   SINGLE

*******************************/
/* --------------------------

  LOWER

-------------------------- */
@media screen and (max-width: 641px) {
  .st-spNone {
    display: none; } }

.lower-mv-copy {
  padding: 120px 0 100px;
  text-align: center; }
  @media screen and (max-width: 1024px) {
    .lower-mv-copy {
      padding: 30px 20px 50px; } }
  .lower-mv-copy h2 {
    margin-bottom: 50px; }
    @media screen and (max-width: 641px) {
      .lower-mv-copy h2 {
        margin-bottom: 20px; } }
  .lower-mv-copy p {
    font-size: 14px;
    color: #4a4a4a;
    font-size: 12px; }
.lower-mv-img {
  overflow: hidden;
  position: relative; }
  .lower-mv-img > div {
    width: 100% !important;
    height: 58.7vw !important;
    max-height: calc(100vh - 200px); }
    @media screen and (max-width: 1024px) {
      .lower-mv-img > div {
        height: 56.7vw !important; } }

/* --------------------------

  BRAND

-------------------------- */
.brand-list {
  max-width: 1280px;
  margin: 0 auto;
  display: flex;
  flex-wrap: wrap; }
  @media screen and (min-width: 642px) {
    .brand-list {
      padding: 0 50px;
      margin-bottom: -120px; } }
  @media screen and (max-width: 641px) {
    .brand-list {
      padding: 0;
      margin-bottom: -100px; } }
  .brand-list .brand {
    display: block;
    width: calc( (100% - 80px) * .5 );
    background: transparent;
    padding: 0; }
    @media screen and (min-width: 642px) {
      .brand-list .brand {
        margin-bottom: 120px; }
        .brand-list .brand:not(:nth-child(2n)) {
          margin-right: 80px; } }
    @media screen and (max-width: 641px) {
      .brand-list .brand {
        width: 100%;
        margin-bottom: 100px; } }
    .brand-list .brand a:not(.cmn_btn) {
      display: block;
      font-size: 14px; }
    .brand-list .brand img {
      display: block;
      max-width: 100%; }
    .brand-list .brand__logo {
      margin: 0;
      display: flex;
      align-items: center;
      justify-content: flex-end;
      flex-direction: column;
      padding: 50px 0; }
      @media screen and (max-width: 641px) {
        .brand-list .brand__logo {
          padding: 40px 0; } }
    .brand-list .brand__namejp {
      margin: 25px 0 0;
      font-size: 12px;
      color: #231815;
      text-align: center; }
      @media screen and (max-width: 641px) {
        .brand-list .brand__namejp {
          margin: 20px 0 0; } }
    .brand-list .brand__txt {
      font-size: 14px;
      line-height: 1.71428571;
      letter-spacing: .01em;
      margin-bottom: 100px;
      padding: 0 40px;
      color: #4a4a4a; }
      @media screen and (max-width: 641px) {
        .brand-list .brand__txt {
          padding: 0 30px;
          margin-bottom: 40px; } }
      .brand-list .brand__txt p:not(:last-child) {
        margin-bottom: 1.71428571em; }
    .brand-list .brand__products {
      display: flex;
      margin-bottom: 40px;
      padding: 0 40px; }
      @media screen and (max-width: 641px) {
        .brand-list .brand__products {
          padding: 0 55px; } }
      .brand-list .brand__products img {
        max-width: 100%; }
    .brand-list .brand .cmn_btn {
      font-size: 14px;
      line-height: 1.5; }
      @media screen and (max-width: 641px) {
        .brand-list .brand .cmn_btn {
          font-size: 12px; } }
