@media (min-width: 768px) {
  .siteContents {
    min-width: 1140px;
  }
}

#lineup2509 {
  position: relative;
  overflow: clip;
  font-size: 20px;
  font-weight: 400;
  font-family: YakuHanJPs, 'Zen Kaku Gothic New', sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: #333;
}

#lineup2509 *,
#lineup2509::before,
#lineup2509::after {
  margin: 0;
  padding: 0;
  border: none;
  box-sizing: border-box;
}

#lineup2509 ul,
#lineup2509 ol,
#lineup2509 li {
  list-style: none;
}

#lineup2509 a {
  color: inherit;
  font: inherit;
  text-decoration: none;
}

#lineup2509 button {
  display: block;
  background: none;
  color: inherit;
  font: inherit;
  cursor: pointer;
}

#lineup2509 img {
  display: block;
  max-width: 100%;
  height: auto;
}

@media (max-width: 767.9px) {
  #lineup2509 .only--pc {
    display: none !important;
  }
}

@media (min-width: 768px) {
  #lineup2509 .only--sp {
    display: none !important;
  }
}

#lineup2509 .c-luIdxBtn {
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  width: 260px;
  height: 70px;
  padding: 0 20px;
  border: 1px solid #156082;
  overflow: clip;
  background: #156082;
}

@media (max-width: 767.9px) {
  #lineup2509 .c-luIdxBtn {
    width: clamp(260px / 375 * 320, 260 / 375 * 100vw, 260px);
    height: 60px;
  }
}

#lineup2509 .c-luIdxBtn::before,
#lineup2509 .c-luIdxBtn::after {
  content: '';
  display: block;
  position: absolute;
  width: 15px;
  height: 15px;
          mask: url('/common/images/icon_arrow01.svg') 50% 50%/contain no-repeat;
  -webkit-mask: url('/common/images/icon_arrow01.svg') 50% 50%/contain no-repeat;
}

#lineup2509 .c-luIdxBtn::before {
  left: 20px;
  background: #156082;
  transform: translateX(-40px);
}

#lineup2509 .c-luIdxBtn::after {
  right: 20px;
  background: #fff;
  transform: translateX(0);
}

#lineup2509 .c-luIdxBtn > span.is-txt {
  color: #fff;
}

@media (min-width: 768px) {
  #lineup2509 .c-luIdxBtn {
    transition: background-color 400ms cubic-bezier(.215, .61, .355, 1) 0ms, border-color 400ms cubic-bezier(.215, .61, .355, 1) 0ms;
  }
  #lineup2509 .c-luIdxBtn::before,
  #lineup2509 .c-luIdxBtn::after {
    transition: transform 400ms cubic-bezier(.215, .61, .355, 1) 0ms;
  }
  #lineup2509 .c-luIdxBtn > span.is-txt {
    transition: color 400ms cubic-bezier(.215, .61, .355, 1) 0ms;
  }
}

@media (min-width: 768px) {
  #lineup2509 .c-luIdxBtn:hover,
  #lineup2509 a:hover .c-luIdxBtn {
    background: transparent;
  }
  #lineup2509 .c-luIdxBtn:hover::before,
  #lineup2509 a:hover .c-luIdxBtn::before {
    transform: translateX(0);
  }
  #lineup2509 .c-luIdxBtn:hover::after,
  #lineup2509 a:hover .c-luIdxBtn::after {
    transform: translateX(40px);
  }
  #lineup2509 .c-luIdxBtn:hover > span,
  #lineup2509 a:hover .c-luIdxBtn > span {
    color: #156082;
  }
}

#lineup2509 .c-luIdxBtn.is-external::before,
#lineup2509 .c-luIdxBtn.is-external::after {
          mask: url('/common/images/icon_window01.svg') 50% 50%/10px auto no-repeat;
  -webkit-mask: url('/common/images/icon_window01.svg') 50% 50%/10px auto no-repeat;
}

#lineup2509 .c-luIdxBtn.is-fill {
  width: 100%;
  height: 100%;
}

#lineup2509 .c-luIdxBtn.is-border,
#lineup2509 .c-luIdxBtn.is-border--wh {
  background: transparent;
}

#lineup2509 .c-luIdxBtn.is-border::before,
#lineup2509 .c-luIdxBtn.is-border--wh::before {
  background: #fff;
}

#lineup2509 .c-luIdxBtn.is-border::after,
#lineup2509 .c-luIdxBtn.is-border--wh::after {
  background: #156082;
}

#lineup2509 .c-luIdxBtn.is-border > span.is-txt,
#lineup2509 .c-luIdxBtn.is-border--wh > span.is-txt {
  color: #156082;
}

@media (min-width: 768px) {
  #lineup2509 .c-luIdxBtn.is-border:hover,
  #lineup2509 a:hover .c-luIdxBtn.is-border,
  #lineup2509 .c-luIdxBtn.is-border--wh:hover,
  #lineup2509 a:hover .c-luIdxBtn.is-border--wh {
    border-color: #156082;
    background: #156082;
  }
  #lineup2509 .c-luIdxBtn.is-border:hover > span.is-txt,
  #lineup2509 a:hover .c-luIdxBtn.is-border > span.is-txt,
  #lineup2509 .c-luIdxBtn.is-border--wh:hover > span.is-txt,
  #lineup2509 a:hover .c-luIdxBtn.is-border--wh > span.is-txt {
    color: #fff;
  }
}

