[class*=btn] {
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

img {
  max-width: 100%;
}

.fr-modalParent_contentsInner {
  overflow-y: auto;
}

.only-mo {
  display: none;
}

.only-pc {
  display: block;
}

.link-arrow {
  display: inline-block;
  padding-right: 20px;
  background-repeat: no-repeat;
  background-size: 16px;
  background-position: right center;
  background-image: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5.64583 1.66797L10.9792 7.66797C11.1475 7.85739 11.1475 8.14262 10.9792 8.33203L5.64583 14.332L4.89844 13.668L9.9362 8L4.89844 2.33203L5.64583 1.66797Z' fill='%23222222'/%3E%3C/svg%3E%0A");
}
.link-arrow .fr-bff-product_gender, .link-arrow .fr-bff-product_price, .link-arrow .fr-bff-product_sizes, .link-arrow .fr-bff-product_reviewStars, .link-arrow .fr-bff-product_futureExhibition {
  display: none;
}
.link-arrow .fr-bff-product_name {
  margin-top: 0;
  font-size: 14px;
  color: #222;
  font-style: normal;
  font-weight: 600;
  line-height: 142%; /* 19.88px */
  letter-spacing: -0.28px;
}

.button-plus {
  position: absolute;
  width: 18px;
  height: 18px;
  background: url("data:image/svg+xml,%3Csvg width='12' height='12' viewBox='0 0 12 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6.00391 1.12695C6.21101 1.12695 6.37891 1.29485 6.37891 1.50195V5.625H10.5C10.7071 5.625 10.875 5.79289 10.875 6C10.875 6.20711 10.7071 6.375 10.5 6.375H6.37891V10.502C6.37891 10.7091 6.21101 10.877 6.00391 10.877C5.7968 10.877 5.62891 10.7091 5.62891 10.502V6.375H1.5C1.29289 6.375 1.125 6.20711 1.125 6C1.125 5.79289 1.29289 5.625 1.5 5.625H5.62891V1.50195C5.62891 1.29485 5.7968 1.12695 6.00391 1.12695Z' fill='%23222222'/%3E%3C/svg%3E%0A") no-repeat center;
  background-color: rgb(255, 255, 255);
  padding: 3px;
  border-radius: 50%;
}
.button-plus::after {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background-color: rgb(255, 255, 255);
  border-radius: 50%;
  opacity: 0.3;
  animation: plus 4s ease-in-out infinite;
}

@keyframes plus {
  0% {
    width: 100%;
    height: 100%;
    opacity: 0.2;
  }
  10% {
    width: 200%;
    height: 200%;
    opacity: 0.3;
  }
  90% {
    width: 200%;
    height: 200%;
    opacity: 0;
  }
  100% {
    width: 100%;
    height: 100%;
    opacity: 0;
  }
}
.tab-contents {
  display: none;
}
.tab-contents.active {
  display: block;
}

.tab-area.typeA {
  padding: 54px 16px 26px;
}
.tab-area.typeA > ul {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 8px;
}
.tab-area.typeA > ul > li span {
  display: inline-flex;
  padding: 8px 16px;
  align-items: center;
  border-radius: 99px;
  color: #222;
  text-align: center;
  font-size: 14px;
  font-style: normal;
  font-weight: 700;
  line-height: 142%; /* 19.88px */
  letter-spacing: -0.56px;
}
.tab-area.typeA > ul > li span a {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  padding: 0;
}
.tab-area.typeA > ul > li span i {
  display: block;
  background: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8.49935 1.33398V12.7936L12.9792 8.3138L13.6862 9.02083L7.99935 14.7077L2.3125 9.02083L3.01953 8.3138L7.49935 12.7936V1.33398H8.49935Z' fill='black'/%3E%3C/svg%3E%0A") no-repeat center;
  width: 16px;
  height: 16px;
}
.tab-area.typeA > ul > li span {
  background: #DDE3EE;
}
.tab-area.typeA > ul > li span:has(a) {
  background: #E5E5E5;
}
.tab-area.typeB {
  background: #fff;
  overflow-y: hidden;
  overflow-x: auto;
}
.tab-area.typeB ul {
  display: flex;
  margin-bottom: -1px;
}
.tab-area.typeB ul li {
  flex: 1;
}
.tab-area.typeB ul li a, .tab-area.typeB ul li button {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 48px;
  padding: 12px 16px;
  color: #666;
  font-size: 14px;
  font-weight: 400;
  line-height: 142%;
  letter-spacing: -0.56px;
  white-space: nowrap;
  text-align: center;
}
.tab-area.typeB ul li.active {
  border-bottom: 1px solid #222;
}
.tab-area.typeB ul li.active a, .tab-area.typeB ul li.active button {
  color: #222;
  font-weight: 700;
}

.main_inner {
  max-width: unset;
  margin-right: unset;
  margin-left: unset;
  padding-right: 0;
  padding-left: 0;
  overflow: hidden;
}

h1 {
  color: #FFF;
  text-align: center;
  font-family: "UniqloPro Regular", sans-serif;
  font-size: 40px;
  font-style: normal;
  font-weight: 700;
  line-height: 136%; /* 54.4px */
  letter-spacing: -0.8px;
}

h2 {
  color: #000;
  text-align: center;
  font-size: 22px;
  font-style: normal;
  font-weight: 700;
  line-height: 160%; /* 35.2px */
  letter-spacing: -1.1px;
}

h3 {
  color: #000;
  text-align: center;
  font-size: 18px;
  font-style: normal;
  font-weight: 700;
  line-height: 133%; /* 23.94px */
  letter-spacing: -0.9px;
}

.ani-down {
  transform: translateY(-30px);
  opacity: 0;
  transition: all 0.5s;
}

.ani-down.active {
  transform: translateY(0);
  opacity: 1;
}

@keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
.inner_layout {
  width: 1280px;
  margin: 0 auto;
}

.product-title span {
  display: block;
  font-family: "UniqloPro Regular", sans-serif;
  color: #757575;
  font-size: 14px;
  font-style: normal;
  font-weight: 300;
  line-height: 142%; /* 19.88px */
  letter-spacing: -0.28px;
  margin-bottom: 4px;
}
.product-title a {
  color: #222;
  font-size: 14px;
  font-style: normal;
  font-weight: 600;
  line-height: 142%; /* 19.88px */
  letter-spacing: -0.28px;
}
.product-title ul {
  margin-top: 6px;
}
.product-title ul li em {
  display: block;
  color: #222;
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  line-height: 133%; /* 15.96px */
  letter-spacing: -0.24px;
}
.product-title ul li + li {
  margin-top: 6px;
}

#section-rolling {
  display: flex;
  overflow: hidden;
  touch-action: pan-y;
}
#section-rolling .rolling-track {
  display: inline-flex;
  flex-wrap: nowrap;
  will-change: transform;
  backface-visibility: hidden;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  min-width: 0;
}
#section-rolling .rolling-track figure {
  display: flex;
  flex: 0 0 auto;
  min-width: 0;
}
#section-rolling .rolling-track figure img {
  display: block;
  height: 100%;
  width: auto;
  flex: 0 0 auto;
}

