@charset "utf-8";
/* ====================================================
取扱いメーカー・機種　lineup
==================================================== */
/* LINEUPタイトル */
.lineup .contents-cmn__pagetitle .title-box h1 {
  width: 160px;
  margin: 0 auto 13px;
}
@media (max-width: 767px) {
  .lineup .contents-cmn__pagetitle .title-box h1 {
    width: 100%;
    max-width: 124px;
    margin: 0 auto 7px;
  }
}

/* inner */
.c-inner-minimum {
  /* 768px */
  max-width: 848px;
  margin: 0 auto;
  padding: 0 40px;
}
@media (max-width: 767px) {
  .c-inner-minimum {
    padding: 0;
  }
}

/* 上下margin */
.lineup .se__contents-box:not(:first-child) {
  padding-top: 100px;
}
.lineup .contents-cmn__inner {
  padding-top: min(6.955vw, 95px);
  padding-bottom: min(5.856vw, 80px);
}
.contents .contents-cmn__title {
  margin: 0 auto 3.075vw;
}
@media (max-width: 767px) {
  .lineup .se__contents-box:not(:first-child) {
    padding-top: 73px;
  }
  .lineup .contents-cmn__inner {
    padding-top: 27px;
    padding-bottom: 60px;
  }
}

/* テキスト */
.lineup.contents .se__contents-box h2 {
  font-size: var(--font-size25);
  font-weight: bold;
  text-align: center;
  color: var(--c-blue1);
}
.lineup.contents .se__contents-box h3 {
  margin-bottom: 15px;
  font-size: var(--font-size20);
  font-weight: bold;
}
.lineup.contents .se__contents-box h4 {
  margin-bottom: 5px;
  font-size: var(--font-size20);
  font-weight: bold;
}
.lineup.contents .se__contents-box p {
  line-height: 1.81;
}
.lineup.contents .se__contents-box .note {
  padding-left: 1.3em;
  font-size: var(--font-size13);
  text-indent: -1.3em;
}
@media (max-width: 767px) {
  .lineup.contents .se__contents-box h2 {
    font-size: var(--font-size20);
  }
  .lineup.contents .se__contents-box h3 {
    margin-bottom: 8px;
    font-size: var(--font-size16);
  }
  .lineup.contents .se__contents-box h4 {
    font-size: var(--font-size15);
  }
  .lineup.contents .se__contents-box p {
    text-align: left;
    letter-spacing: 0.01em;
  }
  .lineup.contents .se__contents-box .note {
    padding-left: 1.2em;
    font-size: var(--font-size12);
    text-indent: -1.2em;
  }
}

/* ボタン */
.lineup.contents .se__contents-box .common-btn_active {
  max-width: 217px;
  text-align: center;
}
.lineup.contents .se__contents-box .common-btn_active a {
  padding: 8px 0;
  font-size: var(--font-size15);
}
.lineup.contents .se__contents-box .common-btn_active a::after {
  margin: 9px 0 0 0;
  border: none;
  background-image: url(../img/common/icon_pdf_white.svg);
  background-repeat: no-repeat;
  background-size: contain;
  vertical-align: middle;
  content: "";
  transform: none;
}
.lineup.contents .se__contents-box .common-btn_active a:hover::after {
  background-image: url(../img/common/icon_pdf.svg);
  background-repeat: no-repeat;
  background-size: contain;
  vertical-align: middle;
  content: "";
  transform: none;
}
@media (max-width: 767px) {
  .lineup.contents .se__contents-box .common-btn_active {
    max-width: 264px;
    margin: 0 auto;
  }
  .lineup.contents .se__contents-box .common-btn_active a {
    font-size: var(--font-size14);
  }
}