#lineup2509 .c-luIdxBtn.is-border--wh {
  border-color: #fff;
}

#lineup2509 .c-luIdxBtn.is-border--wh::after {
  background: #fff;
}

#lineup2509 .c-luIdxBtn.is-border--wh > span.is-txt {
  color: #fff;
}

#lineup2509 .c-luIdxBtn.is-vertical::before {
  left: auto;
  right: 20px;
  transform: translateY(-30px) rotate(90deg);
}

#lineup2509 .c-luIdxBtn.is-vertical::after {
  transform: translateY(0) rotate(90deg);
}

@media (min-width: 768px) {
  #lineup2509 .c-luIdxBtn.is-vertical:hover::before,
  #lineup2509 a:hover .c-luIdxBtn.is-vertical::before {
    transform: translateY(0) rotate(90deg);
  }
  #lineup2509 .c-luIdxBtn.is-vertical:hover::after,
  #lineup2509 a:hover .c-luIdxBtn.is-vertical::after {
    transform: translateY(30px) rotate(90deg);
  }
}

#lineup2509 .c-luIdxPrd {
  display: flex;
  margin: 0 auto;
}

@media (min-width: 768px) {
  #lineup2509 .c-luIdxPrd {
    max-width: 1600px;
    padding: 0 clamp(80px / 1600 * 1140, 80 / 1600 * 100vw, 80px);
  }
  #lineup2509 .c-luIdxPrd.is-01 {
    flex-direction: row;
  }
  #lineup2509 .c-luIdxPrd.is-02 {
    flex-direction: row-reverse;
  }
}

@media (max-width: 767.9px) {
  #lineup2509 .c-luIdxPrd {
    flex-direction: column;
  }
}

#lineup2509 .c-luIdxPrd__p {
  align-self: flex-start;
  position: relative;
  width: 55.55556%;
  z-index: 2;
}

@media (min-width: 768px) {
  #lineup2509 .c-luIdxPrd__p {
    min-width: 640px;
  }
}

@media (max-width: 767.9px) {
  #lineup2509 .c-luIdxPrd__p {
    width: 100%;
  }
}

#lineup2509 .c-luIdxPrd__p__in {
  position: relative;
  width: 100%;
  aspect-ratio: 800 / 500;
  overflow: clip;
  z-index: 1;
}

#lineup2509 .c-luIdxPrd__p__in img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

#lineup2509 .c-luIdxPrd__p__l {
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  top: 0;
  width: 71px;
  height: 30px;
  z-index: 2;
}

@media (min-width: 768px) {
  #lineup2509 .c-luIdxPrd.is-01 .c-luIdxPrd__p__l {
    left: 0;
  }
  #lineup2509 .c-luIdxPrd.is-02 .c-luIdxPrd__p__l {
    right: 0;
  }
}

@media (max-width: 767.9px) {
  #lineup2509 .c-luIdxPrd__p__l {
    left: 0;
    width: clamp(70px / 375 * 320, 70 / 375 * 100vw, 70px);
    height: clamp(30px / 375 * 320, 30 / 375 * 100vw, 30px);
  }
}

#lineup2509 .c-luIdxPrd__p__l > span {
  display: block;
  color: #fff;
  font-size: 13px;
  font-weight: 700;
}

@media (max-width: 767.9px) {
  #lineup2509 .c-luIdxPrd__p__l > span {
    font-size: clamp(13px / 375 * 320, 13 / 375 * 100vw, 13px);
  }
}

#lineup2509 .c-luIdxPrd__p__l.is-s {
  background: #4d7a91;
}

#lineup2509 .c-luIdxPrd__p__l.is-w {
  background: #89715c;
}

#lineup2509 .c-luIdxPrd__i {
  flex: 1 1 auto;
  color: #333;
}

@media (min-width: 768px) {
  #lineup2509 .c-luIdxPrd__i {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    position: relative;
    transform: translateY(40px);
    z-index: 1;
  }
  #lineup2509 .c-luIdxPrd__i::before {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    width: 100vw;
    height: 100%;
  }
}

@media (max-width: 767.9px) {
  #lineup2509 .c-luIdxPrd__i {
    width: 100%;
    padding: 0;
  }
}

@media (min-width: 768px) {
  #lineup2509 .c-luIdxPrd.is-01 .c-luIdxPrd__i {
    justify-content: flex-start;
    padding: 0 0 0 clamp(210px / 1600 * 1140 - 90px, 210 / 1600 * 100vw - 90px, 210px - 90px);
  }
  #lineup2509 .c-luIdxPrd.is-01 .c-luIdxPrd__i::before {
    left: -33px;
  }
  #lineup2509 .c-luIdxPrd.is-02 .c-luIdxPrd__i {
    justify-content: flex-end;
    padding: 0 clamp(210px / 1600 * 1140 - 90px, 210 / 1600 * 100vw - 90px, 210px - 90px) 0 0;
  }
  #lineup2509 .c-luIdxPrd.is-02 .c-luIdxPrd__i::before {
    right: -106px;
  }
}

@media (min-width: 768px) {
  #lineup2509 .luIdxSr.is-01 .c-luIdxPrd__i::before {
    background: rgba(255, 255, 255, .9);
  }
}

@media (max-width: 767.9px) {
  #lineup2509 .luIdxSr.is-01 .c-luIdxPrd__i {
    background: rgba(255, 255, 255, .9);
  }
}

