@charset "UTF-8";
@media screen and (max-width: 812px) {
  [data-sp-aspect-ratio="9:16"]:before {
    padding-top: 177.77778%;
  }
}
.fr-mt-xxs {
  margin-top: 4px;
}

.fr-mt-xs {
  margin-top: 8px;
}

.fr-mt-s {
  margin-top: 12px;
}

.fr-mt-m {
  margin-top: 20px;
}

.fr-mt-l {
  margin-top: 28px;
}

.fr-mt-xl {
  margin-top: 36px;
}

.fr-mt-xxl {
  margin-top: 48px;
}

.fr-mt-xxxl {
  margin-top: 64px;
}

.fr-mt-41 {
  margin-top: 41px;
}

.fr-mt-44 {
  margin-top: 44px;
}

.fr-mt-77 {
  margin-top: 77px;
}

.fr-mb-xxs {
  margin-bottom: 4px;
}

.fr-mb-xs {
  margin-bottom: 8px;
}

.fr-mb-s {
  margin-bottom: 12px;
}

.fr-mb-m {
  margin-bottom: 20px;
}

.fr-mb-l {
  margin-bottom: 28px;
}

.fr-mb-xl {
  margin-bottom: 36px;
}

.fr-mb-xxl {
  margin-bottom: 48px;
}

.fr-mb-xxxl {
  margin-bottom: 64px;
}

.fr-mr-xxs,
.fr-mx-xxs {
  margin-right: 4px;
}

.fr-mr-xs,
.fr-mx-xs {
  margin-right: 8px;
}

.fr-mr-s,
.fr-mx-s {
  margin-right: 12px;
}

.fr-mr-m,
.fr-mx-m {
  margin-right: 20px;
}

.fr-mr-l,
.fr-mx-l {
  margin-right: 28px;
}

.fr-mr-xl,
.fr-mx-xl {
  margin-right: 36px;
}

.fr-mr-xxl,
.fr-mx-xxl {
  margin-right: 48px;
}

.fr-mr-xxxl,
.fr-mx-xxxl {
  margin-right: 64px;
}

.fr-ml-xxs,
.fr-mx-xxs {
  margin-left: 4px;
}

.fr-ml-xs,
.fr-mx-xs {
  margin-left: 8px;
}

.fr-ml-s,
.fr-mx-s {
  margin-left: 12px;
}

.fr-ml-m,
.fr-mx-m {
  margin-left: 20px;
}

.fr-ml-l,
.fr-mx-l {
  margin-left: 28px;
}

.fr-ml-xl,
.fr-mx-xl {
  margin-left: 36px;
}

.fr-ml-xxl,
.fr-mx-xxl {
  margin-left: 48px;
}

.fr-ml-xxxl,
.fr-mx-xxxl {
  margin-left: 64px;
}

.fr-mx-05g {
  margin-left: 2%;
  margin-right: 2%;
}

.fr-mx-1g {
  margin-left: 4%;
  margin-right: 4%;
}

.fr-mx-2g {
  margin-left: 8%;
  margin-right: 8%;
}

.fr-pt-xxs {
  padding-top: 4px;
}

.fr-pt-xs {
  padding-top: 8px;
}

.fr-pt-s {
  padding-top: 12px;
}

.fr-pt-m {
  padding-top: 20px;
}

.fr-pt-l {
  padding-top: 28px;
}

.fr-pt-xl {
  padding-top: 36px;
}

.fr-pt-xxl {
  padding-top: 48px;
}

.fr-pt-xxxl {
  padding-top: 64px;
}

.fr-pt-77 {
  padding-top: 77px;
}

.fr-pb-xxs {
  padding-bottom: 4px;
}

.fr-pb-xs {
  padding-bottom: 8px;
}

.fr-pb-s {
  padding-bottom: 12px;
}

.fr-pb-m {
  padding-bottom: 20px;
}

.fr-pb-l {
  padding-bottom: 28px;
}

.fr-pb-xl {
  padding-bottom: 36px;
}

.fr-pb-xxl {
  padding-bottom: 48px;
}

.fr-pb-xxxl {
  padding-bottom: 64px;
}

.fr-pr-xxs,
.fr-px-xxs {
  padding-right: 4px;
}

.fr-pr-xs,
.fr-px-xs {
  padding-right: 8px;
}

.fr-pr-s,
.fr-px-s {
  padding-right: 12px;
}

.fr-pr-m,
.fr-px-m {
  padding-right: 20px;
}

.fr-pr-l,
.fr-px-l {
  padding-right: 28px;
}

.fr-pr-xl,
.fr-px-xl {
  padding-right: 36px;
}

.fr-pr-xxl,
.fr-px-xxl {
  padding-right: 48px;
}

.fr-pr-xxxl,
.fr-px-xxxl {
  padding-right: 64px;
}

.fr-pl-xxs,
.fr-px-xxs {
  padding-left: 4px;
}

.fr-pl-xs,
.fr-px-xs {
  padding-left: 8px;
}

.fr-pl-s,
.fr-px-s {
  padding-left: 12px;
}

.fr-pl-m,
.fr-px-m {
  padding-left: 20px;
}

.fr-pl-l,
.fr-px-l {
  padding-left: 28px;
}

.fr-pl-xl,
.fr-px-xl {
  padding-left: 36px;
}

.fr-pl-xxl,
.fr-px-xxl {
  padding-left: 48px;
}

.fr-pl-xxxl,
.fr-px-xxxl {
  padding-left: 64px;
}

.fr-px-05g {
  padding-left: 2%;
  padding-right: 2%;
}

.fr-px-1g {
  padding-left: 4%;
  padding-right: 4%;
}

.fr-px-2g {
  padding-left: 8%;
  padding-right: 8%;
}

@font-face {
  font-family: Roboto;
  font-style: normal;
  font-weight: 100;
  font-display: swap;
  src: url(/jp/ja/special-feature/ut/ghibli-collection/25ss/font/roboto/KFOkCnqEu92Fr1MmgVxFIzIFKw.woff2) format("woff2");
  unicode-range: u+0460-052f, u+1c80-1c88, u+20b4, u+2de0-2dff, u+a640-a69f, u+fe2e-fe2f;
}
@font-face {
  font-family: Roboto;
  font-style: normal;
  font-weight: 100;
  font-display: swap;
  src: url(/jp/ja/special-feature/ut/ghibli-collection/25ss/font/roboto/KFOkCnqEu92Fr1MmgVxMIzIFKw.woff2) format("woff2");
  unicode-range: u+0301, u+0400-045f, u+0490-0491, u+04b0-04b1, u+2116;
}
@font-face {
  font-family: Roboto;
  font-style: normal;
  font-weight: 100;
  font-display: swap;
  src: url(/jp/ja/special-feature/ut/ghibli-collection/25ss/font/roboto/KFOkCnqEu92Fr1MmgVxEIzIFKw.woff2) format("woff2");
  unicode-range: u+1f??;
}
@font-face {
  font-family: Roboto;
  font-style: normal;
  font-weight: 100;
  font-display: swap;
  src: url(/jp/ja/special-feature/ut/ghibli-collection/25ss/font/roboto/KFOkCnqEu92Fr1MmgVxLIzIFKw.woff2) format("woff2");
  unicode-range: u+0370-0377, u+037a-037f, u+0384-038a, u+038c, u+038e-03a1, u+03a3-03ff;
}
@font-face {
  font-family: Roboto;
  font-style: normal;
  font-weight: 100;
  font-display: swap;
  src: url(/jp/ja/special-feature/ut/ghibli-collection/25ss/font/roboto/KFOkCnqEu92Fr1MmgVxHIzIFKw.woff2) format("woff2");
  unicode-range: u+0102-0103, u+0110-0111, u+0128-0129, u+0168-0169, u+01a0-01a1, u+01af-01b0, u+0300-0301, u+0303-0304, u+0308-0309, u+0323, u+0329, u+1ea0-1ef9, u+20ab;
}
@font-face {
  font-family: Roboto;
  font-style: normal;
  font-weight: 100;
  font-display: swap;
  src: url(/jp/ja/special-feature/ut/ghibli-collection/25ss/font/roboto/KFOkCnqEu92Fr1MmgVxGIzIFKw.woff2) format("woff2");
  unicode-range: u+0100-02af, u+0304, u+0308, u+0329, u+1e00-1e9f, u+1ef2-1eff, u+2020, u+20a0-20ab, u+20ad-20c0, u+2113, u+2c60-2c7f, u+a720-a7ff;
}
@font-face {
  font-family: Roboto;
  font-style: normal;
  font-weight: 100;
  font-display: swap;
  src: url(/jp/ja/special-feature/ut/ghibli-collection/25ss/font/roboto/KFOkCnqEu92Fr1MmgVxIIzI.woff2) format("woff2");
  unicode-range: u+00??, u+0131, u+0152-0153, u+02bb-02bc, u+02c6, u+02da, u+02dc, u+0304, u+0308, u+0329, u+2000-206f, u+2074, u+20ac, u+2122, u+2191, u+2193, u+2212, u+2215, u+feff, u+fffd;
}
@font-face {
  font-family: Oswald;
  font-style: normal;
  font-weight: 200 700;
  font-display: swap;
  src: url(/jp/ja/special-feature/ut/ghibli-collection/25ss/font/oswald/TK3iWkUHHAIjg752FD8Ghe4.woff2) format("woff2");
  unicode-range: u+0460-052f, u+1c80-1c88, u+20b4, u+2de0-2dff, u+a640-a69f, u+fe2e-fe2f;
}
@font-face {
  font-family: Oswald;
  font-style: normal;
  font-weight: 200 700;
  font-display: swap;
  src: url(/jp/ja/special-feature/ut/ghibli-collection/25ss/font/oswald/TK3iWkUHHAIjg752HT8Ghe4.woff2) format("woff2");
  unicode-range: u+0301, u+0400-045f, u+0490-0491, u+04b0-04b1, u+2116;
}
@font-face {
  font-family: Oswald;
  font-style: normal;
  font-weight: 200 700;
  font-display: swap;
  src: url(/jp/ja/special-feature/ut/ghibli-collection/25ss/font/oswald/TK3iWkUHHAIjg752Fj8Ghe4.woff2) format("woff2");
  unicode-range: u+0102-0103, u+0110-0111, u+0128-0129, u+0168-0169, u+01a0-01a1, u+01af-01b0, u+0300-0301, u+0303-0304, u+0308-0309, u+0323, u+0329, u+1ea0-1ef9, u+20ab;
}
@font-face {
  font-family: Oswald;
  font-style: normal;
  font-weight: 200 700;
  font-display: swap;
  src: url(/jp/ja/special-feature/ut/ghibli-collection/25ss/font/oswald/TK3iWkUHHAIjg752Fz8Ghe4.woff2) format("woff2");
  unicode-range: u+0100-02af, u+0304, u+0308, u+0329, u+1e00-1e9f, u+1ef2-1eff, u+2020, u+20a0-20ab, u+20ad-20c0, u+2113, u+2c60-2c7f, u+a720-a7ff;
}
@font-face {
  font-family: Oswald;
  font-style: normal;
  font-weight: 200 700;
  font-display: swap;
  src: url(/jp/ja/special-feature/ut/ghibli-collection/25ss/font/oswald/TK3iWkUHHAIjg752GT8G.woff2) format("woff2");
  unicode-range: u+00??, u+0131, u+0152-0153, u+02bb-02bc, u+02c6, u+02da, u+02dc, u+0304, u+0308, u+0329, u+2000-206f, u+2074, u+20ac, u+2122, u+2191, u+2193, u+2212, u+2215, u+feff, u+fffd;
}
@font-face {
  font-family: Roboto Condensed;
  font-style: italic;
  font-weight: 100 900;
  font-display: swap;
  src: url(/jp/ja/special-feature/ut/ghibli-collection/25ss/font/roboto_/ieVj2ZhZI2eCN5jzbjEETS9weq8-19eLAgM9UvI.woff2) format("woff2");
  unicode-range: u+0460-052f, u+1c80-1c88, u+20b4, u+2de0-2dff, u+a640-a69f, u+fe2e-fe2f;
}
@font-face {
  font-family: Roboto Condensed;
  font-style: italic;
  font-weight: 100 900;
  font-display: swap;
  src: url(/jp/ja/special-feature/ut/ghibli-collection/25ss/font/roboto_/ieVj2ZhZI2eCN5jzbjEETS9weq8-19eLCwM9UvI.woff2) format("woff2");
  unicode-range: u+0301, u+0400-045f, u+0490-0491, u+04b0-04b1, u+2116;
}
@font-face {
  font-family: Roboto Condensed;
  font-style: italic;
  font-weight: 100 900;
  font-display: swap;
  src: url(/jp/ja/special-feature/ut/ghibli-collection/25ss/font/roboto_/ieVj2ZhZI2eCN5jzbjEETS9weq8-19eLAwM9UvI.woff2) format("woff2");
  unicode-range: u+1f??;
}
@font-face {
  font-family: Roboto Condensed;
  font-style: italic;
  font-weight: 100 900;
  font-display: swap;
  src: url(/jp/ja/special-feature/ut/ghibli-collection/25ss/font/roboto_/ieVj2ZhZI2eCN5jzbjEETS9weq8-19eLDAM9UvI.woff2) format("woff2");
  unicode-range: u+0370-0377, u+037a-037f, u+0384-038a, u+038c, u+038e-03a1, u+03a3-03ff;
}
@font-face {
  font-family: Roboto Condensed;
  font-style: italic;
  font-weight: 100 900;
  font-display: swap;
  src: url(/jp/ja/special-feature/ut/ghibli-collection/25ss/font/roboto_/ieVj2ZhZI2eCN5jzbjEETS9weq8-19eLAAM9UvI.woff2) format("woff2");
  unicode-range: u+0102-0103, u+0110-0111, u+0128-0129, u+0168-0169, u+01a0-01a1, u+01af-01b0, u+0300-0301, u+0303-0304, u+0308-0309, u+0323, u+0329, u+1ea0-1ef9, u+20ab;
}
@font-face {
  font-family: Roboto Condensed;
  font-style: italic;
  font-weight: 100 900;
  font-display: swap;
  src: url(/jp/ja/special-feature/ut/ghibli-collection/25ss/font/roboto_/ieVj2ZhZI2eCN5jzbjEETS9weq8-19eLAQM9UvI.woff2) format("woff2");
  unicode-range: u+0100-02af, u+0304, u+0308, u+0329, u+1e00-1e9f, u+1ef2-1eff, u+2020, u+20a0-20ab, u+20ad-20c0, u+2113, u+2c60-2c7f, u+a720-a7ff;
}
@font-face {
  font-family: Roboto Condensed;
  font-style: italic;
  font-weight: 100 900;
  font-display: swap;
  src: url(/jp/ja/special-feature/ut/ghibli-collection/25ss/font/roboto_/ieVj2ZhZI2eCN5jzbjEETS9weq8-19eLDwM9.woff2) format("woff2");
  unicode-range: u+00??, u+0131, u+0152-0153, u+02bb-02bc, u+02c6, u+02da, u+02dc, u+0304, u+0308, u+0329, u+2000-206f, u+2074, u+20ac, u+2122, u+2191, u+2193, u+2212, u+2215, u+feff, u+fffd;
}
@font-face {
  font-family: Roboto Condensed;
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url(/jp/ja/special-feature/ut/ghibli-collection/25ss/font/roboto_/ieVl2ZhZI2eCN5jzbjEETS9weq8-19-7DRs5.woff2) format("woff2");
  unicode-range: u+0460-052f, u+1c80-1c88, u+20b4, u+2de0-2dff, u+a640-a69f, u+fe2e-fe2f;
}
@font-face {
  font-family: Roboto Condensed;
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url(/jp/ja/special-feature/ut/ghibli-collection/25ss/font/roboto_/ieVl2ZhZI2eCN5jzbjEETS9weq8-19a7DRs5.woff2) format("woff2");
  unicode-range: u+0301, u+0400-045f, u+0490-0491, u+04b0-04b1, u+2116;
}
@font-face {
  font-family: Roboto Condensed;
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url(/jp/ja/special-feature/ut/ghibli-collection/25ss/font/roboto_/ieVl2ZhZI2eCN5jzbjEETS9weq8-1967DRs5.woff2) format("woff2");
  unicode-range: u+1f??;
}
@font-face {
  font-family: Roboto Condensed;
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url(/jp/ja/special-feature/ut/ghibli-collection/25ss/font/roboto_/ieVl2ZhZI2eCN5jzbjEETS9weq8-19G7DRs5.woff2) format("woff2");
  unicode-range: u+0370-0377, u+037a-037f, u+0384-038a, u+038c, u+038e-03a1, u+03a3-03ff;
}
@font-face {
  font-family: Roboto Condensed;
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url(/jp/ja/special-feature/ut/ghibli-collection/25ss/font/roboto_/ieVl2ZhZI2eCN5jzbjEETS9weq8-1927DRs5.woff2) format("woff2");
  unicode-range: u+0102-0103, u+0110-0111, u+0128-0129, u+0168-0169, u+01a0-01a1, u+01af-01b0, u+0300-0301, u+0303-0304, u+0308-0309, u+0323, u+0329, u+1ea0-1ef9, u+20ab;
}
@font-face {
  font-family: Roboto Condensed;
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url(/jp/ja/special-feature/ut/ghibli-collection/25ss/font/roboto_/ieVl2ZhZI2eCN5jzbjEETS9weq8-19y7DRs5.woff2) format("woff2");
  unicode-range: u+0100-02af, u+0304, u+0308, u+0329, u+1e00-1e9f, u+1ef2-1eff, u+2020, u+20a0-20ab, u+20ad-20c0, u+2113, u+2c60-2c7f, u+a720-a7ff;
}
@font-face {
  font-family: Roboto Condensed;
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url(/jp/ja/special-feature/ut/ghibli-collection/25ss/font/roboto_condensed/ieVl2ZhZI2eCN5jzbjEETS9weq8-19K7DQ.woff2) format("woff2");
  unicode-range: u+00??, u+0131, u+0152-0153, u+02bb-02bc, u+02c6, u+02da, u+02dc, u+0304, u+0308, u+0329, u+2000-206f, u+2074, u+20ac, u+2122, u+2191, u+2193, u+2212, u+2215, u+feff, u+fffd;
}
@font-face {
  font-family: Rasa;
  src: url(/jp/ja/special-feature/ut/ghibli-collection/25ss/font/rasa/Rasa-Regular.otf);
}
@font-face {
  font-family: Rasa-Bold;
  src: url(/jp/ja/special-feature/ut/ghibli-collection/25ss/font/rasa/Rasa-Bold.otf);
}
figure[data-aspect-ratio="9:4"]:before {
  padding-top: 44.44444%;
}