#section-cover_pc .wrap {
  display: flex;
  overflow: hidden;
  height: 100%;
}
#section-cover_pc #section-video_pc {
  width: 50%;
  background: #132039;
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
}
#section-cover_pc #section-video_pc video {
  width: 100%;
  margin: 0 auto;
  position: absolute;
}
#section-cover_pc .intro-wrap {
  width: 50%;
  height: 100%;
  position: relative;
}
#section-cover_pc .intro-wrap .grid {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-template-rows: 1fr 1fr;
}
#section-cover_pc .intro-wrap .grid figure {
  width: 100.1%;
  opacity: 0;
}
#section-cover_pc .intro-wrap .grid figure img {
  height: 100%;
}
#section-cover_pc .intro-wrap .grid figure:nth-of-type(1) {
  animation: fadeIn 1s 1s forwards;
}
#section-cover_pc .intro-wrap .grid figure:nth-of-type(2) {
  animation: fadeIn 1s 1.5s forwards;
}
#section-cover_pc .intro-wrap .grid figure:nth-of-type(3) {
  animation: fadeIn 1s 2s forwards;
}
#section-cover_pc .intro-wrap .grid figure:nth-of-type(4) {
  animation: fadeIn 1s 2.5s forwards;
}
#section-cover_pc .intro-wrap .bg {
  height: 100%;
}
#section-cover_pc .intro-wrap .bg img {
  height: 100%;
}
#section-cover_pc .title {
  width: 100%;
  text-align: center;
  z-index: 5;
}
#section-cover_pc .title h1 {
  font-size: 32px;
}
#section-cover_pc .title strong {
  color: #FFF;
  text-align: center;
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: 133%; /* 23.94px */
  letter-spacing: -0.72px;
}
#section-cover_pc .text-area {
  background: #132039;
  padding: 24px;
  text-align: center;
}
#section-cover_pc .text-area .text-wrap {
  margin-top: 8px;
  color: #B3B7BF;
  text-align: center;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 142%; /* 19.88px */
  letter-spacing: -0.56px;
}

