@font-face {
  font-style: normal;
  font-weight: 300;
  src: url("/fonts/NotoSansCJKjp-Light.woff") format("woff");
  font-family: "Noto Sans JP";
  font-display: swap;
}
@font-face {
  font-style: normal;
  font-weight: 400;
  src: url("/fonts/NotoSansCJKjp-Regular.woff") format("woff");
  font-family: "Noto Sans JP";
  font-display: swap;
}
@font-face {
  font-style: normal;
  font-weight: 500;
  src: url("/fonts/NotoSansCJKjp-Medium.woff") format("woff");
  font-family: "Noto Sans JP";
  font-display: swap;
}
@font-face {
  font-style: normal;
  font-weight: 700;
  src: url("/fonts/NotoSansCJKjp-Bold.woff") format("woff");
  font-family: "Noto Sans JP";
  font-display: swap;
}
:root {
  --color-base: #efefef;
  --color-white: #fff;
  --color-black: #000;
  --color-gray: #808080;
  --color-red: #c70012;
  --color-over-red: rgba(199, 0, 18, 1);
  --color-gray-thin-over: rgba(77, 77, 77, 0.4);
  --color-gray-thin: rgba(77, 77, 77, 0.8);
  --color-gray-dark: rgba(51, 51, 51, 0.8);
  --transition-duration: 0.3s;
  --transition-timing-function: cubic-bezier(0.37, 0, 0.63, 1);
  --transition-delay: 0.5s;
}

.kv_item {
  position: relative;
}
.kv_link, .kv_box {
  display: flex;
  position: relative;
  align-items: center;
  width: 100%;
  height: 35.125rem;
}
.kv_link::before, .kv_box::before {
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  background-position: 50% 50%;
  background-size: cover;
  background-repeat: no-repeat;
  width: 100%;
  height: 100%;
  content: "";
}
.kv_link._010, .kv_box._010 {
  color: var(--color-base);
}
.kv_link._010::before, .kv_box._010::before {
  background-image: url("/img/010/top_pic_sp.webp");
}
.kv_link._010 .kv_heading, .kv_box._010 .kv_heading {
  top: 0rem;
  width: 55.328%;
  min-width: 12.9675rem;
}
.kv_link._010 .kv_heading > picture, .kv_box._010 .kv_heading > picture {
  display: block;
  width: 100%;
}
.kv_link._009, .kv_box._009 {
  border-bottom: solid 1px #4e4e4e;
  color: var(--color-base);
}
.kv_link._009::before, .kv_box._009::before {
  background-image: url("/img/009/top_pic_sp.webp");
}
.kv_link._009 .kv_heading, .kv_box._009 .kv_heading {
  top: 0rem;
  width: 82.6666666667%;
  min-width: 19.375rem;
}
.kv_link._009 .kv_heading > picture, .kv_box._009 .kv_heading > picture {
  display: block;
  width: 100%;
}
.kv_link._008, .kv_box._008 {
  border-bottom: solid 1px #4e4e4e;
  color: var(--color-base);
}
.kv_link._008::before, .kv_box._008::before {
  background-image: url("/img/008/top_pic_sp.webp");
}
.kv_link._008 .kv_heading, .kv_box._008 .kv_heading {
  position: absolute;
  bottom: 1.5625rem;
  left: 50%;
  transform: translateX(-50%);
  width: 94.1333333333%;
  min-width: 22.0625rem;
}
.kv_link._008 .kv_heading > picture, .kv_box._008 .kv_heading > picture {
  display: block;
  width: 100%;
}
.kv_link._001s, .kv_box._001s {
  border-bottom: solid 1px #4e4e4e;
  color: var(--color-base);
}
.kv_link._001s::before, .kv_box._001s::before {
  background-image: url("/img/001s/top_pic_sp.jpg");
}
.kv_link._001s .kv_heading, .kv_box._001s .kv_heading {
  width: 53.8666666667%;
  min-width: 12.625rem;
}
.kv_link._001s .kv_heading > picture, .kv_box._001s .kv_heading > picture {
  display: block;
  width: 100%;
}
.kv_link._007, .kv_box._007 {
  border-bottom: solid 1px #4e4e4e;
  color: var(--color-base);
}
.kv_link._007::before, .kv_box._007::before {
  background-image: url("/img/007/top_pic_sp_limited.jpg");
}
.kv_link._007 .kv_link, .kv_box._007 .kv_link {
  height: 100%;
}
.kv_link._007 .kv_heading, .kv_box._007 .kv_heading {
  position: absolute;
  top: inherit;
  bottom: 1.75rem;
  left: 50%;
  transform: translateX(-50%);
  width: 82.1333333333%;
  min-width: 19.25rem;
}
.kv_link._006, .kv_box._006 {
  border-bottom: solid 1px #4e4e4e;
  color: var(--color-base);
}
.kv_link._006::before, .kv_box._006::before {
  background-image: url("/img/006/home/kv_bg_sp.jpg");
}
.kv_link._001AE::before, .kv_box._001AE::before {
  background-image: url("/img/home/001AE_bg_sp.jpg");
}
.kv_heading {
  position: relative;
  margin: 0 auto;
  width: 73.6%;
  min-width: 17.25rem;
}
.kv_pagination {
  display: flex;
  position: absolute;
  bottom: 0.625rem;
  left: 50%;
  transform: translateX(-50%);
  z-index: 1;
}
.kv_pagination .swiper-pagination-bullet {
  display: block;
  margin: 0 0.4375rem;
  border-radius: 50%;
  background-color: var(--color-white);
  width: 0.5rem;
  height: 0.5rem;
}
.kv_pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
  opacity: 0.5;
}