@media (min-width: 768px) {
  #lineup2509 .luIdxSr.is-02 .c-luIdxPrd__i::before {
    background: #f6f6f6;
  }
}

#lineup2509 .c-luIdxPrd__i__in {
  position: relative;
  max-width: 400px;
  padding: 60px 0;
  z-index: 2;
}

@media (min-width: 768px) {
  #lineup2509 .c-luIdxPrd__i__in {
    flex: 1 1 auto;
  }
}

@media (max-width: 767.9px) {
  #lineup2509 .c-luIdxPrd__i__in {
    margin: 0 auto;
    padding: 40px 20px;
  }
}

#lineup2509 .c-luIdxPrd__i__asd {
  margin: 0 0 32px;
  font-size: 20px;
  line-height: calc(29 / 20);
}

@media (max-width: 767.9px) {
  #lineup2509 .c-luIdxPrd__i__asd {
    margin: 0 auto 20px;
    font-size: clamp(20px / 375 * 320, 20 / 375 * 100vw, 20px);
    text-align: center;
  }
}

#lineup2509 .c-luIdxPrd__i__lg {
  width: 100%;
  margin: 0 0 32px;
}

@media (max-width: 767.9px) {
  #lineup2509 .c-luIdxPrd__i__lg {
    display: flex;
    justify-content: center;
    margin: 0 auto 40px;
  }
}

#lineup2509 .c-luIdxPrd__i__t {
  font-size: 16px;
  line-height: calc(40 / 16);
}

@media (min-width: 768px) {
  #lineup2509 .c-luIdxPrd__i__t {
    white-space: nowrap;
  }
}

@media (max-width: 767.9px) {
  #lineup2509 .c-luIdxPrd__i__t {
    font-size: clamp(16px / 375 * 320, 16 / 375 * 100vw, 16px);
    line-height: 2;
    text-align: center;
  }
  #lineup2509 .c-luIdxPrd__i__t span {
    display: inline-block;
  }
}

#lineup2509 .c-luIdxPrd__i__bt {
  margin: 52px 0 0;
  font-size: 16px;
  font-weight: 500;
}

@media (max-width: 767.9px) {
  #lineup2509 .c-luIdxPrd__i__bt {
    display: flex;
    justify-content: center;
    margin: 40px 0 0;
    font-size: clamp(16px / 375 * 320, 16 / 375 * 100vw, 16px);
    font-weight: 700;
  }
}

#lineup2509 .c-luIdxCol {
  display: flex;
  flex-wrap: wrap;
  gap: 50px 0;
}

@media (min-width: 768px) {
  #lineup2509 .c-luIdxCol {
    max-width: 1300px;
    margin: 0 auto;
    padding: 0 20px;
  }
  #lineup2509 .c-luIdxCol > li {
    width: 33.3333%;
  }
}

@media (min-width: 768px) {
  #lineup2509 .luIdxSr__bd .c-luIdxCol {
    justify-content: center;
  }
  #lineup2509 .luIdxSr__lf .c-luIdxCol {
    justify-content: flex-start;
  }
}

@media (max-width: 767.9px) {
  #lineup2509 .luIdxSr__bd .c-luIdxCol {
    flex-direction: column;
    align-items: flex-end;
    gap: 20px 0;
  }
  #lineup2509 .luIdxSr__bd .c-luIdxCol > li {
    width: calc(320 / 375 * 100%);
  }
  #lineup2509 .luIdxSr__lf .c-luIdxCol {
    gap: 10px 10px;
  }
  #lineup2509 .luIdxSr__lf .c-luIdxCol > li {
    width: calc((100% - 10px) / 2);
  }
}

#lineup2509 .c-luIdxCol__in {
  height: 100%;
}

@media (min-width: 768px) {
  #lineup2509 .c-luIdxCol__in {
    width: clamp(340px / 1200 * 1140, 340 / 1200 * 100vw, 340px);
    margin: 0 auto;
    transition: background 400ms cubic-bezier(.215, .61, .355, 1) 0ms;
  }
}

@media (min-width: 768px) {
  #lineup2509 .luIdxSr.is-02 .c-luIdxCol__in:has(a:hover) {
    background: #f6f6f6;
  }
}

@media (max-width: 767.9px) {
  #lineup2509 .luIdxSr.is-02 .c-luIdxCol__in {
    background: #f6f6f6;
  }
}

@media (min-width: 768px) {
  #lineup2509 .luIdxSr.is-03 .c-luIdxCol__in:has(a:hover) {
    background: #fff;
  }
}

@media (max-width: 767.9px) {
  #lineup2509 .luIdxSr.is-03 .c-luIdxCol__in {
    background: #fff;
  }
}

#lineup2509 .c-luIdxCol a {
  display: block;
  height: 100%;
}

@media (min-width: 768px) {
  #lineup2509 .c-luIdxCol a:hover .c-luIdxCol__p__in img {
    transform: scale(1.1);
  }
}

#lineup2509 .c-luIdxCol__p {
  position: relative;
}

#lineup2509 .c-luIdxCol__p__in {
  position: relative;
  aspect-ratio: 340 / 220;
  overflow: clip;
  z-index: 1;
}

#lineup2509 .c-luIdxCol__p__in img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

@media (min-width: 768px) {
  #lineup2509 .c-luIdxCol__p__in img {
    transition: transform 400ms cubic-bezier(.215, .61, .355, 1) 0ms;
  }
}