.lineup.contents .se__contents-box .common-btn_active.common-btn_detail a::after {
  position: absolute;
  top: 0;
  right: 18px;
  bottom: 0;
  z-index: 5;
  display: inline-block;
  width: 0.5vw;
  height: 0.5vw;
  margin: auto;
  border: 1px solid;
  background-image: none;
  border-color: transparent transparent #fff #fff;
  content: "";
  transition: 0.2s;
  transform: rotate(225deg);
}
.lineup.contents .se__contents-box .common-btn_active.common-btn_detail a:hover::after {
  border-color: transparent transparent #f67215 #f67215;
}
@media (max-width: 767px) {
  .lineup.contents .se__contents-box .common-btn_active.common-btn_detail a::after {
    width: 5px;
    height: 5px;
  }
}

.lineup.contents .se__contents-box .lineup-btn a {
  display: block;
  padding-left: 2em;
  font-size: var(--font-size15);
  font-weight: bold;
  text-indent: -2em;
  color: var(--c-orange1);
}
.lineup.contents .se__contents-box .lineup-btn a:not(:last-child) {
  margin-bottom: 10px;
}
.lineup.contents .se__contents-box .lineup-btn a::before {
  display: inline-block;
  width: 1.464vw;
  min-width: 15px;
  max-width: 20px;
  height: 1.464vw;
  min-height: 15px;
  max-height: 20px;
  margin-right: 13px;
  margin-bottom: 4px;
  background-image: url(../img/common/circle_white.svg);
  background-repeat: no-repeat;
  background-size: contain;
  vertical-align: middle;
  content: "";
}
@media (max-width: 767px) {
  .lineup.contents .se__contents-box .lineup-btn a {
    font-size: var(--font-size14);
  }
  .lineup.contents .se__contents-box .lineup-btn a::before {
    margin-bottom: 0;
  }
}

.lineup.contents .se__contents-box .lineup-btn {
  margin-top: 10px;
}
.lineup.contents .se__contents-box .lineup-btn.link-page a {
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: var(--font-size16);
  font-weight: normal;
  text-align: center;
  color: #000;
}
.lineup.contents .se__contents-box .lineup-btn.link-page a::before {
  content: none;
}
.lineup.contents .se__contents-box .lineup-btn.link-page a::after {
  display: inline-block;
  width: 1.757vw;
  min-width: 19px;
  max-width: 24px;
  height: 1.757vw;
  min-height: 19px;
  max-height: 24px;
  margin-bottom: 4px;
  margin-left: 13px;
  background-image: url(../img/common/circle_white.svg);
  background-repeat: no-repeat;
  background-size: contain;
  vertical-align: middle;
  content: "";
}
@media (max-width: 767px) {
  .lineup.contents .se__contents-box .lineup-btn.link-page a {
    font-size: var(--font-size14);
  }
}

.mail-btn.common-btn_active {
  width: 366px;
  margin: 118px auto 160px;
}
.mail-btn.common-btn_active a {
  padding: 19px 0 17px;
  border-radius: 33px;
}
.mail-btn.common-btn_active a .btn-animation_text {
  padding-left: 25px;
  font-size: var(--font-size18);
}
.mail-btn.common-btn_active a::after {
  position: absolute;
  top: 35%;
  right: auto;
  left: 38px;
  display: inline-block;
  width: 22px;
  height: 18px;
  margin: 0;
  border: none;
  background-image: url(../img/common/icon_mail.svg);
  background-repeat: no-repeat;
  background-size: contain;
  vertical-align: middle;
  content: "";
  transform: none;
}
.mail-btn.common-btn_active a:hover::after {
  background-image: url(../img/common/icon_mail_orange.svg);
  background-repeat: no-repeat;
  background-size: contain;
  vertical-align: middle;
  content: "";
}
@media (max-width: 767px) {
  .mail-btn.common-btn_active {
    width: 100%;
    max-width: 300px;
    margin: 45px auto 120px;
  }
  .mail-btn.common-btn_active a {
    padding: 16px 0 14px;
  }
  .mail-btn.common-btn_active a .btn-animation_text {
    font-size: var(--font-size15);
    letter-spacing: normal;
  }
  .mail-btn.common-btn_active a::after {
    left: 27px;
  }
  .mail-btn.common-btn_active a:hover::after {
    background-image: url(../img/common/icon_mail.svg);
    background-repeat: no-repeat;
    background-size: contain;
    vertical-align: middle;
    content: "";
  }
}