#section-straight-jeans-M_pc {
  margin-top: 88px;
}
#section-straight-jeans-M_pc .inner_layout {
  position: relative;
  height: 968px;
}
#section-straight-jeans-M_pc .image0 {
  width: 277px;
  mix-blend-mode: luminosity;
  position: absolute;
  top: 0;
  left: 109px;
}
#section-straight-jeans-M_pc .image-wrap {
  position: absolute;
  top: 83px;
  right: 38px;
}
#section-straight-jeans-M_pc .image1 {
  position: relative;
  width: 540px;
}
#section-straight-jeans-M_pc .image1 .button-plus {
  top: 39%;
  left: 69%;
}
#section-straight-jeans-M_pc .product-title {
  margin-bottom: 24px;
}

#section-straight-jeans-W_pc {
  margin-top: -15%;
}
#section-straight-jeans-W_pc .inner_layout {
  position: relative;
  width: 100%;
  height: 810px;
}
#section-straight-jeans-W_pc .image0 {
  width: 540px;
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  margin-left: -19.4%;
}
#section-straight-jeans-W_pc .image0 .button-plus {
  top: 62%;
  left: 64.8%;
}
#section-straight-jeans-W_pc .image-wrap {
  position: absolute;
  bottom: 0;
  right: 0;
}
#section-straight-jeans-W_pc .image1 {
  width: 728px;
}
#section-straight-jeans-W_pc .product-title {
  margin-top: 15px;
}

#section-straight-jeans-pair_pc {
  margin-top: 180px;
}
#section-straight-jeans-pair_pc .inner_layout {
  position: relative;
  height: 813px;
}
#section-straight-jeans-pair_pc .image-wrap {
  position: absolute;
  top: 0;
  left: 113px;
}
#section-straight-jeans-pair_pc .image-wrap .product-title {
  margin-top: 24px;
}
#section-straight-jeans-pair_pc .image0 {
  width: 299px;
}
#section-straight-jeans-pair_pc .image1 {
  width: 540px;
  position: absolute;
  top: 0;
  right: 0;
}
#section-straight-jeans-pair_pc .image1 .button-plus:nth-of-type(1) {
  top: 53%;
  left: 10%;
}
#section-straight-jeans-pair_pc .image1 .button-plus:nth-of-type(2) {
  top: 62.1%;
  left: 66%;
}

#section-baggy-jeans-M_pc {
  margin-top: 154px;
}
#section-baggy-jeans-M_pc .inner_layout {
  position: relative;
  height: 903px;
}
#section-baggy-jeans-M_pc .image0 {
  width: 540px;
}
#section-baggy-jeans-M_pc .image0 .button-plus {
  top: 55%;
  left: 80%;
}
#section-baggy-jeans-M_pc .image-wrap0 {
  position: absolute;
  top: 214px;
  left: 50%;
  transform: translateX(-50%);
  margin-left: 370px;
}
#section-baggy-jeans-M_pc .image-wrap0 .product-title {
  margin-bottom: 18px;
}
#section-baggy-jeans-M_pc .image1 {
  width: 740px;
}