@media (max-width: 767.9px) {
  #lineup2509 .luIdxSr__lf .c-luIdxCol__p__in {
    aspect-ratio: 162 / 157;
  }
}

#lineup2509 .c-luIdxCol__p__l {
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  top: 0;
  left: 0;
  width: 71px;
  height: 30px;
  z-index: 2;
}

@media (max-width: 767.9px) {
  #lineup2509 .c-luIdxCol__p__l {
    width: clamp(70px / 375 * 320, 70 / 375 * 100vw, 70px);
    height: clamp(30px / 375 * 320, 30 / 375 * 100vw, 30px);
  }
}

#lineup2509 .c-luIdxCol__p__l > span {
  display: block;
  color: #fff;
  font-size: 13px;
  font-weight: 700;
}

@media (max-width: 767.9px) {
  #lineup2509 .c-luIdxCol__p__l > span {
    font-size: clamp(13px / 375 * 320, 13 / 375 * 100vw, 13px);
  }
}

#lineup2509 .c-luIdxCol__p__l.is-s {
  background: #4d7a91;
}

#lineup2509 .c-luIdxCol__p__l.is-w {
  background: #89715c;
}

#lineup2509 .c-luIdxCol__i {
  padding: 30px 0;
}

@media (min-width: 768px) {
  #lineup2509 .luIdxSr__lf .c-luIdxCol__i__lg {
    min-height: 72px;
  }
}

@media (max-width: 767.9px) {
  #lineup2509 .luIdxSr__bd .c-luIdxCol__i {
    max-width: 340px;
    margin: 0 auto;
    padding: 30px 0;
  }
  #lineup2509 .luIdxSr__bd .c-luIdxCol__i__t {
    font-size: clamp(16px / 375 * 320, 16 / 375 * 100vw, 16px);
    padding: 0 20px;
  }
  #lineup2509 .luIdxSr__lf .c-luIdxCol__i {
    padding: 20px clamp(10px / 375 * 320, 10 / 375 * 100vw, 7500px) clamp(20px / 375 * 320, 20 / 375 * 100vw, 15000px);
  }
  #lineup2509 .luIdxSr__lf .c-luIdxCol__i__t {
    font-size: clamp(14px / 375 * 320, 14 / 375 * 100vw, 14px);
    line-height: calc(23 / 14);
  }
  #lineup2509 .luIdxSr__lf .c-luIdxCol__i__t > span.is-ic {
    height: calc(23 / 14 * 1em);
  }
  #lineup2509 .luIdxSr__lf .c-luIdxCol__i__lg {
    height: 50px;
    max-width: 160px;
    margin: 0 auto;
    padding: 0 5px;
  }
  #lineup2509 .luIdxSr__lf .c-luIdxCol__i__lg .c-logo {
    width: 100% !important;
    height: 100% !important;
    max-width: none !important;
    aspect-ratio: auto !important;
  }
  #lineup2509 .luIdxSr__lf .c-luIdxCol__i__tt {
    height: 50px;
    padding: 0 5px;
  }
  #lineup2509 .luIdxSr__lf .c-luIdxCol__i__tt > span {
    font-size: clamp(18px / 375 * 320, 18 / 375 * 100vw, 18px);
    line-height: calc(25 / 18);
  }
  #lineup2509 .luIdxSr__lf .c-luIdxCol__i__tt > span span {
    display: inline-block;
  }
}

#lineup2509 .c-luIdxCol__i__lg {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 30px;
}

#lineup2509 .c-luIdxCol__i__tt {
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
}

#lineup2509 .c-luIdxCol__i__tt > span {
  display: block;
  font-size: 21px;
  font-weight: 700;
  line-height: calc(38 / 21);
}

#lineup2509 .c-luIdxCol__i__t {
  position: relative;
  margin: 20px auto 0;
  text-align: center;
  font-size: 16px;
  line-height: 2;
}

#lineup2509 .c-luIdxCol__i__t span {
  display: inline-block;
}

#lineup2509 .c-luIdxCol__i__t span.is-ic {
  position: relative;
  width: 0;
  height: 2em;
  vertical-align: bottom;
}

@media (max-width: 767.9px) {
  #lineup2509 .c-luIdxCol__i__t span.is-ic {
    width: 27px;
  }
}

#lineup2509 .c-luIdxCol__i__t span.is-ic::after {
  content: '';
  display: block;
  position: absolute;
  bottom: 50%;
  left: 7px;
  width: 15px;
  height: 15px;
  background: #156082;
          mask: url('/common/images/icon_arrow01.svg') 50% 50%/contain no-repeat;
  -webkit-mask: url('/common/images/icon_arrow01.svg') 50% 50%/contain no-repeat;
  transform: translateY(50%);
}

@media (max-width: 767.9px) {
  #lineup2509 .c-luIdxCol__i__t span.is-ic::after {
    left: 6px;
  }
}

#lineup2509 .c-luIdxCol__i__t span.is-ic.is-external::after {
          mask: url('/common/images/icon_window01.svg') 50% 50%/10px auto no-repeat;
  -webkit-mask: url('/common/images/icon_window01.svg') 50% 50%/10px auto no-repeat;
}

#lineup2509 .c-logo {
  width: 100%;
}

#lineup2509 .c-logo img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  font-size: 12px;
  white-space: nowrap;
}

#lineup2509 .c-logo:has([src*='_hiraya_a']) {
  aspect-ratio: 390 / 30;
}

#lineup2509 .c-logo:has([src*='_hiraya_a']).is-prd {
  max-width: calc(390 / 400 * 100%);
}