/* ====================================================
section
==================================================== */
/* 取扱メーカー lineup-company */
.lineup .lineup-company .contents-cmn__inner {
  margin-bottom: 55px;
  padding-bottom: 0;
}
.lineup .lineup-company .c-inner-compact {
  padding-bottom: min(5.856vw, 80px);
}
.lineup .lineup-company .lineup-txt {
  text-align: center;
}
.lineup .lineup-company .lineup-list {
  flex-wrap: wrap;
  justify-content: space-between;
}
.lineup .lineup-company .lineup-list::before {
  display: block;
  order: 1;
  width: 25%;
  content: "";
}
.lineup .lineup-company .lineup-list::after {
  display: block;
  width: 25%;
  content: "";
}
.lineup .lineup-company .lineup-list figure {
  width: 25%;
}
@media (max-width: 767px) {
  .lineup .lineup-company .contents-cmn__inner {
    margin-bottom: 20px;
  }
  .lineup .lineup-company .c-inner-compact {
    padding-right: 5.45%;
    padding-bottom: min(10.667vw, 40px);
    padding-left: 5.45%;
  }
  .lineup .lineup-company .lineup-list figure {
    width: 49.8%;
  }
  .lineup .lineup-company .lineup-list::before,
  .lineup .lineup-company .lineup-list::after {
    content: none;
  }
}

/* 取り扱い機種 lineup-model */
.lineup .lineup-model .contents-cmn__inner {
  margin-bottom: 73px;
  padding-bottom: 0;
}
.lineup .lineup-model .c-inner-compact {
  padding-bottom: min(5.856vw, 80px);
}
.lineup .lineup-model .model-nav ul {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;

  gap: 13px 1%;
}
.lineup .lineup-model .model-nav ul::before {
  display: block;
  order: 1;
  width: 24.1%;
  content: "";
}
.lineup .lineup-model .model-nav ul::after {
  display: block;
  width: 24.1%;
  content: "";
}
.lineup .lineup-model .model-nav ul li {
  position: relative;
  width: 24.1%;
  max-width: 249px;
  border: solid 2px #f29600;
  border-radius: 19px;
  font-size: var(--font-size18);
  font-weight: bold;
  text-align: left;
}
.lineup .lineup-model .model-nav ul li::after {
  position: absolute;
  top: 0;
  right: 8%;
  bottom: 0;
  width: 6px;
  height: 6px;
  margin: auto;
  border: 0;
  border-right: solid 3px #f67215;
  border-bottom: solid 3px #f67215;
  content: "";
  transform: rotate(45deg);
}
.lineup .lineup-model .model-nav ul li a {
  display: flex;
  align-items: center;
  align-self: center;
  min-height: 78px;
  padding: 10px 15% 7px 7%;
  line-height: 1.2;

  gap: 10px;
}
.lineup .lineup-model .model-nav ul li a img {
  width: 47px;
  height: 47px;
}
.lineup .lineup-model .model-detail {
  padding-top: 110px;
}
@media screen and (max-width: 1024px) {
  .lineup .lineup-model .model-nav ul::before {
    content: none;
  }
  .lineup .lineup-model .model-nav ul::after {
    display: block;
    width: 32.5%;
    content: "";
  }
  .lineup .lineup-model .model-nav ul li {
    width: 32.5%;
    max-width: 100%;
  }
}
@media (max-width: 767px) {
  .lineup .lineup-model .contents-cmn__inner {
    margin-bottom: 40px;
  }
  .lineup .lineup-model .c-inner-compact {
    padding-right: 5.45%;
    padding-bottom: min(10.667vw, 40px);
    padding-left: 5.45%;
  }
  .lineup .lineup-model .model-nav ul li {
    width: 48.5%;
    border-radius: 12px;
    font-size: var(--font-size14);
  }
  .lineup .lineup-model .model-nav ul li::after {
    right: 5%;
    width: 5px;
    height: 5px;
  }
  .lineup .lineup-model .model-nav ul li a {
    min-height: 55px;
    padding: 8px 15% 7px 5%;

    gap: 8px;
  }
  .lineup .lineup-model .model-nav ul li a img {
    width: 20px;
    height: 20px;
  }
  .lineup .lineup-model .model-detail {
    padding-top: 80px;
  }
}

