:root {
  --color-main: #000;
  --color-sub: #fff;
}
[data-aspect-ratio='169:89']:before {
  padding-top: 52.66272%;
}
[data-aspect-ratio='176:119']:before {
  padding-top: 67.61364%;
}
[data-aspect-ratio='245:159']:before {
  padding-top: 64.89796%;
}
[data-aspect-ratio='323:215']:before {
  padding-top: 66.56347%;
}
[data-aspect-ratio='345:230']:before {
  padding-top: 66.66667%;
}
[data-aspect-ratio='392:262']:before {
  padding-top: 66.83673%;
}
[data-aspect-ratio='635:439']:before {
  padding-top: 69.13386%;
}
[data-aspect-ratio='776:529']:before {
  padding-top: 68.1701%;
}
[data-aspect-ratio='336:227']:before {
  padding-top: 67.55952%;
}
[data-aspect-ratio='190:138']:before {
  padding-top: 72.63158%;
}
[data-aspect-ratio='360:260']:before {
  padding-top: 72.22222%;
}
[data-aspect-ratio='210:150']:before,
[data-aspect-ratio='392:280']:before {
  padding-top: 71.42857%;
}
[data-aspect-ratio='228:168']:before {
  padding-top: 73.68421%;
}
[data-aspect-ratio='434:318']:before {
  padding-top: 73.27189%;
}
.sf-imgAnchor_itemLink {
  background: var(--color-gray-100);
}
.sf-fixedAnchor .fixedAnchor-noBr,
.sf-imgAnchor_itemLink .imgAnchor-noBr {
  display: none;
}
.section {
  padding-top: 72px;
}
.section__headline {
  background-repeat: no-repeat;
  background-size: 100% auto;
}
.carry-case .section__headline {
  background-image: url(../img/bg-carry-case.jpg);
}
.bags .section__headline {
  background-image: url(../img/bg-bags.jpg);
}
.other-items .section__headline {
  background-image: url(../img/bg-other-items.jpg);
}
.section__heading {
  align-items: flex-start;
  display: flex;
  flex-direction: column;
  font-size: 26px;
  gap: 12px;
  letter-spacing: 1px;
  margin-left: auto;
  transform-origin: top right;
  writing-mode: vertical-rl;
}
.section__heading span {
  background: var(--color-white);
  display: inline-block;
  line-height: 1;
  padding: 4px;
  white-space: nowrap;
}
.category {
  padding-top: 40px;
}
.category + .category,
.pickups {
  margin-top: 24px;
}
.pickup + .pickup {
  margin-top: 64px;
}
.pickup__image {
  position: relative;
}
.pickup__image .-new {
  display: grid;
  font-weight: 700;
  left: 0;
  place-items: center;
  position: absolute;
  top: 0;
  z-index: 1;
}
.pickup__image .sf-slider {
  position: relative;
  z-index: 0;
}
.pickup__thumbs {
  display: flex;
  gap: 12px;
  justify-content: center;
  margin: 12px 0 0;
}
.pickup__thumbsItem {
  display: block;
  position: relative;
  width: 21.73913%;
}
.pickup__thumbsItem.is-current:after {
  border: 1px solid #000;
  content: '';
  display: block;
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}
.pickup__renewalMark {
  margin-bottom: 12px;
  padding: 2px 16px 4px;
  width: -moz-fit-content;
  width: fit-content;
}
.mainItem__renewalMark + .pickup__itemName,
.mainItem__starRate + .pickup__itemName {
  margin-top: 12px;
}
.pickup__featureList {
  background: var(--color-gray-100);
}
.pickup__featureItem {
  background: url(../img/ico_check.svg) 0 0 / auto 20px no-repeat;
  font-size: 14px;
  font-weight: 700;
  padding-left: 28px;
}
.pickup__featureItem + .pickup__featureItem {
  margin-top: 8px;
}
.pickup__featureItem span {
  display: block;
  font-size: 12px;
}
.pickup__modalButton {
  background: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none'%3E%3Cpath stroke='%233C3C43' stroke-linecap='round' stroke-width='1.5' d='M2 8h12M8 14V2'/%3E%3C/svg%3E")
    100% / auto 16px no-repeat;
  padding-right: 20px;
  position: relative;
  width: -moz-fit-content;
  width: fit-content;
}
.pickup__modalButton:after {
  background: var(--color-gray-800);
  content: '';
  display: block;
  height: 1px;
  left: 0;
  position: absolute;
  width: 100%;
}
.pickup__bff .sf-simpleBff_productsItemBody {
  padding-inline: 13px 0 !important;
}
.pickup__bff .sf-simpleBff_productsItemColorChips {
  margin-bottom: 0 !important;
}
.pickup__bff .sf-simpleBff_productsItemDetail {
  margin-top: 7px;
}
.pickup__bff .sf-simpleBff_productsItemHeading {
  display: none !important;
}
.products {
  margin-top: 24px;
}
.products__bff,
.products__heading {
  margin-top: 20px;
}
.products__bff .sf-simpleBff_productsItemPriceWrap {
  align-items: flex-start !important;
}
.products__bff .sf-simpleBff_productsItemBody {
  padding: 0 0 0 15px !important;
}
.products__bff .sf-simpleBff_productsItemDetail {
  margin-top: 10px !important;
}
.products__bff .sf-simpleBff_productsItemColorChips {
  gap: 4px 1px;
  margin-bottom: 0 !important;
}
.products__bff .sf-simpleBff_productsItemColorChip {
  height: 20px !important;
  width: 20px !important;
}
.products__bff .sf-simpleBff_productsItemFavoriteIcon {
  height: 32px !important;
  width: 32px !important;
}
.products__bff .sf-simpleBff_productsItemHeading {
  display: none !important;
}
.products__bff .sf-simpleBff_productsItemPriceTax {
  display: block !important;
  line-height: 1;
}
.products__bff .sf-simpleBff_productsItemButton {
  margin-top: 10px !important;
}
.products__bff .sf-simpleBff_productsItemHead {
  width: 34.78261% !important;
}
.otherProducts {
  margin-top: 40px;
}
.otherProducts__inner {
  background: var(--color-beige-250);
}
.otherProducts__item {
  background: var(--color-white);
  padding: 16px 15px;
}
.otherProducts__itemName {
  font-size: 16px;
  margin-top: 12px;
}
.otherProducts__bff {
  margin-top: 20px;
}
.otherProducts__bff .sf-simpleBff_productsItemColorChips {
  margin-bottom: 0 !important;
}
.otherProducts__bff .sf-simpleBff_productsItemHeading {
  display: none !important;
}
.features {
  background: var(--color-gray-100);
  padding: 20px 15px;
}
.features__item {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' fill='none'%3E%3Cg stroke='%233C3C43' stroke-linecap='round' stroke-width='1.5' clip-path='url(%23a)'%3E%3Cpath stroke-linejoin='round' d='M10 19.091A9.091 9.091 0 1 0 10 .91a9.091 9.091 0 0 0 0 18.182Z'/%3E%3Cpath stroke-miterlimit='10' d='m6.5 9.73 2.78 2.78c.05.05.13.05.19 0l4.75-4.76'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='a'%3E%3Cpath fill='%23fff' d='M0 0h20v20H0z'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
  background-position: 0 0;
  background-repeat: no-repeat;
  background-size: auto 20px;
  font-size: 14px;
  font-weight: 700;
  padding-left: 28px;
}
.features__item + .features__item {
  margin-top: 8px;
}
.features__item span {
  display: block;
  font-size: 12px;
}
.featureColumns {
  align-items: stretch;
  background-blend-mode: soft-light;
  background-color: var(--color-beige-250);
  background-image: url(../img/bg_column.png);
  background-size: 12px 12px;
  border: 1px solid var(--color-gray-800);
  display: flex;
  position: relative;
}
.featureColumns:after {
  align-items: center;
  border-left: 1px dashed #000;
  content: attr(data-decoration);
  display: block;
  display: flex;
  flex-shrink: 0;
  font-size: 14px;
  font-weight: 700;
  padding-top: 48px;
  width: 38px;
  writing-mode: vertical-rl;
}
.featureColumns:before {
  background: var(--color-muji-red);
  border-radius: 50%;
  content: '';
  display: block;
  height: 12px;
  position: absolute;
  right: 13px;
  top: 24px;
  width: 12px;
}
.featureColumns__heading {
  font-size: 22px;
}
.featureColumns__items {
  margin-top: 24px;
}
.featureColumns__img {
  position: relative;
}
.featureColumns__isNew {
  background: var(--color-beige);
  color: var(--color-muji-red);
  font-size: 11px;
  font-weight: 700;
  left: 0;
  line-height: 1;
  padding: 4px 8px;
  position: absolute;
  top: 0;
}
.featureColumns__title {
  display: flex;
  font-size: 16px;
  gap: 7px;
  margin-top: 14px;
}
.featureColumns__description {
  font-size: 14px;
  font-weight: 500;
  line-height: 180%;
  margin-top: 6px;
}
.otherItems {
  background: var(--color-beige-250);
  padding: 20px 15px;
}
.otherItems__heading {
  font-size: 18px;
  font-weight: 700;
  margin-inline: auto;
  width: -moz-fit-content;
  width: fit-content;
}
.otherItems__list {
  margin-top: 16px;
}
.otherItems__item {
  background: var(--color-white);
  padding: 16px 12px;
}
.otherItems__bff {
  margin-top: 20px;
}
.otherItems__bff .sf-simpleBff_productsItemHead {
  width: 41.95804% !important;
}
.otherItems__bff .sf-simpleBff_productsItemColorChips {
  margin-bottom: 0 !important;
}
.otherItems__bff .sf-simpleBff_productsItemHeading {
  display: none !important;
}
.otherItems__bff .sf-simpleBff_productsItemButton {
  margin-top: 10px !important;
}
.search__itemLink {
  align-items: center;
  background-color: var(--color-gray-100);
  display: flex;
}
.search__itemImg {
  overflow: hidden;
  position: relative;
}
.search__itemHeading {
  font-size: 14px;
  font-weight: 700;
  padding: 0 12px;
}
.movie {
  margin-top: 64px;
}
.stay__inner {
  background-color: #f2f1ed;
}
.stay__button {
  max-width: 240px;
}
.decorated-title {
  align-items: center;
  display: flex;
  justify-content: center;
}
.decorated-title:after,
.decorated-title:before {
  background: var(--color-gray-800);
  content: '';
  display: block;
  flex: 1;
  height: 1px;
}
.jan-4548076431244 .sf-simpleBff_productsItemBody,
.jan-4548076431268 .sf-simpleBff_productsItemBody,
.jan-4548076431275 .sf-simpleBff_productsItemBody,
.jan-4548076431282 .sf-simpleBff_productsItemBody,
.jan-4548076431299 .sf-simpleBff_productsItemBody,
.jan-4548076431305 .sf-simpleBff_productsItemBody,
.jan-4548076431312 .sf-simpleBff_productsItemBody,
.jan-4548076431329 .sf-simpleBff_productsItemBody,
.jan-4548076431336 .sf-simpleBff_productsItemBody,
.jan-4548076431343 .sf-simpleBff_productsItemBody {
  position: relative;
}
.jan-4548076431244 .sf-simpleBff_productsItemBody:before,
.jan-4548076431268 .sf-simpleBff_productsItemBody:before,
.jan-4548076431275 .sf-simpleBff_productsItemBody:before,
.jan-4548076431282 .sf-simpleBff_productsItemBody:before,
.jan-4548076431299 .sf-simpleBff_productsItemBody:before,
.jan-4548076431305 .sf-simpleBff_productsItemBody:before,
.jan-4548076431312 .sf-simpleBff_productsItemBody:before,
.jan-4548076431329 .sf-simpleBff_productsItemBody:before,
.jan-4548076431336 .sf-simpleBff_productsItemBody:before,
.jan-4548076431343 .sf-simpleBff_productsItemBody:before {
  background: var(--color-beige-light);
  content: '可攜帶上飛機';
  display: block;
  font-size: 11px;
  font-weight: 700;
  line-height: 1;
  order: -1;
  padding: 4px 8px;
  width: -moz-fit-content;
  width: fit-content;
}
.jan-4548076431244 .sf-simpleBff_productsItemBody:after,
.jan-4548076431268 .sf-simpleBff_productsItemBody:after,
.jan-4548076431275 .sf-simpleBff_productsItemBody:after,
.jan-4548076431282 .sf-simpleBff_productsItemBody:after,
.jan-4548076431299 .sf-simpleBff_productsItemBody:after,
.jan-4548076431305 .sf-simpleBff_productsItemBody:after,
.jan-4548076431312 .sf-simpleBff_productsItemBody:after,
.jan-4548076431329 .sf-simpleBff_productsItemBody:after,
.jan-4548076431336 .sf-simpleBff_productsItemBody:after,
.jan-4548076431343 .sf-simpleBff_productsItemBody:after {
  content: '* 請至各航空公司的官方網站確認詳細規定。';
  display: block;
  font-size: 10px;
  font-weight: 500;
  margin-top: 1px;
  order: -1;
}
.sizeModal .-price .sf-simpleBff_productsItemPriceTax {
  display: none;
}
.sizeModal .-price .sf-simpleBff_productsItemPriceWrap {
  justify-content: center;
}
.specTable td,
.specTable th {
  border: 1px solid var(--color-gray-300);
}
.specTable__capacity {
  align-items: center;
  display: flex;
  flex-direction: column;
  gap: 4px;
  height: 48px;
  justify-content: center;
}
.specTable__capacity.-is-carry-on:after {
  background: var(--color-beige-light);
  content: '可攜帶上飛機';
  display: block;
  font-size: 11px;
  font-weight: 700;
  line-height: 1;
  padding: 4px 8px;
  width: -moz-fit-content;
  width: fit-content;
}
.specTable__image {
  margin-inline: auto;
}
.size-1 .specTable__image {
  margin-bottom: 32px;
  margin-top: 46px;
  width: 68.29268%;
}
.size-2 .specTable__image {
  margin-bottom: 25px;
  margin-top: 36px;
  width: 73.17073%;
}
.size-3 .specTable__image {
  margin-bottom: 25px;
  margin-top: 26px;
  width: 79.6748%;
}
.size-4 .specTable__image {
  margin-bottom: 16px;
  margin-top: 16px;
  width: 88.21138%;
}
.specTable__link {
  border: 1px solid var(--color-gray-400);
  border-radius: 4px;
  display: block;
  line-height: 1;
  margin-inline: auto;
  margin-top: 16px;
  max-width: 160px;
  padding: 8px;
}
.spec {
  display: grid;
  grid-template-columns: 38.84058% repeat(2, 1fr);
  grid-template-rows: repeat(6, 1fr);
}
.spec:last-of-type {
  border-bottom: 1px solid var(--color-gray-300);
}
.spec__row {
  border-right: 1px solid var(--color-gray-300);
  border-top: 1px solid var(--color-gray-300);
  display: flex;
  flex-direction: column;
}
.spec__row:first-of-type {
  border-left: 1px solid var(--color-gray-300);
  grid-area: 1/1/7/2;
}
.spec__row:nth-of-type(2) {
  grid-area: 1/2/3/3;
}
.spec__row:nth-of-type(3) {
  grid-area: 3/2/5/3;
}
.spec__row:nth-of-type(4) {
  grid-area: 5/2/7/3;
}
.spec__row:nth-of-type(5) {
  grid-area: 1/3/4/4;
}
.spec__row:nth-of-type(6) {
  grid-area: 4/3/7/4;
}
.spec dt {
  border-bottom: 1px solid var(--color-gray-300);
  height: 20px;
  text-align: center;
  vertical-align: middle;
}
.spec dd {
  align-items: center;
  display: flex;
  flex-direction: column;
  height: 100%;
  justify-content: center;
  padding: 14px 10px;
  text-align: center;
}
.spec dd p.-is-carry-on:after {
  background: var(--color-beige-light);
  content: '可攜帶上飛機';
  display: block;
  font-size: 11px;
  font-weight: 700;
  line-height: 1;
  margin-top: 4px;
  padding: 4px 8px;
  width: -moz-fit-content;
  width: fit-content;
}
.spec__image {
  margin-top: 12px;
}
.size-1 .spec__image {
  width: 77.19298%;
}
.size-2 .spec__image {
  width: 83.33333%;
}
.size-3 .spec__image {
  width: 92.10526%;
}
.size-4 .spec__image {
  width: 100%;
}
.spec__link {
  border: 1px solid var(--color-gray-400);
  border-radius: 4px;
  display: block;
  line-height: 1;
  margin-top: 12px;
  padding: 8px 0;
  width: 100%;
}
.sf-bynderVideo_video.video-js.vjs-fluid {
  top: 50% !important;
  transform: translateY(-50%) !important;
}