#lineup2509 .c-logo:has([src*='_hiraya_b']) {
  aspect-ratio: 400 / 25;
}

#lineup2509 .c-logo:has([src*='_hiraya_b']).is-prd {
  max-width: calc(400 / 400 * 100%);
}

#lineup2509 .c-logo:has([src*='_heim_d1.']) {
  aspect-ratio: 181 / 70;
}

#lineup2509 .c-logo:has([src*='_heim_d1.']).is-prd {
  max-width: calc(181 / 400 * 100%);
}

#lineup2509 .c-logo:has([src*='_elvia.']) {
  aspect-ratio: 204 / 47;
}

#lineup2509 .c-logo:has([src*='_elvia.']).is-kv {
  max-width: 204px;
}

@media (max-width: 767.9px) {
  #lineup2509 .c-logo:has([src*='_elvia.']).is-kv {
    max-width: clamp(180px / 375 * 320, 180 / 375 * 100vw, 180px);
  }
}

#lineup2509 .c-logo:has([src*='_elvia.']).is-prd {
  max-width: calc(197 / 400 * 100%);
}

#lineup2509 .c-logo:has([src*='_designers-heim.']) {
  aspect-ratio: 400 / 34;
}

#lineup2509 .c-logo:has([src*='_designers-heim.']).is-prd {
  max-width: calc(400 / 400 * 100%);
}

#lineup2509 .c-logo:has([src*='_parfait.']) {
  aspect-ratio: 233 / 40;
}

#lineup2509 .c-logo:has([src*='_parfait.']).is-prd {
  max-width: calc(233 / 400 * 100%);
}

#lineup2509 .c-logo:has([src*='_parfait_bjstyle.']) {
  aspect-ratio: 142 / 65;
}

#lineup2509 .c-logo:has([src*='_parfait_bjstyle.']).is-col {
  max-width: calc(142 / 340 * 100%);
}

#lineup2509 .c-logo:has([src*='_parfait_n.']) {
  aspect-ratio: 299 / 52;
}

#lineup2509 .c-logo:has([src*='_parfait_n.']).is-prd {
  max-width: calc(280 / 400 * 100%);
}

#lineup2509 .c-logo:has([src*='_parfait_n_bjstyle.']) {
  aspect-ratio: 160 / 65;
}

#lineup2509 .c-logo:has([src*='_parfait_n_bjstyle.']).is-col {
  max-width: calc(160 / 340 * 100%);
}

#lineup2509 .c-logo:has([src*='_sps_plus.']) {
  aspect-ratio: 400 / 38;
}

#lineup2509 .c-logo:has([src*='_sps_plus.']).is-prd {
  max-width: calc(400 / 400 * 100%);
}

#lineup2509 .c-logo:has([src*='_sps_fx.']) {
  aspect-ratio: 576 / 52;
}

#lineup2509 .c-logo:has([src*='_sps_fx.']).is-col {
  max-width: calc(576 / 2 / 340 * 100%);
}

#lineup2509 .c-logo:has([src*='_sps_fx_urban.']) {
  aspect-ratio: 576 / 52;
}

#lineup2509 .c-logo:has([src*='_sps_fx_urban.']).is-col {
  max-width: calc(590 / 2 / 340 * 100%);
}

#lineup2509 .c-logo:has([src*='_smart_pst.']) {
  aspect-ratio: 556 / 60;
}

#lineup2509 .c-logo:has([src*='_smart_pst.']).is-col {
  max-width: calc(556 / 2 / 340 * 100%);
}

#lineup2509 .c-logo:has([src*='_sps_n_fx.']) {
  aspect-ratio: 378 / 39;
}

#lineup2509 .c-logo:has([src*='_sps_n_fx.']).is-prd {
  max-width: calc(378 / 400 * 100%);
}

#lineup2509 .c-logo:has([src*='_designers_grandtoyou.']) {
  aspect-ratio: 349 / 70;
}

#lineup2509 .c-logo:has([src*='_designers_grandtoyou.']).is-prd {
  max-width: calc(349 / 400 * 100%);
}

#lineup2509 .c-logo:has([src*='_grandtoyou_v.']) {
  aspect-ratio: 288 / 78;
}

#lineup2509 .c-logo:has([src*='_grandtoyou_v.']).is-prd {
  max-width: calc(288 / 400 * 100%);
}

#lineup2509 .c-logo:has([src*='_domani.']) {
  aspect-ratio: 448 / 82;
}

#lineup2509 .c-logo:has([src*='_domani.']).is-prd {
  max-width: calc(448 / 2 / 400 * 100%);
}

#lineup2509 .c-logo:has([src*='_desio.']) {
  aspect-ratio: 578 / 110;
}

#lineup2509 .c-logo:has([src*='_desio.']).is-prd {
  max-width: calc(244 / 400 * 100%);
}

#lineup2509 .c-logo:has([src*='_lifeplanning.']) {
  aspect-ratio: 760 / 130;
}

#lineup2509 .c-logo:has([src*='_lifeplanning.']).is-prd {
  max-width: calc(760 / 2 / 400 * 100%);
}

#lineup2509 .c-logo:has([src*='_green_model.']) {
  aspect-ratio: 324 / 142;
}

#lineup2509 .c-logo:has([src*='_green_model.']).is-col {
  max-width: calc(324 / 2 / 340 * 100%);
}