/* メーカー機 model-detail-manufacturer */
.lineup .lineup-model .model-detail-manufacturer h2 {
  margin-bottom: 55px;
}
.lineup .lineup-model .model-detail-manufacturer .model-detail-list {
  flex-wrap: wrap;
  justify-content: space-between;
}
.lineup .lineup-model .model-detail-manufacturer .model-detail-list::after {
  display: block;
  width: 23.5%;
  content: "";
}
.lineup .lineup-model .model-detail-manufacturer .model-detail-list figure {
  width: 23.5%;
  margin-bottom: 30px;
  text-align: center;
}
.lineup .lineup-model .model-detail-manufacturer .model-detail-list figure figurecaption {
  display: block;
  margin-top: 10px;
}
@media (max-width: 767px) {
  .lineup .lineup-model .model-detail-manufacturer h2 {
    margin-bottom: 20px;
  }
  .lineup .lineup-model .model-detail-manufacturer .model-detail-list::after {
    content: none;
  }
  .lineup .lineup-model .model-detail-manufacturer .model-detail-list figure {
    width: 48%;
    margin-bottom: 20px;
  }
  .lineup .lineup-model .model-detail-manufacturer .model-detail-list figure figurecaption {
    margin-top: 5px;
    font-size: var(--font-size13);
  }
}

/* 環境配慮型 自動販売機 model-detail-eco */
.lineup .lineup-model .model-detail-eco h2 {
  margin-bottom: 33px;
}
.lineup .lineup-model .model-detail-eco .flex.two-col {
  justify-content: space-between;
  margin-bottom: 49px;
}
.lineup .lineup-model .model-detail-eco .flex.two-col .model-detail-txt {
  width: 64.58%;
}
.lineup .lineup-model .model-detail-eco .flex.two-col .model-detail-txt p {
  margin-bottom: 30px;
}
.lineup .lineup-model .model-detail-eco .flex.two-col .model-detail-img {
  width: 32.04%;
  margin-right: -8%;
}
.lineup .lineup-model .model-detail-eco .flex.two-col:last-child {
  margin-bottom: 0;
}
.lineup .lineup-model .model-detail-eco .flex.two-col:last-child .model-detail-txt p {
  margin-bottom: 59px;
}
.lineup .lineup-model .model-detail-eco .flex.two-col:last-child .model-detail-img {
  width: 39.93%;
  margin-top: 30px;
  margin-right: -8%;
}
.lineup .lineup-model .model-detail-eco .flex.two-col .model-detail-img
@media screen and (max-width: 1024px) {
  .lineup .lineup-model .model-detail-eco .flex.three-col .model-detail-txt {
    width: 52.6%;
  }
}
@media (max-width: 767px) {
  .lineup .lineup-model .model-detail-eco h2 {
    margin-bottom: 25px;
  }
  .lineup .lineup-model .model-detail-eco .flex.two-col {
    flex-direction: column;
  }
  .lineup .lineup-model .model-detail-eco .flex.two-col .model-detail-txt {
    width: 100%;
    margin-bottom: 25px;
  }
  .lineup .lineup-model .model-detail-eco .flex.two-col .model-detail-img {
    width: 65.42%;
    margin: 0 auto;
  }
  .lineup .lineup-model .model-detail-eco .flex.two-col:last-child .model-detail-txt {
    margin-bottom: 35px;
  }
  .lineup .lineup-model .model-detail-eco .flex.two-col:last-child .model-detail-txt p {
    margin-bottom: 25px;
  }
  .lineup .lineup-model .model-detail-eco .flex.two-col:last-child .model-detail-img {
    width: 77.96%;
    margin: 0 auto;
  }
}

