@media (min-width: 768px) {
  .l-drawermenu {
    padding-bottom: 20px;
  }
}

.topMainVisual .mainvisual-body.text-shadow,
.imageCarouselPageHeader .imagePageHeader-body .text-shadow {
  text-shadow: 0 2px 3px rgba(0, 0, 0, 1.00);
}

.topMainVisual .mainvisual-body.text-shadow.text-color-black,
.imageCarouselPageHeader ._body-color-primary .imagePageHeader-body .text-shadow {
  text-shadow: 0 2px 3px rgba(255, 255, 255, 1.00);
}

.topMainVisual .mainvisual-body.text-color-black>._title {
  color: #000;
}

.topMainVisual .mainvisual-body.text-color-black>._shoulder {
  color: #000;
}

.topMainVisual .mainvisual-body.text-color-black>._desc {
  color: #000;
}

.topMainVisual .swiper > .swiper-wrapper > .swiper-slide > a.mainvisual:focus-within:after {
  border: 3px solid Highlight;
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
}

.l-globalHeader-wrapper.is-active {
  background-color: #fff;
  background-image: none;
  color: #000040;
}

.l-globalHeader-globalMenu > ._item {
  pointer-events: none;
}

.l-globalHeader-globalMenu > ._item > * {
  pointer-events: all;
}

.l-globalHeader-globalMenu > ._item > a._link {
  outline-offset: -1px;
}

.l-globalHeader-globalMenu > ._item > a._link i {
  margin-left: 0.375em;
  display: inline-block;
}

.l-globalHeader-globalMenu > ._item.is-active > a._link i {
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
}

.l-globalHeader-globalMenu > ._item > .l-megamenu-wrapper > .l-drawermenu-close {
  position: absolute;
  top: 10px;
  right: 10px;
}

.swiper {
  overflow: clip;
}

.swiper .categoryTab > ._button:focus-within {
  outline: auto;
  outline-color: Highlight;
}

[data-flexible-body] .selected-lineup .productCard,
.swiper > .swiper-wrapper > .swiper-slide > a,
.imageCarousel.swiper > .swiper-wrapper > .swiper-slide > img,
.swiper-slide .supportStepCard,
.swiper-slide .imageModalCarousel-card,
.swiper > .swiper-wrapper > .swiper-slide > .optionStrapClasp,
.swiper-slide .categoryTab button {
  outline-offset: -2px;
}

::-webkit-full-page-media, :future, :root .swiper > .swiper-wrapper > .swiper-slide > a,
::-webkit-full-page-media, :future, :root .swiper-slide .supportStepCard {
  outline-offset: -4px;
}

.generalCarousel.swiper > .swiper-wrapper > .swiper-slide > div.row {
  outline-offset: -17px;
}

::-webkit-full-page-media, :future, :root .generalCarousel.swiper > .swiper-wrapper > .swiper-slide > div.row {
  outline-offset: -21px;
}

::-webkit-full-page-media, :future, :root .swiper > .swiper-wrapper > .swiper-slide > .optionStrapClasp,
::-webkit-full-page-media, :future, :root .swiper > .swiper-wrapper > .swiper-slide > .collectionCard {
  outline-offset: -6px;
}

.swiper-slide .imageModalCarousel-card:focus-visible {
  outline: 0;
}

.swiper .swiper-notification {
  display: none;
}

[data-flexible-body] .parallax-movie .jarallax.parallax-image-pc {
  height: 500px
}

[data-flexible-body] .parallax-movie .jarallax.parallax-image-sp {
  height: 250px
}

.l-breadcrumbs:first-child {
  overflow-x: visible;
}

.supportCard:focus-within {
  outline: none;
}

.generalModal-fullscreen:focus-within:after,
.supportCard:focus-within:after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
  border: 2px solid Highlight;
  outline: none;
}

.swiper > .swiper-wrapper > .swiper-slide.swiper-slide-active > .optionStrapImage:focus-within {
  outline: none;
}

.optionStrapImage-image.focus {
  outline-style: auto;
  outline-offset: 1px;
}

.videoModal-card {
  display: inline-block;
}

.modaal-fullscreen .modaal-close:focus-within:before {
  outline: auto;
}

* {
  outline-color: Highlight;
}