/* 000000 */

.report-list {
  margin-top: 20px;
}

.report-list .row {
  display: flex;
  flex-wrap: wrap;
  gap: 24px 19px;
}

.report-list .grid {
  width: calc((100% - 19px) / 2);
}

.report-list .item .img-box {
  aspect-ratio: 640/400;
}

.report-list .item .img-box img {
  width: 100%;
}
.report-list .item .text-box {
  font-size: 0.75rem;
  margin-top: 4px;
}

.report-list + .button-group .button.large {
  max-width: 100%;
}

.sf-simpleBff_products.is-two-items .sf-simpleBff_productsItemColorChips {
  width: 55%;
}

@media only screen and (min-width: 1000px) {
  .special-report {
    margin-top: 96px;
  }

  .report-list .row {
    gap: 24px 20px;
  }

  .report-list .grid {
    width: calc((100% - 40px) / 3);
  }

  .report-list .item .text-box {
    font-size: 0.875rem;
  }

  .report-list + .button-group .button.large {
    max-width: calc((100% - 20px) / 2);
  }
}

.button-group {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 20px;
  margin-top: 40px;
}

.button-group .button {
  flex: 1;
  border-radius: 4px;
  font-weight: 700;
  text-align: center;
  transition:
    background-color 0.3s ease-out,
    border 0.3s ease-out;
  background-color: #f4eede;
  border: 1px solid #f4eede;
}