/* ユニバーサル自動販売機 model-detail-universal */
.lineup .lineup-model .model-detail-universal h2 {
  margin-bottom: 40px;
}
.lineup .lineup-model .model-detail-universal .flex.two-col {
  justify-content: space-between;
  margin-bottom: 40px;
}
.lineup .lineup-model .model-detail-universal .flex.two-col .model-detail-txt {
  width: 44.79%;
}
.lineup .lineup-model .model-detail-universal .flex.two-col .model-detail-img {
  width: 60.48%;
  margin-right: -8%;
}
@media (max-width: 767px) {
  .lineup .lineup-model .model-detail-universal h2 {
    margin-bottom: 25px;
  }
  .lineup .lineup-model .model-detail-universal .flex.two-col {
    flex-direction: column;
  }
  .lineup .lineup-model .model-detail-universal .flex.two-col .model-detail-txt {
    width: 100%;
    margin-bottom: 25px;
  }
  .lineup .lineup-model .model-detail-universal .flex.two-col .model-detail-img {
    width: 89.49%;
    margin: 0 auto;
  }
}

/* 災害救援型自動販売機 model-detail-disaster */
.lineup .lineup-model .model-detail-disaster h2 {
  margin-bottom: 18px;
}
.lineup .lineup-model .model-detail-disaster .flex {
  flex-direction: column;
}
.lineup .lineup-model .model-detail-disaster .flex .model-detail-txt {
  margin: 0 auto 40px;
}
.lineup .lineup-model .model-detail-disaster .flex .model-detail-img {
  position: relative;
  flex-direction: row;
  justify-content: center;
  align-items: flex-end;
}
.lineup .lineup-model .model-detail-disaster .flex .model-detail-img figure:first-child {
  width: 32.68%;
}
.lineup .lineup-model .model-detail-disaster .flex .model-detail-img figure:nth-child(2) {
  width: 32.03%;
  margin-left: -2.4%;
}
@media (max-width: 767px) {
  .lineup .lineup-model .model-detail-disaster h2 {
    margin-bottom: 25px;
  }
  .lineup .lineup-model .model-detail-disaster .flex .model-detail-txt {
    margin-bottom: 30px;
  }
  .lineup .lineup-model .model-detail-disaster .flex .model-detail-img {
    width: 95%;
    margin: 0 auto;
  }
  .lineup .lineup-model .model-detail-disaster .flex .model-detail-img figure:first-child,
  .lineup .lineup-model .model-detail-disaster .flex .model-detail-img figure:nth-child(2) {
    width: 46%;
  }
}