.lineup._home {
  background-color: #4e4e4e;
}
.lineup_inner {
  position: relative;
  padding-top: 43px;
}
.lineup_heading {
  margin-bottom: 12px;
  color: var(--color-white);
  font-size: 18px;
  text-align: center;
}
.lineup_heading + .lineup_list {
  padding-top: 28px;
}
.lineup_list {
  display: flex;
  padding: 36px 20px;
  overflow-x: auto;
  overflow-y: hidden;
}
.lineup_link {
  display: flex !important;
  position: relative;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 84px !important;
  color: var(--color-white) !important;
  text-decoration: none;
}
.lineup_link._new::before {
  position: absolute;
  top: -1.25rem;
  left: 50%;
  transform: translateX(-50%);
  z-index: 1;
  background-image: url("/img/icon_new.svg");
  background-position: 0 0;
  background-size: contain;
  background-repeat: no-repeat;
  width: 2.1875rem;
  height: 1.5625rem;
  content: "";
}
.lineup._home .lineup_link._new::before {
  top: -1.6875rem;
  width: 2.1875rem;
  height: 1.5625rem;
}
.lineup_pic {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 333px;
}
.lineup_pic._001 > img {
  width: 31.1px;
  height: 305px;
}
.lineup_pic._001s > img {
  width: 25.1px;
  height: 305px;
}
.lineup_pic._002 > img {
  width: 27.9px;
  height: 305px;
}
.lineup_pic._003 > img {
  width: 27.9px;
  height: 239.8px;
}
.lineup_pic._004 > img {
  width: 25.5px;
  height: 305px;
}
.lineup_pic._005 > img {
  width: 26.4px;
  height: 305px;
}
.lineup_pic._006 > img {
  width: 27.6px;
  height: 305px;
}
.lineup_pic._007 > img {
  width: 22px;
  height: 305px;
}
.lineup_pic._008 > img {
  width: 24.93px;
  height: 305px;
}
.lineup_pic._009 > img {
  width: 24.93px;
  height: 305px;
}
.lineup_pic._010 > img {
  aspect-ratio: 41/480;
  width: auto;
  height: 305px;
}
.lineup._home .lineup_pic {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 333px;
}
.lineup._home .lineup_pic._001 > img {
  width: 31.1px;
  height: 305px;
}
.lineup._home .lineup_pic._001s > img {
  width: 25.1px;
  height: 305px;
}
.lineup._home .lineup_pic._002 > img {
  width: 27.9px;
  height: 305px;
}
.lineup._home .lineup_pic._003 > img {
  width: 27.9px;
  height: 239.8px;
}
.lineup._home .lineup_pic._004 > img {
  width: 25.5px;
  height: 305px;
}
.lineup._home .lineup_pic._005 > img {
  width: 26.4px;
  height: 305px;
}
.lineup._home .lineup_pic._006 > img {
  width: 27.6px;
  height: 305px;
}
.lineup._home .lineup_pic._007 > img {
  width: 22px;
  height: 305px;
}
.lineup._home .lineup_pic._008 > img {
  width: 24.93px;
  height: 305px;
}
.lineup._home .lineup_pic._009 > img {
  width: 24.93px;
  height: 305px;
}
.lineup._home .lineup_pic._010 > img {
  aspect-ratio: 41/480;
  height: 305px;
}
.lineup_name {
  display: block;
  font-size: 15px;
  letter-spacing: 0.9px;
}
.lineup_button {
  display: block;
  position: absolute;
  bottom: 27px;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  z-index: 2;
  cursor: pointer;
  margin: 0;
  outline: none;
  border: 0;
  border-radius: 0;
  background-color: transparent;
  width: 34px;
  height: 44px;
}
.lineup_button::before {
  position: absolute;
  top: 10px;
  transform: rotate(45deg);
  width: 22px;
  height: 22px;
  content: "";
}
.lineup_button._prev {
  left: 0px;
}
.lineup_button._prev::before {
  left: 10px;
  border-bottom: 2px solid var(--color-white);
  border-left: 2px solid var(--color-white);
}
.lineup_button._next {
  right: 0px;
}
.lineup_button._next::before {
  left: 0px;
  border-top: 2px solid var(--color-white);
  border-right: 2px solid var(--color-white);
}
.lineup_button[aria-hidden=false] {
  display: block;
}
.lineup_button[aria-hidden=true] {
  display: none;
}