#section-baggy-jeans-W_pc {
  margin-top: 120px;
}
#section-baggy-jeans-W_pc .inner_layout {
  position: relative;
  height: 1066px;
}
#section-baggy-jeans-W_pc .image-wrap1 {
  position: absolute;
  bottom: 0;
  left: 0;
}
#section-baggy-jeans-W_pc .image2 {
  position: absolute;
  width: 375px;
  bottom: 0;
  left: 136px;
}
#section-baggy-jeans-W_pc .image3 {
  width: 238px;
  position: absolute;
  bottom: 452px;
  z-index: 2;
}
#section-baggy-jeans-W_pc .image-wrap2 {
  position: absolute;
  bottom: 148px;
  right: 0;
}
#section-baggy-jeans-W_pc .image-wrap2 .product-title {
  margin-top: 24px;
}
#section-baggy-jeans-W_pc .image-wrap2 .button-plus {
  top: 57%;
  left: 61.9%;
}
#section-baggy-jeans-W_pc .image4 {
  width: 600px;
}

#section-wide-straight-jeans-M_pc {
  margin-top: 287px;
}
#section-wide-straight-jeans-M_pc .inner_layout {
  position: relative;
  height: 1298px;
}
#section-wide-straight-jeans-M_pc .image0 {
  width: 230px;
  position: absolute;
  top: 0;
  left: 258px;
}
#section-wide-straight-jeans-M_pc .image-wrap0 {
  position: absolute;
  top: 220px;
  right: 0;
}
#section-wide-straight-jeans-M_pc .image-wrap0 .button-plus {
  top: 61%;
  left: 86.4%;
}
#section-wide-straight-jeans-M_pc .image1 {
  width: 600px;
}
#section-wide-straight-jeans-M_pc .image-wrap1 {
  position: absolute;
  bottom: 0;
  left: 12px;
}
#section-wide-straight-jeans-M_pc .image-wrap1 .product-title {
  margin-bottom: 24px;
}
#section-wide-straight-jeans-M_pc .image2 {
  width: 411px;
}

#section-baggycurve-jeans-W_pc {
  margin-top: 119px;
}
#section-baggycurve-jeans-W_pc .inner_layout {
  position: relative;
  height: 1317px;
}
#section-baggycurve-jeans-W_pc .image0 {
  width: 511px;
  position: absolute;
  top: 0;
  right: -173px;
}
#section-baggycurve-jeans-W_pc .image1 {
  position: absolute;
  left: -137px;
  bottom: 135px;
  width: 540px;
}
#section-baggycurve-jeans-W_pc .image-wrap {
  position: absolute;
  left: 341px;
  bottom: 0;
  display: flex;
  gap: 24px;
  align-items: flex-start;
}
#section-baggycurve-jeans-W_pc .image-wrap figure {
  width: 600px;
}
#section-baggycurve-jeans-W_pc .image-wrap .button-plus {
  top: 46%;
  left: 32%;
}
#section-baggycurve-jeans-W_pc .image-wrap .product-title {
  flex-shrink: 0;
}

#section-pair_pc {
  margin-top: 116px;
}
#section-pair_pc .inner_layout {
  position: relative;
  height: 1209px;
}
#section-pair_pc .image-wrap0 {
  width: 540px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-template-rows: 1fr 1fr;
  gap: 5px;
  position: absolute;
  top: 0;
  right: 0;
}
#section-pair_pc .image-wrap0 figure img {
  width: 100%;
  height: 100%;
}
#section-pair_pc .image1.active {
  transition-delay: 0.3s;
}
#section-pair_pc .image3.active {
  transition-delay: 0.3s;
}
#section-pair_pc .image-wrap1 {
  display: flex;
  gap: 24px;
  align-items: flex-end;
  position: absolute;
  bottom: 0;
  left: 0;
}
#section-pair_pc .image-wrap1 .button-plus:nth-of-type(1) {
  top: 45%;
  left: 3%;
}
#section-pair_pc .image-wrap1 .button-plus:nth-of-type(2) {
  top: 65%;
  left: 63%;
}
#section-pair_pc .image3 {
  width: 600px;
}

#section-rolling {
  margin-top: 175px;
  height: 380px;
}

