/* sp only */
@media screen and (max-width: 812px) {
  .fr-anchorButton_item.-spHalf {
      width: 50%;
  }
}
/* common */
.fr-sp-py-l {
  padding-top: 28px;
  padding-bottom: 28px;
}
.fr-sp-mt-xxl {
  margin-top: 60px;
}
.fr-sp-mt-xl {
  margin-top: 40px;
}
.fr-sp-mt-l {
  margin-top: 28px;
}
.fr-sp-mt-m {
  margin-top: 20px;
}
.fr-sp-mt-s {
  margin-top: 12px;
}
.fr-sp-mt-xs {
  margin-top: 8px;
}
.fr-sp-mt-xxs {
  margin-top: 4px;
}
.fr-breadcrumbs_itemLink {
  text-decoration: none;
}
.Header {
  position: absolute;
}
.main {
  overflow: inherit;
}
.SubHeading {
  font-size: 20px;
  line-height: 1.8;
}
.SubHeading-mt-xxs {
  margin-top: 4px;
}
.SubText {
  font-size: 14px;
  line-height: 1.6;
  text-align: left;
}
/* Header */
.Header_Logo {
  height: 40px;
}
.Header_LogoLink {
  margin-top: 0;
}
/* Hero */
.iOS_9 .swiper-slide-video{
  background-image: url("https://im.uniqlo.mom/global-cms/spa/resdc1dbe4b85680d61fe1d1ce369c5980efr.jpeg?1658711511602");
  background-size: cover;
}
.iOS_9 .Carousel_Hero_Pagination,.iOS_9 .Hero_Play_Label{
  display: none;
}
.Hero_Banner　{
  padding: 0 50px;
}
.Hero_Banner_Title {
  padding-bottom: 12px;
  line-height: 1.5;
}
/* Announcement */
.Announcement {
  background-color: #f4f4f4;
}
.Announcement_mainText {
  font-size: 16px;
  line-height: 1.8;
}
.Announcement_subText {
  font-size: 12px;
  line-height: 1.6;
}
/* Lead */
.Lead {
  margin-top: 40px;
}
.Lead_Title {
  font-size: 16px;
  line-height: 1.8;
}
.Lead_Text {
  font-size: 14px;
  line-height: 1.8;
}
.Lead .Lead_Button {
  font-size: 16px;
  line-height: 1.5;
}
/* anchor */
.AnchorWrap .fr-anchorButton_itemText {
  font-family: HelveticaNeue-Light,ヒラギノ角ゴPro W3,Hiragino Kaku Gothic Pro,游ゴシック,Yu Gothic,游ゴシック体,YuGothic,メイリオ,Meiryo,sans-serif;
  font-size: 13px;
  font-weight: 400;
  line-height: 1.5;
  min-height: 70px;
}
/* linup */
/* Tabs */
.Tabs.-home {
  margin-top: 20px;
}
.Tabs_ItemInner {
  line-height: 1.5;
}
.lineup .fr-bff-product_gender {
  flex-basis: auto;
  margin-right: 6px;
}
.lineup .fr-bff-product_sizes {
  flex-basis: auto;
}
/* lookbook */
.Carousel_ItemLink {
  display: block;
  margin-right: 1px;
  position: relative;
}
.slick-dots{
  display: none !important;
}
.slick-num{
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 4;
  font-size: 16px;
  line-height: 1.5;
}
.lookbook .ViewItems {
  padding: 5px;
  font-size: 11px;
  line-height: 1.6;
}
.ButtonWrap {
  padding-left: 8vw;
  padding-right: 8vw;
}
.ButtonWrap .Button {
  font-size: 16px;
  line-height: 1.5;
  position: relative;
}
/* message */
.message .fr-tappableGrid_itemInner .u-imgAdjustBox {
  width: 60px;
}
.message .fr-tappableGrid_itemText {
  font-size: 13px;
  line-height: 1.6;
  font-weight: 400;
  padding: 18px 8vw;
  justify-content: left;
}
[lang=ja] .message .fr-tappableGrid_itemText {
  font-family: HelveticaNeue-Light,ヒラギノ角ゴPro W3,Hiragino Kaku Gothic Pro,游ゴシック,Yu Gothic,游ゴシック体,YuGothic,メイリオ,Meiryo,sans-serif;
}
.MessageTitle {
  font-size: 18px;
  line-height: 1.8;
  margin-bottom: 28px;
}
.message .fr-userReviewParent_inner {
  margin: 0 4vw;
  padding-left: 20.5px;
  padding-right: 20.5px;
}
.message .fr-userReview {
  margin-top: 4px;
  margin-bottom: 4px;
}
.message .fr-userReview_review {
  font-size: 14px;
  line-height: 1.8;
  padding-top: 0;
}
.message .fr-userReview_review:before,
.message .fr-userReview_review:after {
  background-image: url("https://im.uniqlo.mom/global-cms/spa/res70d646063f3d9d875d732541738187c5fr.png?1658711545880");
}
.message .fr-userReview_review:before {
  top: -6px;
}
.message .fr-userReview_review:after {
  bottom: -6px;
}
.ProductTitle {
  font-size: 18px;
  line-height: 1.5;
}
.ProductSubTitle {
  font-size: 14px;
  line-height: 1.6;
}
.ProductLink {
  display: inline-block;
  font-size: 12px;
  line-height: 1.6;
  text-decoration: underline;
}
.ProductDisc {
  font-size: 14px;
  line-height: 1.6;
}
.ProductSubImg {
  margin-left: auto;
  margin-right: auto;
  width: calc((225 / 345) * 100%);
}
/* store */
.store_list_area {
  display: flex;
  flex-direction: column;
}
.store_list_Heading {
  display: block;
  border-top: 1px solid #dadada;
  border-bottom: 1px solid #dadada;
}
.AboutSimple_Inner {
  margin: 0;
}
.store_list_area .Area_Heading {
  font-size: 16px;
  line-height: 1.5;
  padding-left: 0;
  padding-right: 0;
}
.store_list_area .Accordion_Label {
  padding: 20px 4vw;
}
.store_list_area .Accordion_Label:before {
  display: block;
  content: "";
  position: absolute;
  right: 15px;
  bottom: 32px;
  width: 12px;
  margin: 0 6px;
  height: 1px;
  background-color: #1b1b1b;
  transition: .2s;
  background-image: none;
}
.store_list_area .Accordion_Label:after {
  display: block;
  content: "";
  right: 15px;
  bottom: 32px;
  width: 12px;
  margin: 0 6px;
  height: 1px;
  background-color: #1b1b1b;
  transition: .2s;
  background-image: none;
  transform: rotate(90deg);
}
.store_list_area .Accordion_CheckBox:checked+.Accordion_Heading .Accordion_Label:after {
  transform: rotate(0);
}
.store_list_area .Area_LabelInner {
  flex: 1;
  white-space: break-spaces;
}
.store_list_area .Store_Link {
  padding-left: 8vw;
  display: flex;
}
.store_list_area .Store_Link:after {
  right: 15px;
}
.store_list_area .Store_LinkText {
  flex: 1;
  white-space: break-spaces;
}
.store_list_area .Accordion_CheckBox:checked+.Accordion_Heading .open_label {
  display: none;
}
.store_list_area .Accordion_CheckBox:not(:checked)+.Accordion_Heading .close_label {
  display: none;
}
.store_list_area .Accordion_Label.open_label:after {
  right: calc(50% - 86px);
  top: 31%;
}
.store_list_area .Accordion_Label.close_label:after {
  right: calc(50% - 50px);
  top: 31%;
}
.store_list_area .Area:last-child{
  border-bottom: 1px solid #dadada;
}
/* about */
.AboutSimple {
  margin-top: 60px;
}
.AboutSimple_Inner {
  padding: 60px 8vw;
}
.AboutSimple_Img {
  width: 100%;
  margin-left: 0;
  margin-right: 0;
}
.AboutSimple_Body {
  margin-left: 0;
  margin-right: 0;
}
/* pc */
@media screen and (min-width:813px) {
  /* common */
  .fr-sp-py-l {
    padding-top: 0;
    padding-bottom: 0;
  }
  .fr-sp-mt-xxl {
    margin-top: 0;
  }
  .fr-sp-mt-xl {
    margin-top: 0;
  }
  .fr-sp-mt-l {
    margin-top: 0;
  }
  .fr-sp-mt-m {
    margin-top: 0;
  }
  .fr-sp-mt-s {
    margin-top: 0;
  }
  .fr-sp-mt-xs {
    margin-top:0;
  }
  .fr-sp-mt-xxs {
    margin-top:0;
  }
  .fr-pc-py-l {
    padding-top: 28px;
    padding-bottom: 28px;
  }
  .fr-pc-mt-xxxl {
    margin-top: 72px;
  }
  .fr-pc-mt-xxl {
    margin-top: 60px;
  }
  .fr-pc-mt-xl {
    margin-top: 40px;
  }
  .fr-pc-mt-l {
    margin-top: 28px;
  }
  .fr-pc-mt-m {
    margin-top: 20px;
  }
  .fr-pc-mt-s {
    margin-top: 12px;
  }
  .fr-pc-mt-xs {
    margin-top: 8px;
  }
  .fr-pc-mt-xxs {
    margin-top: 4px;
  }
  .lineup .SubHeading, .lookbook .SubHeading, .message .SubHeading, .store .SubHeading {
    font-size: 22px;
    line-height: 1.8;
  }
  .SubHeading-mt-xxs {
    margin-top: 8px;
  }
  .SubText {
    font-size: 16px;
    line-height: 1.8;
    text-align: center;
  }
  .fr-breadcrumbs_itemLink:hover {
    opacity: .6;
    transition: opacity .6s;
  }
  .fr-snsButtons_itemLink:hover {
    opacity: .6;
    transition: opacity .6s;
  }
  /* Hero */
  .iOS_9 .swiper-slide-video{
    background-image: url("https://im.uniqlo.mom/global-cms/spa/res4c0b4a0878e9eaeb1b077356b54236e0fr.jpeg?1658711506330");
  }
  .Hero_Banner_Title {
    line-height: 1.6;
  }
  .Hero_Banner_description {
    line-height: 1.6;
  }
  .Hero_Banner_btn {
    margin-top: 12px;
    font-size: 14px;
    line-height: 1.2;
  }
  .Hero_Banner_btn:hover {
    opacity: .6;
    transition: opacity .6s;
    cursor: pointer;
  }
  /* Announcement */
  .Announcement_mainText {
    font-size: 18px;
  }
  .Announcement_subText {
    font-size: 14px;
  }
  /* Lead */
  .Lead {
    margin-top: 60px;
  }
  .Lead_Title {
    font-size: 20px;
    line-height: 1.75;
  }
  .Lead_Text {
    font-size: 16px;
  }
  .Lead .Lead_Button {
    font-size: 18px;
    line-height: 1.8;
  }
  .Button {
    max-width: 576px;
  }
  /* Anchor */
  .AnchorWrap {
    max-width: 1224px;
    padding: 0 24px;
    margin-left: auto;
    margin-right: auto;
  }
  .AnchorWrap .fr-anchorButton_itemText {
    font-size: 14px;
    line-height: 1.6;
    min-height: 80px;
  }
  .AnchorWrap .fr-anchorButton_itemText:hover {
    opacity: .6;
    transition: opacity .6s;
  }
  .fr-anchorButton_item.-oneFour {
    width: 25%;
  }
  /* linup */
  /* Tabs */
  .Tabs.-home {
    margin-top: 28px;
  }
  .Tabs_ItemInner {
    font-size: 16px;
  }
  .Tabs_ItemLink:hover {
    opacity: .6;
    transition: opacity .6s;
  }
  /* lookbook */
  .slick_container .Carousel_Item+.Carousel_Item{
    margin-left: 0;
  }
  .slick-dots{
      display: flex;
      justify-content: center;
      margin-top: 20px;
  }
  .slick-dots button{
      text-indent: -9999px;
      content: "";
      width: 8px;
      height: 8px;
      display: inline-block;
      border-radius: 100%;
      background: #000;
      opacity: .2;
  }
  .slick-dots li:not(:first-child){
      margin-left: 10px;
  }
  .slick-dots li.slick-active button{
      background-color: #1b1b1b;
      opacity: 1;
  }
  .slick-dots{
      display: flex !important;
  }
  .slick-num{
      display: none !important;
  }
  .slick-arrow{
      content: "";
      background-image: none;
      background-color: hsla(0,0%,100%,.9);
      position: absolute;
      height: 40px;
      width: 40px;
      z-index: 1;
      top: calc((1/2)*(100% - 40.8px));
  }
  .slick-next{
      right: 0;
  }
  .slick-arrow:after{
      background: url(/jp/ja/special-feature/hanatajima/22fw/common/imgs/chevron_carousel.svg) 0/7em 2em no-repeat;
      content: "";
      display: block;
      width: 40px;
      height: 40px;
  }
  .slick-next:after{
    background-position-x: -4em;
  }
  .ButtonWrap .Button {
    font-size: 18px;
    line-height: 1.8;
  }
  /* message */
  .message {
    max-width: 1224px;
    padding: 0 24px;
    margin-left: auto;
    margin-right: auto;
  }
  .message .fr-tappableGrid_itemInner:hover {
    opacity: .6;
    transition: opacity .6s;
  }
  .message .fr-tappableGrid_item.-pc-half {
    width: 50%;
    flex-basis: auto;
  }
  .message .fr-tappableGrid_itemText {
    font-size: 14px;
    padding: 0 15px;
    justify-content: center;
  }
  .MessageTitle {
    font-size: 22px;
    margin-bottom: 20px;
  }
  .message .fr-userReviewParent {
    margin-left: auto;
    margin-right: auto;
    width: calc((754 / 1176) * 100%)
  }
  .message .fr-userReview {
    margin-top: 12px;
    margin-bottom: 12px;
  }
  .message .fr-userReview_review {
    font-size: 16px;
    line-height: 1.75;
    text-align: center;
  }
  .ProductWrap {
    display: flex;
    max-width: 888px;
    margin-left: auto;
    margin-right: auto;
    justify-content: space-between;
  }
  .ProductWrap-reverse {
    flex-direction: row-reverse;
  }
  .ProductWrap-noillust {
    align-items: center;
  }
  .ProductTitle {
    font-size: 22px;
  }
  .ProductSubTitle {
    font-size: 16px;
    line-height: 1.75;
  }
  .ProductDisc {
    font-size: 16px;
    line-height: 1.75;
  }
  .ProductLink {
    font-size: 14px;
  }
  .ProductLink:hover {
    opacity: .6;
    transition: opacity .6s;
  }
  .ProductMainImg {
    width: calc((414 / 888) * 100%);
  }
  .ProductInfo {
    width: calc((414 / 888) * 100%);
  }
  .ProductSubImg {
    margin-left: 0;
    margin-right: 0;
    width: calc((273 / 414) * 100%);
  }
  /* store */
  .store_list_area .Accordion_Content {
    height: 100% !important;
    opacity: 1 !important;
    visibility: visible !important;
    max-width: 1224px;
    padding: 0 24px;
    margin-left: auto;
    margin-right: auto;
  }
  .store_list_area .Accordion_ContentInner {
    display: flex !important;
    flex-wrap: wrap;
    justify-content: center;
  }
  .store_list_area .Accordion_Label {
    padding-top: 0;
    padding-bottom: 0;
  }
  .store_list_area .Accordion_Label:before {
    display: none;
  }
  .store_list_area .Accordion_Label:after {
    display: none;
  }
  .store_list_area .Area_Label {
    pointer-events: none;
  }
  .store_list_area .Area:not(:first-child) .Area_LabelInner {
    margin-top: 40px;
  }
  .store_list_area .Area:first-child .Area_LabelInner {
    margin-top: 0;
  }
  .store_list_area .Store {
    display: flex;
    justify-content: center;
  }
  .store_list_area .Store:only-child {
    margin-left: auto;
    margin-right: auto;
  }
  .store_list_area .Store_Link {
    margin: 0;
    padding: 0;
    text-decoration: underline;
  }
  .store_list_area .Store:nth-child(-n+3) .Store_Link {
    margin-top: 0;
  }
  .store_list_area .Store:nth-child(n+4) .Store_Link {
    margin-top: 28px;
  }
  .store_list_area .Area:first-child{
    padding-bottom: 0;
  }
  .store_list_area .Area:last-child{
      border: none;
      padding-bottom: 0;
  }
  .AboutSimple {
    margin-top: 72px;
  }
  .AboutSimple_Img {
    margin-left: auto;
    margin-right: auto;
    width: 39.95433789954338%;
  }
  .Area .Area_Heading {
    font-size: 22px;
    line-height: 1.8;
  }
  .Area .Store_Link {
    line-height: 1.6;
  }
}
@media screen and (max-width: 320px) {
  .message .fr-tappableGrid_itemText {
    padding: 18px 2vw;
  }
}
.fr-bff-products-noData_txt {
  display: none;
  text-align: center;
  font-size: 14px;
  line-height: 1.6em;
  margin-bottom: 60px;
}
@media screen and (min-width:813px) {
  .fr-bff-products-noData_txt {
    padding-left: 24px;
    padding-right: 24px;
    margin-bottom: 48px;
    font-size: 16px;
  }
}
.js-fr-bff-products:empty + .fr-bff-products-noData_txt {
  display: block;
}