.product_link {
  display: flex;
  padding: 0.625rem 1.25rem;
  color: inherit;
  text-decoration: none;
}
.product_pic {
  position: relative;
  flex-shrink: 0;
  margin-right: 0.8125rem;
  width: 8.125rem;
}
.product_pic._new::before {
  position: absolute;
  top: 0.5rem;
  left: 0.5rem;
  z-index: 1;
  background-image: url("/img/icon_new.svg");
  background-position: 0 0;
  background-size: contain;
  background-repeat: no-repeat;
  width: 2.1875rem;
  height: 1.5625rem;
  content: "";
}
.product_name {
  margin-top: -0.4375rem;
  font-weight: bold;
  letter-spacing: 0.002em;
}
.product_text {
  margin-top: 0.375rem;
  font-size: 0.8125rem;
  line-height: 1.4;
}
.content-nav_item {
  height: 18rem;
  color: #fff;
}

.content-item {
  position: relative;
}
.content-item_inner {
  position: relative;
}
.content-item_body {
  border-left: 1px solid #fff;
  padding-left: 0.75rem;
}
.content-item_head {
  font-weight: bold;
  letter-spacing: 0.02em;
}
.content-item_text {
  margin-top: 0.625rem;
  font-size: 0.8125rem;
}
.content-item_link {
  display: flex;
  position: relative;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding-right: 2.5rem;
  padding-left: 2.5rem;
  width: 100%;
  height: 100%;
  color: var(--color-white);
  text-decoration: none;
}
.content-item_link::before {
  position: absolute;
  top: 0;
  left: 0;
  opacity: 1;
  transition: opacity 0.3s ease-in-out;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  width: 100%;
  height: 100%;
  content: "";
}
.content-item._story .content-item_link::before {
  background-image: url(/img/home/content-item01_bg_sp.jpg);
}
.content-item._interview .content-item_link::before {
  background-image: url(/img/home/content-item02_bg_sp.jpg);
}
.content-item_detail {
  display: inline-flex;
  align-items: center;
  margin-top: 1rem;
  padding-left: 0.75rem;
  color: #fff;
  font-size: 0.8125rem;
}
.content-item_detail::before {
  display: block;
  margin-right: 0.5rem;
  background: url(/img/home/arr_link.svg) no-repeat center/contain;
  width: 0.4375rem;
  height: 0.875rem;
  content: "";
}

.swiper-container {
  position: relative;
  /* Fix of Webkit flickering */
  z-index: 1;
  margin-right: auto;
  margin-left: auto;
  padding: 0;
  overflow: hidden;
  list-style: none;
}