#lineup2509 .c-logo:has([src*='_green_model_s.']) {
  aspect-ratio: 324 / 124;
}

#lineup2509 .c-logo:has([src*='_green_model_s.']).is-col {
  max-width: calc(324 / 2 / 340 * 100%);
}

#lineup2509 .c-logo:has([src*='_vtoheim.']) {
  aspect-ratio: 252 / 140;
}

#lineup2509 .c-logo:has([src*='_vtoheim.']).is-col {
  max-width: calc(252 / 2 / 340 * 100%);
}

#lineup2509 .c-logo:has([src*='_pet.']) {
  aspect-ratio: 192 / 51;
}

#lineup2509 .c-logo:has([src*='_pet.']).is-col {
  max-width: calc(192 / 340 * 100%);
}

#lineup2509 .luIdxHd {
  display: flex;
  align-items: center;
}

@media (min-width: 768px) {
  #lineup2509 .luIdxHd {
    height: 160px;
  }
}

#lineup2509 .luIdxHd__in {
  width: 100%;
  margin: 0 auto;
  padding: 0 40px;
}

@media (max-width: 767.9px) {
  #lineup2509 .luIdxHd__in {
    padding: 20px;
  }
}

#lineup2509 .luIdxHd__tt {
  font-size: 40px;
  font-weight: 300;
  line-height: 1.5;
}

@media (max-width: 767.9px) {
  #lineup2509 .luIdxHd__tt {
    font-size: clamp(20px / 375 * 320, 20 / 375 * 100vw, 20px);
  }
}

#lineup2509 .luIdxKv {
  display: flex;
}

@media (max-width: 767.9px) {
  #lineup2509 .luIdxKv {
    flex-direction: column;
  }
}

#lineup2509 .luIdxKv__p {
  flex: 1 1 auto;
  aspect-ratio: 1200 / 740;
}

@media (max-width: 767.9px) {
  #lineup2509 .luIdxKv__p {
    width: 100%;
    aspect-ratio: 375 / 240;
  }
}

#lineup2509 .luIdxKv__p img {
  width: 100%;
}

#lineup2509 .luIdxKv__i {
  flex: 0 0 auto;
  display: flex;
  align-items: center;
  width: clamp(400px * .9, 400 / 1600 * 100%, 400px * 1.3);
}

@media (max-width: 767.9px) {
  #lineup2509 .luIdxKv__i {
    width: 100%;
    padding: 40px 0;
  }
}

#lineup2509 .luIdxKv__i__in {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 100%;
}

#lineup2509 .luIdxKv__i__as {
  margin: 0 0 40px;
  font-size: 20px;
  font-family: Satoshi-Variable, sans-serif;
  line-height: calc(27 / 20);
}

@media (max-width: 767.9px) {
  #lineup2509 .luIdxKv__i__as {
    font-size: clamp(20px / 375 * 320, 20 / 375 * 100vw, 20px);
  }
}

#lineup2509 .luIdxKv__i__lg {
  display: flex;
  justify-content: center;
  width: 100%;
  margin: 0 0 40px;
}

#lineup2509 .luIdxKv__i__t {
  font-size: 16px;
  line-height: 2;
  text-align: center;
}

@media (max-width: 767.9px) {
  #lineup2509 .luIdxKv__i__t {
    font-size: clamp(16px / 375 * 320, 16 / 375 * 100vw, 16px);
  }
}

#lineup2509 .luIdxKv__i__b {
  margin: 40px 0 0;
  font-size: 16px;
  font-weight: 700;
}

@media (max-width: 767.9px) {
  #lineup2509 .luIdxKv__i__b {
    font-size: clamp(16px / 375 * 320, 16 / 375 * 100vw, 16px);
  }
}

#lineup2509 .luIdxLd {
  padding: 90px 0;
  background: #f6f6f6;
}

@media (max-width: 767.9px) {
  #lineup2509 .luIdxLd {
    padding: 80px 0;
  }
}

#lineup2509 .luIdxLd__hd {
  margin: 0 0 90px;
}

@media (max-width: 767.9px) {
  #lineup2509 .luIdxLd__hd {
    margin: 0 0 80px;
    padding: 0 20px;
  }
}

#lineup2509 .luIdxLd__hd__t {
  font-size: 18px;
  line-height: 1.4;
  text-align: center;
}

#lineup2509 .luIdxLd__hd__t + .luIdxLd__hd__t {
  margin: 20px 0 0;
}

@media (max-width: 767.9px) {
  #lineup2509 .luIdxLd__hd__t {
    font-size: clamp(15px / 375 * 320, 15 / 375 * 100vw, 15px);
  }
  #lineup2509 .luIdxLd__hd__t span {
    display: inline-block;
  }
}

#lineup2509 .luIdxLd__nv {
  display: flex;
  width: 780px;
  margin: 0 auto;
}

@media (max-width: 767.9px) {
  #lineup2509 .luIdxLd__nv {
    width: calc(100% + 2px);
    margin: 0 -1px;
  }
}

#lineup2509 .luIdxLd__nv > li {
  flex: 1 1 100%;
  height: 70px;
  font-size: 22px;
  font-weight: 500;
  font-family: Satoshi-Variable, sans-serif;
}

