.jp-lineup-lineup-banner[data-v-4354b449] {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
@media screen and (min-width: 1024px) {
.jp-lineup-lineup-banner[data-v-4354b449] {
    height: 100vh;
    padding: 0 clamp(0px, 4.4444444444vw, 64px);
}
}
@media screen and (max-width: 1023.98px) {
.jp-lineup-lineup-banner[data-v-4354b449] {
    height: 715px;
    padding: 0 var(--gutter);
}
}
.jp-lineup-lineup-banner .bg-wrap[data-v-4354b449] {
  position: absolute;
  inset: 0;
  z-index: -1;
}
.jp-lineup-lineup-banner .info-wrap[data-v-4354b449] {
  position: relative;
  top: clamp(112px, 12.5vw, 180px);
}
.jp-lineup-lineup-banner .tag-label[data-v-4354b449]:empty {
  display: none;
}
.jp-lineup-lineup-banner .tag-label[data-v-4354b449] {
  background-color: rgba(255, 255, 255, 0.8);
  -webkit-backdrop-filter: blur(7.7px);
          backdrop-filter: blur(7.7px);
  padding: 0 clamp(12px, 1.25vw, 18px);
  border-radius: 16px;
  height: clamp(22px, 1.8055555556vw, 26px);
  position: absolute;
  display: flex;
  align-items: center;
  transform: translate(0, -100%);
  font-size: var(--body4);
  font-family: "Montserrat-Medium", "NotoSansJP-Medium";
  font-weight: 500;
  line-height: 1.5;
  color: var(--text-bk-primary);
}
@media screen and (min-width: 1024px) {
.jp-lineup-lineup-banner .tag-label[data-v-4354b449] {
    margin-top: -4px;
}
}
@media screen and (max-width: 1023.98px) {
.jp-lineup-lineup-banner .tag-label[data-v-4354b449] {
    margin-top: -7px;
}
}
.jp-lineup-lineup-banner .model-name[data-v-4354b449] {
  font-size: var(--h1);
  font-family: "Montserrat", "NotoSansJP";
  font-weight: 400;
  line-height: 1.4;
  color: var(--text-wh-primary);
  line-height: 1.5;
  letter-spacing: 0.1em;
}
@media screen and (min-width: 1024px) {
.jp-lineup-lineup-banner .model-name[data-v-4354b449] {
    margin-bottom: clamp(0px, 2.5694444444vw, 37px);
}
}
@media screen and (max-width: 1023.98px) {
.jp-lineup-lineup-banner .model-name[data-v-4354b449] {
    margin-bottom: 207px;
}
}
.jp-lineup-lineup-banner .price-label[data-v-4354b449] {
  font-size: var(--body4);
  font-family: "Montserrat", "NotoSansJP";
  font-weight: 400;
  line-height: 1.5;
  color: var(--text-wh-subheading);
  white-space: pre-wrap;
}
.jp-lineup-lineup-banner .price-number[data-v-4354b449] {
  font-size: var(--sub-h1);
  font-family: "Montserrat-Medium", "NotoSansJP-Medium";
  font-weight: 500;
  line-height: 1.4;
  color: var(--text-wh-primary);
  margin-top: clamp(0px, 0.7638888889vw, 11px);
  display: flex;
  gap: 5px;
  align-items: baseline;
  white-space: pre-wrap;
}
.jp-lineup-lineup-banner .price-number span:empty {
  display: none;
}
.jp-lineup-lineup-banner .price-number .unit[data-v-4354b449] {
  font-size: var(--body3);
  font-family: "Montserrat", "NotoSansJP";
  font-weight: 400;
  line-height: 1.5;
  color: var(--text-wh-primary);
}
.jp-lineup-lineup-banner .links[data-v-4354b449] {
  position: relative;
  bottom: clamp(24px, 2.5vw, 36px);
  background: rgba(34, 34, 34, 0.8);
  -webkit-backdrop-filter: blur(30px);
          backdrop-filter: blur(30px);
  border-radius: 8px;
  display: grid;
}
.jp-lineup-lineup-banner .links[data-v-4354b449]:empty {
  display: none;
}
@media screen and (min-width: 1024px) {
.jp-lineup-lineup-banner .links[data-v-4354b449] {
    padding: clamp(0px, 1.4583333333vw, 21px) 0;
    grid-template-columns: repeat(3, 1fr);
}
}
@media screen and (max-width: 1023.98px) {
.jp-lineup-lineup-banner .links[data-v-4354b449] {
    padding: 4px 20px;
}
}
.jp-lineup-lineup-banner .links .link-item[data-v-4354b449] {
  position: relative;
  cursor: pointer;
  display: grid;
  grid-template-areas: "label arrow" "text arrow";
  grid-template-columns: 1fr auto;
  gap: 4px 0;
}
@media screen and (min-width: 1024px) {
.jp-lineup-lineup-banner .links .link-item[data-v-4354b449] {
    padding: 0 clamp(0px, 1.3888888889vw, 20px) 0 clamp(0px, 2.7777777778vw, 40px);
}
.jp-lineup-lineup-banner .links .link-item[data-v-4354b449]:first-child {
    padding-left: clamp(0px, 2.3611111111vw, 34px);
}
}
@media screen and (max-width: 1023.98px) {
.jp-lineup-lineup-banner .links .link-item[data-v-4354b449] {
    padding: 20px 0;
}
}
.jp-lineup-lineup-banner .links .link-item .link-label[data-v-4354b449] {
  grid-area: label;
  font-size: var(--desc);
  font-family: "Montserrat", "NotoSansJP";
  font-weight: 400;
  line-height: 1.5;
  color: var(--text-wh-subheading);
}
.jp-lineup-lineup-banner .links .link-item .link-text[data-v-4354b449] {
  grid-area: text;
  font-size: var(--body3);
  font-family: "Montserrat", "NotoSansJP";
  font-weight: 400;
  line-height: 1.5;
  color: var(--text-wh-primary);
}
.jp-lineup-lineup-banner .links .link-item .link-arrow[data-v-4354b449] {
  grid-area: arrow;
  align-self: center;
  width: 40px;
  height: 40px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 10px;
  color: #FFF;
}
.jp-lineup-lineup-banner .links .link-item .link-arrow.arrow-down svg[data-v-4354b449] {
  transform: rotate(90deg);
}
.jp-lineup-lineup-banner .links .link-item + .link-item[data-v-4354b449]::before {
  content: "";
  position: absolute;
  opacity: 0.4;
}
@media screen and (min-width: 1024px) {
.jp-lineup-lineup-banner .links .link-item + .link-item[data-v-4354b449]::before {
    left: 0;
    top: 0;
    bottom: 0;
    margin: auto 0;
    height: clamp(0px, 4.4444444444vw, 64px);
    border-left: 2px solid var(--line-dark);
}
}
@media screen and (max-width: 1023.98px) {
.jp-lineup-lineup-banner .links .link-item + .link-item[data-v-4354b449]::before {
    left: 0;
    right: 0;
    border-top: 1px solid var(--line-dark);
}
}