.button-group .button:hover {
  background-color: #e0ceaa;
}

.button-group .button.outline {
  background-color: #fff;
  border: 1px solid #c4c4c6;
}

.button-group .button.large {
  font-size: 1.125rem;
  padding: 20px 32px;
}

.button-group .button.full {
  font-size: 1.125rem;
  padding: 20px 32px;
  color: #3c3c43;
}

/* 000000 */

@media screen and (min-width: 1000px) {
  [data-desktop-aspect-ratio='169:89']:before {
    padding-top: 52.66272%;
  }
  [data-desktop-aspect-ratio='176:119']:before {
    padding-top: 67.61364%;
  }
  [data-desktop-aspect-ratio='245:159']:before {
    padding-top: 64.89796%;
  }
  [data-desktop-aspect-ratio='323:215']:before {
    padding-top: 66.56347%;
  }
  [data-desktop-aspect-ratio='345:230']:before {
    padding-top: 66.66667%;
  }
  [data-desktop-aspect-ratio='392:262']:before {
    padding-top: 66.83673%;
  }
  [data-desktop-aspect-ratio='635:439']:before {
    padding-top: 69.13386%;
  }
  [data-desktop-aspect-ratio='776:529']:before {
    padding-top: 68.1701%;
  }
  [data-desktop-aspect-ratio='336:227']:before {
    padding-top: 67.55952%;
  }
  [data-desktop-aspect-ratio='190:138']:before {
    padding-top: 72.63158%;
  }
  [data-desktop-aspect-ratio='360:260']:before {
    padding-top: 72.22222%;
  }
  [data-desktop-aspect-ratio='210:150']:before,
  [data-desktop-aspect-ratio='392:280']:before {
    padding-top: 71.42857%;
  }
  [data-desktop-aspect-ratio='228:168']:before {
    padding-top: 73.68421%;
  }
  [data-desktop-aspect-ratio='434:318']:before {
    padding-top: 73.27189%;
  }
  .sf-fixedAnchor .fixedAnchor-noBr-desktop {
    display: none;
  }
  .sf-tabButton_itemLink {
    min-width: 45px;
  }
  .section {
    margin-top: 48px;
  }
  .section__headline {
    aspect-ratio: 338/125;
    background-position: 0 0;
    padding-right: 64px;
    padding-top: 24px;
  }
  .carry-case .section__headline {
    background-image: url(../img/bg-carry-case-desktop.jpg);
  }
  .bags .section__headline {
    background-image: url(../img/bg-bags-desktop.jpg);
  }
  .other-items .section__headline {
    background-image: url(../img/bg-other-items-desktop.jpg);
  }
  .section__heading {
    font-size: clamp(30px, -12.424px + 4.242vw, 44px);
    gap: 16px;
  }
  .section__heading span {
    padding: 8px;
  }
  .category {
    padding-top: 64px;
  }
  .category + .category {
    margin-top: 32px;
  }
  .category__moreButton {
    margin-inline: auto;
    max-width: 370px;
  }
  .pickups {
    margin-top: 48px;
  }
  .pickup + .pickup {
    margin-top: 96px;
  }
  .bags-2 .pickup + .pickup {
    margin-top: 64px;
  }
  .pickup__inner {
    align-items: center;
    display: flex;
    gap: 64px;
  }
  .category__pickups > .category__pickup.pickups:nth-child(even) .pickup__inner {
    flex-direction: row-reverse;
  }
  .category__pickup.pickups.pickup--reverse-desktop .pickup__inner {
    flex-direction: row-reverse;
  }
  .pickup__image {
    flex-shrink: 0;
    width: 57.51634%;
  }
  .pickup__image .-new {
    font-size: 20px;
    height: 36px;
    width: 75px;
  }
  .pickup__thumbs {
    margin: 24px 0 0;
  }
  .pickup__thumbsItem {
    width: 13.63636%;
  }
  .pickup__detail {
    flex-grow: 1;
    padding-bottom: 96px;
  }
  .pickup__featureList {
    margin-top: 28px;
    padding: 20px 24px;
  }
  .pickup__modalButton {
    margin-top: 25px;
  }
  .pickup__modalButton:after {
    bottom: -1px;
  }
  .pickup__bff {
    margin-top: 26px;
  }
  .pickup__bff .sf-simpleBff_productsItemHead {
    width: 30% !important;
    /* width: 25.65789% !important; */
  }
  .pickup__bff .sf-simpleBff_productsItemPriceTax {
    margin-right: 4px !important;
  }
  .pickup__bff .sf-simpleBff_productsItemPriceNum {
    font-size: 24px !important;
  }
  .pickup__bff .sf-simpleBff_productsItemButton {
    margin-top: 8px !important;
  }
  .products {
    display: flex;
    flex-wrap: wrap;
    gap: 48px 40px;
    margin-top: 48px;
  }
  .products__item {
    width: calc(33.33333% - 26.66667px);
  }
  .products__heading {
    margin-top: 27px;
  }
  .products__bff {
    margin-top: 24px;
  }
  .products__bff .sf-simpleBff_productsItemHead {
    width: 31.33159% !important;
  }
  .otherProducts {
    margin-top: 64px;
  }
  .otherProducts__inner {
    padding: 40px;
  }
  .otherProducts__heading {
    font-size: 26px;
  }
  .otherProducts__heading span {
    font-size: 18px;
  }
  .otherProducts__list {
    display: flex;
    flex-wrap: wrap;
    gap: 24px;
    margin-top: 24px;
  }
  .otherProducts__item {
    padding: 24px;
    width: calc(33.33333% - 16px);
  }
  .otherProducts__itemName {
    font-size: 18px;
    margin-top: 16px;
  }
  .otherProducts__bff {
    margin-top: 24px;
  }
  .otherProducts__bff .sf-simpleBff_productsItemBody {
    padding: 0 0 0 12px !important;
  }
  .otherProducts__bff .sf-simpleBff_productsItemHead {
    width: 36.90852% !important;
  }
  .otherProducts__bff .sf-simpleBff_productsItemButton {
    margin-top: 10px !important;
  }
  .otherProducts__bff .sf-simpleBff_productsItemPriceNum {
    font-size: 24px !important;
  }
  .features {
    margin-top: 24px;
  }
  .features.pickup__features {
    padding: 20px 24px;
  }
  .featureColumns:after {
    font-size: 20px;
    width: 64px;
  }
  .featureColumns:before {
    right: 26px;
  }
  .featureColumns__inner {
    padding: 64px 48px;
  }
  .featureColumns__heading {
    font-size: 38px;
  }
  .featureColumns__items {
    display: flex;
    flex-wrap: wrap;
    gap: 32px 24px;
    margin-top: 28px;
  }
  .featureColumns__item {
    width: calc(33.33333% - 16px);
  }
  .featureColumns__title {
    font-size: 17px;
  }
  .otherItems {
    margin-inline: auto;
    padding: 40px;
    width: -moz-fit-content;
    width: fit-content;
  }
  .otherItems__heading {
    font-size: 26px;
  }
  .otherItems__list {
    display: flex;
    gap: 24px;
    justify-content: center;
    margin-top: 24px;
  }
  .otherItems__list.-only {
    gap: 0;
  }
  .otherItems__item {
    padding: 24px;
    width: calc(50% - 12px);
  }
  .-only .otherItems__item {
    max-width: 560px;
    width: 100%;
  }
  .otherItems__bff {
    margin-top: 25px;
  }
  .otherItems__bff .sf-simpleBff_productsItemBody {
    padding: 0 0 0 12px !important;
  }
  .otherItems__bff .sf-simpleBff_productsItemHead {
    width: 22.85156% !important;
  }
  .otherItems__bff .sf-simpleBff_productsItemPriceNum {
    font-size: 24px !important;
  }
  .search__list {
    display: flex;
    flex-wrap: wrap;
    gap: 24px 20px;
  }
  .search__item {
    width: calc(25% - 15px);
  }
  .search__itemImg {
    width: 27.49141%;
  }
  .search__itemHeading {
    width: 68.13%;
  }
  .movie {
    margin-top: 120px;
  }
  .stay {
    padding: 0;
  }
  .stay__inner {
    align-items: center;
    display: flex;
    justify-content: flex-start;
    margin-left: auto;
    margin-right: auto;
    max-width: 1016px;
    padding: 48px 104px;
  }
  .stay figure {
    max-width: 392px;
  }
  .decorated-title:before {
    margin-right: 40px;
  }
  .decorated-title:after {
    margin-left: 40px;
  }
  .jan-4548076431244 .sf-simpleBff_productsItemBody:before,
  .jan-4548076431268 .sf-simpleBff_productsItemBody:before,
  .jan-4548076431275 .sf-simpleBff_productsItemBody:before,
  .jan-4548076431282 .sf-simpleBff_productsItemBody:before,
  .jan-4548076431299 .sf-simpleBff_productsItemBody:before,
  .jan-4548076431305 .sf-simpleBff_productsItemBody:before,
  .jan-4548076431312 .sf-simpleBff_productsItemBody:before,
  .jan-4548076431329 .sf-simpleBff_productsItemBody:before,
  .jan-4548076431336 .sf-simpleBff_productsItemBody:before,
  .jan-4548076431343 .sf-simpleBff_productsItemBody:before {
    font-size: 12px;
    padding: 7px 8px 6px;
  }
  .js-accordion-content,
  .js-readMore-content {
    height: auto !important;
  }
  .sizeModal__body {
    padding: 40px 64px !important;
  }
  .specTable {
    border-collapse: collapse;
    min-width: 100%;
    table-layout: fixed;
    width: 100%;
  }
  .specTable__head {
    text-align: center;
    vertical-align: middle;
    width: 82px;
  }
  .specTable__body {
    padding: 20px;
    text-align: center;
    width: auto;
  }
}
@media screen and (max-width: 999px) {
  .sf-tabButton_itemLink {
    min-width: 42px;
  }
  .section__headline {
    aspect-ratio: 376/407;
    background-position: 0 100%;
    padding-right: 16px;
  }
  .bags-2 .pickup + .pickup {
    margin-top: 40px;
  }
  .pickup__image .-new {
    font-size: 16px;
    height: 32px;
    width: 58px;
  }
  .pickup__detail {
    margin-top: 20px;
  }
  .pickup__featureList {
    margin-top: 20px;
    padding: 20px 15px;
  }
  .pickup__modalButton {
    margin-top: 20px;
  }
  .pickup__modalButton:after {
    bottom: 2px;
  }
  .pickup__bff {
    margin-top: 20px;
  }
  .pickup__bff .sf-simpleBff_productsItemHead {
    width: 34.78261% !important;
  }
  .pickup__bff .sf-simpleBff_productsItemPriceTax {
    display: block;
    line-height: 1;
    margin-top: 3px;
  }
  .pickup__bff .sf-simpleBff_productsItemPriceBlock {
    margin-top: 2px !important;
  }
  .pickup__bff .sf-simpleBff_productsItemPriceNum {
    font-size: 20px !important;
  }
  .carry-case-1 .pickup__bff .sf-simpleBff_productsItemHeading {
    display: block !important;
    margin-top: 7px;
  }
  .pickup__bff .sf-simpleBff_productsItemButtonCartIn {
    font-size: 14px !important;
  }
  .products__item + .products__item {
    margin-top: 40px;
  }
  .products__bff .sf-simpleBff_productsItemButtonCartIn {
    font-size: 14px !important;
  }
  .otherProducts__button {
    background:
      url(../img/accordion.jpg) 0 0 / auto 100% no-repeat,
      var(--color-beige-250);
    border: 1px solid var(--color-gray-300);
    display: block;
    font-size: 16px;
    font-weight: 700;
    height: 105px;
    padding-left: 34.78261%;
    padding-right: 14.49275%;
    position: relative;
    text-align: left;
    transform-origin: center;
    transition: transform 0.3s ease;
    width: 100%;
  }
  .otherProducts__button:after,
  .otherProducts__button:before {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' fill='none'%3E%3Cpath stroke='%233C3C43' stroke-linecap='round' stroke-width='1.5' d='M4 10h12'/%3E%3C/svg%3E");
    background-position: 0 0;
    background-repeat: no-repeat;
    background-size: 100% auto;
    content: '';
    display: block;
    height: 20px;
    position: absolute;
    right: 15px;
    top: 50%;
    transform: translateY(-50%);
    width: 20px;
  }
  .otherProducts__button:after {
    transform: translateY(-50%) rotate(90deg);
    transition: transform 0.3s ease;
  }
  .is-open.otherProducts__button:after {
    transform: translateY(-50%) rotate(180deg);
  }
  .otherProducts__heading {
    display: none;
  }
  .otherProducts__list {
    padding: 24px 15px 20px;
  }
  .otherProducts__item + .otherProducts__item {
    margin-top: 16px;
  }
  .otherProducts__bff .sf-simpleBff_productsItemBody {
    padding: 0 0 0 15px !important;
  }
  .otherProducts__bff .sf-simpleBff_productsItemHead {
    width: 41.95804% !important;
  }
  .otherProducts__bff .sf-simpleBff_productsItemButton {
    margin-top: 9px !important;
  }
  .otherProducts__bff .sf-simpleBff_productsItemPriceNum {
    font-size: 20px !important;
  }
  .otherProducts__bff .sf-simpleBff_productsItemButtonCartIn {
    font-size: 14px !important;
  }
  .features {
    margin-top: 20px;
  }
  .featureColumns__inner {
    padding: 32px 30px;
  }
  .featureColumns__item + .featureColumns__item {
    margin-top: 24px;
  }
  .otherItems__item + .otherItems__item {
    margin-top: 16px;
  }
  .otherItems__bff .sf-simpleBff_productsItemPriceNum {
    font-size: 20px !important;
  }
  .search__item + .search__item {
    margin-top: 4px;
  }
  .search__itemImg {
    width: 80px;
  }
  .search__itemHeading {
    width: calc(100% - 80px);
  }
  .stay {
    padding: 0 40px;
  }
  .stay__text {
    padding: 16px 15px 20px;
  }
  .stay__button {
    margin-left: auto;
    margin-right: auto;
  }
  .decorated-title:before {
    margin-right: 12px;
  }
  .decorated-title:after {
    margin-left: 12px;
  }
  .js-accordion-content {
    height: 0;
  }
  .js-accordion-content,
  .js-readMore-content {
    overflow: hidden;
    transition: height 0.3s ease;
  }
  .js-readMore-close,
  .js-readMore-open {
    background-position: 0;
    background-repeat: no-repeat;
    background-size: 16px auto;
    margin-top: 16px;
    margin-inline: auto;
    padding-left: 20px;
    text-align: center;
  }
  .js-readMore-open {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none'%3E%3Cpath stroke='%233C3C43' stroke-linecap='round' stroke-width='1.5' d='M2 8h12M8 14V2'/%3E%3C/svg%3E");
    display: block;
  }
  .is-open .js-readMore-open {
    display: none;
  }
  .js-readMore-close {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none'%3E%3Cg clip-path='url(%23a)'%3E%3Cpath stroke='%233C3C43' stroke-linecap='round' stroke-width='1.5' d='M14 8H2'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='a'%3E%3Cpath fill='%23fff' d='M0 0h16v16H0z'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
    display: none;
  }
  .is-open .js-readMore-close {
    display: block;
  }
  .sizeModal__heading {
    font-family:
      Helvetica Neue,
      Helvetica,
      Noto Sans JP,
      sans-serif;
    padding-top: 8px;
  }
}
@media screen and (max-width: 999px) and (min-width: 600px) {
  [data-tablet-aspect-ratio='169:89']:before {
    padding-top: 52.66272%;
  }
  [data-tablet-aspect-ratio='176:119']:before {
    padding-top: 67.61364%;
  }
  [data-tablet-aspect-ratio='245:159']:before {
    padding-top: 64.89796%;
  }
  [data-tablet-aspect-ratio='323:215']:before {
    padding-top: 66.56347%;
  }
  [data-tablet-aspect-ratio='345:230']:before {
    padding-top: 66.66667%;
  }
  [data-tablet-aspect-ratio='392:262']:before {
    padding-top: 66.83673%;
  }
  [data-tablet-aspect-ratio='635:439']:before {
    padding-top: 69.13386%;
  }
  [data-tablet-aspect-ratio='776:529']:before {
    padding-top: 68.1701%;
  }
  [data-tablet-aspect-ratio='336:227']:before {
    padding-top: 67.55952%;
  }
  [data-tablet-aspect-ratio='190:138']:before {
    padding-top: 72.63158%;
  }
  [data-tablet-aspect-ratio='360:260']:before {
    padding-top: 72.22222%;
  }
  [data-tablet-aspect-ratio='210:150']:before,
  [data-tablet-aspect-ratio='392:280']:before {
    padding-top: 71.42857%;
  }
  [data-tablet-aspect-ratio='228:168']:before {
    padding-top: 73.68421%;
  }
  [data-tablet-aspect-ratio='434:318']:before {
    padding-top: 73.27189%;
  }
}
@media screen and (max-width: 599px) {
  [data-mobile-aspect-ratio='169:89']:before {
    padding-top: 52.66272%;
  }
  [data-mobile-aspect-ratio='176:119']:before {
    padding-top: 67.61364%;
  }
  [data-mobile-aspect-ratio='245:159']:before {
    padding-top: 64.89796%;
  }
  [data-mobile-aspect-ratio='323:215']:before {
    padding-top: 66.56347%;
  }
  [data-mobile-aspect-ratio='345:230']:before {
    padding-top: 66.66667%;
  }
  [data-mobile-aspect-ratio='392:262']:before {
    padding-top: 66.83673%;
  }
  [data-mobile-aspect-ratio='635:439']:before {
    padding-top: 69.13386%;
  }
  [data-mobile-aspect-ratio='776:529']:before {
    padding-top: 68.1701%;
  }
  [data-mobile-aspect-ratio='336:227']:before {
    padding-top: 67.55952%;
  }
  [data-mobile-aspect-ratio='190:138']:before {
    padding-top: 72.63158%;
  }
  [data-mobile-aspect-ratio='360:260']:before {
    padding-top: 72.22222%;
  }
  [data-mobile-aspect-ratio='210:150']:before,
  [data-mobile-aspect-ratio='392:280']:before {
    padding-top: 71.42857%;
  }
  [data-mobile-aspect-ratio='228:168']:before {
    padding-top: 73.68421%;
  }
  [data-mobile-aspect-ratio='434:318']:before {
    padding-top: 73.27189%;
  }
  .stay {
    padding: 0 15px;
  }
}

.sf-simpleBff_productsItemHead {
  position: relative;
}

.coming-soon-badge {
  position: absolute;
  top: 0px;
  left: 0px;
  z-index: 50;
  display: none;
  background: #7f0019;
  color: #fff;
  padding: 4px 6px;
  font-size: 13px;
  font-weight: 700;
  line-height: 1.2;
}