.swiper-container-vertical > .swiper-wrapper {
  flex-direction: column;
}

.swiper-wrapper {
  display: flex;
  position: relative;
  z-index: 1;
  transition-property: transform;
  box-sizing: content-box;
  width: 100%;
  height: 100%;
}

.swiper-container-android .swiper-slide,
.swiper-wrapper {
  transform: translate3d(0px, 0, 0);
}

.swiper-container-multirow > .swiper-wrapper {
  flex-wrap: wrap;
}

.swiper-container-multirow-column > .swiper-wrapper {
  flex-direction: column;
  flex-wrap: wrap;
}

.swiper-container-free-mode > .swiper-wrapper {
  transition-timing-function: ease-out;
  margin: 0 auto;
}

.swiper-container-pointer-events {
  touch-action: pan-y;
}
.swiper-container-pointer-events.swiper-container-vertical {
  touch-action: pan-x;
}

.swiper-slide {
  position: relative;
  flex-shrink: 0;
  transition-property: transform;
  width: 100%;
  height: 100%;
}

.swiper-slide-invisible-blank {
  visibility: hidden;
}

/* Auto Height */
.swiper-container-autoheight,
.swiper-container-autoheight .swiper-slide {
  height: auto;
}
.swiper-container-autoheight .swiper-wrapper {
  align-items: flex-start;
  transition-property: transform, height;
}