figure[data-aspect-ratio="5:4"]:before {
  padding-top: 80%;
}

.header {
  width: 100%;
  z-index: 10;
}

@media screen and (min-width: 940px) {
  .header {
    position: fixed;
    top: 20px;
    left: 24px;
    z-index: 3;
    width: auto;
  }
}
.fr-globalHeader {
  box-sizing: border-box !important;
  background: #dbe1d0 !important;
  padding: 15px 0 !important;
  border-bottom: none !important;
  min-width: 320px !important;
  position: relative;
  height: 59px;
}

@media screen and (min-width: 940px) {
  .fr-globalHeader {
    padding: 0 !important;
    height: auto;
    width: auto;
    background: transparent !important;
  }
}
.fr-globalHeader_inner {
  box-sizing: border-box !important;
  padding: 0 15px !important;
}

.fr-globalHeader_inner a {
  display: inline-block;
}

.fr-globalHeader_inner a + a {
  margin-left: 24px;
}

@media screen and (min-width: 940px) {
  .fr-globalHeader_inner {
    padding: 0 !important;
  }
}
.fr-globalHeader_logo {
  box-sizing: border-box !important;
  vertical-align: bottom !important;
}

.fr-globalHeader_logo.-single {
  width: 40px !important;
  height: 40px !important;
}

.fr-globalHeader_logo.-double,
img.fr-globalHeader_logo.-double {
  width: 63px !important;
  height: 28px !important;
}

img.fr-globalHeader_logo.-double {
  position: absolute;
  top: 50%;
  left: 24px;
  transform: translateY(-50%);
}

@media screen and (min-width: 940px) {
  img.fr-globalHeader_logo.-double {
    position: relative;
    top: auto;
    left: auto;
    transform: none;
    width: 90px !important;
    height: 40px !important;
  }
}
.fr-globalHeader_utLogo {
  position: absolute;
  width: 36px;
  height: 28px;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

@media screen and (min-width: 940px) {
  .fr-globalHeader_utLogo {
    position: relative;
    top: auto;
    left: auto;
    transform: none;
    width: 34.9px;
    height: 28px;
  }
}
.anchorModal_openButton {
  padding: 16px 58px;
  max-height: 50px;
  width: 271px;
  position: fixed;
  z-index: 5;
  transform: translate(-50%);
  left: 50%;
  bottom: 40px;
  transition: top 0.4s;
  box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.1490196078);
  border-radius: 40px;
  background-color: #fff;
  visibility: hidden;
  opacity: 0;
  cursor: pointer;
}

@media screen and (min-width: 940px) {
  .anchorModal_openButton {
    margin-right: calc(70px + 15.434%);
    margin-left: auto;
    z-index: 3;
    width: 460px;
    right: 0;
    transform: none;
    left: auto;
  }
}
@media screen and (min-width: 1440px) {
  .anchorModal_openButton {
    display: none;
  }
}
.anchorModal_openButton.-active {
  visibility: visible;
  opacity: 1;
  transition: all 0.3s;
}

.anchorModal_openButton .anchorModal_openButton_text {
  font-family: Hiragino Kaku Gothic ProN, sans-serif;
  font-size: 14px;
  font-weight: 300;
  line-height: 16.8px;
  text-align: center;
  color: #000;
}

.anchorModal_openButton .anchorModal_openButton_text.-globalDesign {
  font-family: Helvetica Neue, sans-serif;
  font-size: 15px;
  font-weight: 400;
  line-height: 18px;
}

@media screen and (min-width: 940px) and (max-width: 1439px) {
  .anchorModal_openButton .anchorModal_openButton_text.-globalDesign {
    font-size: 16px;
    line-height: 19.5px;
  }
}
body.-scrollProgress_isAppear .anchorModal_openButton {
  top: 4vw;
}

@media screen and (min-width: 940px) {
  body.-scrollProgress_isAppear .anchorModal_openButton {
    top: 15px;
  }
}
.anchorModal_openButton:after {
  position: absolute;
  top: calc(50% - 12px);
  right: 17px;
  content: "";
  display: inline-block;
  width: 24px;
  height: 24px;
  background-image: url(https://image.uniqlo.com/UQ/ST3/jp/imagesother/25ss_ut_ghibli-collection/img/icons/modal_icon_02.png);
  background-size: contain;
  vertical-align: middle;
}

#anchorModal figure[data-aspect-ratio="191:67"]:before {
  padding-top: 35.07853%;
}

@media screen and (min-width: 1440px) {
  #anchorModal {
    opacity: 1;
    visibility: visible;
    width: 375px;
    left: auto;
    right: 0;
  }
}
@media screen and (min-width: 1440px) {
  #anchorModal .modalContent {
    padding: 0;
  }
}
@media screen and (min-width: 1440px) {
  #anchorModal .modalContent .modalContent_inner .modalClose {
    display: none;
  }
}
#anchorModal .modalContent .modalContent_inner .lineupArea {
  margin-top: 145px;
}

@media screen and (min-width: 940px) and (max-width: 1439px) {
  #anchorModal .modalContent .modalContent_inner .lineupArea {
    padding-top: 82px;
    margin-top: 0;
    background-color: #405b54;
  }
}
@media screen and (min-width: 1440px) {
  #anchorModal .modalContent .modalContent_inner .lineupArea {
    margin-top: 82px;
  }
}
#anchorModal .modalContent .modalContent_inner .lineupArea .lineupTitle {
  display: none;
  background-color: #405b54;
}

@media screen and (min-width: 1440px) {
  #anchorModal .modalContent .modalContent_inner .lineupArea .lineupTitle {
    display: block;
  }
}
@media screen and (min-width: 940px) and (max-width: 1439px) {
  #anchorModal .modalContent .modalContent_inner .lineupArea .lineupTitle {
    display: block;
  }
  #anchorModal .modalContent .modalContent_inner .lineupArea .lineupTitle h2 {
    font-size: 35px;
  }
}
#anchorModal .modalContent .modalContent_inner .lineupArea .pc-right_only {
  display: none;
}

@media screen and (min-width: 940px) {
  #anchorModal .modalContent .modalContent_inner .lineupArea .pc-right_only {
    display: block;
    width: 191px;
  }
}
#anchorModal .modalContent .modalContent_inner .lineupArea .fr-anchorButton {
  padding-bottom: 110px;
  background-color: #405b54;
}

@media screen and (min-width: 940px) {
  #anchorModal .modalContent .modalContent_inner .lineupArea .fr-anchorButton {
    margin-top: 0;
    margin-bottom: 0;
    padding-bottom: 120px;
    background-color: transparent;
  }
}
@media screen and (min-width: 1440px) {
  #anchorModal .modalContent .modalContent_inner .lineupArea .fr-anchorButton {
    margin-bottom: 0;
    padding-bottom: 0;
  }
}
@media screen and (min-width: 940px) and (max-width: 1439px) {
  #anchorModal .modalContent .modalContent_inner .lineupArea .-small .fr-anchorButton_itemThumb {
    width: 80px;
  }
}
@media screen and (max-width: 939px) {
  #anchorModal .modalContent .modalContent_inner .lineupArea .fr-anchorButton {
    border-radius: 10px 10px 0 0;
    overflow: hidden;
  }
}
@media screen and (min-width: 940px) and (max-width: 1439px) {
  #anchorModal .modalContent .modalContent_inner .lineupArea .fr-anchorButton_itemText {
    font-size: 23px;
    line-height: 110%;
    padding: 0 0 0 15px;
    min-height: 80px;
  }
}
@media screen and (min-width: 940px) and (max-width: 1439px) {
  #anchorModal .modalContent .modalContent_inner .lineupArea .fr-anchorButton_itemText.kids_icon:after,
  #anchorModal .modalContent .modalContent_inner .lineupArea .fr-anchorButton_itemText.men_icon:before {
    width: 40px;
    height: 14px;
  }
}
.originalModal {
  position: fixed;
  z-index: 6;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
  transition: all 0.5s;
  opacity: 0;
  visibility: hidden;
}

.originalModal.-appear {
  opacity: 1;
  visibility: visible;
}

.originalModal .modalOverlay {
  position: absolute;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.5);
}

@media screen and (min-width: 1440px) {
  .originalModal .modalOverlay {
    background-color: #405b54;
  }
}
.originalModal .modalContent {
  padding: 0;
  overflow-y: scroll;
  overflow-x: hidden;
  overscroll-behavior-y: none;
  height: -moz-fit-content;
  height: fit-content;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  max-height: 100%;
  -ms-overflow-style: none;
  scrollbar-width: none;
}

@media screen and (min-width: 940px) {
  .originalModal .modalContent {
    padding: 0;
  }
}
@media screen and (min-width: 1440px) {
  .originalModal .modalContent {
    top: 0;
    transform: translate(-50%);
  }
}
.originalModal .modalContent::-webkit-scrollbar {
  display: none;
}

.originalModal .modalContent .modalContent_inner {
  width: 100%;
  max-width: 440px;
  margin-left: auto;
  margin-right: auto;
  position: relative;
  z-index: 2;
}

@media screen and (min-width: 940px) {
  .originalModal .modalContent .modalContent_inner {
    margin-right: auto;
    max-width: 375px;
  }
}
@media screen and (min-width: 1440px) {
  .originalModal .modalContent .modalContent_inner {
    margin-right: 0;
  }
}
.originalModal .modalCloseButton {
  position: fixed;
  margin-left: auto;
  margin-right: auto;
  transform: translate(-50%);
  left: 50%;
  bottom: 40px;
  z-index: 8;
  width: 271px;
  border-radius: 60px;
  background-color: #dbe1d0;
  box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.1490196078);
  -webkit-backdrop-filter: blur(8px);
  backdrop-filter: blur(8px);
  cursor: pointer;
}

@media screen and (min-width: 940px) {
  .originalModal .modalCloseButton {
    transform: none;
    width: 350px;
    border-radius: 40px;
    left: 0;
    right: 0;
    margin-right: auto;
    margin-left: auto;
  }
}
@media screen and (min-width: 1440px) {
  .originalModal .modalCloseButton {
    display: none;
  }
}
.originalModal .modalCloseButton .itemLink_buttonText {
  display: block;
  padding: 16px 58px;
  max-height: 50px;
  font-family: Hiragino Kaku Gothic Pro, sans-serif;
  font-size: 16px;
  font-weight: 300;
  line-height: 19.2px;
  color: #405b54;
  text-align: center;
}

@media screen and (min-width: 940px) and (max-width: 1439px) {
  .originalModal .modalCloseButton .itemLink_buttonText {
    padding: 15.25px 0;
    line-height: 120%;
  }
}
.originalModal .modalCloseButton .itemLink_buttonText.-globalDesign {
  font-family: Helvetica Neue, sans-serif;
  font-size: 15px;
  font-weight: 400;
  line-height: 18px;
}