@media (max-width: 767.9px) {
  #lineup2509 .luIdxLd__nv > li {
    height: 60px;
    font-size: clamp(15px / 375 * 320, 15 / 375 * 100vw, 15px);
    font-weight: 700;
  }
  #lineup2509 .luIdxLd__nv > li .c-luIdxBtn {
    padding: 0;
  }
  #lineup2509 .luIdxLd__nv > li .c-luIdxBtn::after {
    right: clamp(14px / 375 * 320, 14 / 375 * 100vw, 14px);
  }
  #lineup2509 .luIdxLd__nv > li .c-luIdxBtn > span {
    padding: 0 22px 0 0;
  }
}

#lineup2509 .luIdxLd__nv > li + li {
  margin-left: -1px;
}

#lineup2509 .luIdxSr {
  overflow-x: clip;
}

#lineup2509 .luIdxSr.is-01 {
  padding: 120px 0 160px;
  background: #333;
  color: #fff;
}

@media (max-width: 767.9px) {
  #lineup2509 .luIdxSr.is-01 {
    padding: 80px 20px;
  }
  #lineup2509 .luIdxSr.is-01 .luIdxSr__hd {
    padding: 0;
  }
}

#lineup2509 .luIdxSr.is-02 {
  padding: 120px 0;
  background: #fff;
}

@media (max-width: 767.9px) {
  #lineup2509 .luIdxSr.is-02 {
    padding: 80px 0;
  }
}

#lineup2509 .luIdxSr.is-03 {
  padding: 120px 0 90px;
  background: #f9f6ee;
}

@media (max-width: 767.9px) {
  #lineup2509 .luIdxSr.is-03 {
    padding: 80px 0;
  }
}

#lineup2509 .luIdxSr__a {
  position: relative;
  height: 0;
  bottom: 80px;
}

@media (max-width: 767.9px) {
  #lineup2509 .luIdxSr__a {
    bottom: 50px;
  }
}

#lineup2509 .luIdxSr__hd {
  margin: 0 0 120px;
}

@media (max-width: 767.9px) {
  #lineup2509 .luIdxSr__hd {
    margin: 0 0 80px;
    padding: 0 20px;
  }
}

#lineup2509 .luIdxSr__hd__tt {
  margin: 0 0 70px;
}

@media (max-width: 767.9px) {
  #lineup2509 .luIdxSr__hd__tt {
    margin: 0 -20px 40px;
  }
}

#lineup2509 .luIdxSr__hd__tt > span {
  display: block;
  text-align: center;
  line-height: 1;
}

#lineup2509 .luIdxSr__hd__tt > span.is-en {
  margin: 0 0 35px;
  font-size: 22px;
  font-weight: 700;
  font-family: Satoshi-Variable, sans-serif;
  letter-spacing: .08em;
}

@media (max-width: 767.9px) {
  #lineup2509 .luIdxSr__hd__tt > span.is-en {
    margin: 0 0 10px;
    font-size: clamp(18px / 375 * 320, 18 / 375 * 100vw, 18px);
  }
}

#lineup2509 .luIdxSr__hd__tt > span.is-jp {
  font-size: 52px;
  font-weight: 700;
}

@media (max-width: 767.9px) {
  #lineup2509 .luIdxSr__hd__tt > span.is-jp {
    font-size: clamp(30px / 375 * 320, 30 / 375 * 100vw, 30px);
    letter-spacing: -.025em;
  }
}

#lineup2509 .luIdxSr__hd__t {
  font-size: 16px;
  line-height: 2;
  text-align: center;
}

@media (max-width: 767.9px) {
  #lineup2509 .luIdxSr__hd__t {
    font-size: clamp(16px / 375 * 320, 16 / 375 * 100vw, 16px);
  }
  #lineup2509 .luIdxSr__hd__t span {
    display: inline-block;
  }
}

#lineup2509 .luIdxSr__nv.is-top {
  margin: 0 0 120px;
}

@media (max-width: 767.9px) {
  #lineup2509 .luIdxSr__nv.is-top {
    margin: 0 0 40px;
  }
  #lineup2509 .luIdxSr__nv.is-top .luIdxSr__nv__ls > li button {
    padding: 0 0 12px;
  }
}

#lineup2509 .luIdxSr__nv.is-bottom {
  margin: 80px 0 0;
}

@media (max-width: 767.9px) {
  #lineup2509 .luIdxSr__nv.is-bottom {
    margin: 40px 0 0;
  }
  #lineup2509 .luIdxSr__nv.is-bottom .luIdxSr__nv__ls > li button {
    padding: 12px 0 0;
  }
  #lineup2509 .luIdxSr__nv.is-bottom .luIdxSr__nv__ls > li button::after {
    top: 0;
    bottom: auto;
  }
}

#lineup2509 .luIdxSr__nv__a,
#lineup2509 .luIdxSr__nv__a2 {
  position: relative;
  height: 0;
}

#lineup2509 .luIdxSr__nv__a {
  bottom: 60px;
}

@media (max-width: 767.9px) {
  #lineup2509 .luIdxSr__nv__a {
    bottom: 0;
  }
}

#lineup2509 .luIdxSr__nv__a2 {
  bottom: calc(60px + 110px - 30px);
}

@media (max-width: 767.9px) {
  #lineup2509 .luIdxSr__nv__a2 {
    bottom: calc(0px + 65px);
  }
}

#lineup2509 .luIdxSr__nv__ls {
  display: flex;
  justify-content: center;
  gap: 0 40px;
}

@media (max-width: 767.9px) {
  #lineup2509 .luIdxSr__nv__ls {
    gap: 0 2px;
    padding: 0 20px;
  }
}