/* 3D Effects */
.swiper-container-3d {
  perspective: 1200px;
}
.swiper-container-3d .swiper-wrapper,
.swiper-container-3d .swiper-slide,
.swiper-container-3d .swiper-slide-shadow-left,
.swiper-container-3d .swiper-slide-shadow-right,
.swiper-container-3d .swiper-slide-shadow-top,
.swiper-container-3d .swiper-slide-shadow-bottom,
.swiper-container-3d .swiper-cube-shadow {
  transform-style: preserve-3d;
}
.swiper-container-3d .swiper-slide-shadow-left,
.swiper-container-3d .swiper-slide-shadow-right,
.swiper-container-3d .swiper-slide-shadow-top,
.swiper-container-3d .swiper-slide-shadow-bottom {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 10;
  width: 100%;
  height: 100%;
  pointer-events: none;
}
.swiper-container-3d .swiper-slide-shadow-left {
  background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
.swiper-container-3d .swiper-slide-shadow-right {
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
.swiper-container-3d .swiper-slide-shadow-top {
  background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
.swiper-container-3d .swiper-slide-shadow-bottom {
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

/* CSS Mode */
.swiper-container-css-mode > .swiper-wrapper {
  -ms-overflow-style: none; /* For Internet Explorer and Edge */
  overflow: auto;
  scrollbar-width: none; /* For Firefox */
}
.swiper-container-css-mode > .swiper-wrapper::-webkit-scrollbar {
  display: none;
}
.swiper-container-css-mode > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: start start;
}

.swiper-container-horizontal.swiper-container-css-mode > .swiper-wrapper {
  scroll-snap-type: x mandatory;
}

.swiper-container-vertical.swiper-container-css-mode > .swiper-wrapper {
  scroll-snap-type: y mandatory;
}
.main._home .main_products {
  padding-top: 1.5625rem;
  padding-bottom: 2.8125rem;
}
@media print, screen and (min-width: 768px) {
  .kv_link, .kv_box {
    height: 44rem;
  }
  .kv_link._010::before, .kv_box._010::before {
    background-image: url("/img/010/top_pic_pc.webp");
  }
  .kv_link._010 .kv_heading, .kv_box._010 .kv_heading {
    top: -2.5625rem;
    width: 25%;
    min-width: 20rem;
  }
  .kv_link._009::before, .kv_box._009::before {
    background-image: url("/img/009/top_pic_pc.webp");
  }
  .kv_link._009 .kv_heading, .kv_box._009 .kv_heading {
    top: -2.5625rem;
    width: 24.21875%;
    min-width: 19.375rem;
  }
  .kv_link._008::before, .kv_box._008::before {
    background-image: url("/img/008/top_pic_pc.webp");
  }
  .kv_link._008 .kv_heading, .kv_box._008 .kv_heading {
    bottom: 2.9375rem;
    left: 8.359375%;
    transform: translateX(0);
    width: 33.5rem;
    min-width: 33.5rem;
  }
  .kv_link._001s::before, .kv_box._001s::before {
    background-image: url("/img/001s/top_pic_pc.jpg");
  }
  .kv_link._001s .kv_heading, .kv_box._001s .kv_heading {
    width: 22.734375%;
    min-width: 18.1875rem;
  }
  .kv_link._007::before, .kv_box._007::before {
    background-image: url("/img/007/top_pic_pc_limited.jpg");
  }
  .kv_link._007 .kv_heading, .kv_box._007 .kv_heading {
    bottom: 2.5rem;
    left: 12.5%;
    transform: translateX(0);
    width: 33.3125rem;
    min-width: 33.3125rem;
  }
  .kv_link._006::before, .kv_box._006::before {
    background-image: url("/img/006/home/kv_bg_pc.jpg");
  }
  .kv_link._001AE::before, .kv_box._001AE::before {
    background-image: url("/img/home/001AE_bg_pc.jpg");
  }
  .kv_heading {
    width: 23.4375%;
    min-width: 18.75rem;
  }
  .kv_pagination {
    bottom: 2.5rem;
  }
  .kv_pagination .swiper-pagination-bullet {
    cursor: pointer;
  }
  .lineup_inner {
    padding-top: 2.0625rem;
    padding-bottom: 1.5rem;
    overflow: hidden;
  }
  .lineup_heading {
    margin-bottom: 1.4375rem;
    font-size: 1.125rem;
  }
  .lineup_heading + .lineup_list {
    padding-top: 1.6875rem;
  }
  .lineup_list {
    justify-content: center;
    padding: 1.6875rem 2.5rem;
    overflow-x: initial;
    overflow-y: initial;
  }
  .lineup_item {
    margin: 0 0.375rem;
  }
  .lineup._home .lineup_item {
    margin: 0 1.015625%;
  }
  .lineup_link {
    width: 3.875rem;
  }
  .lineup_link._new::before {
    top: -0.5rem;
    width: 1.8125rem;
    height: 1.3125rem;
  }
  .lineup._home .lineup_link {
    width: 5.125rem;
  }
  .lineup._home .lineup_link._new::before {
    top: -1.6875rem;
  }
  .lineup_pic {
    height: 17.5rem;
  }
  .lineup_pic._001 > img {
    width: 1.51875rem;
    height: 14.8875rem;
  }
  .lineup_pic._001s > img {
    width: 1.225rem;
    height: 14.8875rem;
  }
  .lineup_pic._002 > img {
    width: 1.3625rem;
    height: 14.8875rem;
  }
  .lineup_pic._003 > img {
    width: 1.3625rem;
    height: 11.7rem;
  }
  .lineup_pic._004 > img {
    width: 1.24375rem;
    height: 14.8875rem;
  }
  .lineup_pic._005 > img {
    width: 1.2875rem;
    height: 14.8875rem;
  }
  .lineup_pic._006 > img {
    width: 1.35rem;
    height: 14.8875rem;
  }
  .lineup_pic._007 > img {
    width: 1.0625rem;
    height: 14.8875rem;
  }
  .lineup_pic._008 > img {
    width: 1.21591875rem;
    height: 14.8875rem;
  }
  .lineup_pic._009 > img {
    width: 1.21591875rem;
    height: 14.8875rem;
  }
  .lineup_pic._010 > img {
    height: 14.8875rem;
  }
  .lineup._home .lineup_pic {
    height: 19.4375rem;
  }
  .lineup._home .lineup_pic._001 > img {
    width: 1.80625rem;
    height: 17.7rem;
  }
  .lineup._home .lineup_pic._001s > img {
    width: 1.45625rem;
    height: 17.7rem;
  }
  .lineup._home .lineup_pic._002 > img {
    width: 1.61875rem;
    height: 17.7rem;
  }
  .lineup._home .lineup_pic._003 > img {
    width: 1.61875rem;
    height: 13.9125rem;
  }
  .lineup._home .lineup_pic._004 > img {
    width: 1.475rem;
    height: 17.7rem;
  }
  .lineup._home .lineup_pic._005 > img {
    width: 1.53125rem;
    height: 17.7rem;
  }
  .lineup._home .lineup_pic._006 > img {
    width: 1.6rem;
    height: 17.7rem;
  }
  .lineup._home .lineup_pic._007 > img {
    width: 1.3125rem;
    height: 17.7rem;
  }
  .lineup._home .lineup_pic._008 > img {
    width: 1.445625rem;
    height: 17.7rem;
  }
  .lineup._home .lineup_pic._009 > img {
    width: 1.445625rem;
    height: 17.7rem;
  }
  .lineup._home .lineup_pic._010 > img {
    height: 17.7rem;
  }
  .lineup_name {
    font-size: 0.8125rem;
    letter-spacing: 0.04875rem;
  }
  .lineup._home .lineup_name {
    margin-top: 0.5rem;
    font-size: 1rem;
    letter-spacing: 0.06rem;
  }
  .lineup_button {
    top: 50%;
    bottom: auto;
    transform: translateY(-50%);
    width: 2.125rem;
    height: 2.75rem;
  }
  .products_list {
    display: flex;
    flex-wrap: wrap;
  }
  .products_item {
    width: 33.3%;
  }
  .product_link {
    flex-direction: column;
    padding: 1.5625rem;
    height: 100%;
  }
  .product_pic {
    margin-right: 0;
    width: 100%;
  }
  .product_pic._new::before {
    top: 1.0625rem;
    left: 1.0625rem;
  }
  .product_content {
    margin-top: 0.8125rem;
  }
  .product_name {
    margin-top: 0;
  }
  .product_text {
    margin-top: 0.9375rem;
    font-size: 0.8125rem;
    line-height: 1.625;
  }
  .content-nav_list {
    display: flex;
  }
  .content-nav_item {
    width: 50%;
  }
  .content-item_body {
    max-width: 18.75rem;
  }
  .content-item._story .content-item_link::before {
    background-image: url(/img/home/content-item01_bg_pc.jpg);
  }
  .content-item._interview .content-item_link::before {
    background-image: url(/img/home/content-item02_bg_pc.jpg);
  }
  .main._home .main_inner {
    margin-right: auto;
    margin-left: auto;
    padding: 0 1.875rem 2.1875rem;
    max-width: 83.75rem;
  }
  .main._home .main_products {
    margin-right: auto;
    margin-left: auto;
    max-width: 63.5rem;
  }
}
@media (any-hover: hover) {
  .kv_link::after {
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0;
    transition: opacity 0.3s ease-in-out;
    background-color: var(--color-white);
    width: 100%;
    height: 100%;
    content: "";
  }
  .kv_link:hover::after {
    opacity: 0.2;
  }
  .lineup_link .lineup_pic img {
    opacity: 1;
    transition: opacity 0.3s ease-in-out;
  }
  .lineup_link .lineup_name {
    transition: all 0.3s ease-in-out;
  }
  .lineup_link:hover .lineup_pic img {
    opacity: 0.4;
  }
  .lineup_link:hover .lineup_name {
    color: var(--color-over-red);
  }
  .content-item_link .content-item_detail {
    transition: color 0.3s ease-in-out;
    color: var(--color-white);
  }
  .content-item_link:hover::before {
    opacity: 0.8;
  }
  .content-item_link:hover .content-item_detail {
    color: var(--color-over-red);
  }
  .content-item_link:hover .content-item_detail::before {
    background: url(/img/home/arr_link_over.svg) no-repeat center/contain;
  }
}
@media print, screen and (min-width: 768px) and (max-width: 1200px) {
  .lineup_list {
    justify-content: initial;
    width: 100vw;
    overflow-x: auto;
    overflow-y: initial;
  }
}
@media (hover: hover) {
  .product_link {
    position: relative;
    transition: all 0.3s ease-in-out;
  }
  .product_link::after {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0;
    transition: opacity 0.3s ease-in-out;
    background: rgba(0, 0, 0, 0.1);
    width: 100%;
    height: 100%;
    content: "";
  }
  .product_link:hover::after {
    opacity: 1;
  }
  .content-item_detail {
    transition: all 0.3s ease-in-out;
  }
}
