:root {
  --font-primary: 'Oswald', sans-serif;
  --color-normal: #000;
}

.js-fade {
  -webkit-transition-duration: 1s;
  transition-duration: 1s;
  opacity: 0;
}

.js-fade.active {
  opacity: 1;
}

html {
  font-size: 62.5%;
}

@media screen and (min-width: 768px) and (max-width: 1280px) {
  html {
    font-size: calc(10* (100vw / 1280)) !important;
  }
}

@media screen and (max-width: 767px) {
  html {
    font-size: calc(10* (100vw / 750));
  }
}

body {
  width: 100%;
}

@media screen and (max-width: 767px) {
  .main-area .main-inner {
    width: 100%;
  }
}

.main-container.__landing-page img,
.main-container.__landing-page video {
  width: 100%;
  height: auto;
}

.main-container.__landing-page * {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

@media screen and (min-width: 768px) {
  .main-container.__landing-page .sp_component {
    display: none;
  }
}

@media screen and (max-width: 767px) {
  .main-container.__landing-page .pc_component {
    display: none;
  }
}

/*//////////////////////////////////////////////////

Title : _layout.css
For   : "lily brown 2022 ss1st catalog" styles of the site

Created       : 2022-01-18
Last Modified : 2022-01-20

==========================================

Content

    common

//////////////////////////////////////////////////*/
/* ==============================================================================================
                                            common
============================================================================================== */
.main-container.__landing-page {
  width: 100%;
  margin: 0 auto;
  font-family: var(--font-primary);
  font-style: normal;
  font-weight: 300;
  -webkit-font-feature-settings: normal;
  font-feature-settings: normal;
  color: var(--color-basis);
  text-align: left;
}

@media screen and (min-width: 768px) {
  .main-container.__landing-page {
    padding: 45px 0 140px;
    letter-spacing: 0.04em;
    font-size: 12px;
  }
}

@media screen and (min-width: 768px) and (max-width: 1024px) {
  .main-container.__landing-page {
    font-size: 10px;
  }
}

.main-container.__landing-page a,
.main-container.__landing-page picture {
  display: block;
}

/* //////////////////////////////////////////////////////////////////////////////////////////////
                                        for mobile
////////////////////////////////////////////////////////////////////////////////////////////// */
@media screen and (max-width: 767px) {
  .main-container.__landing-page {
    padding: 16vw 0 18.66667vw;
    font-size: 2.66667vw;
  }
}

/*//////////////////////////////////////////////////

Title : _caption.css
For   : "lily brown 2022 ss1st catalog" styles of the site

Created       : 2022-01-18
Last Modified : 2022-01-20

==========================================

Content

    caption

//////////////////////////////////////////////////*/
/* ==============================================================================================
                                            caption
============================================================================================== */
.main-container.__landing-page .c-content__caption {
  position: absolute;
}

@media screen and (min-width: 768px) {
  .main-container.__landing-page .c-content__caption {
    margin-top: 20px;
    line-height: 1.7;
    letter-spacing: 0.05em;
  }
}

.main-container.__landing-page .c-content__caption span {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  position: relative;
  font-weight: 300;
}

.main-container.__landing-page .c-content__caption span:not(.first)::before {
  content: "/";
  display: inline-block;
  position: relative;
  font-size: inherit;
}

@media screen and (min-width: 768px) {
  .main-container.__landing-page .c-content__caption span:not(.first)::before {
    margin-right: 2.5px;
  }
}

/* //////////////////////////////////////////////////////////////////////////////////////////////
                                        for mobile
////////////////////////////////////////////////////////////////////////////////////////////// */
@media screen and (max-width: 767px) {
  .main-container.__landing-page .c-content__caption {
    margin-top: 2.13333vw;
    letter-spacing: 0.032em;
    -webkit-transform: scale(0.75);
    transform: scale(0.75);
    -webkit-transform-origin: left top;
    transform-origin: left top;
    white-space: nowrap;
  }
}

/*//////////////////////////////////////////////////

Title : _button.css
For   : "lily brown 2022 ss1st catalog" styles of the site

Created       : 2022-01-18
Last Modified : 2022-01-20

==========================================

Content

    button

//////////////////////////////////////////////////*/
/* ==============================================================================================
                                            button
============================================================================================== */
.main-container.__landing-page .c-content__button {
  text-align: center;
  letter-spacing: 0;
}

@media screen and (min-width: 768px) {
  .main-container.__landing-page .c-content__button {
    margin-top: 200px;
  }
}

.main-container.__landing-page .c-content__button p {
  display: inline-block;
  font-weight: 300;
}

@media screen and (min-width: 768px) {
  .main-container.__landing-page .c-content__button p {
    max-width: 420px;
    width: 100%;
    font-size: 1.58333em;
    line-height: 3.89474;
  }
}

.main-container.__landing-page .c-content__button a {
  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;
  width: 100%;
  height: 100%;
  border: 1px solid #000;
  background: #fff;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  text-align: center;
}

/* //////////////////////////////////////////////////////////////////////////////////////////////
                                        for mobile
////////////////////////////////////////////////////////////////////////////////////////////// */
@media screen and (max-width: 767px) {
  .main-container.__landing-page .c-content__button {
    margin-top: 29.33333vw;
  }

  .main-container.__landing-page .c-content__button p {
    width: 89.33333vw;
    font-size: 4.53333vw;
    line-height: 4.11765;
  }
}

/*//////////////////////////////////////////////////

Title : _content.css
For   : "lily brown 2022 ss1st catalog" styles of the site

Created       : 2022-01-18
Last Modified : 2022-01-20

==========================================

Content

    contents

//////////////////////////////////////////////////*/
/* ==============================================================================================
                                            content
============================================================================================== */
.main-container.__landing-page .p-content__container {
  max-width: 1120px;
  margin: auto;
}

@media screen and (min-width: 768px) {
  .main-container.__landing-page .p-content__container {
    width: 95%;
  }
}

.main-container.__landing-page .p-content__heading {
  text-align: center;
  letter-spacing: 0;
  font-weight: 300;
}

@media screen and (min-width: 768px) {
  .main-container.__landing-page .p-content__heading {
    margin-bottom: 50px;
    font-size: 3.83333em;
    line-height: 1.73913;
  }
}

.main-container.__landing-page .p-content__block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

@media screen and (min-width: 768px) {
  .main-container.__landing-page .p-content__block:not(:nth-of-type(1)) {
    margin-top: 155px;
  }
}

@media screen and (min-width: 768px) and (max-width: 1024px) {
  .main-container.__landing-page .p-content__unit {
    position: relative;
  }
}

@media screen and (min-width: 768px) {
  .main-container.__landing-page .p-content__unit--wide {
    max-width: 670px;
    width: 52.34375vw;
  }
}

@media screen and (min-width: 768px) {
  .main-container.__landing-page .p-content__unit--thin {
    max-width: 560px;
    width: 43.75vw;
  }

  .main-container.__landing-page .p-content__unit--thin:nth-of-type(1) {
    padding-right: 7.8rem;
  }

  .main-container.__landing-page .p-content__unit--thin:nth-of-type(2) {
    padding-left: 7.8rem;
  }
}

@media screen and (min-width: 768px) {
  .main-container.__landing-page .p-content__unit--thiner {
    max-width: 480px;
    width: 37.5vw;
  }
}

@media screen and (min-width: 768px) {
  .main-container.__landing-page .p-content__unit--thinest {
    max-width: 450px;
    width: 35.15625vw;
  }
}

@media screen and (min-width: 768px) {
  .main-container.__landing-page .p-content__unit.desktop-gap {
    margin-top: 155px;
  }
}

.main-container.__landing-page .p-content__image {
  position: relative;
}

.main-container.__landing-page .p-content__image--overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.main-container.__landing-page .p-content__image--screen {
  mix-blend-mode: screen;
}

@media all and (-ms-high-contrast: none) {
  .main-container.__landing-page .p-content__image--screen {
    opacity: .25;
  }
}

@media screen and (min-width: 768px) {
  .main-container.__landing-page .p-content__image:hover {
    cursor: pointer;
  }
}

/* //////////////////////////////////////////////////////////////////////////////////////////////
                                        for mobile
////////////////////////////////////////////////////////////////////////////////////////////// */
@media screen and (max-width: 767px) {
  .main-container.__landing-page .p-content__container {
    width: 100%;
    padding: 0 5.33333vw;
  }

  .main-container.__landing-page .p-content__heading {
    margin-bottom: 7.46667vw;
    font-size: 6.66667vw;
    line-height: 1.75;
  }

  .main-container.__landing-page .p-content__block:not(.swap-mobile) {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }

  .main-container.__landing-page .p-content__block.swap-mobile {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
  }

  .main-container.__landing-page .p-content__unit:not(.first) {
    padding-top: 13.33333vw;
  }

  .main-container.__landing-page .p-content__unit--wide,
  .main-container.__landing-page .p-content__unit--thin {
    width: 100%;
  }

  .main-container.__landing-page .p-content__unit--thiner,
  .main-container.__landing-page .p-content__unit--thinest {
    padding: 0 8vw;
  }
}