/* 支援・寄付型自動販売機 model-detail-donation */
.lineup .lineup-model .model-detail-donation h2 {
  margin-bottom: 35px;
}
.lineup .lineup-model .model-detail-donation .flex.two-col {
  justify-content: space-between;
}
.lineup .lineup-model .model-detail-donation .flex.two-col .model-detail-txt {
  width: 64.58%;
}
.lineup .lineup-model .model-detail-donation .flex.two-col .model-detail-txt p {
  margin-bottom: 30px;
}
.lineup .lineup-model .model-detail-donation .flex.two-col .model-detail-img {
  width: 37.17%;
  margin-right: -8%;
}
.lineup .lineup-model .model-detail-donation .flex.two-col:first-child {
  margin-bottom: 49px;
}
.lineup .lineup-model .model-detail-donation .flex.two-col:last-child .model-detail-img {
  width: 36.72%;
}
.lineup .lineup-model .model-detail-donation .flex.two-col:last-child .model-detail-txt {
  width: 59.24%;
}
.lineup .lineup-model .model-detail-donation .flex.two-col:last-child .model-detail-txt .model-detail-img {
  width: 100%;
  margin-bottom: 20px;
}
.lineup .lineup-model .model-detail-donation .flex.two-col:last-child .model-detail-txt .model-detail-link-list {
  justify-content: space-between;
  margin-bottom: 25px;
}
.lineup .lineup-model .model-detail-donation .flex.two-col:last-child .model-detail-txt .model-detail-link-list ul {
  width: 49%;
}
.lineup .lineup-model .model-detail-donation .flex.two-col:last-child .model-detail-txt .model-detail-link-list li {
  padding-left: 1em;
  text-indent: -1em;
}
.lineup .lineup-model .model-detail-donation .flex.two-col:last-child .model-detail-txt p.note {
  padding-left: 15px;
  font-size: var(--font-size14);
  text-indent: 0;
}
@media screen and (max-width: 1024px) {
  .lineup .lineup-model .model-detail-donation .flex.two-col:first-child .model-detail-img::before {
    left: 18.555vw;
  }
}
@media (max-width: 767px) {
  .lineup .lineup-model .model-detail-donation h2 {
    margin-bottom: 25px;
  }
  .lineup .lineup-model .model-detail-donation .flex.two-col:first-child {
    flex-direction: column;
    margin-bottom: 80px;
  }
  .lineup .lineup-model .model-detail-donation .flex.two-col .model-detail-txt {
    width: 100%;
    margin-bottom: 30px;
  }
  .lineup .lineup-model .model-detail-donation .flex.two-col .model-detail-txt p {
    margin-bottom: 20px;
  }
  .lineup .lineup-model .model-detail-donation .flex.two-col .model-detail-img {
    width: 77.46%;
    margin: 0 auto;
  }
  .lineup .lineup-model .model-detail-donation .flex.two-col {
    flex-direction: column-reverse;
  }
  .lineup .lineup-model .model-detail-donation .flex.two-col:last-child .model-detail-img {
    width: 67.79%;
    margin: 0 auto;
  }
  .lineup .lineup-model .model-detail-donation .flex.two-col:last-child .model-detail-txt {
    width: 100%;
    margin-bottom: 20px;
  }
  .lineup .lineup-model .model-detail-donation .flex.two-col:last-child .model-detail-txt .model-detail-img {
    width: 100%;
    margin-bottom: 20px;
  }
  .lineup .lineup-model .model-detail-donation .flex.two-col:last-child .model-detail-txt .model-detail-link-list {
    flex-direction: column;
    margin-bottom: 20px;
  }
  .lineup .lineup-model .model-detail-donation .flex.two-col:last-child .model-detail-txt .model-detail-link-list ul {
    width: 100%;
  }
  .lineup .lineup-model .model-detail-donation .flex.two-col:last-child .model-detail-txt p.note {
    margin-bottom: 0;
    font-size: var(--font-size13);
  }
}

/* オリジナルデザイン自動販売機 model-detail-original */
.lineup .lineup-model .model-detail-original h2 {
  margin-bottom: 10px;
}
.lineup .lineup-model .model-detail-original .flex {
  flex-direction: column;
}
.lineup .lineup-model .model-detail-original .flex .model-detail-txt {
  margin-bottom: 45px;
}
.lineup .lineup-model .model-detail-original .flex .model-detail-txt p {
  text-align: center;
}
.lineup .lineup-model .model-detail-original .flex .model-detail-list {
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: space-between;
}
.lineup .lineup-model .model-detail-original .flex .model-detail-list::after {
  display: block;
  width: 32.17%;
  content: "";
}
.lineup .lineup-model .model-detail-original .flex .model-detail-list figure {
  width: 32.17%;
}
@media (max-width: 767px) {
  .lineup .lineup-model .model-detail-original h2 {
    margin-bottom: 25px;
  }
  .lineup .lineup-model .model-detail-original .flex .model-detail-txt {
    margin-bottom: 20px;
  }
  .lineup .lineup-model .model-detail-original .flex .model-detail-txt p {
    text-align: left;
  }
  .lineup .lineup-model .model-detail-original .flex .model-detail-list figure {
    width: 48%;
    margin-bottom: 15px;
  }
  .lineup .lineup-model .model-detail-original .flex .model-detail-list::after {
    content: none;
  }
}