@media screen and (min-width: 940px) and (max-width: 1439px) {
  .originalModal .modalCloseButton .itemLink_buttonText.-globalDesign {
    font-size: 16px;
    line-height: 19.5px;
  }
}
.originalModal .modalCloseButton .itemLink_buttonText:after {
  position: absolute;
  top: calc(50% - 12px);
  right: 17px;
  content: "";
  display: inline-block;
  width: 24px;
  height: 24px;
  background-image: url(https://image.uniqlo.com/UQ/ST3/jp/imagesother/25ss_ut_ghibli-collection/img/icons/modal_icon_01.png);
  background-size: contain;
  vertical-align: middle;
}

.ghibli_modal {
  position: fixed;
  top: 0 !important;
  bottom: 0 !important;
  left: 0 !important;
  right: 0 !important;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: opacity 0.3s;
  pointer-events: none;
  opacity: 0;
  z-index: 8;
  overflow-x: hidden;
}

.ghibli_modal.is-active {
  opacity: 1;
  pointer-events: auto;
  animation: a 0.4s ease;
  animation-duration: 0.6s;
}

.ghibli_modal .fr-bff-product_colorChips {
  display: none;
}

@keyframes a {
  0% {
    opacity: 0;
  }
  50% {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
.ghibli_modal .ghibli_modal_bg {
  position: fixed;
  inset: 0;
  width: 100%;
}

.ghibli_modal .ghibli_modal_bg:after {
  content: "";
  display: block;
  inset: 0;
  min-height: 100vh;
  background: #000;
  mix-blend-mode: multiply;
  opacity: 0.4;
}

.ghibli_modal .ghibli-modalChild_header {
  width: 100%;
  display: flex;
  align-items: center;
  top: 0;
  left: 0;
  z-index: 9;
  z-index: var(--z-index-modalHeader);
}

.ghibli_modal .ghibli-modalChild_Close {
  position: absolute;
  background-image: url(https://image.uniqlo.com/UQ/ST3/jp/imagesother/25ss_ut_ghibli-collection/img/icons/modal_close.png);
  background-size: contain;
  background-repeat: no-repeat;
  width: 54px;
  height: 54px;
  bottom: 6.93333vw;
  right: 0;
  left: 0;
  margin: auto;
  z-index: 7;
}

@media screen and (min-width: 600px) {
  .ghibli_modal .ghibli-modalChild_Close {
    bottom: 3%;
  }
}
@media screen and (min-width: 940px) {
  .ghibli_modal .ghibli-modalChild_Close {
    bottom: 6%;
  }
}
.ghibli_modal .ghibli_modal__content {
  position: relative;
  background-color: transparent;
  width: 100%;
  height: 100%;
  overflow-x: hidden;
  -ms-overflow-style: none;
  scrollbar-width: none;
}

.ghibli_modal .ghibli_modal__content::-webkit-scrollbar {
  display: none;
}

.ghibli_modal .ghibli_modal__content .modal_swiper {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translateX(-50%) translateY(-50%);
  width: 100%;
}

@media screen and (min-width: 629px) and (max-width: 939px) and (min-height: 750px) {
  .ghibli_modal .ghibli_modal__content .modal_swiper {
    top: 0;
    transform: translateX(-50%) translateY(0);
  }
}
@media screen and (max-height: 610px) {
  .ghibli_modal .ghibli_modal__content .modal_swiper {
    top: 0;
    transform: translateX(-50%) translateY(0);
  }
}
.ghibli_modal .ghibli_modal__content .modal_swiper .swiper-slide {
  width: 100%;
}

.ghibli_modal .ghibli_modal__content .modal_swiper .swiper-slide.product-theboy {
  background-image: url(https://image.uniqlo.com/UQ/ST3/jp/imagesother/25ss_ut_ghibli-collection/img/modal_product-theboy_BG.png);
  background-size: cover;
}

.ghibli_modal .ghibli_modal__content .modal_swiper .swiper-slide.product-totoro {
  background-image: url(https://image.uniqlo.com/UQ/ST3/jp/imagesother/25ss_ut_ghibli-collection/img/modal_product-totoro_BG.png);
  background-size: cover;
}

.ghibli_modal .ghibli_modal__content .modal_swiper .swiper-slide.product-kiki {
  background-image: url(https://image.uniqlo.com/UQ/ST3/jp/imagesother/25ss_ut_ghibli-collection/img/modal_product-kiki_BG.png);
  background-size: cover;
}

.ghibli_modal .ghibli_modal__content .modal_swiper .swiper-slide.product-howl {
  background-image: url(https://image.uniqlo.com/UQ/ST3/jp/imagesother/25ss_ut_ghibli-collection/img/modal_product-howl_BG.png);
  background-size: cover;
}

.ghibli_modal .ghibli_modal__content .modal_swiper .swiper-slide.product-spirited {
  background-image: url(https://image.uniqlo.com/UQ/ST3/jp/imagesother/25ss_ut_ghibli-collection/img/modal_product-spirited_BG.png);
  background-size: cover;
}

.ghibli_modal .ghibli_modal__content .modal_swiper .swiper-slide.product-film {
  background-image: url(https://image.uniqlo.com/UQ/ST3/jp/imagesother/25ss_ut_ghibli-collection/img/modal_product-film_BG.png);
  background-size: cover;
}

.ghibli_modal .ghibli_modal__content .modal_swiper .swiper-slide.product-mononoke {
  background-image: url(https://image.uniqlo.com/UQ/ST3/jp/imagesother/25ss_ut_ghibli-collection/img/modal_product-mononoke_BG.png);
  background-size: cover;
}

.ghibli_modal .ghibli_modal__content .modal_swiper .swiper-slide.product-kaguya {
  background-image: url(https://image.uniqlo.com/UQ/ST3/jp/imagesother/25ss_ut_ghibli-collection/img/modal_product-kaguya_BG.png);
  background-size: cover;
}

.ghibli_modal .ghibli_modal__content .modal_swiper .swiper-slide.product-pom {
  background-image: url(https://image.uniqlo.com/UQ/ST3/jp/imagesother/25ss_ut_ghibli-collection/img/modal_product-pom_BG.png);
  background-size: cover;
}

.ghibli_modal .ghibli_modal__content .swiper-button-next {
  top: 0;
  bottom: 0;
  margin: auto;
  opacity: 0;
  border-radius: 5.33333vw 0 0 5.33333vw;
  width: 9.06667vw;
  height: 13.86667vw;
}

@media screen and (min-width: 940px) {
  .ghibli_modal .ghibli_modal__content .swiper-button-next {
    border-radius: unset;
    width: 44px;
    height: 69px;
  }
}
.ghibli_modal .ghibli_modal__content .swiper-button-prev {
  top: 0;
  bottom: 0;
  margin: auto;
  opacity: 0;
  border-radius: 0 5.33333vw 5.33333vw 0;
  width: 9.06667vw;
  height: 13.86667vw;
}

@media screen and (min-width: 940px) {
  .ghibli_modal .ghibli_modal__content .swiper-button-prev {
    border-radius: unset;
    width: 44px;
    height: 69px;
  }
}
.ghibli_modal .ghibli_modal_contents {
  margin: 15px;
  padding: 28px 25px 74px;
  background-color: rgba(64, 91, 84, 0.3);
  overflow: scroll;
  -ms-overflow-style: none;
  scrollbar-width: none;
}

.ghibli_modal .ghibli_modal_contents::-webkit-scrollbar {
  display: none;
}

@media screen and (min-width: 940px) {
  .ghibli_modal .ghibli_modal_contents {
    margin: 20px;
    padding: 60px 36px 128px;
  }
  .ghibli_modal .ghibli_modal_contents .swiper-parent {
    width: 388px;
    margin-right: auto;
    margin-left: auto;
  }
  .ghibli_modal .ghibli_modal_contents .swiper-parent .u-imgAdjustBox {
    width: 388px;
    margin: auto;
  }
  .ghibli_modal .ghibli_modal_contents .modal_product_box {
    margin-top: 14px;
  }
}
.ghibli_modal .ghibli_modal_contents .ghibli_modal_contents_box {
  position: relative;
  z-index: 0;
}

.ghibli_modal .ghibli_modal_contents .ghibli_modal_contents_box_txt {
  font-family: Hiragino Kaku Gothic ProN;
  font-size: 14px;
  font-weight: 300;
  line-height: 19.6px;
  text-align: center;
  color: #000;
  margin-top: 12px;
}

@media screen and (min-width: 940px) {
  .ghibli_modal .ghibli_modal_contents .ghibli_modal_contents_box_txt {
    font-size: 15px;
    line-height: 21px;
  }
}
.-globalDesign .ghibli_modal .ghibli_modal_contents .ghibli_modal_contents_box_txt {
  font-family: Helvetica Neue, Roboto -light, Helvetica, -apple-system, Yu Gothic UI, Segoe UI, sans-serif;
  font-weight: 400;
  font-size: 14px;
  line-height: 18.9px;
}

@media screen and (min-width: 940px) {
  .-globalDesign .ghibli_modal .ghibli_modal_contents .ghibli_modal_contents_box_txt {
    font-size: 18.67px;
    line-height: 25.2px;
  }
}
.ghibli_modal .ghibli_modal_contents .ghibli_modal_mediaCarouselThumbs .swiper-parent {
  pointer-events: none;
}

.ghibli_modal .ghibli_modal_contents .fr-mediaCarouselThumbs {
  margin: auto;
}

.ghibli_modal .ghibli_modal_contents .fr-mediaCarouselThumbs_items {
  padding: 0;
  justify-content: center;
}

@media screen and (min-width: 940px) {
  .ghibli_modal .ghibli_modal_contents .fr-mediaCarouselThumbs_items {
    margin-top: 12px;
  }
}
.ghibli_modal .ghibli_modal_contents .fr-mediaCarouselThumbs_item {
  width: calc(16.66667% - 0.31vw);
  margin-right: 3vw;
  margin-top: 0;
  background: #fff;
}

.ghibli_modal .ghibli_modal_contents .fr-mediaCarouselThumbs_item.-current:before {
  border: none;
}

.ghibli_modal .ghibli_modal_contents .fr-mediaCarouselThumbs_item.-current:after {
  border: 2px solid #405b54;
}

.ghibli_modal .ghibli_modal_contents .fr-mediaCarouselThumbs_item:nth-child(6n) {
  margin-right: 0;
}

.ghibli_modal .ghibli_modal_contents .modal_product_price_box {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 26px;
}

@media screen and (min-width: 940px) {
  .ghibli_modal .ghibli_modal_contents .modal_product_price_box {
    height: 26px;
  }
}
.ghibli_modal .ghibli_modal_contents .modal_product_price_box .moneyText {
  width: auto;
  text-align: left;
}

.ghibli_modal .ghibli_modal_contents .modal_product_price_box .moneyText .fr-bff-products[data-component-type=ProductCarouselDestroy] {
  display: inline;
  width: 100%;
}

.ghibli_modal .ghibli_modal_contents .modal_product_price_box .moneyText .fr-bff-products[data-component-type=ProductCarouselDestroy] .fr-bff-product {
  width: auto;
  height: auto;
  margin-top: 0;
  margin-left: 15px;
}

.ghibli_modal .ghibli_modal_contents .modal_product_price_box .moneyText .fr-bff-products[data-component-type=ProductCarouselDestroy] .fr-bff-product_inner {
  line-height: 24px;
}

@media screen and (min-width: 940px) {
  .ghibli_modal .ghibli_modal_contents .modal_product_price_box .moneyText .fr-bff-products[data-component-type=ProductCarouselDestroy] .fr-bff-product_inner {
    line-height: 24px;
  }
}
.ghibli_modal .ghibli_modal_contents .modal_product_price_box .moneyText .fr-bff-products[data-component-type=ProductCarouselDestroy] .fr-bff-product_content {
  margin-top: 0;
  display: inline-block;
}

.ghibli_modal .ghibli_modal_contents .modal_product_price_box .moneyText .fr-bff-products[data-component-type=ProductCarouselDestroy] .fr-bff-product_gender,
.ghibli_modal .ghibli_modal_contents .modal_product_price_box .moneyText .fr-bff-products[data-component-type=ProductCarouselDestroy] .fr-bff-product_name {
  display: none;
}

.ghibli_modal .ghibli_modal_contents .modal_product_price_box .moneyText .fr-bff-products[data-component-type=ProductCarouselDestroy] .fr-bff-product_price {
  font-family: UniqloPro Regular;
  font-size: 20px;
  font-weight: 400;
  line-height: 24px;
  text-align: left;
  color: #000;
  margin-top: 0;
}

@media screen and (min-width: 940px) {
  .ghibli_modal .ghibli_modal_contents .modal_product_price_box .moneyText .fr-bff-products[data-component-type=ProductCarouselDestroy] .fr-bff-product_price {
    font-size: 20px;
    line-height: 24px;
  }
}
@media screen and (min-width: 940px) {
  .-globalDesign .ghibli_modal .ghibli_modal_contents .modal_product_price_box .moneyText .fr-bff-products[data-component-type=ProductCarouselDestroy] .fr-bff-product_price {
    font-size: 26.67px;
    line-height: 32px;
  }
}
.ghibli_modal .ghibli_modal_contents .modal_product_price_box .moneyText .fr-bff-products[data-component-type=ProductCarouselDestroy] .fr-bff-product_priceFlags,
.ghibli_modal .ghibli_modal_contents .modal_product_price_box .moneyText .fr-bff-products[data-component-type=ProductCarouselDestroy] .fr-bff-product_sizes {
  display: none;
}

.ghibli_modal .ghibli_modal_contents .modal_product_price_box .moneyText .fr-bff-products {
  display: inline;
}

.ghibli_modal .ghibli_modal_contents .modal_product_price_box .moneyText .fr-bff-product_apology,
.ghibli_modal .ghibli_modal_contents .modal_product_price_box .moneyText .fr-bff-product_imgWrapper {
  display: none;
}

.ghibli_modal .ghibli_modal_contents .modal_product_price_box .modal_product_gender {
  font-family: Hiragino Kaku Gothic ProN;
  font-size: 13px;
  font-weight: 300;
  line-height: 19.5px;
  color: #000;
  margin-right: 0;
}

@media screen and (min-width: 940px) {
  .ghibli_modal .ghibli_modal_contents .modal_product_price_box .modal_product_gender {
    font-size: 13px;
    line-height: 16.9px;
  }
}
.-globalDesign .ghibli_modal .ghibli_modal_contents .modal_product_price_box .modal_product_gender {
  font-family: Helvetica Neue, Roboto -light, Helvetica, -apple-system, Yu Gothic UI, Segoe UI, sans-serif;
  font-weight: 400;
  font-size: 14px;
  line-height: 18.9px;
}

@media screen and (min-width: 940px) {
  .-globalDesign .ghibli_modal .ghibli_modal_contents .modal_product_price_box .modal_product_gender {
    font-size: 18.67px;
    line-height: 26.13px;
  }
}
.ghibli_modal .ghibli_modal_contents .modal_product_price_box .modal_product_price {
  font-family: UniqloPro Regular;
  font-size: 20px;
  font-weight: 400;
  line-height: 24px;
  text-align: left;
  color: #000;
}

@media screen and (min-width: 940px) {
  .ghibli_modal .ghibli_modal_contents .modal_product_price_box .modal_product_price {
    font-size: 20px;
    line-height: 24px;
  }
}
@media screen and (min-width: 940px) {
  .-globalDesign .ghibli_modal .ghibli_modal_contents .modal_product_price_box .modal_product_price {
    font-size: 26.67px;
    line-height: 32px;
  }
}
.ghibli_modal .ghibli_modal_contents .view_product_button {
  width: 100%;
}

body.-isApp .ghibli_modal .ghibli_modal_contents .view_product_button .button_favorite_box .fr-bff-products {
  display: none;
}

@media screen and (min-width: 940px) {
  .ghibli_modal .ghibli_modal_contents .view_product_button {
    width: 100%;
  }
}
.ghibli_modal .ghibli_modal_contents .fr-bff-products {
  position: relative;
  background: none;
}

.ghibli_modal .ghibli_modal_contents .fr-bff-products .fr-bff-product {
  width: 52px;
  height: 52px;
  margin-left: 7px;
}

@media screen and (min-width: 940px) {
  .ghibli_modal .ghibli_modal_contents .fr-bff-products .fr-bff-product {
    margin-left: 14px;
  }
}
.ghibli_modal .ghibli_modal_contents .fr-bff-product_content,
.ghibli_modal .ghibli_modal_contents .fr-bff-products .u-imgAdjustBox,
body.-isApp .ghibli_modal .ghibli_modal_contents .fr-bff-products {
  display: none;
}

.ghibli_modal .ghibli_modal_contents .button_favorite_box {
  display: flex;
  justify-content: center;
}

@media screen and (min-width: 940px) {
  .ghibli_modal .ghibli_modal_contents .button_favorite_box {
    margin-top: 4px;
  }
}
.ghibli_modal .ghibli_modal_contents .button_favorite_box .fr-bff-product_apology {
  display: none;
}

.ghibli_modal .ghibli_modal_contents .button_favorite_box .fr-linkButton {
  font-family: Hiragino Kaku Gothic Pro;
  font-size: 16px;
  font-weight: 300;
  line-height: 19.2px;
  text-align: center;
  color: #fff;
  border-radius: 60px;
}

@media screen and (min-width: 940px) {
  .ghibli_modal .ghibli_modal_contents .button_favorite_box .fr-linkButton {
    font-size: 15px;
    line-height: 18px;
  }
}
.ghibli_modal .ghibli_modal_contents .button_favorite_box .fr-linkButton.modal_men_linkButton {
  background-color: #405b54;
  border: 1px solid #405b54;
}

.ghibli_modal .ghibli_modal_contents .button_favorite_box .fr-linkButton.modal_kids_linkButton {
  background-color: #0087b6;
  border: 1px solid #0087b6;
}

.-globalDesign .ghibli_modal .ghibli_modal_contents .button_favorite_box .fr-linkButton {
  font-family: Helvetica Neue, Roboto -light, Helvetica, -apple-system, Yu Gothic UI, Segoe UI, sans-serif;
  font-weight: 400;
}

.ghibli_modal .ghibli_modal_contents .button_favorite_box .fr-bff-favorite {
  border: 1px solid #000;
  border-radius: 100%;
  width: 52px;
  height: 52px;
}

.ghibli_modal .ghibli_modal_contents .button_favorite_box .fr-bff-favorite .fr-bff-favorite_icon {
  fill: #000;
  width: 26px;
  height: 100%;
}

.ghibli_modal .ghibli_modal_contents.-kids:before {
  content: "";
  position: absolute;
  display: inline-block;
  width: 8.8vw;
  height: 13.6vw;
  background-size: contain;
  background-repeat: no-repeat;
  top: 0;
  bottom: 0;
  margin: auto;
  left: 0;
  z-index: 1;
  background-image: url(https://image.uniqlo.com/UQ/ST3/jp/imagesother/25ss_ut_ghibli-collection/img/icons/modal_kids_prev.png);
}

@media screen and (min-width: 940px) {
  .ghibli_modal .ghibli_modal_contents.-kids:before {
    width: 44px;
    height: 69px;
  }
}
.ghibli_modal .ghibli_modal_contents.-kids:after {
  content: "";
  position: absolute;
  display: inline-block;
  width: 8.8vw;
  height: 13.6vw;
  background-size: contain;
  background-repeat: no-repeat;
  top: 0;
  bottom: 0;
  margin: auto;
  right: 0;
  z-index: 1;
  background-image: url(https://image.uniqlo.com/UQ/ST3/jp/imagesother/25ss_ut_ghibli-collection/img/icons/modal_kids_next.png);
}

@media screen and (min-width: 940px) {
  .ghibli_modal .ghibli_modal_contents.-kids:after {
    width: 44px;
    height: 69px;
  }
}
.ghibli_modal .ghibli_modal_contents.-men:before {
  content: "";
  position: absolute;
  display: inline-block;
  width: 8.8vw;
  height: 13.6vw;
  background-size: contain;
  background-repeat: no-repeat;
  top: 0;
  bottom: 0;
  margin: auto;
  left: 0;
  z-index: 1;
  background-image: url(https://image.uniqlo.com/UQ/ST3/jp/imagesother/25ss_ut_ghibli-collection/img/icons/modal_men_prev.png);
}

@media screen and (min-width: 940px) {
  .ghibli_modal .ghibli_modal_contents.-men:before {
    width: 44px;
    height: 69px;
  }
}
.ghibli_modal .ghibli_modal_contents.-men:after {
  content: "";
  position: absolute;
  display: inline-block;
  width: 8.8vw;
  height: 13.6vw;
  background-size: contain;
  background-repeat: no-repeat;
  top: 0;
  bottom: 0;
  margin: auto;
  right: 0;
  z-index: 1;
  background-image: url(https://image.uniqlo.com/UQ/ST3/jp/imagesother/25ss_ut_ghibli-collection/img/icons/modal_men_next.png);
}

@media screen and (min-width: 940px) {
  .ghibli_modal .ghibli_modal_contents.-men:after {
    width: 44px;
    height: 69px;
  }
}
.ghibli_modal .ghibli_modal_contents.-leftend:before,
.ghibli_modal .ghibli_modal_contents.-rightend:after {
  display: none;
}

@media screen and (min-width: 940px) {
  .ghibli_modal {
    width: 600px;
    margin-right: 15.434%;
    margin-left: auto;
    right: 0;
  }
}
@media screen and (min-width: 940px) and (min-width: 1440px) {
  .ghibli_modal {
    margin-right: 375px;
  }
}
@media screen and (min-width: 940px) {
  .ghibli_modal .ghibli_modal_bg {
    width: 600px;
    margin-right: 15.434%;
    margin-left: auto;
  }
}
@media screen and (min-width: 940px) and (min-width: 1440px) {
  .ghibli_modal .ghibli_modal_bg {
    margin-right: 375px;
  }
}
@media screen and (min-width: 940px) {
  .ghibli_modal .ghibli-modalChild_header {
    margin-right: 375px;
    margin-left: auto;
    right: 0;
  }
  .ghibli_modal .ghibli_modal_contents .fr-mediaCarouselThumbs_item {
    width: 64px;
    margin-right: 14px;
  }
}
@media screen and (max-width: 812px) {
  .ghibli_modal .ghibli_modal_contents .fr-mediaCarouselThumbs_item:nth-child(5n) {
    margin-right: 3vw;
  }
}
.js-titleTrigger {
  overflow: hidden;
}

.js-titleTrigger > div,
.js-titleTrigger > span {
  display: block;
  transform: translateY(100%);
}

.js-titleTrigger.-fadeUp > div,
.js-titleTrigger.-fadeUp > span {
  animation-name: b;
  animation-duration: 1s;
  animation-fill-mode: forwards;
}

@keyframes b {
  0% {
    transform: translateY(100%);
  }
  to {
    transform: translateY(0);
  }
}
.js-titleTrigger + .js-titleTrigger.-fadeUp > div,
.js-titleTrigger + .js-titleTrigger.-fadeUp > span {
  animation-delay: 0.2s;
}

.js-titleTrigger + .js-titleTrigger + .js-titleTrigger.-fadeUp > div,
.js-titleTrigger + .js-titleTrigger + .js-titleTrigger.-fadeUp > span {
  animation-delay: 0.4s;
}

.animationTriggerWrap {
  width: 100%;
  position: relative;
  z-index: 2;
}

.animationTriggerWrap .animationTrigger {
  display: block;
  position: relative;
  overflow: hidden;
  opacity: 0;
}

.animationTriggerWrap .animationTrigger.-appear {
  opacity: 1;
}

.animationTriggerWrap .animationTrigger .animationTrigger_inner {
  position: relative;
  z-index: 1;
  display: inline-block;
}

.animationTriggerWrap .animationTrigger .animationTrigger_support {
  opacity: 0;
  display: inline-block;
}

.animationTriggerWrap .animationTrigger .animationTrigger_char {
  display: inline-block;
  transform: translateY(100%);
}

.animationTriggerWrap .animationTrigger .animationTrigger_char.-appear {
  transform: translateY(0);
}

.numberWrap {
  width: 100%;
  position: relative;
  z-index: 2;
}

.numberWrap .number {
  display: block;
  position: relative;
  overflow: hidden;
  opacity: 0;
}

.numberWrap .number.-appear {
  opacity: 1;
}

.numberWrap .number .number_inner {
  position: relative;
  z-index: 1;
  display: inline-block;
}

.numberWrap .number .number_support {
  opacity: 0;
  display: inline-block;
}

.numberWrap .number .number_char {
  display: inline-block;
  transform: translateY(100%);
}

.numberWrap .number .number_char.-appear {
  transform: translateY(0);
}

.conceptArea {
  background-color: #405b54;
  position: relative;
}

@media screen and (min-width: 940px) {
  .conceptArea {
    margin-top: 25px;
    padding-bottom: 64px;
  }
}
.conceptArea .bg-l_g {
  background-color: #dbe1d0;
}

.conceptArea figure[data-aspect-ratio="750:77"]:before {
  padding-top: 10.26667%;
}

.conceptArea figure[data-aspect-ratio="260:203"]:before {
  padding-top: 78.07692%;
}

.conceptArea figure[data-aspect-ratio="197:177"]:before {
  padding-top: 89.84772%;
}

.conceptArea figure[data-aspect-ratio="166:129"]:before {
  padding-top: 77.71084%;
}

.conceptArea .fr-videoAutoPlay_wrapper[data-aspect-ratio="105:59"]:before {
  padding-top: 56.19048%;
}

.conceptArea .fr-videoAutoPlay {
  height: 100%;
}

.conceptArea h2 {
  text-align: center;
  font-family: Rasa;
  font-size: 30px;
  color: #dbe1d0;
  line-height: 1.43;
}

@media screen and (min-width: 940px) {
  .conceptArea h2 {
    font-size: 40px;
    margin-top: 37.33px;
    line-height: 1.225;
  }
}
.conceptArea p {
  font-size: 14px;
  color: #dbe1d0;
  position: relative;
  z-index: 1;
  line-height: 19.2px;
}

@media screen and (min-width: 940px) {
  .conceptArea p {
    font-size: 18.67px;
    line-height: 26.13px;
    margin-top: 26.67px;
  }
}
.conceptArea span.no-br {
  white-space: nowrap;
}

.conceptArea .cA_leaf_right {
  position: absolute;
  width: 34.66667vw;
  height: 27.06667vw;
  top: 6.3%;
  right: -1%;
  z-index: 0;
  max-width: 150px;
}

@media screen and (min-width: 940px) {
  .conceptArea .cA_leaf_right {
    top: 6.6%;
    right: 0;
    width: 172px;
    height: auto;
    max-width: none;
  }
}
.conceptArea .cA_leaf_left {
  position: absolute;
  width: 34.66667vw;
  height: 27.06667vw;
  top: 52%;
  left: 0;
  z-index: 0;
  max-width: 150px;
}

@media screen and (min-width: 940px) {
  .conceptArea .cA_leaf_left {
    top: 51.2%;
    left: 0;
    width: 173px;
    height: auto;
    max-width: none;
  }
}
.conceptArea .cA_mascot_top {
  position: absolute;
  width: 26.26667vw;
  height: 23.6vw;
  top: 3.3%;
  right: 13%;
  z-index: 1;
  max-width: 150px;
}

@media screen and (min-width: 940px) {
  .conceptArea .cA_mascot_top {
    top: 3.2%;
    right: 13.6%;
    width: 130px;
    height: auto;
  }
}
.conceptArea .cA_mascot_middle {
  position: absolute;
  width: 13.6vw;
  height: 13.6vw;
  top: 59%;
  right: 1.3%;
  z-index: 2;
  max-width: 150px;
}

@media screen and (min-width: 940px) {
  .conceptArea .cA_mascot_middle {
    top: 51.1%;
    width: 69px;
    height: auto;
  }
}
.conceptArea .cA_mascot_under {
  position: absolute;
  width: 22.13333vw;
  height: 17.2vw;
  top: 88.2%;
  left: 1.6%;
  z-index: 2;
  max-width: 150px;
}

@media screen and (min-width: 940px) {
  .conceptArea .cA_mascot_under {
    top: 89.3%;
    width: 111px;
    height: auto;
  }
}
@media screen and (min-width: 940px) {
  .conceptArea .fr-video_container {
    margin-top: 37.33px;
  }
}
.u-font-Oswald {
  font-family: Oswald, sans-serif !important;
  font-weight: 700 !important;
  letter-spacing: -1px !important;
}

.u-font-roboto-condensed {
  font-family: Roboto Condensed, sans-serif;
  font-optical-sizing: auto;
  font-weight: 700;
  font-style: normal;
}

.sectionTitle {
  font-family: Oswald, sans-serif;
  font-size: 43px;
  font-weight: 700;
  line-height: 50px;
  letter-spacing: -1px;
  text-align: center;
}

@media screen and (min-width: 940px) {
  .sectionTitle {
    font-size: 57.33px;
    font-weight: 700;
    line-height: 66.67px;
    letter-spacing: -1.33px;
  }
}
.sectionTitle span {
  display: block;
}

.sectionSubTitle {
  font-size: 14px;
  font-weight: 600;
  line-height: 24px;
  text-align: center;
}

@media screen and (min-width: 940px) {
  .sectionSubTitle {
    font-size: 18.67px;
    line-height: 32px;
  }
}
.interviewArea {
  padding-top: 36px;
  padding-bottom: 36px;
  background-color: #fff;
}

.interviewArea .interview_lead_text {
  font-size: 16px;
  line-height: 24px;
  font-weight: 600;
}

@media screen and (min-width: 940px) {
  .interviewArea .interview_lead_text {
    font-size: 18.67px;
    line-height: 32px;
  }
}
.-globalDesign .interviewArea .interview_lead_text {
  font-family: Helvetica Neue, sans-serif;
  font-size: 16px;
  font-weight: 700;
  line-height: 24px;
}

@media screen and (min-width: 940px) {
  .-globalDesign .interviewArea .interview_lead_text {
    font-size: 18.67px;
    line-height: 32px;
    font-weight: 700;
  }
}
.interviewArea .interview_img {
  width: 100vw;
  margin-left: -4%;
}

@media screen and (min-width: 940px) {
  .interviewArea .interview_img {
    width: 500px;
  }
}
@media screen and (min-width: 940px) {
  .interviewArea .interview_text {
    font-size: 18.67px;
    line-height: 28px;
  }
}
.interviewArea .fr-linkText {
  font-size: 13px;
  font-weight: 400;
  line-height: 16.9px;
}

@media screen and (min-width: 940px) {
  .interviewArea .fr-linkText {
    font-size: 17.33px;
    line-height: 26px;
  }
}
@media screen and (min-width: 1440px) {
  #targetStart .lineupArea {
    display: none;
  }
}
.lineupArea .lineupTitle {
  position: relative;
  text-align: center;
}

.lineupArea .lineupTitle .u-imgAdjustBox {
  width: 80%;
  margin: auto;
}

@media screen and (min-width: 940px) and (max-width: 1439px) {
  .lineupArea .lineupTitle .u-imgAdjustBox {
    width: 79.3%;
  }
}
.lineupArea .lineupTitle figure[data-aspect-ratio="594:203"]:before {
  padding-top: 34.17508%;
}

.lineupArea .lineupTitle h2 {
  position: absolute;
  color: #fff;
  font-size: min(35px, 9.33333vw);
  line-height: 1;
  font-family: Rasa-Bold;
  font-weight: 400;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

@media screen and (min-width: 940px) and (max-width: 1439px) {
  .lineupArea .lineupTitle h2 {
    font-size: 45px;
  }
}
.lineupArea .fr-anchorButton {
  flex-wrap: nowrap;
  flex-direction: column;
  border-width: 0;
}

@media screen and (min-width: 940px) and (max-width: 1439px) {
  .lineupArea .fr-anchorButton {
    margin-top: 37.33px;
    border-left: 0;
  }
}
.lineupArea .-small .fr-anchorButton_item {
  width: 100%;
  border-right-width: 0;
  border-bottom: 2px solid transparent;
}

.lineupArea .-small .fr-anchorButton_item:first-of-type {
  margin-top: 0;
}

.lineupArea .-small .fr-anchorButton_item:last-of-type {
  border-bottom-width: 0;
}

.lineupArea .-small .fr-anchorButton_itemThumb {
  width: 80px;
}

@media screen and (min-width: 940px) and (max-width: 1439px) {
  .lineupArea .-small .fr-anchorButton_itemThumb {
    width: 106.67px;
  }
}
.lineupArea .fr-anchorButton_itemText {
  position: relative;
  min-height: 80px;
  text-align: left;
  justify-content: flex-start;
  color: #fff;
  font-family: Rasa-Bold;
  font-size: 20px;
  line-height: 100%;
  background-size: cover;
  background-repeat: no-repeat;
  background-color: #dbe1d0;
}

@media screen and (min-width: 940px) and (max-width: 1439px) {
  .lineupArea .fr-anchorButton_itemText {
    min-height: 106.67px;
    font-size: 30.67px;
    padding: 0 0 0 20px;
    line-height: 1.1;
  }
}
.lineupArea a[data-link=".js-fixedAnchor_1"] .fr-anchorButton_itemText {
  background-image: url(https://image.uniqlo.com/UQ/ST3/jp/imagesother/25ss_ut_ghibli-collection/img/lineup-1_BG.png);
}

.lineupArea a[data-link=".js-fixedAnchor_2"] .fr-anchorButton_itemText {
  background-image: url(https://image.uniqlo.com/UQ/ST3/jp/imagesother/25ss_ut_ghibli-collection/img/lineup-2_BG.png);
}

.lineupArea a[data-link=".js-fixedAnchor_3"] .fr-anchorButton_itemText {
  background-image: url(https://image.uniqlo.com/UQ/ST3/jp/imagesother/25ss_ut_ghibli-collection/img/lineup-3_BG.png);
}

.lineupArea a[data-link=".js-fixedAnchor_4"] .fr-anchorButton_itemText {
  background-image: url(https://image.uniqlo.com/UQ/ST3/jp/imagesother/25ss_ut_ghibli-collection/img/lineup-4_BG.png);
}

.lineupArea a[data-link=".js-fixedAnchor_5"] .fr-anchorButton_itemText {
  background-image: url(https://image.uniqlo.com/UQ/ST3/jp/imagesother/25ss_ut_ghibli-collection/img/lineup-5_BG.png);
}

.lineupArea a[data-link=".js-fixedAnchor_6"] .fr-anchorButton_itemText {
  background-image: url(https://image.uniqlo.com/UQ/ST3/jp/imagesother/25ss_ut_ghibli-collection/img/lineup-6_BG.png);
}

.lineupArea a[data-link=".js-fixedAnchor_7"] .fr-anchorButton_itemText {
  background-image: url(https://image.uniqlo.com/UQ/ST3/jp/imagesother/25ss_ut_ghibli-collection/img/lineup-7_BG.png);
}

.lineupArea a[data-link=".js-fixedAnchor_8"] .fr-anchorButton_itemText {
  background-image: url(https://image.uniqlo.com/UQ/ST3/jp/imagesother/25ss_ut_ghibli-collection/img/lineup-8_BG.png);
}

.lineupArea a[data-link=".js-fixedAnchor_9"] .fr-anchorButton_itemText {
  background-image: url(https://image.uniqlo.com/UQ/ST3/jp/imagesother/25ss_ut_ghibli-collection/img/lineup-9_BG.png);
}

.lineupArea .fr-anchorButton_itemText.men_icon:before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  right: 5%;
  margin: auto;
  display: inline-block;
  width: 40px;
  height: 14px;
  /* background-image: url(https://im.uniqlo.com/global-cms/spa/res26d2733378f1f39bccaffb457340de29fr.png); */
  background-size: contain;
  background-repeat: no-repeat;
}

@media screen and (min-width: 940px) and (max-width: 1439px) {
  .lineupArea .fr-anchorButton_itemText.men_icon:before {
    width: 53.33px;
    height: 18.67px;
  }
}
.lineupArea .fr-anchorButton_itemText.kids_icon:after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  right: 5%;
  margin: auto;
  display: inline-block;
  width: 40px;
  height: 14px;
  /* background-image: url(https://image.uniqlo.com/UQ/ST3/jp/imagesother/25ss_ut_ghibli-collection/img/icons/KIDS.png); */
  background-size: contain;
  background-repeat: no-repeat;
}

@media screen and (min-width: 940px) and (max-width: 1439px) {
  .lineupArea .fr-anchorButton_itemText.kids_icon:after {
    width: 53.33px;
    height: 18.67px;
  }
}
.lineupArea .fr-anchorButton_itemText.kids_icon.men_icon:before {
  top: -23%;
}

@media screen and (min-width: 940px) and (max-width: 1439px) {
  .lineupArea .fr-anchorButton_itemText.kids_icon.men_icon:before {
    top: -28.2%;
    right: 4.7%;
  }
}
.lineupArea .fr-anchorButton_itemText.kids_icon.men_icon:after {
  top: 23%;
}

@media screen and (min-width: 940px) and (max-width: 1439px) {
  .lineupArea .fr-anchorButton_itemText.kids_icon.men_icon:after {
    top: 25%;
    right: 4.7%;
  }
}
.exhibitionArea {
  padding-top: 64px;
  padding-bottom: 64px;
  background-color: #fff;
}

.exhibitionArea .exhibition_date {
  display: flex;
  flex-wrap: wrap;
}

.exhibitionArea .exhibition_date dt {
  margin-right: 3px;
}

.exhibitionArea .fr-linkText {
  font-size: 13px;
  font-weight: 400;
  line-height: 16.9px;
}

@media screen and (min-width: 940px) {
  .exhibitionArea .fr-linkText {
    font-size: 17.33px;
    line-height: 26px;
  }
}
@media screen and (min-width: 940px) {
  .copyrightArea {
    padding: 0 20px;
  }
}
.copyrightArea .copyrightText {
  font-family: Helvetica Neue, sans-serif;
  font-size: 11px;
  font-weight: 400;
  line-height: 14.47px;
}

@media screen and (min-width: 940px) {
  .copyrightArea .copyrightText {
    font-size: 14.66px;
    line-height: 19.15px;
  }
}
.fr-pagetop {
  opacity: 1;
  right: 14px;
  bottom: -61.1px;
  background: url(https://image.uniqlo.com/UQ/ST3/jp/imagesother/25ss_ut_ghibli-collection/img/pagetop.png) no-repeat;
  background-size: cover;
  width: 49.5px;
  height: 81px;
  box-shadow: none;
  z-index: 5;
}

@media screen and (min-width: 940px) {
  .fr-pagetop {
    visibility: visible;
    right: calc(15.434% + 621px);
    bottom: 20px;
    z-index: 5;
  }
}
@media screen and (min-width: 1440px) {
  .fr-pagetop {
    right: 989.5px;
  }
}
.fr-pagetop[data-pagetop-is-active=true] {
  bottom: 110px;
  visibility: visible;
  transition: all 0.3s;
}

.aside_wrap,
.copyrightArea {
  background-color: #fff;
}

.aside_wrap {
  padding-top: 0.1px;
}

@media screen and (min-width: 940px) {
  .aside_wrap {
    font-size: 14px;
    line-height: 1.35;
  }
}
.aside_wrap .cgFInJ,
.aside_wrap .feIExO,
.aside_wrap .gOlsgA,
.aside_wrap .hlSBbf,
.aside_wrap .joCFkB,
.aside_wrap .kJhWiH {
  margin-top: 0;
  padding-top: 24px;
}

@media screen and (min-width: 940px) {
  .aside_wrap .cgFInJ,
  .aside_wrap .feIExO,
  .aside_wrap .gOlsgA,
  .aside_wrap .hlSBbf,
  .aside_wrap .joCFkB,
  .aside_wrap .kJhWiH {
    margin-top: 0;
    padding-top: 12px;
  }
}
@media screen and (min-width: 940px) {
  .aside .fr-snsButtons_inner {
    min-width: 320px;
  }
  .aside .fr-snsButtons_heading {
    font-size: 14px;
    text-align: center;
    font-family: HelveticaNeue-Medium, Roboto -medium, sans-serif;
    font-weight: 500;
  }
  [lang=ja] .aside .fr-snsButtons_heading {
    font-family: ãƒ’ãƒ©ã‚®ãƒŽè§’ã‚´ Pro W6, sans-serif;
    font-weight: 300;
  }
  [lang=zh] .aside .fr-snsButtons_heading {
    font-family: æ–¹æ­£å…°äº­é»‘, HelveticaNeue, Roboto, Helvetica, -apple-system, Yu Gothic UI, Segoe UI, sans-serif;
    font-weight: 400;
  }
  [lang=ko] .aside .fr-snsButtons_heading {
    font-family: Malgun Gothic, HelveticaNeue, Roboto, Helvetica, -apple-system, Yu Gothic UI, Segoe UI, sans-serif;
    font-weight: 400;
  }
  .aside [lang=vi] .fr-snsButtons_heading,
  [lang=vi-CA] .aside .fr-snsButtons_heading {
    font-family: Arial, sans-serif;
    font-weight: 400;
  }
  [lang=ja] .aside .fr-snsButtons_heading,
  [lang=ko] .aside .fr-snsButtons_heading,
  [lang=zh-cn] .aside .fr-snsButtons_heading,
  [lang=zh-tw] .aside .fr-snsButtons_heading,
  [lang=zh] .aside .fr-snsButtons_heading {
    font-size: 18.67px;
    line-height: 28px;
  }
  .aside .fr-snsButtons_items {
    padding-bottom: 24px;
  }
  .aside .fr-snsButtons_item,
  .aside .fr-snsButtons_items {
    display: flex;
    justify-content: center;
  }
  .aside .fr-snsButtons_item {
    align-items: center;
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: cover;
    position: relative;
    width: 53px;
    height: 53px;
  }
  .aside .fr-snsButtons_item + .fr-snsButtons_item {
    margin-left: 20px;
    margin-left: var(--pc-h-m);
  }
  .aside .fr-snsButtons_itemLink {
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: cover;
    width: 53px;
    height: 53px;
  }
  .aside .fr-snsButtons_itemLink.-facebook {
    background-image: url(/jp/ja/special-feature/feature/common/icons/sns-small_facebook.svg);
  }
  .aside .fr-snsButtons_itemLink.-twitter {
    background-image: url(/jp/ja/special-feature/common/icons/x.svg);
  }
  .aside .fr-snsButtons_itemLink.-line {
    background-image: url(/jp/ja/special-feature/feature/common/icons/sns-small_line.svg);
  }
  .aside .questionnaire_wrap {
    padding-right: 15px;
    padding-left: 15px;
  }
  .aside .cakydc,
  .aside .fwOzUr {
    font-family: ãƒ’ãƒ©ã‚®ãƒŽè§’ã‚´ Pro W6, sans-serif;
    font-size: 17px;
    font-weight: 700;
    margin-top: 36px;
    text-align: center;
    margin-bottom: 0;
  }
  .aside .cAfuDE,
  .aside .cakydc {
    margin-right: 15px;
    margin-left: 15px;
  }
  .aside .cAfuDE {
    font-family: ãƒ’ãƒ©ã‚®ãƒŽè§’ã‚´ Pro W3, sans-serif;
    font-size: 13px;
    line-height: 1.5;
    margin-top: 21px;
    white-space: pre-wrap;
  }
  .aside .irCgSq {
    background-color: #fff;
    border: 1px solid #1b1b1b;
    display: flex;
    flex-wrap: nowrap;
    justify-content: center;
    font-family: ãƒ’ãƒ©ã‚®ãƒŽè§’ã‚´ Pro W6, sans-serif;
    font-weight: 700;
    font-size: 16px;
    line-height: 24px;
    margin-top: 15px;
    padding: 15px;
  }
  .aside .evEeXy,
  .aside .irCgSq {
    margin-right: 15px;
    margin-left: 15px;
  }
  .aside .evEeXy {
    font-size: 11px;
    line-height: 1.5;
    margin-top: 9px;
    color: #7d7d7d;
    white-space: pre-wrap;
  }
  .aside .iohMBj {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin-right: 0;
    margin-left: 0;
  }
  .aside .iObbpG {
    margin-top: 21px;
    margin-right: 0;
    margin-left: 0;
    width: calc(50% - 1px);
  }
  .aside .ffXcsh {
    color: #7d7d7d;
    margin-right: 15px;
    margin-left: 15px;
    margin-bottom: 9px;
  }
  .aside .fxqceM,
  .aside .gJXrGc {
    line-height: 1.5;
    margin-right: 15px;
    margin-left: 15px;
  }
  .aside .gJXrGc,
  .aside .iPIaPM {
    font-family: ãƒ’ãƒ©ã‚®ãƒŽè§’ã‚´ Pro W6, sans-serif;
    font-weight: 700;
  }
  .aside .iPIaPM {
    background-color: #fff;
    border: 1px solid #1b1b1b;
    display: block;
    font-size: 16px;
    line-height: 48px;
    margin-top: 21px;
    padding-right: 21px;
    padding-left: 21px;
    text-align: center;
  }
  .aside .eNFCcB,
  .aside .iPIaPM {
    margin-right: 15px;
    margin-left: 15px;
  }
  .aside .feIExO .swiper-container,
  .aside .hlSBbf .swiper-container,
  .aside .kJhWiH .swiper-container,
  .aside .qgSPk .swiper-container,
  .aside .sc-WsMwQ .swiper-container {
    padding-right: 15px;
    padding-left: 15px;
  }
  .aside + footer .fr-globalFooter {
    margin-top: 24px !important;
  }
  .aside + footer .fr-globalFooter .fr-globalFooter_navigationInner {
    display: block !important;
  }
  .aside + footer .fr-globalFooter .fr-globalFooter_navigationItems {
    display: block !important;
    font-size: 16px !important;
  }
  .aside + footer .fr-globalFooter .fr-globalFooter_navigationItem {
    margin-top: 24px !important;
    margin-left: 0 !important;
  }
  .aside + footer .fr-globalFooter .fr-globalFooter_snsItems.u-only-sp {
    display: flex !important;
    margin-top: 24px !important;
    justify-content: center !important;
  }
  .aside + footer .fr-globalFooter .fr-globalFooter_snsItems.u-only-sp .fr-globalFooter_snsItem {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
  }
  .aside + footer .fr-globalFooter .fr-globalFooter_snsItems.u-only-pc {
    display: none !important;
  }
  .aside + footer .fr-globalFooter .fr-globalFooter_copyright {
    padding: 15px 4vw !important;
  }
  .aside + footer .fr-globalFooter .fr-globalFooter_copyrightInner {
    justify-content: center !important;
  }
}
.kvArea figure[data-sp-aspect-ratio="375:404"]:before {
  padding-top: 107.73333%;
}

.kvArea figure[data-sp-aspect-ratio="25:22"]:before {
  padding-top: 88%;
}

.categorybuttonArea .-lightgreen {
  background-color: transparent;
  border: 2px solid #405b54;
  color: #405b54;
}

@media screen and (min-width: 940px) {
  .categorybuttonArea {
    margin-top: 64px;
    margin-bottom: 64px;
  }
  .categorybuttonArea .fr-linkButton {
    padding: 14px 0;
    max-width: none;
    width: 560px;
  }
  .categorybuttonArea .fr-sp-px-1g + .fr-sp-px-1g {
    margin-top: 26.67px;
  }
}
@media screen and (min-width: 1440px) {
  .categorybuttonArea {
    margin-bottom: 0;
  }
}
.productArea + .categorybuttonArea {
  margin-top: -16%;
  background-color: #cbd2bf;
}

@media screen and (min-width: 940px) {
  .productArea + .categorybuttonArea {
    margin-bottom: 0;
    padding-bottom: 64px;
  }
}
.productArea + .categorybuttonArea .-lightgreen {
  background-color: #cbd2bf;
}

@media screen and (min-width: 940px) {
  .productArea {
    padding-top: 85.33px;
  }
}
.productArea figure[data-aspect-ratio="271:238"]:before {
  padding-top: 87.82288%;
}

.productArea figure[data-aspect-ratio="58:63"]:before {
  padding-top: 108.62069%;
}

.productArea figure[data-aspect-ratio="87:103"]:before {
  padding-top: 118.3908%;
}

.productArea figure[data-aspect-ratio="140:79"]:before {
  padding-top: 56.42857%;
}

.productArea figure[data-aspect-ratio="296:199"]:before {
  padding-top: 67.22973%;
}

.productArea figure[data-aspect-ratio="133:124"]:before {
  padding-top: 93.23308%;
}

.productArea figure[data-aspect-ratio="13:9"]:before {
  padding-top: 69.23077%;
}

.productArea figure[data-aspect-ratio="28:13"]:before {
  padding-top: 46.42857%;
}

.productArea figure[data-aspect-ratio="504:509"]:before {
  padding-top: 100.99206%;
}

.productArea figure[data-aspect-ratio="103:101"]:before {
  padding-top: 98.05825%;
}

.productArea figure[data-aspect-ratio="19:18"]:before {
  padding-top: 94.73684%;
}

.productArea figure[data-aspect-ratio="410:403"]:before {
  padding-top: 98.29268%;
}

.productArea figure[data-aspect-ratio="38:37"]:before {
  padding-top: 97.36842%;
}

.productArea figure[data-aspect-ratio="187:180"]:before {
  padding-top: 96.25668%;
}

.productArea figure[data-aspect-ratio="469:481"]:before {
  padding-top: 102.55864%;
}

.productArea figure[data-aspect-ratio="236:239"]:before {
  padding-top: 101.27119%;
}

.productArea figure[data-aspect-ratio="116:113"]:before {
  padding-top: 97.41379%;
}

.productArea figure[data-aspect-ratio="475:483"]:before {
  padding-top: 101.68421%;
}

.productArea figure[data-aspect-ratio="117:122"]:before {
  padding-top: 104.2735%;
}

.productArea figure[data-aspect-ratio="487:440"]:before {
  padding-top: 90.34908%;
}

.productArea figure[data-aspect-ratio="142:141"]:before {
  padding-top: 99.29577%;
}

.productArea figure[data-aspect-ratio="434:397"]:before {
  padding-top: 91.47465%;
}

.productArea figure[data-aspect-ratio="493:474"]:before {
  padding-top: 96.14604%;
}

.productArea figure[data-aspect-ratio="134:129"]:before {
  padding-top: 96.26866%;
}

.productArea figure[data-aspect-ratio="458:439"]:before {
  padding-top: 95.85153%;
}

.productArea figure[data-aspect-ratio="244:237"]:before {
  padding-top: 97.13115%;
}

.productArea figure[data-aspect-ratio="394:379"]:before {
  padding-top: 96.19289%;
}

.productArea figure[data-aspect-ratio="501:482"]:before {
  padding-top: 96.20758%;
}

.productArea figure[data-aspect-ratio="496:477"]:before {
  padding-top: 96.16935%;
}

.productArea figure[data-aspect-ratio="480:461"]:before {
  padding-top: 96.04167%;
}

.productArea .character_icon {
  position: absolute;
  margin: auto;
  right: 0;
  left: 0;
}

.productArea .product_title {
  font-family: Rasa;
  font-size: 30px;
  text-align: center;
  line-height: 100%;
  color: #405b54;
}

@media screen and (min-width: 940px) {
  .productArea .product_title {
    margin-top: 26.89px;
    font-size: 56.004px;
  }
}
@media screen and (min-width: 940px) {
  .productArea section .inner {
    padding-right: 50px;
    padding-left: 50px;
  }
}
@media screen and (min-width: 940px) {
  .productArea section .inner .product_content.fr-mt-xl {
    margin-top: 43.2px;
  }
}
.productArea .js-fixedAnchor_1 {
  position: relative;
  padding-top: 2.66667vw;
}

@media screen and (min-width: 940px) {
  .productArea .js-fixedAnchor_1 {
    padding-top: 64px;
  }
}
.productArea .js-fixedAnchor_1 .inner {
  padding-top: 18.66667vw;
  background-color: transparent;
  background-image: url(https://image.uniqlo.com/UQ/ST3/jp/imagesother/25ss_ut_ghibli-collection/img/product_BG_1.png);
  background-size: cover;
}

@media screen and (min-width: 940px) {
  .productArea .js-fixedAnchor_1 .inner {
    padding-top: 94px;
  }
}
.productArea .js-fixedAnchor_1 .character_icon {
  width: 36.38747vw;
  top: 0.16vw;
}

@media screen and (min-width: 940px) {
  .productArea .js-fixedAnchor_1 .character_icon {
    width: 180.27px;
    top: 0;
  }
}
.productArea .js-fixedAnchor_1 .product_content {
  height: 140vw;
}

@media screen and (min-width: 940px) {
  .productArea .js-fixedAnchor_1 .product_content {
    height: 923.2px;
    transform: scale(1.2);
    transform-origin: top;
  }
}
.productArea .js-fixedAnchor_1 .product_content.-men:before {
  top: 7.27917vw;
  left: 22.3vw;
}

@media screen and (min-width: 940px) {
  .productArea .js-fixedAnchor_1 .product_content.-men:before {
    top: 46px;
    left: 113px;
  }
}
.productArea .js-fixedAnchor_1 .product_content.-kids:after {
  top: 80.7792vw;
  right: 44.6vw;
}

@media screen and (min-width: 940px) {
  .productArea .js-fixedAnchor_1 .product_content.-kids:after {
    top: 413px;
    right: 223px;
  }
}
.productArea .js-fixedAnchor_2 {
  position: relative;
  padding-top: 2.66667vw;
}

@media screen and (min-width: 940px) {
  .productArea .js-fixedAnchor_2 {
    padding-top: 13px;
  }
}
.productArea .js-fixedAnchor_2 .inner {
  padding-top: 20.53333vw;
  background-color: transparent;
  background-image: url(https://image.uniqlo.com/UQ/ST3/jp/imagesother/25ss_ut_ghibli-collection/img/product_BG_2.png);
  background-size: cover;
}

@media screen and (min-width: 940px) {
  .productArea .js-fixedAnchor_2 .inner {
    padding-top: 105px;
  }
}
.productArea .js-fixedAnchor_2 .character_icon {
  width: 31.25013vw;
  top: 0.74583vw;
  left: 0;
}

@media screen and (min-width: 940px) {
  .productArea .js-fixedAnchor_2 .character_icon {
    width: 154.57px;
    top: 0;
    left: 8px;
  }
}
.productArea .js-fixedAnchor_2 .product_content {
  overflow: visible;
  height: 155.2vw;
}

@media screen and (min-width: 940px) {
  .productArea .js-fixedAnchor_2 .product_content {
    height: 923.2px;
    transform: scale(1.2);
    transform-origin: top;
  }
}
.productArea .js-fixedAnchor_2 .product_content.-men:before {
  top: 2.4%;
  left: 21.4%;
}

@media screen and (min-width: 940px) {
  .productArea .js-fixedAnchor_2 .product_content.-men:before {
    top: 30px;
    left: 109px;
  }
}
.productArea .js-fixedAnchor_2 .product_content + .product_content {
  height: 148.26667vw;
}

@media screen and (min-width: 940px) {
  .productArea .js-fixedAnchor_2 .product_content + .product_content {
    height: 923.2px;
  }
}
.productArea .js-fixedAnchor_2 .product_content + .product_content.-kids:after {
  top: 7%;
  right: 25%;
}

@media screen and (min-width: 940px) {
  .productArea .js-fixedAnchor_2 .product_content + .product_content.-kids:after {
    top: 79px;
    right: 125px;
  }
}
@media screen and (min-width: 940px) {
  .productArea .js-fixedAnchor_2.other_region .inner {
    padding-bottom: 100px;
  }
}
.productArea .js-fixedAnchor_2.other_region .product_content {
  height: 68.53333vw;
}

@media screen and (min-width: 940px) {
  .productArea .js-fixedAnchor_2.other_region .product_content {
    height: 360px;
  }
}
.productArea .js-fixedAnchor_2.other_region .product_content + .product_content {
  height: 88.53333vw;
}

@media screen and (min-width: 940px) {
  .productArea .js-fixedAnchor_2.other_region .product_content + .product_content {
    height: 490px;
    margin-top: 80px;
  }
}
.productArea .js-fixedAnchor_2.other_region .product_content + .product_content.-kids:after {
  top: 12%;
}

@media screen and (min-width: 940px) {
  .productArea .js-fixedAnchor_2.other_region .product_content + .product_content.-kids:after {
    top: 15.7%;
    right: 124px;
  }
}
.productArea .js-fixedAnchor_2.other_region_C .product_content {
  height: 68.53333vw;
}

@media screen and (min-width: 940px) {
  .productArea .js-fixedAnchor_2.other_region_C .product_content {
    height: 360px;
  }
}
.productArea .js-fixedAnchor_2.other_region_C .product_content + .product_content {
  height: 148.26667vw;
}

@media screen and (min-width: 940px) {
  .productArea .js-fixedAnchor_2.other_region_C .product_content + .product_content {
    height: 923.2px;
  }
}
.productArea .js-fixedAnchor_3 {
  position: relative;
  padding-top: 9.33333vw;
}

@media screen and (min-width: 940px) {
  .productArea .js-fixedAnchor_3 {
    padding-top: 48px;
  }
}
.productArea .js-fixedAnchor_3 .inner {
  padding-top: 12.53333vw;
  background-color: transparent;
  background-image: url(https://image.uniqlo.com/UQ/ST3/jp/imagesother/25ss_ut_ghibli-collection/img/product_BG_3.png);
  background-size: cover;
}

@media screen and (min-width: 940px) {
  .productArea .js-fixedAnchor_3 .inner {
    padding-top: 65px;
  }
  .productArea .js-fixedAnchor_3 .inner .product_title {
    margin-left: 17px;
  }
}
.productArea .js-fixedAnchor_3 .character_icon {
  width: 23.2vw;
  top: -0.8vw;
  left: 0;
}

@media screen and (min-width: 940px) {
  .productArea .js-fixedAnchor_3 .character_icon {
    width: 116px;
    top: 0;
    left: 19px;
  }
}
.productArea .js-fixedAnchor_3 .product_content {
  height: 126.83333vw;
}

@media screen and (min-width: 940px) {
  .productArea .js-fixedAnchor_3 .product_content {
    height: 923.2px;
    transform: scale(1.2);
    transform-origin: top;
  }
}
.productArea .js-fixedAnchor_3 .product_content.-men:before {
  top: 12.15416vw;
  left: 63.8vw;
}

@media screen and (min-width: 940px) {
  .productArea .js-fixedAnchor_3 .product_content.-men:before {
    top: 72px;
    left: 322px;
  }
}
.productArea .js-fixedAnchor_3 .product_content.-kids:after {
  top: 105.6vw;
  right: 37.86667vw;
}

@media screen and (min-width: 940px) {
  .productArea .js-fixedAnchor_3 .product_content.-kids:after {
    top: 546px;
    right: 189px;
  }
}
.productArea .js-fixedAnchor_3.other_region {
  padding-top: 13.86667vw;
}

@media screen and (min-width: 940px) {
  .productArea .js-fixedAnchor_3.other_region {
    padding-top: 70px;
  }
}
.productArea .js-fixedAnchor_3.other_region .inner {
  padding-top: 12.53333vw;
}

@media screen and (min-width: 940px) {
  .productArea .js-fixedAnchor_3.other_region .inner {
    padding-top: 75px;
  }
}
.productArea .js-fixedAnchor_3.other_region .character_icon {
  top: 13.86667vw;
}

@media screen and (min-width: 940px) {
  .productArea .js-fixedAnchor_3.other_region .character_icon {
    top: 10px;
  }
}
.productArea .js-fixedAnchor_3.other_region .product_content {
  height: 117.23333vw;
}

@media screen and (min-width: 940px) {
  .productArea .js-fixedAnchor_3.other_region .product_content {
    height: 865.6px;
  }
}
.productArea .js-fixedAnchor_3.other_region .product_content.-kids:after {
  top: 93.2vw;
  right: 43.46667vw;
}

@media screen and (min-width: 940px) {
  .productArea .js-fixedAnchor_3.other_region .product_content.-kids:after {
    top: 480px;
    right: 216px;
  }
}
.productArea .js-fixedAnchor_3.other_region_C {
  padding-top: 13.86667vw;
}

@media screen and (min-width: 940px) {
  .productArea .js-fixedAnchor_3.other_region_C {
    padding-top: 70px;
  }
}
.productArea .js-fixedAnchor_3.other_region_C .inner {
  padding-top: 27.73333vw;
}

@media screen and (min-width: 940px) {
  .productArea .js-fixedAnchor_3.other_region_C .inner {
    padding-top: 75px;
  }
}
.productArea .js-fixedAnchor_3.other_region_C .character_icon {
  top: 13.86667vw;
}

@media screen and (min-width: 940px) {
  .productArea .js-fixedAnchor_3.other_region_C .character_icon {
    top: 10px;
  }
}
.productArea .js-fixedAnchor_4 {
  position: relative;
  background-color: #9fad9c;
  padding-top: 6.66667vw;
}

@media screen and (min-width: 940px) {
  .productArea .js-fixedAnchor_4 {
    padding-top: 32px;
  }
}
.productArea .js-fixedAnchor_4 .inner {
  padding-top: 8vw;
  background-image: url(https://image.uniqlo.com/UQ/ST3/jp/imagesother/25ss_ut_ghibli-collection/img/product_BG_4.png);
  background-size: cover;
  background-color: #9fad9c;
}

@media screen and (min-width: 940px) {
  .productArea .js-fixedAnchor_4 .inner {
    padding-top: 42px;
  }
}
.productArea .js-fixedAnchor_4 .character_icon {
  width: 37.33333vw;
  top: 0.53333vw;
}

@media screen and (min-width: 940px) {
  .productArea .js-fixedAnchor_4 .character_icon {
    width: 186.67px;
    top: 0;
  }
}
.productArea .js-fixedAnchor_4 .product_content {
  height: 101.33333vw;
}

@media screen and (min-width: 940px) {
  .productArea .js-fixedAnchor_4 .product_content {
    height: 608px;
    transform: scale(1.2);
    transform-origin: top;
  }
}
.productArea .js-fixedAnchor_4 .product_content.-men:before {
  top: 9.11667vw;
  left: 18vw;
}

@media screen and (min-width: 940px) {
  .productArea .js-fixedAnchor_4 .product_content.-men:before {
    top: 52px;
    left: 90px;
  }
}
.productArea .js-fixedAnchor_4 .product_content.-kids:after {
  top: 0.3vw;
  right: 18.29584vw;
}

@media screen and (min-width: 940px) {
  .productArea .js-fixedAnchor_4 .product_content.-kids:after {
    top: 9px;
    right: 92px;
  }
}
.productArea .js-fixedAnchor_5 {
  position: relative;
  padding-top: 8.53333vw;
}

@media screen and (min-width: 940px) {
  .productArea .js-fixedAnchor_5 {
    padding-top: 42px;
  }
}
.productArea .js-fixedAnchor_5 .inner {
  padding-top: 13.33333vw;
  background-color: transparent;
  background-image: url(https://image.uniqlo.com/UQ/ST3/jp/imagesother/25ss_ut_ghibli-collection/img/product_BG_5.png);
  background-size: cover;
}

@media screen and (min-width: 940px) {
  .productArea .js-fixedAnchor_5 .inner {
    padding-top: 68px;
  }
}
.productArea .js-fixedAnchor_5 .character_icon {
  width: 39.34587vw;
  top: 0;
  left: 0;
}

@media screen and (min-width: 940px) {
  .productArea .js-fixedAnchor_5 .character_icon {
    width: 196.75px;
    top: 0;
    left: 10px;
  }
}
.productArea .js-fixedAnchor_5 .product_content {
  height: 84.53333vw;
}

@media screen and (min-width: 940px) {
  .productArea .js-fixedAnchor_5 .product_content {
    height: 408px;
    transform: scale(1.2);
    transform-origin: top;
  }
}
.productArea .js-fixedAnchor_5 .product_content.-men:before {
  top: 8.45vw;
  left: 16vw;
}

@media screen and (min-width: 940px) {
  .productArea .js-fixedAnchor_5 .product_content.-men:before {
    top: 55px;
    left: 80px;
  }
}
.productArea .js-fixedAnchor_6 {
  position: relative;
  padding-top: 5.33333vw;
}

@media screen and (min-width: 940px) {
  .productArea .js-fixedAnchor_6 {
    padding-top: 28px;
  }
}
.productArea .js-fixedAnchor_6 .inner {
  padding-top: 10.66667vw;
  background-image: url(https://image.uniqlo.com/UQ/ST3/jp/imagesother/25ss_ut_ghibli-collection/img/product_BG_6.png);
  background-size: cover;
}

@media screen and (min-width: 940px) {
  .productArea .js-fixedAnchor_6 .inner {
    padding-top: 57px;
  }
}
.productArea .js-fixedAnchor_6 .character_icon {
  width: 34.66667vw;
  top: 0.9vw;
  left: 1.33333vw;
}

@media screen and (min-width: 940px) {
  .productArea .js-fixedAnchor_6 .character_icon {
    width: 173.33px;
    top: 0;
  }
}
.productArea .js-fixedAnchor_6 .product_content {
  height: 77.33333vw;
}

@media screen and (min-width: 940px) {
  .productArea .js-fixedAnchor_6 .product_content {
    height: 478px;
    transform: scale(1.2);
    transform-origin: top;
  }
}
.productArea .js-fixedAnchor_6 .product_content.-men:before {
  top: 0.77083vw;
  left: 16.4vw;
}

@media screen and (min-width: 940px) {
  .productArea .js-fixedAnchor_6 .product_content.-men:before {
    top: 10px;
    left: 82px;
  }
}
.productArea .js-fixedAnchor_7 {
  position: relative;
  padding-top: 7.46667vw;
  background-color: #9fad9c;
}

@media screen and (min-width: 940px) {
  .productArea .js-fixedAnchor_7 {
    padding-top: 64px;
  }
}
.productArea .js-fixedAnchor_7 .inner {
  padding-top: 10.66667vw;
  background-color: transparent;
  background-image: url(https://image.uniqlo.com/UQ/ST3/jp/imagesother/25ss_ut_ghibli-collection/img/product_BG_7.png);
  background-size: cover;
}

@media screen and (min-width: 940px) {
  .productArea .js-fixedAnchor_7 .inner {
    padding-top: 56px;
  }
}
.productArea .js-fixedAnchor_7 .character_icon {
  width: 34.66667vw;
  top: 0.53333vw;
}

@media screen and (min-width: 940px) {
  .productArea .js-fixedAnchor_7 .character_icon {
    width: 173.33px;
    top: 0;
  }
}
.productArea .js-fixedAnchor_7 .product_content {
  height: 75.73333vw;
}

@media screen and (min-width: 940px) {
  .productArea .js-fixedAnchor_7 .product_content {
    height: 440px;
    transform: scale(1.2);
    transform-origin: top;
  }
}
.productArea .js-fixedAnchor_7 .product_content.-men:before {
  top: 1.06667vw;
  left: 64vw;
}

@media screen and (min-width: 940px) {
  .productArea .js-fixedAnchor_7 .product_content.-men:before {
    top: 11px;
    left: 320px;
  }
}
.productArea .js-fixedAnchor_8 {
  position: relative;
  padding-top: 12.8vw;
  background-color: #cbd2bf;
}

@media screen and (min-width: 940px) {
  .productArea .js-fixedAnchor_8 {
    padding-top: 64px;
  }
}
.productArea .js-fixedAnchor_8 .inner {
  padding-top: 10.66667vw;
  background-color: transparent;
  background-image: url(https://image.uniqlo.com/UQ/ST3/jp/imagesother/25ss_ut_ghibli-collection/img/product_BG_8.png);
  background-size: cover;
}

@media screen and (min-width: 940px) {
  .productArea .js-fixedAnchor_8 .inner {
    padding-top: 56px;
  }
}
.productArea .js-fixedAnchor_8 .character_icon {
  width: 34.66667vw;
  top: 0.8vw;
}

@media screen and (min-width: 940px) {
  .productArea .js-fixedAnchor_8 .character_icon {
    width: 173.33px;
    top: 0;
  }
}
.productArea .js-fixedAnchor_8 .product_content {
  height: 74.66667vw;
}

@media screen and (min-width: 940px) {
  .productArea .js-fixedAnchor_8 .product_content {
    height: 400px;
    transform: scale(1.2);
    transform-origin: top;
  }
}
.productArea .js-fixedAnchor_8 .product_content.-men:before {
  top: 0.26667vw;
  left: 16.6vw;
}

@media screen and (min-width: 940px) {
  .productArea .js-fixedAnchor_8 .product_content.-men:before {
    top: 12px;
    left: 83px;
  }
}
.productArea .js-fixedAnchor_9 {
  position: relative;
  padding-top: 5.33333vw;
}

@media screen and (min-width: 940px) {
  .productArea .js-fixedAnchor_9 {
    padding-top: 68px;
  }
}
.productArea .js-fixedAnchor_9 .inner {
  padding-top: 20vw;
  background-color: transparent;
  background-image: url(https://image.uniqlo.com/UQ/ST3/jp/imagesother/25ss_ut_ghibli-collection/img/product_BG_9.png);
  background-size: cover;
}

@media screen and (min-width: 940px) {
  .productArea .js-fixedAnchor_9 .inner {
    padding-top: 102px;
  }
  .productArea .js-fixedAnchor_9 .inner .product_title {
    margin-right: 17px;
  }
}
.productArea .js-fixedAnchor_9 .character_icon {
  width: 35.46667vw;
  top: 0.8vw;
}

@media screen and (min-width: 940px) {
  .productArea .js-fixedAnchor_9 .character_icon {
    width: 177.33px;
    top: 4px;
  }
}
.productArea .js-fixedAnchor_9 .product_content {
  height: 78.66667vw;
}

@media screen and (min-width: 940px) {
  .productArea .js-fixedAnchor_9 .product_content {
    height: 510px;
    transform: scale(1.2);
    transform-origin: top;
  }
}
.productArea .js-fixedAnchor_9 .product_content.-men:before {
  top: 24.77917vw;
  left: 2.5vw;
}

@media screen and (min-width: 940px) {
  .productArea .js-fixedAnchor_9 .product_content.-men:before {
    top: 135px;
    left: 13px;
  }
}
.productArea .js-fixedAnchor_9 .product_content.-kids:after {
  top: 3.53749vw;
  right: 13.5vw;
}

@media screen and (min-width: 940px) {
  .productArea .js-fixedAnchor_9 .product_content.-kids:after {
    top: 28px;
    right: 68px;
  }
}
.productArea .js-fixedAnchor_1 + .js-fixedAnchor_2 {
  margin-top: -27.46667vw;
}

@media screen and (min-width: 940px) {
  .productArea .js-fixedAnchor_1 + .js-fixedAnchor_2 {
    margin-top: -193px;
  }
}
.productArea .js-fixedAnchor_2 + .js-fixedAnchor_3 {
  margin-top: -25.6vw;
}

@media screen and (min-width: 940px) {
  .productArea .js-fixedAnchor_2 + .js-fixedAnchor_3 {
    margin-top: -138px;
  }
}
.productArea .js-fixedAnchor_3 + .js-fixedAnchor_4 {
  margin-top: -13.33333vw;
}

@media screen and (min-width: 940px) {
  .productArea .js-fixedAnchor_3 + .js-fixedAnchor_4 {
    margin-top: -187px;
  }
}
.productArea .js-fixedAnchor_4 + .js-fixedAnchor_5 {
  margin-top: -25.33333vw;
}

@media screen and (min-width: 940px) {
  .productArea .js-fixedAnchor_4 + .js-fixedAnchor_5 {
    margin-top: -101px;
  }
}
.productArea .js-fixedAnchor_5 + .js-fixedAnchor_6 {
  margin-top: -26.13333vw;
}

@media screen and (min-width: 940px) {
  .productArea .js-fixedAnchor_5 + .js-fixedAnchor_6 {
    margin-top: 0;
  }
}
.productArea .js-fixedAnchor_6 + .js-fixedAnchor_7 {
  margin-top: -13.33333vw;
}

@media screen and (min-width: 940px) {
  .productArea .js-fixedAnchor_6 + .js-fixedAnchor_7 {
    margin-top: -66px;
  }
}
.productArea .js-fixedAnchor_7 + .js-fixedAnchor_8 {
  margin-top: -13.33333vw;
}

@media screen and (min-width: 940px) {
  .productArea .js-fixedAnchor_7 + .js-fixedAnchor_8 {
    margin-top: -30px;
  }
}
.productArea .js-fixedAnchor_8 + .js-fixedAnchor_9 {
  margin-top: -12.26667vw;
}

@media screen and (min-width: 940px) {
  .productArea .js-fixedAnchor_8 + .js-fixedAnchor_9 {
    margin-top: -102px;
  }
}
.productArea .js-fixedAnchor_2.other_region + .js-fixedAnchor_3.other_region {
  margin-top: -16.6vw;
}

@media screen and (min-width: 940px) {
  .productArea .js-fixedAnchor_2.other_region + .js-fixedAnchor_3.other_region {
    margin-top: -118px;
  }
}
.productArea .js-fixedAnchor_3.other_region + .js-fixedAnchor_4 {
  padding-top: 0;
  margin-top: -6.93333vw;
}

@media screen and (min-width: 940px) {
  .productArea .js-fixedAnchor_3.other_region + .js-fixedAnchor_4 {
    padding-top: 32px;
    margin-top: -204px;
  }
}
.productArea .product_content {
  position: relative;
  overflow: hidden;
}

.productArea .product_content.-men:before {
  content: "";
  position: absolute;
  display: inline-block;
  width: 14.93333vw;
  height: 6.93333vw;
  /* background-image: url(https://im.uniqlo.com/global-cms/spa/res4483c7b0c5f8c49f8b8482a2dc18fc76fr.png); */
  background-size: contain;
  background-repeat: no-repeat;
}

@media screen and (min-width: 940px) {
  .productArea .product_content.-men:before {
    width: 75px;
    height: 34.33px;
  }
}
.productArea .product_content.-kids:after {
  content: "";
  position: absolute;
  display: inline-block;
  width: 14.93333vw;
  height: 6.93333vw;
  /* background-image: url(https://image.uniqlo.com/UQ/ST3/jp/imagesother/25ss_ut_ghibli-collection/img/icons/KIDS_modal.png); */
  background-size: contain;
  background-repeat: no-repeat;
}

@media screen and (min-width: 940px) {
  .productArea .product_content.-kids:after {
    width: 75px;
    height: 34.33px;
  }
}
.productArea .product_content .modal_button_image_box {
  position: absolute;
  width: 58.66667vw;
}

.productArea .product_content .modal_button_image_box.-kids_size {
  width: 48vw;
}

.productArea .product_content .modal_button_image_box.modal_button_image_1_01 {
  top: -6.57917vw;
  right: 1.4vw;
  width: 58.66667vw;
}

@media screen and (min-width: 940px) {
  .productArea .product_content .modal_button_image_box.modal_button_image_1_01 {
    top: -21px;
    right: 8px;
    width: 291px;
  }
}
.productArea .product_content .modal_button_image_box.modal_button_image_1_02 {
  top: 9.8vw;
  left: -0.2vw;
  width: 65.86667vw;
}

@media screen and (min-width: 940px) {
  .productArea .product_content .modal_button_image_box.modal_button_image_1_02 {
    top: 60px;
    left: -1px;
    width: 330px;
  }
}
.productArea .product_content .modal_button_image_box.modal_button_image_1_03 {
  top: 57.1168vw;
  right: 0;
  width: 54.93333vw;
}

@media screen and (min-width: 940px) {
  .productArea .product_content .modal_button_image_box.modal_button_image_1_03 {
    top: 294px;
    right: -2px;
    width: 278px;
  }
}
.productArea .product_content .modal_button_image_box.modal_button_image_2_01 {
  top: -5.38749vw;
  right: 1.29583vw;
  width: 62.3vw;
}

@media screen and (min-width: 940px) {
  .productArea .product_content .modal_button_image_box.modal_button_image_2_01 {
    top: -18px;
    right: 6px;
    width: 312px;
  }
}
.productArea .product_content .modal_button_image_box.modal_button_image_2_02 {
  top: 11.97917vw;
  left: 0.3vw;
  width: 61vw;
  z-index: 1;
}

@media screen and (min-width: 940px) {
  .productArea .product_content .modal_button_image_box.modal_button_image_2_02 {
    top: 68px;
    left: 0;
    width: 308px;
  }
}
.productArea .product_content .modal_button_image_box.modal_button_image_2_03 {
  top: 51.6584vw;
  right: 1vw;
  width: 60vw;
}

@media screen and (min-width: 940px) {
  .productArea .product_content .modal_button_image_box.modal_button_image_2_03 {
    top: 268px;
    right: 4px;
    width: 300px;
  }
}
.productArea .product_content .modal_button_image_box.modal_button_image_2_04 {
  top: 74.57093vw;
  left: 0;
  width: 63vw;
  z-index: 1;
}

@media screen and (min-width: 940px) {
  .productArea .product_content .modal_button_image_box.modal_button_image_2_04 {
    top: 381px;
    left: -2px;
    width: 319px;
  }
}
.productArea .product_content .modal_button_image_box.modal_button_image_2_05 {
  top: 100.47493vw;
  right: 0;
  width: 63.8vw;
}

@media screen and (min-width: 940px) {
  .productArea .product_content .modal_button_image_box.modal_button_image_2_05 {
    top: 514px;
    right: 1px;
    width: 314px;
  }
}
.productArea .product_content .modal_button_image_box.modal_button_image_2_06 {
  top: -1.18333vw;
  left: 11vw;
  width: 47.3vw;
  z-index: 1;
}

@media screen and (min-width: 940px) {
  .productArea .product_content .modal_button_image_box.modal_button_image_2_06 {
    top: 17px;
    left: 53px;
    width: 240px;
  }
}
.productArea .product_content .modal_button_image_box.modal_button_image_2_07 {
  top: 18.97499vw;
  right: 0;
  width: 55vw;
}

@media screen and (min-width: 940px) {
  .productArea .product_content .modal_button_image_box.modal_button_image_2_07 {
    top: 121px;
    right: -1px;
    width: 275px;
  }
}
.productArea .product_content .modal_button_image_box.modal_button_image_2_08 {
  top: 43.8832vw;
  left: 1vw;
  width: 53.4vw;
  z-index: 1;
}

@media screen and (min-width: 940px) {
  .productArea .product_content .modal_button_image_box.modal_button_image_2_08 {
    top: 242px;
    left: 2px;
    width: 273px;
  }
}
.productArea .product_content .modal_button_image_box.modal_button_image_2_09 {
  top: 67.01253vw;
  right: 5.19584vw;
  width: 50.8vw;
}

@media screen and (min-width: 940px) {
  .productArea .product_content .modal_button_image_box.modal_button_image_2_09 {
    top: 364px;
    right: 28px;
    width: 249px;
  }
}
.productArea .product_content .modal_button_image_box.modal_button_image_3_01 {
  top: -3.2vw;
  left: 4vw;
  width: 64vw;
}

@media screen and (min-width: 940px) {
  .productArea .product_content .modal_button_image_box.modal_button_image_3_01 {
    top: -2px;
    left: 20px;
    width: 320px;
  }
}
.productArea .product_content .modal_button_image_box.modal_button_image_3_02 {
  top: 42.66667vw;
  right: 0;
  width: 55.46667vw;
  z-index: 1;
}

@media screen and (min-width: 940px) {
  .productArea .product_content .modal_button_image_box.modal_button_image_3_02 {
    top: 224px;
    right: 0;
    width: 284px;
  }
}
.productArea .product_content .modal_button_image_box.modal_button_image_3_03 {
  top: 57.6vw;
  left: 4vw;
  width: 57.33333vw;
}

@media screen and (min-width: 940px) {
  .productArea .product_content .modal_button_image_box.modal_button_image_3_03 {
    top: 310px;
    left: 22px;
    width: 284px;
  }
}
.productArea .product_content .modal_button_image_box.modal_button_image_4_01 {
  top: 12.15835vw;
  left: 2.7vw;
  width: 64vw;
}

@media screen and (min-width: 940px) {
  .productArea .product_content .modal_button_image_box.modal_button_image_4_01 {
    top: 66px;
    left: 12px;
    width: 323px;
  }
}
.productArea .product_content .modal_button_image_box.modal_button_image_4_02 {
  top: 4.05vw;
  right: 2.5vw;
  width: 53.33333vw;
  z-index: 1;
}

@media screen and (min-width: 940px) {
  .productArea .product_content .modal_button_image_box.modal_button_image_4_02 {
    top: 32px;
    right: 16px;
    width: 260px;
  }
}
.productArea .product_content .modal_button_image_box.modal_button_image_5_01 {
  top: -5.07083vw;
  right: 16.7vw;
  width: 59.73333vw;
}

@media screen and (min-width: 940px) {
  .productArea .product_content .modal_button_image_box.modal_button_image_5_01 {
    top: -10px;
    right: 85px;
    width: 297px;
  }
}
.productArea .product_content .modal_button_image_box.modal_button_image_6_01 {
  top: -5.41251vw;
  right: 14.4vw;
  width: 65.86667vw;
}

@media screen and (min-width: 940px) {
  .productArea .product_content .modal_button_image_box.modal_button_image_6_01 {
    top: -15px;
    right: 75px;
    width: 324px;
  }
}
.productArea .product_content .modal_button_image_box.modal_button_image_7_01 {
  top: 0.53333vw;
  right: 19vw;
  width: 64vw;
}

@media screen and (min-width: 940px) {
  .productArea .product_content .modal_button_image_box.modal_button_image_7_01 {
    top: 8px;
    right: 94px;
    width: 322px;
  }
}
.productArea .product_content .modal_button_image_box.modal_button_image_8_01 {
  top: -5.97083vw;
  right: 15.6vw;
  width: 61.86667vw;
}

@media screen and (min-width: 940px) {
  .productArea .product_content .modal_button_image_box.modal_button_image_8_01 {
    top: -22px;
    right: 75px;
    width: 313px;
  }
}
.productArea .product_content .modal_button_image_box.modal_button_image_9_01 {
  top: -6.29168vw;
  left: 4vw;
  width: 64vw;
  z-index: 1;
}

@media screen and (min-width: 940px) {
  .productArea .product_content .modal_button_image_box.modal_button_image_9_01 {
    top: -25px;
    left: 17px;
    width: 326px;
  }
}
.productArea .product_content .modal_button_image_box.modal_button_image_9_02 {
  top: 9.04584vw;
  right: 6vw;
  width: 50.66667vw;
}

@media screen and (min-width: 940px) {
  .productArea .product_content .modal_button_image_box.modal_button_image_9_02 {
    top: 52px;
    right: 26px;
    width: 260px;
  }
}
.js-fixedAnchor_9.other_region_E .product_content.-men:before {
  left: 13.5vw;
}

@media screen and (min-width: 940px) {
  .js-fixedAnchor_9.other_region_E .product_content.-men:before {
    left: 68px;
  }
}
.js-fixedAnchor_9.other_region_E .product_content.-kids:after {
  display: none;
}

.js-fixedAnchor_9.other_region_E .product_content .modal_button_image_box.modal_button_image_9_01 {
  left: 17.2vw;
}

@media screen and (min-width: 940px) {
  .js-fixedAnchor_9.other_region_E .product_content .modal_button_image_box.modal_button_image_9_01 {
    left: 84px;
  }
}
.shake {
  animation: c 2s infinite;
}

@keyframes c {
  10% {
    transform: scale(1.1);
  }
  15% {
    transform: rotate(-5deg) scale(1);
    zoom: 1.1;
  }
  20% {
    transform: rotate(5deg);
  }
  25% {
    transform: rotate(-5deg);
  }
  30% {
    transform: rotate(0);
  }
  80% {
    zoom: 1;
  }
}
.parisLimitedArea {
  background-image: url(https://image.uniqlo.com/UQ/ST3/jp/imagesother/25ss_ut_ghibli-collection/img/parisLimitedArea_BG.png);
  background-size: contain;
  background-position-y: 26%;
  background-position-x: right;
  background-repeat: no-repeat;
  background-color: #405b54;
}

@media screen and (min-width: 940px) {
  .parisLimitedArea {
    background-position-y: 24%;
    padding-bottom: 64px;
  }
}
.parisLimitedArea figure[data-aspect-ratio="375:38"]:before {
  padding-top: 10.13333%;
}

.parisLimitedArea figure[data-aspect-ratio="75:34"]:before {
  padding-top: 45.33333%;
}

.parisLimitedArea figure[data-aspect-ratio="125:73"]:before {
  padding-top: 58.4%;
}

.parisLimitedArea figure[data-aspect-ratio="12:17"]:before {
  padding-top: 141.66667%;
}

.parisLimitedArea figure[data-aspect-ratio="766:503"]:before {
  padding-top: 65.6658%;
}

.parisLimitedArea .bg-parisLimited {
  background-color: #cbd2bf;
}

.parisLimitedArea h2 {
  text-align: center;
  color: #fff;
  font-size: 34px;
  font-family: Rasa-Bold;
  line-height: 1.22;
}

@media screen and (min-width: 940px) {
  .parisLimitedArea h2 {
    margin-top: 85.33px;
    font-size: 45.33px;
  }
}
.parisLimitedArea .paris_Tshirt {
  position: relative;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
}

.parisLimitedArea .paris_Tshirt p {
  color: #fff;
  position: absolute;
  bottom: 6.5%;
  left: 21.3%;
  font-size: 13px;
  line-height: 15px;
}

@media screen and (min-width: 940px) {
  .parisLimitedArea .paris_Tshirt p {
    font-size: 17.33px;
    line-height: 22.53px;
  }
}
.parisLimitedArea .paris_Tshirt p + p {
  left: auto;
  right: 13.6%;
}

.parisLimitedArea .paris_Tshirt_text-desc {
  width: 92%;
  margin-left: auto;
  margin-right: auto;
  padding-right: 10.401%;
  padding-left: 10.401%;
  overflow-wrap: break-word;
  position: relative;
  color: #fff;
  line-height: 19.6px;
}

@media screen and (min-width: 940px) {
  .parisLimitedArea .paris_Tshirt_text-desc {
    margin-top: 26.67px;
    font-size: 18.67px;
    line-height: 26.13px;
  }
}
.parisLimitedArea .paris_Tshirt_text-desc:before {
  position: absolute;
  top: 0;
  left: 0;
  content: "";
  display: inline-block;
  width: 24px;
  height: 24px;
  background-image: url(https://image.uniqlo.com/UQ/ST3/jp/imagesother/25ss_ut_ghibli-collection/img/icons/Quotation_up-w.png);
  background-size: cover;
}

@media screen and (min-width: 940px) {
  .parisLimitedArea .paris_Tshirt_text-desc:before {
    width: 32px;
    height: 32px;
  }
}
.parisLimitedArea .paris_Tshirt_text-desc:after {
  position: absolute;
  bottom: 0;
  right: 0;
  content: "";
  display: inline-block;
  width: 24px;
  height: 24px;
  background-image: url(https://image.uniqlo.com/UQ/ST3/jp/imagesother/25ss_ut_ghibli-collection/img/icons/Quotation_low-w.png);
  background-size: cover;
}

@media screen and (min-width: 940px) {
  .parisLimitedArea .paris_Tshirt_text-desc:after {
    width: 32px;
    height: 32px;
  }
}
.parisLimitedArea .paris_Tshirt_text {
  color: #fff;
  width: 73.33333vw;
  margin-left: auto;
  margin-right: auto;
  overflow-wrap: break-word;
  font-size: 14px;
  line-height: 19.6px;
}

@media screen and (min-width: 940px) {
  .parisLimitedArea .paris_Tshirt_text {
    width: 366.67px;
    font-size: 18.67px;
    line-height: 26.13px;
  }
}
@media screen and (min-width: 940px) {
  .parisLimitedArea .fr-imagePlusTextParent {
    margin-top: 33.33px;
  }
  .parisLimitedArea .fr-imagePlusTextParent + .fr-imagePlusTextParent {
    margin-top: 18.93px;
    padding-bottom: 64px;
  }
}
.parisLimitedArea .fr-imagePlusTextParent .fr-imagePlusText {
  width: 73.334%;
  margin-left: auto;
  margin-right: auto;
  align-items: center;
}

.parisLimitedArea .fr-imagePlusTextParent .fr-imagePlusText_imgWrap {
  width: 43.64%;
}

.parisLimitedArea .fr-imagePlusTextParent .fr-imagePlusText_content {
  color: #fff;
  width: 56%;
  padding-right: 0;
  text-align: right;
}

@media screen and (min-width: 940px) {
  .parisLimitedArea .fr-imagePlusTextParent .fr-imagePlusText_content {
    padding-top: 3px;
    padding-left: 20px;
  }
}
.parisLimitedArea .fr-imagePlusTextParent .fr-imagePlusText_content .fr-imagePlusText_heading {
  font-size: 18px;
  line-height: 21.6px;
}

@media screen and (min-width: 940px) {
  .parisLimitedArea .fr-imagePlusTextParent .fr-imagePlusText_content .fr-imagePlusText_heading {
    font-size: 24px;
    line-height: 28.8px;
  }
}
@media screen and (min-width: 768px) and (max-width: 939px) {
  .parisLimitedArea .fr-imagePlusTextParent .fr-imagePlusText_content .fr-imagePlusText_heading br {
    display: none;
  }
}
.parisLimitedArea .fr-imagePlusTextParent .fr-imagePlusText_content .fr-imagePlusText_body {
  overflow-wrap: break-word;
  line-height: 19.6px;
}

@media screen and (min-width: 940px) {
  .parisLimitedArea .fr-imagePlusTextParent .fr-imagePlusText_content .fr-imagePlusText_body {
    margin-top: 16px;
    font-size: 18.67px;
    line-height: 26.13px;
  }
}
.profileArea {
  background-color: #fff;
}

@media screen and (min-width: 940px) {
  .profileArea {
    padding-bottom: 64px;
  }
}
@media screen and (min-width: 940px) {
  .profileArea.eu_region {
    margin-top: 0;
  }
}
.profileArea.eu_region .bg-profile {
  background-color: #cbd2bf;
}

.profileArea .bg-profile {
  background-color: #405b54;
}

.profileArea figure[data-aspect-ratio="375:38"]:before {
  padding-top: 10.13333%;
}

.profileArea figure[data-aspect-ratio="11:14"]:before {
  padding-top: 127.27273%;
}

.profileArea figure[data-aspect-ratio="40:51"]:before {
  padding-top: 127.5%;
}

.profileArea h2 {
  text-align: center;
  color: #405b54;
  font-size: 34px;
  font-family: Rasa;
  font-weight: 700;
  line-height: 1.22;
}

@media screen and (min-width: 940px) {
  .profileArea h2 {
    margin-top: 85.33px;
    font-size: 45.33px;
  }
}
@media screen and (min-width: 940px) {
  .profileArea .fr-imagePlusTextParent {
    margin-top: 37.33px;
  }
  .profileArea .fr-imagePlusTextParent:last-of-type {
    margin-top: 48px;
  }
}
.profileArea .fr-imagePlusTextParent .fr-imagePlusText_imgWrap {
  width: 44.945%;
}

.profileArea .fr-imagePlusTextParent .fr-imagePlusText_imgWrap p {
  font-style: 13px;
  line-height: 16.9px;
  color: #6a6a6a;
  white-space: nowrap;
}

@media screen and (min-width: 940px) {
  .profileArea .fr-imagePlusTextParent .fr-imagePlusText_imgWrap p {
    font-size: 17.33px;
    line-height: 22.53px;
  }
}
.profileArea .fr-imagePlusTextParent .fr-imagePlusText {
  width: 71.203%;
  margin-left: auto;
  margin-right: auto;
  align-items: center;
}

.profileArea .fr-imagePlusTextParent .fr-imagePlusText .fr-imagePlusText_heading {
  color: #405b54;
  font-size: 28px;
  font-family: Rasa;
  font-weight: 700;
  line-height: 1.22;
  text-align: right;
}

@media screen and (min-width: 940px) {
  .profileArea .fr-imagePlusTextParent .fr-imagePlusText .fr-imagePlusText_heading {
    font-size: 37.33px;
    margin-left: 0;
  }
}
@media screen and (min-width: 768px) and (max-width: 939px) {
  .profileArea .fr-imagePlusTextParent .fr-imagePlusText .fr-imagePlusText_heading br {
    display: none;
  }
}
.profileArea .fr-imagePlusTextParent .fr-imagePlusText_content {
  color: #000;
  width: auto;
  padding-right: 0;
}

@media screen and (min-width: 940px) {
  .profileArea .fr-imagePlusTextParent .fr-imagePlusText_content {
    padding-top: 0;
  }
}
.profileArea .fr-imagePlusTextParent .fr-imagePlusText_content .fr-imagePlusText_body {
  overflow-wrap: break-word;
}

.profileArea .profile_text {
  width: 92%;
  margin-left: auto;
  margin-right: auto;
  padding: 0 10.401%;
  overflow-wrap: break-word;
  position: relative;
  line-height: 19.6px;
}

@media screen and (min-width: 940px) {
  .profileArea .profile_text {
    margin-top: 26.67px;
    font-size: 18.67px;
    line-height: 26.13px;
  }
}
.profileArea .profile_text:before {
  position: absolute;
  top: 0;
  left: 0;
  content: "";
  display: inline-block;
  width: 24px;
  height: 24px;
  background-image: url(https://image.uniqlo.com/UQ/ST3/jp/imagesother/25ss_ut_ghibli-collection/img/icons/Quotation_up.png);
  background-size: cover;
}

@media screen and (min-width: 940px) {
  .profileArea .profile_text:before {
    width: 32px;
    height: 32px;
  }
}
.profileArea .profile_text:after {
  position: absolute;
  bottom: 0;
  right: 0;
  content: "";
  display: inline-block;
  width: 24px;
  height: 24px;
  background-image: url(https://image.uniqlo.com/UQ/ST3/jp/imagesother/25ss_ut_ghibli-collection/img/icons/Quotation_low.png);
  background-size: cover;
}

@media screen and (min-width: 940px) {
  .profileArea .profile_text:after {
    width: 32px;
    height: 32px;
  }
}
.filmScreeningArea {
  background-color: #fff;
}

@media screen and (min-width: 940px) {
  .filmScreeningArea {
    padding: 0 20px 85.33px;
  }
}
.filmScreeningArea .filmScreening-icon {
  width: 39.2%;
  margin: auto;
}

@media screen and (min-width: 940px) {
  .filmScreeningArea .filmScreening-icon {
    width: 196.04px;
  }
}
.filmScreeningArea figure[data-aspect-ratio="53:33"]:before {
  padding-top: 62.26415%;
}

.filmScreeningArea figure[data-aspect-ratio="296:165"]:before {
  padding-top: 55.74324%;
}

.filmScreeningArea h2 {
  text-align: center;
  color: #405b54;
  font-size: 34px;
  font-family: Rasa;
  font-weight: 700;
  line-height: 100%;
  line-height: 1.22;
}

@media screen and (min-width: 940px) {
  .filmScreeningArea h2 {
    margin-bottom: 37.33px;
    font-size: 45.33px;
  }
}
.filmScreeningArea .filmScreening_text {
  color: #000;
  overflow-wrap: break-word;
  font-size: 14px;
  line-height: 19.9px;
}

@media screen and (min-width: 940px) {
  .filmScreeningArea .filmScreening_text {
    margin-top: 16px;
    font-size: 18.67px;
    line-height: 26.13px;
  }
}
.filmScreeningArea .filmScreening_text.-location {
  text-indent: -4.9em;
  padding-left: 6em;
}

@media screen and (min-width: 940px) {
  .filmScreeningArea .filmScreening_text.-location {
    margin-top: 0;
    text-indent: -4.8em;
    padding-left: 4.8em;
  }
}
.filmScreeningArea .fr-linkText {
  text-align: right;
  line-height: 1.3;
  position: relative;
  z-index: 1;
}

@media screen and (min-width: 940px) {
  .filmScreeningArea .fr-linkText {
    margin-top: 16px;
    font-size: 17.33px;
    line-height: 26px;
  }
}
.studioghibliArea {
  background-color: #fff;
  position: relative;
}

@media screen and (min-width: 940px) {
  .studioghibliArea {
    padding: 0 20px 26.67px;
  }
}
.studioghibliArea .studioghibli-icon {
  position: absolute;
  top: -4.5%;
  right: 0;
  width: 74.4%;
}

@media screen and (min-width: 940px) {
  .studioghibliArea .studioghibli-icon {
    top: -130px;
    right: 0;
    width: 372px;
  }
}
.studioghibliArea figure[data-aspect-ratio="279:208"]:before {
  padding-top: 74.55197%;
}

.studioghibliArea figure[data-aspect-ratio="17:24"]:before {
  padding-top: 141.17647%;
}

.studioghibliArea figure[data-aspect-ratio="693:463"]:before {
  padding-top: 66.81097%;
}

.studioghibliArea h2 {
  text-align: center;
  color: #405b54;
  font-size: 34px;
  font-family: Rasa;
  font-weight: 700;
  line-height: 100%;
  line-height: 1.22;
}

@media screen and (min-width: 940px) {
  .studioghibliArea h2 {
    margin-bottom: 37.33px;
    font-size: 45.33px;
  }
}
.studioghibliArea h3 {
  text-align: center;
  font-size: 20px;
  font-weight: 400;
  line-height: 24px;
}

@media screen and (min-width: 940px) {
  .studioghibliArea h3 {
    font-weight: 400;
    margin-top: 48px;
    font-size: 26.67px;
    line-height: 32px;
  }
}
.studioghibliArea .studioghibli_text {
  color: #000;
  overflow-wrap: break-word;
  font-size: 14px;
  line-height: 19.5px;
}

@media screen and (min-width: 940px) {
  .studioghibliArea .studioghibli_text {
    margin-top: 16px;
    font-size: 18.67px;
    line-height: 26.13px;
  }
}
.studioghibliArea .fr-linkText {
  text-align: right;
  line-height: 1.3;
  position: relative;
  z-index: 1;
}

@media screen and (min-width: 940px) {
  .studioghibliArea .fr-linkText {
    margin-top: 16px;
    font-size: 17.33px;
    line-height: 26px;
  }
}
.studioghibliArea .posters_flex {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

@media screen and (min-width: 940px) {
  .studioghibliArea .posters_flex {
    margin-top: 22px;
  }
}
.studioghibliArea .posters_flex div {
  width: 49.277%;
  margin-top: 1%;
}

@media screen and (min-width: 940px) {
  .studioghibliArea .posters_flex div {
    margin-top: 5.1px;
  }
}
.studioghibliArea .posters_flex div:first-of-type,
.studioghibliArea .posters_flex div:nth-child(2) {
  margin-top: 0;
}

body {
  background-color: #d4d4d6;
}

body.-globalDesign {
  font-family: Helvetica Neue, Roboto -light, Helvetica, -apple-system, Yu Gothic UI, Segoe UI, sans-serif;
  font-weight: 400;
}

@media screen and (min-width: 940px) {
  body.-globalDesign {
    font-size: 18.67px;
    line-height: 28px;
  }
}
@media screen and (max-width: 939px) {
  body .u-only-sp {
    display: block;
  }
  body .u-only-pc {
    display: none;
  }
  body .fr-sp-mt-l {
    margin-top: 28px;
    margin-top: var(--sp-v-l);
  }
  body .fr-sp-mt-m {
    margin-top: 20px;
    margin-top: var(--sp-v-m);
  }
  body .fr-sp-mt-s {
    margin-top: 12px;
    margin-top: var(--sp-v-s);
  }
  body .fr-sp-mt-xl {
    margin-top: 36px;
    margin-top: var(--sp-v-xl);
  }
  body .fr-sp-mt-xs {
    margin-top: 8px;
    margin-top: var(--sp-v-xs);
  }
  body .fr-sp-mt-xxl {
    margin-top: 48px;
    margin-top: var(--sp-v-xxl);
  }
  body .fr-sp-mt-xxxl {
    margin-top: 64px;
    margin-top: var(--sp-v-xxxl);
  }
  body .fr-sp-pb-xxl {
    padding-bottom: 48px;
    padding-bottom: var(--sp-v-xxl);
  }
  body .fr-sp-pb-xxxl {
    padding-bottom: 64px;
    padding-bottom: var(--sp-v-xxxl);
  }
  body .fr-sp-px-1g {
    padding-right: 4vw;
    padding-right: var(--sp-h-1g);
    padding-left: 4vw;
    padding-left: var(--sp-h-1g);
  }
  body .fr-sp-py-xs {
    padding-top: 8px;
    padding-top: var(--sp-v-xs);
    padding-bottom: 8px;
    padding-bottom: var(--sp-v-xs);
  }
  body .fr-sp-pt-m {
    padding-top: 20px;
    padding-top: var(--sp-v-m);
  }
}
body span.movie_italic {
  font-style: italic;
}

[lang=ja] body {
  font-weight: 300;
}

.main_inner {
  padding-top: 0 !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
  background-color: #dbe1d0;
  overflow: hidden;
}

@media screen and (min-width: 940px) {
  .main_inner {
    position: relative;
    z-index: 3;
    max-width: 600px;
    padding: 0;
    margin-right: 15.434%;
    margin-left: auto;
    box-shadow: 0 4px 10px 2px rgba(64, 91, 84, 0.1490196078);
  }
}
@media screen and (min-width: 1440px) {
  .main_inner {
    margin-right: 375px;
  }
}
.kvArea,
.movieArea {
  background-color: #dbe1d0;
}

.kvArea .fr-videoAutoPlay_button,
.movieArea .fr-videoAutoPlay_button {
  -webkit-mask-size: 44px;
  mask-size: 44px;
  -webkit-mask-position: center;
  mask-position: center;
  background-color: transparent;
}

.kvArea .fr-videoAutoPlay_button[data-play-status=play],
.movieArea .fr-videoAutoPlay_button[data-play-status=play] {
  -webkit-mask-image: none;
  mask-image: none;
  background-image: url(/jp/ja/special-feature/ut/kaws-warhol/common/img/icons/icon-pause.svg);
}

.kvArea .fr-videoAutoPlay_button[data-play-status=pause],
.movieArea .fr-videoAutoPlay_button[data-play-status=pause] {
  -webkit-mask-image: none;
  mask-image: none;
  background-image: url(/jp/ja/special-feature/ut/kaws-warhol/common/img/icons/icon-play.svg);
}

.kvArea .fr-videoAutoPlay_button.-sound,
.movieArea .fr-videoAutoPlay_button.-sound {
  display: none;
}

.fr-anchorButton.-default {
  border-color: #000;
}

@media screen and (min-width: 940px) {
  .fr-anchorButton.-default {
    border-right: none;
    border-left-width: 0;
  }
}
.fr-anchorButton.-default .fr-anchorButton_item {
  background-color: transparent;
  border-color: #000;
}

@media screen and (min-width: 940px) {
  .fr-anchorButton.-default .fr-anchorButton_item:nth-child(2) {
    border-right-width: 0;
  }
}
.fr-anchorButton.-default .fr-anchorButton_item .fr-anchorButton_itemText {
  font-size: 14px;
  line-height: 19.6px;
}

@media screen and (min-width: 940px) {
  .fr-anchorButton.-default .fr-anchorButton_item .fr-anchorButton_itemText {
    font-size: 18.67px;
    line-height: 28px;
  }
}
.fr-linkButton {
  border-radius: 60px;
}

@media screen and (min-width: 940px) {
  .fr-linkButton {
    padding-top: 14px;
    padding-bottom: 14px;
  }
}
.fr-linkButton.-official_message {
  padding-top: 18px;
  padding-bottom: 18px;
}

@media screen and (min-width: 940px) {
  .fr-linkButton.-official_message {
    font-size: 18px;
    line-height: 24px;
  }
}
.allLinkArea .allGenderLink_button {
  width: 100%;
  border-radius: 60px;
  border: 1px solid #000;
  background-color: transparent;
}

.allLinkArea .allGenderLink_button .itemLink_buttonText {
  display: block;
  padding: 17px 15px;
  font-family: Hiragino Kaku Gothic Pro, sans-serif;
  font-size: 16px;
  font-weight: 300;
  line-height: 19.2px;
  text-align: center;
}

.-globalDesign .allLinkArea .allGenderLink_button .itemLink_buttonText {
  font-family: Helvetica Neue, sans-serif;
  font-size: 15px;
  font-weight: 400;
  line-height: 18px;
}

@media screen and (min-width: 940px) {
  .-globalDesign .allLinkArea .allGenderLink_button .itemLink_buttonText {
    font-size: 18px;
    line-height: 24px;
  }
}
.fr-linkText .fr-linkText_item {
  color: #000;
  text-decoration: underline;
}

.titleArea {
  text-align: center;
  color: #405b54;
  font-family: Rasa;
  font-weight: 700;
}

@media screen and (min-width: 940px) {
  .titleArea {
    margin-top: 64px;
  }
}
.titleArea h1 {
  font-size: 45px;
  line-height: 1.22;
}

@media screen and (min-width: 940px) {
  .titleArea h1 {
    font-size: 60px;
  }
}
.titleArea p {
  font-size: 28px;
  line-height: 1.14;
}

@media screen and (min-width: 940px) {
  .titleArea p {
    font-size: 37.33px;
    line-height: 1.24;
  }
}
.titleArea p + p {
  font-size: 18px;
}

@media screen and (min-width: 940px) {
  .titleArea p + p {
    font-size: 24px;
    margin-top: 16px;
  }
}
figure[data-aspect-ratio="986:1061"]:before {
  padding-top: 92.9312%;
}

figure[data-aspect-ratio="58:51"]:before {
  padding-top: 87.93103%;
}

.hero_area_left_pc {
  display: none;
  background: url(https://image.uniqlo.com/UQ/ST3/jp/imagesother/25ss_ut_ghibli-collection/img/kv_pc_BG-left.png) no-repeat top;
  background-size: cover;
  content: "";
  position: fixed;
  top: 0;
  width: calc(84.566% - 600px);
  height: 100%;
}

@media screen and (min-width: 940px) {
  .hero_area_left_pc {
    display: block;
  }
}
@media screen and (min-width: 1440px) {
  .hero_area_left_pc {
    width: calc(100% - 975px);
  }
}
.hero_area_left_pc figure {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}

.hero_area_left_pc img {
  width: 85%;
  margin: auto;
  max-width: 492.6px;
}

.hero_area_right_pc {
  display: none;
  background: url(https://image.uniqlo.com/UQ/ST3/jp/imagesother/25ss_ut_ghibli-collection/img/kv_pc_BG-right.png) no-repeat 100% 0;
  background-size: cover;
  width: 15.434%;
  height: 100%;
  position: fixed;
  top: 2px;
  right: 0;
  z-index: 4;
  overflow: hidden;
}

@media screen and (min-width: 940px) and (max-width: 1439px) {
  .hero_area_right_pc {
    display: block;
  }
}/*# sourceMappingURL=ghibli.css.map */