#section-product-list {
  padding-top: 88px;
  padding-bottom: 88px;
  border-top: 1px solid #EEE;
}
#section-product-list h2 {
  margin-bottom: 22px;
}
#section-product-list h3 {
  margin-top: 32px;
  font-size: 18px;
}
#section-product-list .tab-button {
  margin-bottom: 24px;
}
#section-product-list .tab-wrap {
  padding: 0 16px;
}

.bottom-btn-area {
  width: 1280px;
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 24px;
  padding: 48px 0;
}
.bottom-btn-area a {
  width: 50%;
}

.button-all {
  border-radius: 99px;
  border: 1px solid #222;
  background: #FFF;
  padding: 12px 16px;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 14px;
  color: #222;
  font-weight: 700;
  gap: 8px;
}
.button-all i {
  width: 16px;
  height: 16px;
  background-image: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5.98238 1.98043C6.17765 1.78517 6.49415 1.78517 6.68942 1.98043L12.3561 7.6471C12.5513 7.84236 12.5513 8.15887 12.3561 8.35413L6.68942 14.0208C6.49415 14.2161 6.17765 14.2161 5.98238 14.0208C5.78712 13.8255 5.78712 13.509 5.98238 13.3138L11.2955 8.00061L5.98238 2.68746C5.78712 2.4922 5.78712 2.17569 5.98238 1.98043Z' fill='%23222222'/%3E%3C/svg%3E%0A");
}