/* ユニーク自動販売機 model-detail-unique */
.lineup .lineup-model .model-detail-unique h2 {
  margin-bottom: 10px;
}
.lineup .lineup-model .model-detail-unique .flex {
  flex-direction: column;
}
.lineup .lineup-model .model-detail-unique .flex .model-detail-txt {
  margin-bottom: 45px;
}
.lineup .lineup-model .model-detail-unique .flex .model-detail-txt p {
  text-align: center;
}
.lineup .lineup-model .model-detail-unique .flex .model-detail-list ul {
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: space-between;
}
.lineup .lineup-model .model-detail-unique .flex .model-detail-list ul::before {
  display: block;
  order: 1;
  width: 22.6%;
  content: "";
}
.lineup .lineup-model .model-detail-unique .flex .model-detail-list ul::after {
  display: block;
  width: 22.6%;
  content: "";
}
.lineup .lineup-model .model-detail-unique .flex .model-detail-list ul li {
  width: 22.6%;
}
@media (max-width: 767px) {
  .lineup .lineup-model .model-detail-unique h2 {
    margin-bottom: 25px;
  }
  .lineup .lineup-model .model-detail-unique .flex .model-detail-txt {
    margin-bottom: 20px;
  }
  .lineup .lineup-model .model-detail-unique .flex .model-detail-txt p {
    text-align: left;
  }
  .lineup .lineup-model .model-detail-unique .flex .model-detail-list ul li {
    width: 48%;
    margin-bottom: 15px;
  }
  .lineup .lineup-model .model-detail-unique .flex .model-detail-list ul::before,
  .lineup .lineup-model .model-detail-unique .flex .model-detail-list ul::after {
    content: none;
  }
}

/* その他 model-detail-others */
.lineup .lineup-model .model-detail-others h2 {
  margin-bottom: 10px;
}
.lineup .lineup-model .model-detail-others .flex {
  flex-direction: column;
}
.lineup .lineup-model .model-detail-others .flex .model-detail-txt {
  margin-bottom: 40px;
}
.lineup .lineup-model .model-detail-others .flex .model-detail-txt p {
  text-align: center;
}
.lineup .lineup-model .model-detail-others .flex .model-detail-list {
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: space-between;
}
.lineup .lineup-model .model-detail-others .flex .model-detail-list::before {
  display: block;
  order: 1;
  width: 23%;
  content: "";
}
.lineup .lineup-model .model-detail-others .flex .model-detail-list::after {
  display: block;
  width: 23%;
  content: "";
}
.lineup .lineup-model .model-detail-others .flex .model-detail-list figure {
  width: 23%;
  margin-bottom: 25px;
  text-align: center;
}
.lineup .lineup-model .model-detail-others .flex .model-detail-list figure figurecaption {
  display: block;
  margin-top: 10px;
}
@media (max-width: 767px) {
  .lineup .lineup-model .model-detail-others h2 {
    margin-bottom: 25px;
  }
  .lineup .lineup-model .model-detail-others .flex .model-detail-txt {
    margin-bottom: 20px;
  }
  .lineup .lineup-model .model-detail-others .flex .model-detail-txt p {
    text-align: left;
  }
  .lineup .lineup-model .model-detail-others .flex .model-detail-list figure {
    width: 48%;
    margin-bottom: 15px;
  }
  .lineup .lineup-model .model-detail-others .flex .model-detail-list::before,
  .lineup .lineup-model .model-detail-others .flex .model-detail-list::after {
    content: none;
  }
}
