.lineup {
  background-color: #fff
}
.lineup-title {
  font-family: YuGothic, "Yu Gothic", sans-serif
}
.lineup-collection__item.is-bubble .lineup-list__title-collection {
  color: #000
}
.lineup-collection__item.is-natural .lineup-list__title-collection {
  color: #5d5d5d
}
.lineup-collection__item.is-knit .lineup-list__title-collection {
  color: #a5a5a5
}
.lineup-list__item {
  position: relative
}
.lineup-list__info {
  flex: 0 1 auto
}
.slider .swiper-pagination {
  position: static;
  line-height: 1
}
.slider .swiper-pagination-bullet {
  opacity: .5;
  background-color: #707070
}
.slider .swiper-pagination-bullet-active {
  background-color: #83b9d1
}
.lead-col2 {
  display: flex
}
.lead-col2__item.is-pic {
  display: flex;
  justify-content: flex-end;
  align-items: flex-end
}
.lead-col2__item.is-txt {
  display: flex;
  justify-content: center;
  align-items: flex-start
}
.lead-txt {
  writing-mode: vertical-rl;
  font-feature-settings: normal
}
.modal[data-modal-id=model-item] .modal-box {
  margin-left: auto;
  margin-right: auto;
  max-width: 354px
}
.modal[data-modal-id=model-item] .modal-separate {
  border: 0;
  border-top: dashed 1px #000;
  margin-top: 24px;
  margin-bottom: 24px
}
.modal[data-modal-id=model-item] .modal-ttl {
  text-align: center;
  font-size: .875rem;
  line-height: 1.85714
}
.modal[data-modal-id=model-item] .modal-contact {
  text-align: center
}
.modal[data-modal-id=model-item] .modal-contact__term {
  font-family: YuGothic, "Yu Gothic", sans-serif;
  font-size: .875rem;
  line-height: 1.875
}
.modal[data-modal-id=model-item] .modal-contact__desc {
  text-align: center;
  font-size: .875rem;
  line-height: 1.875
}
@media screen and (min-width:641px) and (max-width:1000px) {
  .lineup {
    margin-left: auto;
    margin-right: auto;
    width: 715px
  }
}
@media screen and (min-width:641px) and (max-width:735px) {
  .lineup {
    margin-left: auto;
    margin-right: auto;
    width: 470px
  }
  .lineup-list__item:not(:nth-of-type(2n+1)) {
    padding-left: 20px;
    flex-basis: 245px
  }
  .lineup-list__item:not(:nth-last-child(-n+2)) {
    margin-bottom: 72px
  }
}
@media screen and (max-width:640px) {
  .lineup {
    padding-top: 48px;
    padding-bottom: 88px
  }
  .lineup-title {
    margin-bottom: 16px;
    font-weight: 700;
    font-size: .9375rem
  }
  .lineup-collection__item:not(:last-child) {
    margin-bottom: 32px
  }
  .lineup-collection__item.is-bubble .lineup-list__item {
    border-left-color: #000
  }
  .lineup-collection__item.is-natural .lineup-list__item {
    border-left-color: #5d5d5d
  }
  .lineup-collection__item.is-knit .lineup-list__item {
    border-left-color: #a5a5a5
  }
  .lineup-list__title-collection {
    font-size: .9375rem
  }
  .lineup-collection__item.is-bubble .lineup-list__title-collection__img {
    width: 47px;
    height: 11px
  }
  .lineup-collection__item.is-natural .lineup-list__title-collection__img {
    width: 89px;
    height: 14px
  }
  .lineup-collection__item.is-knit .lineup-list__title-collection__img {
    width: 26px;
    height: 11px
  }
  .lineup-list__item {
    margin-left: 15px;
    padding-left: 15px;
    border-left-style: solid;
    border-left-width: 1px
  }
  .lineup-list__item:first-child {
    padding-top: 10px
  }
  .lineup-list__item:not(:first-child) {
    padding-top: 20px
  }
  .lineup-list__link {
    display: flex;
    align-items: center
  }
  .lineup-list__pic {
    margin-right: 15px;
    flex: 0 0 39.49045%
  }
  .lineup-list__info {
    flex: 0 0 50%
  }
  .lineup-list__title {
    margin-bottom: 4px;
    font-size: .9375rem;
    line-height: 1.46667
  }
  .lineup-list__price {
    margin-bottom: 10px
  }
  .lineup-list__price-num {
    font-size: .75rem
  }
  .slider {
    margin-bottom: 32px
  }
  .slider .swiper-pagination {
    margin-top: 12px
  }
  .slider .swiper-pagination-bullet {
    margin: 0 5px !important
  }
  .lead {
    padding-bottom: 48px
  }
  .lead-col2__item {
    flex: 1 1 auto
  }
  .lead-col2__item.is-pic {
    padding-left: 4vw;
    flex: 0 0 37.68116%
  }
  .lead-col2__item.is-txt {
    justify-content: center;
    flex: 0 0 62.31884%
  }
  .lead-txt {
    margin-left: 1em;
    padding-bottom: 12.8vw
  }
  .lead-txt__line {
    margin-left: .25em;
    font-size: 3.46667vw
  }
  .modal[data-modal-id=model-item] .modal-contact__term {
    font-weight: 400
  }
}
@media screen and (min-width:641px) {
  .lineup {
    padding-top: 112px;
    padding-bottom: 172px
  }
  .lineup-title {
    font-weight: 700;
    margin-bottom: 40px;
    font-size: 1.625rem
  }
  .lineup-collection__item:not(:last-child) {
    margin-bottom: 64px
  }
  .lineup-collection__item.is-bubble .lineup-list__item {
    border-top-color: #000
  }
  .lineup-collection__item.is-natural .lineup-list__item {
    border-top-color: #5d5d5d
  }
  .lineup-collection__item.is-knit .lineup-list__item {
    border-top-color: #a5a5a5
  }
  .lineup-list {
    position: relative;
    display: flex;
    flex-wrap: wrap
  }
  .lineup-list__title-collection {
    position: absolute;
    z-index: 1;
    background-color: #fff;
    padding-right: .5em;
    transform: translateY(-50%)
  }
  .lineup-collection__item.is-bubble .lineup-list__title-collection__img {
    width: 63px;
    height: 15px
  }
  .lineup-collection__item.is-natural .lineup-list__title-collection__img {
    width: 118px;
    height: 19px
  }
  .lineup-collection__item.is-knit .lineup-list__title-collection__img {
    width: 40px;
    height: 17px
  }
  .lineup-list__item {
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: 225px;
    padding-top: 30px;
    border-top-style: solid;
    border-top-width: 1px
  }
  .lineup-list__link {
    display: block
  }
  .lineup-list__pic {
    margin-bottom: 16px
  }
  .lineup-list__title {
    text-align: center;
    font-size: 1.125rem;
    line-height: 1.38889
  }
  .lineup-list__price {
    text-align: center
  }
  .lineup-list__price-num {
    font-size: 1rem
  }
  .slider {
    margin-bottom: 64px
  }
  .slider .swiper-pagination {
    margin-top: 32px
  }
  .slider .swiper-pagination-bullet {
    margin: 0 8px !important;
    width: 12px;
    height: 12px
  }
  .lead {
    padding-bottom: 88px
  }
  .lead-col2 {
    margin-left: auto;
    margin-right: auto;
    max-width: 980px
  }
  .lead-col2__item {
    flex: 0 0 50%
  }
  .lead-pic {
    padding-top: 48px;
    width: 264px
  }
  .lead-txt__line {
    margin-left: .5em;
    font-size: 1.2rem
  }
  .modal[data-modal-id=model-item] .modal-contact__term {
    font-weight: 700
  }
}
@media screen and (min-width:735px) and (max-width:1000px) {
  .lineup-list__item:not(:nth-of-type(3n+1)) {
    padding-left: 20px;
    flex-basis: 245px
  }
  .lineup-list__item:not(:nth-last-child(-n+3)) {
    margin-bottom: 72px
  }
}
@media screen and (min-width:1000px) {
  .lineup-list__item:not(:nth-of-type(4n+1)) {
    padding-left: 20px;
    flex-basis: 245px
  }
  .lineup-list__item:not(:nth-last-child(-n+4)) {
    margin-bottom: 72px
  }
}
@media (hover:hover), (-ms-high-contrast:active), (-ms-high-contrast:none) {
  .lineup-list__link:hover .lineup-list__pic {
    box-shadow: 0 6px 6px rgba(0, 0, 0, .16)
  }
  .lineup-list__pic {
    transition: box-shadow .5s
  }
}