@media screen and (max-width: 1280px) {
  .only-mo {
    display: block;
  }
  .only-pc {
    display: none;
  }
  .inner_layout {
    width: 100%;
  }
  .tab-area.typeA {
    padding: 26px 16px 54px;
  }
  .tab-area.typeA ul {
    justify-content: flex-start;
  }
  .product-title .fr-bff-product_name {
    font-size: 13px !important;
  }
  #section-cover {
    position: relative;
  }
  #section-cover .intro-wrap {
    position: relative;
    overflow: hidden;
  }
  #section-cover .grid {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-template-rows: 1fr 1fr;
  }
  #section-cover .grid figure {
    width: 100.1%;
    opacity: 0;
  }
  #section-cover .grid figure img {
    width: 100%;
    height: 83.61vw;
    aspect-ratio: 1/1.6722;
  }
  #section-cover .grid figure:nth-of-type(1) {
    animation: fadeIn 1s 1s forwards;
  }
  #section-cover .grid figure:nth-of-type(2) {
    animation: fadeIn 1s 1.5s forwards;
  }
  #section-cover .grid figure:nth-of-type(3) {
    animation: fadeIn 1s 2s forwards;
  }
  #section-cover .grid figure:nth-of-type(4) {
    animation: fadeIn 1s 2.5s forwards;
  }
  #section-cover .title {
    width: 100%;
    text-align: center;
  }
  #section-cover .title h1 {
    letter-spacing: -0.64px;
  }
  #section-cover .title strong {
    color: #FFF;
    text-align: center;
    font-size: 16px;
    font-style: normal;
    font-weight: 700;
    line-height: 133%; /* 23.94px */
    letter-spacing: 3px;
  }
  #section-cover .text-area {
    display: flex;
    flex-direction: column;
    gap: 8px;
    align-items: center;
    padding: 26px 16px;
    background: #132039;
  }
  #section-cover .text-area .text-wrap {
    margin-top: 8px;
    text-align: center;
  }
  #section-cover .text-area p {
    color: #B3B7BF;
    text-align: center;
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    line-height: 142%; /* 19.88px */
    letter-spacing: -0.56px;
  }
  #section-video {
    padding: 16px;
    position: relative;
    overflow: hidden;
    aspect-ratio: 1/1.74;
  }
  #section-video video {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
  }
  #section-straight-jeans-M {
    position: relative;
  }
  #section-straight-jeans-M .image-wrap {
    display: flex;
  }
  #section-straight-jeans-M .image-wrap .product-title {
    margin-top: 59px;
    margin-left: 24px;
  }
  #section-straight-jeans-M .image0 {
    mix-blend-mode: luminosity;
    width: 50%;
  }
  #section-straight-jeans-M .image1 {
    width: 70%;
    margin-top: -33%;
    margin-left: 26%;
    position: relative;
  }
  #section-straight-jeans-M .image1 .button-plus {
    top: 37%;
    right: 22%;
  }
  #section-straight-jeans-M .text-area {
    padding: 0 0 0 42px;
    margin-top: 33px;
  }
  #section-straight-jeans-M .text-area span {
    display: block;
    color: #A6A6A6;
    font-family: "UniqloPro Regular";
    font-size: 16px;
    font-style: italic;
    font-weight: 300;
    line-height: 150%; /* 24px */
    letter-spacing: -0.32px;
  }
  #section-straight-jeans-M .text-area span:nth-of-type(2) {
    margin-left: 61px;
  }
  #section-straight-jeans-W {
    padding-top: 32px;
  }
  #section-straight-jeans-W .image0 {
    position: relative;
    width: calc(100% - 32px);
  }
  #section-straight-jeans-W .image0 .button-plus {
    top: 61%;
    left: 65%;
  }
  #section-straight-jeans-W .image1 {
    margin-top: 16px;
  }
  #section-straight-jeans-W .product-title {
    padding: 16px 24px 48px;
  }
  #section-straight-jeans-W .text-area {
    padding: 0 25px 48px 0;
    text-align: right;
  }
  #section-straight-jeans-W .text-area span {
    display: block;
    color: #A6A6A6;
    font-family: "UniqloPro Regular";
    font-size: 16px;
    font-style: italic;
    font-weight: 300;
    line-height: 150%; /* 24px */
    letter-spacing: -0.32px;
    margin-right: 48px;
  }
  #section-straight-jeans-W .text-area span:nth-of-type(2) {
    margin-top: 13px;
    margin-right: 0;
  }
  #section-straight-jeans-pair .image0 {
    position: relative;
    width: calc(100% - 32px);
    margin: 0 auto;
  }
  #section-straight-jeans-pair .image0 .button-plus:nth-of-type(1) {
    top: 50%;
    left: 9%;
  }
  #section-straight-jeans-pair .image0 .button-plus:nth-of-type(2) {
    top: 65%;
    left: 66%;
  }
  #section-straight-jeans-pair .image-wrap {
    position: relative;
  }
  #section-straight-jeans-pair .image-wrap .image1 {
    width: 50%;
    margin-top: -19%;
    margin-left: auto;
  }
  #section-straight-jeans-pair .image-wrap .product-title {
    position: absolute;
    left: 24px;
    bottom: 2px;
  }
  #section-baggy-jeans-M {
    padding-top: 88px;
  }
  #section-baggy-jeans-M .image0 {
    position: relative;
    width: 80%;
  }
  #section-baggy-jeans-M .image0 .button-plus {
    left: 80%;
    top: 54%;
  }
  #section-baggy-jeans-M .image-wrap0 {
    padding: 16px 0 0 24px;
  }
  #section-baggy-jeans-M .image-wrap0 .image1 {
    width: 100%;
  }
  #section-baggy-jeans-M .product-title {
    margin-bottom: 20px;
  }
  #section-baggy-jeans-W {
    padding-top: 88px;
  }
  #section-baggy-jeans-W .image-wrap1 {
    position: relative;
    margin-top: 88px;
  }
  #section-baggy-jeans-W .image-wrap1 .image2 {
    padding-top: 21%;
    padding-bottom: 10%;
    width: 100%;
  }
  #section-baggy-jeans-W .image-wrap1 .image3 {
    position: absolute;
    width: 40%;
    left: 24px;
    top: 0;
  }
  #section-baggy-jeans-W .image-wrap1 .image4 {
    position: absolute;
    width: calc(100% - 48px);
    left: 50%;
    bottom: 0;
    transform: translateX(-50%);
  }
  #section-baggy-jeans-W .image-wrap1 .image4 .button-plus {
    top: 56%;
    left: 62%;
  }
  #section-baggy-jeans-W .image-wrap1 + .product-title {
    margin-top: 16px;
    padding-left: 24px;
  }
  #section-wide-straight-jeans-M {
    padding-top: 88px;
  }
  #section-wide-straight-jeans-M .image-wrap0 {
    padding: 0 32px 0 38px;
    display: flex;
    align-items: center;
    justify-content: space-between;
  }
  #section-wide-straight-jeans-M .image-wrap0 figure {
    width: 40%;
    margin-left: 56px;
  }
  #section-wide-straight-jeans-M .image-wrap0 .text-area span {
    display: block;
    color: #A6A6A6;
    font-family: "UniqloPro Regular";
    font-size: 16px;
    font-style: italic;
    font-weight: 300;
    line-height: 150%; /* 24px */
    letter-spacing: -0.32px;
    margin-left: 37px;
  }
  #section-wide-straight-jeans-M .image-wrap0 .text-area span:nth-of-type(2) {
    margin-left: 0;
  }
  #section-wide-straight-jeans-M .image-wrap1 {
    display: flex;
    gap: 24px;
    margin-top: 48px;
  }
  #section-wide-straight-jeans-M .image-wrap1 figure {
    width: 50%;
  }
  #section-wide-straight-jeans-M .image1 {
    position: relative;
    margin-top: 48px;
    margin-left: auto;
    width: calc(100% - 32px);
  }
  #section-wide-straight-jeans-M .image1 .button-plus {
    top: 53%;
    left: 85%;
  }
  #section-baggycurve-jeans-W {
    padding-top: 88px;
  }
  #section-baggycurve-jeans-W .image-wrap {
    position: relative;
  }
  #section-baggycurve-jeans-W .image0 {
    position: absolute;
    top: 0;
    right: 0;
    width: 75%;
    z-index: 1;
  }
  #section-baggycurve-jeans-W .image1 {
    position: relative;
    padding-top: 25%;
  }
  #section-baggycurve-jeans-W .image1 .button-plus {
    top: 55.7%;
    left: 35%;
  }
  #section-baggycurve-jeans-W .image1.active {
    transition-delay: 0.3s;
  }
  #section-baggycurve-jeans-W .product-title {
    position: absolute;
    bottom: 5.3%;
    left: 9%;
  }
  #section-baggycurve-jeans-W .product-title span {
    color: #444;
  }
  #section-pair {
    padding-top: 88px;
  }
  #section-pair .image-wrap {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-template-rows: 1fr 1fr;
    gap: 4px;
  }
  #section-pair .image-wrap .text-area {
    display: flex;
    justify-content: center;
    align-items: center;
    color: #A6A6A6;
    text-align: center;
    font-family: "UniqloPro Regular";
    font-size: 16px;
    font-style: italic;
    font-weight: 300;
    line-height: 150%; /* 24px */
    letter-spacing: -0.32px;
  }
  #section-pair .image1.active {
    transition-delay: 0.3s;
  }
  #section-pair .image2.active {
    transition-delay: 0.6s;
  }
  #section-pair .text-area.active {
    transition-delay: 0.9s;
  }
  #section-pair .image3 {
    margin-top: 4px;
    position: relative;
  }
  #section-pair .image3 .button-plus:nth-of-type(1) {
    top: 43%;
    left: 4%;
  }
  #section-pair .image3 .button-plus:nth-of-type(2) {
    top: 59%;
    left: 70%;
  }
  #section-pair .product-title {
    padding: 16px 16px 48px;
    display: flex;
    justify-content: space-between;
  }
  #section-rolling {
    margin-top: 48px;
    height: 292px;
  }
  #section-rolling .rolling-track figure {
    width: 2736px;
  }
  #section-product-list {
    padding-top: 48px;
  }
  #section-product-list h2 {
    margin-bottom: 16px;
  }
  #section-product-list h3 {
    margin-top: 24px;
  }
  #section-product-list .tab-button {
    margin-bottom: 24px;
  }
  #section-product-list .tab-wrap {
    padding: 0;
  }
  #section-product-list .fr-bff-products[data-component-type=ProductCarouselDestroy] {
    justify-content: center;
  }
  .bottom-btn-area {
    width: 100%;
    display: flex;
    flex-direction: column;
    gap: 8px;
    padding: 48px 16px;
  }
  .bottom-btn-area a {
    width: 100%;
  }
}

/*# sourceMappingURL=style.css.map */