#lineup2509 .luIdxSr__nv__ls > li {
  width: 300px;
}

@media (max-width: 767.9px) {
  #lineup2509 .luIdxSr__nv__ls > li {
    flex: 1 1 100%;
    width: auto;
  }
}

#lineup2509 .luIdxSr__nv__ls > li button {
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  width: 100%;
  height: 100%;
}

@media (min-width: 768px) {
  #lineup2509 .luIdxSr__nv__ls > li button {
    padding: 0 0 12px;
  }
}

@media (max-width: 767.9px) {
  #lineup2509 .luIdxSr__nv__ls > li button {
    min-height: 40px;
  }
}

#lineup2509 .luIdxSr__nv__ls > li button::after {
  content: '';
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 1px;
  background: #ccc;
  transition: background 300ms cubic-bezier(.215, .61, .355, 1) 0ms;
}

#lineup2509 .luIdxSr__nv__ls > li button > span {
  display: block;
  color: #ccc;
  font-size: 22px;
  font-weight: 700;
  line-height: calc(38 / 22);
  text-align: center;
  transition: color 400ms cubic-bezier(.215, .61, .355, 1) 0ms;
}

@media (max-width: 767.9px) {
  #lineup2509 .luIdxSr__nv__ls > li button > span {
    font-size: clamp(16px / 375 * 320, 16 / 375 * 100vw, 16px);
    line-height: 1.4;
  }
  #lineup2509 .luIdxSr__nv__ls > li button > span span {
    display: inline-block;
  }
}

#lineup2509 .luIdxSr__nv__ls > li button.is-current {
  pointer-events: none;
}

#lineup2509 .luIdxSr__nv__ls > li button.is-current::after {
  height: 2px;
  background: #156082;
}

#lineup2509 .luIdxSr__nv__ls > li button.is-current > span {
  color: #156082;
}

@media (min-width: 768px) {
  #lineup2509 .luIdxSr__nv__ls > li button:hover::after {
    height: 2px;
    background: #156082;
  }
  #lineup2509 .luIdxSr__nv__ls > li button:hover > span {
    color: #156082;
  }
}

#lineup2509 .luIdxSr__bx + .luIdxSr__bx {
  margin: 200px auto 0;
}

@media (max-width: 767.9px) {
  #lineup2509 .luIdxSr__bx + .luIdxSr__bx {
    margin: 80px 0 0;
  }
}

#lineup2509 .luIdxSr__bx__a {
  position: relative;
  bottom: 60px;
  height: 0;
}

@media (max-width: 767.9px) {
  #lineup2509 .luIdxSr__bx__a {
    bottom: 0;
  }
}

#lineup2509 .luIdxSr__bx__ch {
  margin: 120px 0 0;
}

@media (max-width: 767.9px) {
  #lineup2509 .luIdxSr__bx__ch {
    margin: 20px 0 0;
  }
}

#lineup2509 .luIdxSr__tw {
  position: relative;
  overflow: clip;
}

@media (min-width: 768px) {
  #lineup2509 .luIdxSr__tw__tb {
    padding: 0 0 40px;
  }
}

#lineup2509 .luIdxSr__tw__tb {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  pointer-events: none;
  visibility: hidden;
  z-index: 1;
}

#lineup2509 .luIdxSr__tw__tb img {
  display: none;
}

#lineup2509 .luIdxSr__tw__tb.is-active {
  position: relative;
  pointer-events: auto;
  visibility: visible;
  z-index: 2;
}

#lineup2509 .luIdxSr__tw__tb.is-active img {
  display: block;
}

#lineup2509 .luIdxSr__lf {
  position: relative;
}

@media (max-width: 767.9px) {
  #lineup2509 .luIdxSr__lf {
    padding: 0 20px;
  }
}

#lineup2509 .luIdxHl__ls {
  display: flex;
  gap: 5px 5px;
}

@media (max-width: 767.9px) {
  #lineup2509 .luIdxHl__ls {
    flex-direction: column;
  }
}

#lineup2509 .luIdxHl__ls > li {
  flex: 1 1 100%;
}

@media (max-width: 767.9px) {
  #lineup2509 .luIdxHl__ls > li {
    width: 100%;
  }
}

#lineup2509 .luIdxHl__ls > li > a {
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  width: 100%;
  aspect-ratio: 797 / 380;
  max-height: calc(380px * 1.1);
}

@media (min-width: 768px) {
  #lineup2509 .luIdxHl__ls > li > a:hover .luIdxHl__ls__bg img {
    transform: scale(1.1);
  }
}

@media (max-width: 767.9px) {
  #lineup2509 .luIdxHl__ls > li > a {
    max-height: calc(178px * 1.4);
  }
}

#lineup2509 .luIdxHl__ls__bg {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow: clip;
  z-index: 1;
}

#lineup2509 .luIdxHl__ls__bg img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

@media (min-width: 768px) {
  #lineup2509 .luIdxHl__ls__bg img {
    transition: transform 400ms cubic-bezier(.215, .61, .355, 1) 0ms;
  }
}

#lineup2509 .luIdxHl__ls__bt {
  position: relative;
  width: 372px;
  height: 80px;
  font-size: 18px;
  z-index: 2;
}

@media (max-width: 767.9px) {
  #lineup2509 .luIdxHl__ls__bt {
    width: 260px;
    height: 70px;
    font-size: clamp(16px / 375 * 320, 16 / 375 * 100vw, 16px);
    font-weight: 500;
  }
}
