/*
 * 【はじめに】
 * 最終的には可能な限り、コメントは削除してください。
 * ここに記載しているコメントもほぼ不要です(auPay start / ecd は必要)
 * 変数の使い方
 * $ec_dir ･･･ それぞれ各ECの絶対パス(現状)
 * $ec_id ･･･ それぞれ各ECのID(CSVで設定している分)
 *
 * 例：background-image: url($ec_dir + '/img/bn_main_background_sp.jpg');
 *
 * SCSSについて
 * 例：if制御
 *  @if $shop == 1 {
 * 		#pc_header.ac img {
 *			width: initial;
 *		}
 *	}
 *
 * 今分かっている問題
 * 1.rgb()について
 *   rgba()を利用してください。うまく変換されません
 */
/* auPayについては、figureタグ等利用できないタグがあり、変換して利用する事になる
 * その変換されたタグ用にCSSを設定する必要があるので、下記コメントタグを利用し、
 * 開始・終了で閉じる事
 * また、if制御を利用して切り替えると楽
 * @if $shop == 5 {
 *	.studless .recommend > h3 > img {
 *		width: 100%;
 *	}
 * } @else {
 *	.studless .recommend > div img {
 *		width: 100%;
 *	}
 * }
 */
@charset "utf-8";
@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@400;500;600;700;800;900&display=swap');
.white_ribbon * {
  font-family: "Noto Sans JP", "Open Sans", "Helvetica Neue", Helvetica, Arial, Verdana, "Roboto", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif; }

.white_ribbon {
  color: #000; }

.white_ribbon img {
  display: block;
  max-width: 100%;
  height: auto; }

.white_ribbon br.pc {
  display: none; }

.white_ribbon .page_top {
  position: fixed;
  right: 10px;
  bottom: 10px;
  background-color: #000;
  border-radius: 50%;
  width: 45px;
  height: 45px;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  z-index: 50;
  box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.7); }

.white_ribbon .page_top span {
  color: #fff;
  font-size: 12px;
  font-weight: 700;
  width: 35px;
  height: 35px;
  line-height: 35px;
  text-align: center;
  border-radius: 50%;
  border: 3px solid #fff; }

@media screen and (min-width: 768px) {
  .white_ribbon .page_top {
    width: 66px;
    height: 66px; }

  .white_ribbon .page_top span {
    width: 50px;
    height: 50px;
    line-height: 50px;
    font-size: 16px;
    border: 5px solid #fff; } }

@media screen and (min-width: 1200px) {
  .white_ribbon .page_top {
    right: calc(50% - 590px); } }

.white_ribbon .bread_crumb {
  font-size: 12px;
  line-height: 1;
  padding: 0.5em;
  background-color: #efe3d8;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center; }

.white_ribbon .bread_crumb a {
  color: #7c220d;
  font-weight: 700; }

.white_ribbon .bread_crumb span {
  margin-left: 0.5em; }

.white_ribbon .bread_crumb img {
  height: 12px; }

@media screen and (min-width: 768px) {
  .white_ribbon .bread_crumb {
    font-size: 14px; }

  .white_ribbon .bread_crumb img {
    height: 14px; } }

@media screen and (min-width: 1366px) {
  .white_ribbon .bread_crumb {
    padding: 0.5em calc(50% - 673px); } }

.white_ribbon header {
  background-color: #efe3d8;
  overflow: hidden;
  font-size: 4vw;
  margin-bottom: 3em; }

.white_ribbon header .fv_area {
  max-width: 1000px;
  background: url("/asp/photo/auction/lp/white_ribbon/img/sp_bg_title.png") center / cover no-repeat; }

.white_ribbon header .fv_area h1 {
  padding-top: 1vw;
  margin-bottom: 38vw; }

.white_ribbon header .fv_area p {
  width: 33%;
  background-color: #efe3d8;
  padding: 2vw 1.5vw;
  border-radius: 1vw;
  margin-left: auto;
  position: relative;
  bottom: 3vw;
  right: 3vw;
  transform: rotate(-3deg);
  box-shadow: 1vw 1vw 2vw rgba(0, 0, 0, 0.4); }

.white_ribbon header nav {
  position: absolute;
  width: 100%;
  z-index: 100; }

.white_ribbon header nav.is-fixed {
  position: fixed;
  top: 0;
  animation: slidedown 0.5s; }

@keyframes slidedown {
  0% {
    transform: translateY(-100%);
    opacity: 0; }

  100% {
    transform: translateY(0);
    opacity: 1; } }

.white_ribbon header nav ul {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center; }

.white_ribbon header nav ul li {
  width: 33.3%; }

.white_ribbon header nav ul li a {
  text-align: center;
  display: block;
  font-weight: 900;
  font-size: 4vw;
  line-height: 1;
  padding: 1em 0;
  transition: 0.5s; }

.white_ribbon header nav ul li:nth-of-type(odd) a, .white_ribbon header nav.is-fixed.is-fixed2 ul li:nth-of-type(3) a, .white_ribbon header nav.is-fixed.is-fixed2.is-fixed3 ul li:nth-of-type(1) a {
  background-color: #fff;
  color: #7c220d; }

.white_ribbon header nav ul li:nth-of-type(even) a, .white_ribbon header nav.is-fixed ul li:nth-of-type(3) a, .white_ribbon header nav.is-fixed.is-fixed2 ul li:nth-of-type(1) a {
  background-color: #7c220d;
  color: #fff; }

@media screen and (min-width: 768px) {
  .white_ribbon header {
    font-size: 2.7vw;
    padding-top: 10vw; }

  .white_ribbon header .fv_area {
    width: 95%;
    margin: 0 auto;
    background: url("/asp/photo/auction/lp/white_ribbon/img/pc_bg_title.png") center / cover no-repeat; }

  .white_ribbon header .fv_area h1 {
    width: 100vw;
    position: relative;
    left: calc(50% - 50vw);
    top: -10vw;
    margin-bottom: 30vw;
    background: linear-gradient(to bottom, transparent 45%, #000 45%, #000 64%, transparent 64%); }

  .white_ribbon header .fv_area h1 img {
    margin: 0 auto;
    width: 98%;
    max-width: 1330px; }

  .white_ribbon header .fv_area p {
    padding: 1.5vw 1vw;
    bottom: 2vw;
    right: 1vw;
    box-shadow: 0.5vw 0.5vw 1vw rgba(0, 0, 0, 0.4); }

  .white_ribbon header nav {
    background-color: #fff; }

  .white_ribbon header nav ul {
    width: 95%;
    max-width: 1000px;
    margin: 0 auto; }

  .white_ribbon header nav ul li a {
    font-size: 2.7vw;
    transition: 0.3s; }

  .white_ribbon header nav ul li a:hover {
    transform: translateY(20px); } }

@media screen and (min-width: 1054px) {
  .white_ribbon header {
    font-size: 30px; }

  .white_ribbon header .fv_area h1 {
    margin-bottom: 334px; }

  .white_ribbon header .fv_area p {
    padding: 16px 12px;
    bottom: 22px;
    right: 11px;
    box-shadow: 4px 4px 8px rgba(0, 0, 0, 0.4); }

  .white_ribbon header nav ul li a {
    font-size: 30px; } }

@media screen and (min-width: 1366px) {
  .white_ribbon header {
    padding-top: 136px; }

  .white_ribbon header .fv_area h1 {
    top: -136px;
    padding-top: 14px; } }

.white_ribbon #about {
  background-color: #efe3d8;
  font-size: 4vw;
  padding: 3em 0 5vw; }

.white_ribbon #about h3 {
  text-align: center;
  font-size: 4vw;
  font-weight: 900;
  line-height: 2.5;
  background-color: #f7f1ec;
  position: relative;
  margin-bottom: 1em;
  width: 100%; }

.white_ribbon #about h3::before {
  content: '';
  background: url("/asp/photo/auction/lp/white_ribbon/img/sp_icon_tire.png") center / contain no-repeat;
  position: absolute;
  top: 0;
  left: calc(50% - 8em);
  width: 6.5vw;
  height: 10vw; }

.white_ribbon #about p {
  font-size: 2.8vw;
  line-height: 1.8;
  text-align: center;
  width: 95%;
  margin: 0 auto 2em; }

.white_ribbon #about .about_ribbon img {
  width: 70%;
  margin: 0 auto 6vw; }

.white_ribbon #about .custom {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-around;
  align-items: center; }

.white_ribbon #about .custom h3::before {
  left: calc(50% - 9em); }

.white_ribbon #about .custom p {
  text-align: justify; }

.white_ribbon #about .custom .box_img {
  width: 46%;
  overflow: hidden;
  height: 29vw;
  margin-bottom: 5vw; }

.white_ribbon #about .custom .box_img:last-of-type img {
  position: relative;
  top: -3vw; }

.white_ribbon #about .custom p:nth-of-type(2) {
  margin-bottom: 2vw; }

@media screen and (min-width: 768px) {
  .white_ribbon #about {
    font-size: 2.7vw;
    padding: 3em 0 3vw;
    background: rgba(215, 186, 158, 0.4) url("/asp/photo/auction/lp/white_ribbon/img/pc_bg_about.png") top 50% left / contain no-repeat; }

  .white_ribbon #about h3 {
    font-size: 2.7vw;
    text-align: left;
    line-height: 1;
    background: none;
    text-indent: 0.5em;
    margin-bottom: 1.7em; }

  .white_ribbon #about h3::before {
    content: none; }

  .white_ribbon #about p {
    font-size: 1.4vw;
    text-align: left;
    line-height: 2;
    font-weight: 700;
    margin-bottom: 0; }

  .white_ribbon #about .about_ribbon {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: flex-end;
    background-color: rgba(255, 255, 255, 0.5);
    padding: 5vw 0;
    width: 95%;
    max-width: 1000px;
    margin: 0 auto 5vw; }

  .white_ribbon #about .about_ribbon .text {
    order: 2;
    width: 50%; }

  .white_ribbon #about .about_ribbon img {
    order: 1;
    width: 50%;
    margin-bottom: 0; }

  .white_ribbon #about .custom {
    background-color: rgba(255, 255, 255, 0.5);
    padding: 2vw 0;
    width: 95%;
    max-width: 1000px;
    margin: 0 auto;
    position: relative; }

  .white_ribbon #about .custom h3 {
    order: 2;
    width: 50%;
    text-align: center; }

  .white_ribbon #about .custom p:first-of-type {
    order: 3;
    width: 50%;
    padding: 1vw 2.5% 0;
    box-sizing: border-box;
    align-self: flex-start; }

  .white_ribbon #about .custom .box_img {
    margin-bottom: 2vw;
    height: auto; }

  .white_ribbon #about .custom .box_img:first-of-type {
    order: 1;
    width: 50%; }

  .white_ribbon #about .custom .box_img:last-of-type {
    order: 4;
    width: 50%; }

  .white_ribbon #about .custom .box_img:last-of-type img {
    top: 0; }

  .white_ribbon #about .custom p:nth-of-type(2) {
    order: 5;
    position: absolute;
    left: 2.5%;
    bottom: 12.3em;
    margin-bottom: 0; }

  .white_ribbon #about .custom p:last-of-type {
    order: 6;
    position: absolute;
    bottom: 3em; } }

@media screen and (min-width: 1054px) {
  .white_ribbon #about {
    font-size: 30px;
    padding: 3em 0 31px; }

  .white_ribbon #about h3 {
    font-size: 30px; }

  .white_ribbon #about p {
    font-size: 14.7px; }

  .white_ribbon #about .about_ribbon {
    padding: 51px 0;
    margin-bottom: 51px; }

  .white_ribbon #about .custom {
    padding: 20px 0; }

  .white_ribbon #about .custom p:first-of-type {
    padding: 10px 2.5% 0; }

  .white_ribbon #about .custom .box_img {
    margin-bottom: 20px; } }

@media screen and (min-width: 1366px) {
  .white_ribbon #about {
    background: rgba(215, 186, 158, 0.4) url("/asp/photo/auction/lp/white_ribbon/img/pc_bg_about.png") top 50% center / 1366px no-repeat; } }

.white_ribbon #lineup .nav {
  background-color: #7c220d;
  font-size: 4vw;
  padding: 1.5em 0 10vw; }

.white_ribbon h2 {
  color: #fff;
  font-size: 4vw;
  font-weight: 900;
  text-align: center;
  margin-bottom: 3em;
  position: relative; }

.white_ribbon h2::after {
  content: '';
  position: absolute;
  top: 7vw;
  right: 0;
  left: 0;
  border: 3vw solid transparent;
  border-top: 5vw solid #ff4f38;
  width: 0;
  height: 0;
  margin: 0 auto; }

.white_ribbon #lineup .nav dt {
  height: 9vw;
  max-height: 60px;
  position: relative;
  margin-bottom: 5vw; }

.white_ribbon #lineup .nav dt img {
  margin: 0 auto;
  height: 100%; }

.white_ribbon #lineup .nav dt small {
  color: #fff;
  position: absolute;
  font-size: 2.5vw;
  right: calc(50% - 18em);
  top: 50%;
  transform: translateY(-50%); }

.white_ribbon #lineup .nav dl:nth-of-type(2) dt small {
  right: calc(50% - 15em); }

.white_ribbon #lineup .nav dl:nth-of-type(3) dt small {
  right: calc(50% - 19em); }

.white_ribbon #lineup .nav ul {
  margin-bottom: 10vw; }

.white_ribbon #lineup .nav li a {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: flex-start;
  width: 95%;
  max-width: 1000px;
  margin: 0 auto 1vw;
  overflow: hidden;
  background-color: #efe3d8;
  color: #000;
  padding: 2vw 0 1vw;
  height: 23vw;
  box-sizing: border-box;
  position: relative; }

.white_ribbon #lineup .nav li a::after {
  content: '';
  position: absolute;
  top: 67%;
  right: 7vw;
  transform: translateY(-50%);
  width: 14px;
  height: 14px;
  border-left: 2px solid #7c220d;
  border-bottom: 2px solid #7c220d;
  transform: rotate(-140deg); }

.white_ribbon #lineup .nav li a img {
  width: 25%;
  position: relative;
  top: 3vw; }

.white_ribbon #lineup .nav li a .text {
  width: 50%; }

.white_ribbon #lineup .nav li a .text h4 {
  font-size: 4.6vw;
  font-weight: 900;
  position: relative;
  line-height: 1;
  margin-bottom: 4vw;
  margin-top: 1vw; }

.white_ribbon #lineup .nav li a .text h4 span {
  font-size: 2.25vw; }

.white_ribbon #lineup .nav li a .text small {
  border-bottom: 2px solid #000;
  position: absolute;
  width: 43%;
  top: 11vw;
  line-height: 1.2; }

.white_ribbon #lineup .nav dl:nth-of-type(1) li:nth-of-type(3) a .text h4 small {
  left: 10em; }

.white_ribbon #lineup .nav dl:nth-of-type(2) li:nth-of-type(1) a .text h4 small {
  width: 10em;
  text-indent: -0.5em;
  left: 21em; }

.white_ribbon #lineup .nav li a .text p {
  font-size: 2.5vw;
  font-weight: 500;
  /*border-top: 2px solid #000;*/
  padding-top: 2vw;
  width: 140%;
  /*.white_ribbon #lineup .nav li a .inch {
  position: absolute;
  height: 100%;
  left: 290px;
}*/ }

.white_ribbon #lineup .nav li a .inch span {
  background-color: #7c220d;
  color: #efe3d8;
  text-align: center;
  font-size: 3vw;
  width: 8.5em;
  display: block;
  margin-left: -20px; }

.white_ribbon #lineup .nav li a .inch p {
  background-color: #efe3d8;
  color: #7c220d;
  text-align: center;
  font-size: 3vw;
  /*line-height: 1.0;*/
  font-weight: bold;
  box-sizing: border-box;
  margin-left: -20px;
  border: 2px solid #7c220d; }

@media screen and (min-width: 768px) {
  .white_ribbon #lineup .nav {
    padding: 4vw 0 5px; }

  .white_ribbon h2 {
    font-size: 3.32vw;
    margin-bottom: 2em; }

  .white_ribbon h2::after {
    top: 5vw;
    border: 2vw solid transparent;
    border-top: 3vw solid #ff4f38; }

  .white_ribbon #lineup .nav dt {
    height: 6vw;
    width: 95%;
    max-width: 1000px;
    margin: 0 auto 3vw; }

  .white_ribbon #lineup .nav dt img {
    margin-left: 0; }

  .white_ribbon #lineup .nav dt small {
    font-size: 14px;
    right: auto;
    left: 45%; }

  .white_ribbon #lineup .nav dl:nth-of-type(2) dt small, .white_ribbon #lineup .nav dl:nth-of-type(3) dt small {
    right: auto;
    left: 37%; }

  .white_ribbon #lineup .nav li a {
    height: 14vw;
    padding: 2vw 0 1vw;
    transition: 0.3s; }

  .white_ribbon #lineup .nav li a::after {
    position: absolute;
    top: 72%;
    right: 12vw; }

  .white_ribbon #lineup .nav li a img {
    width: 33%;
    top: 0;
    transition: 0.3s; }

  .white_ribbon #lineup .nav li a .text {
    width: 46%; }

  .white_ribbon #lineup .nav li a .text h4 {
    font-size: 3.3vw;
    margin-bottom: 2vw; }

  .white_ribbon #lineup .nav li a .text h4 span {
    font-size: 0.7em; }

  .white_ribbon #lineup .nav li a .text small {
    width: 40%;
    top: 8vw; }

  .white_ribbon #lineup .nav li a .text p {
    font-size: 1.9vw;
    padding-top: 0; }

  .white_ribbon #lineup .nav li a .inch span {
    font-size: 2vw;
    width: 11em;
    margin-left: -35px; }

  .white_ribbon #lineup .nav li a .inch p {
    font-size: 2.5vw;
    line-height: 1.2;
    margin-left: -35px; }

  .white_ribbon #lineup .nav li a:hover {
    background-color: #e6c4a4;
    /*.white_ribbon #lineup .nav li a:hover::after {
    border-left: 4vw solid #f00;
  }*/ }

  .white_ribbon #lineup .nav li a:hover img {
    top: -10px; } }

@media screen and (min-width: 1054px) {
  .white_ribbon h2 {
    font-size: 35px; }

  .white_ribbon h2::after {
    top: 52px;
    border: 20px solid transparent;
    border-top: 30px solid #ff4f38; }

  .white_ribbon #lineup .nav {
    padding: 42px 0 5px; }

  .white_ribbon #lineup .nav dt {
    margin-bottom: 30px; }

  .white_ribbon #lineup .nav dt small {
    font-size: 16px; }

  .white_ribbon #lineup .nav ul {
    margin-bottom: 105px; }

  .white_ribbon #lineup .nav li a {
    height: 170px;
    padding: 20px 0 10px;
    margin-bottom: 10px; }

  .white_ribbon #lineup .nav li a::after {
    position: absolute;
    top: 65%;
    right: 130px;
    width: 18px;
    height: 18px; }

  .white_ribbon #lineup .nav li a .text {
    width: 45%; }

  .white_ribbon #lineup .nav li a .text h4 {
    font-size: 35px;
    margin-bottom: 10px; }

  .white_ribbon #lineup .nav li a .text small {
    top: 75px; }

  .white_ribbon #lineup .nav li a .text p {
    font-size: 20px;
    padding-top: 10px; }

  .white_ribbon #lineup .nav li a .inch span {
    font-size: 20px;
    margin-left: -26px; }

  .white_ribbon #lineup .nav li a .inch p {
    font-size: 20px;
    margin-left: -26px;
    /*.white_ribbon #lineup .nav li a:hover::after {
    border-left: 42px solid #f00;
  }*/ } }

.white_ribbon #lineup .brand {
  background-color: #efe3d8;
  padding: 10vw 0; }

.white_ribbon #lineup .brand section h3 {
  background-color: #fff;
  padding: 5vw 0;
  position: relative;
  margin-bottom: 5vw; }

.white_ribbon #lineup .brand section h3 img {
  width: 65%;
  margin: 0 auto; }

.white_ribbon #lineup .brand section.travelstar h3 img {
  width: 55%; }

.white_ribbon #lineup .brand section h3 small {
  position: absolute;
  right: 5%;
  top: 50%;
  font-size: 2.5vw;
  font-weight: 500;
  transform: translateY(-50%); }

.white_ribbon #lineup .brand section.travelstar h3 small {
  right: 2.5%; }

.white_ribbon #lineup .brand section > div {
  padding: 0 2.5%;
  margin: 0 auto 5vw;
  border-bottom: 5vw solid #fff; }

.white_ribbon #lineup .brand section > div:last-of-type {
  border-bottom: none; }

.white_ribbon #lineup .brand .catch {
  color: #fff;
  background-color: #0d426a;
  text-align: center;
  font-weight: 700;
  font-size: 3.3vw;
  padding: 0.5em 0;
  margin: 0 auto 8vw;
  max-width: 1000px;
  height: 9vw;
  display: flex;
  justify-content: center;
  align-items: center; }

.white_ribbon #lineup .brand .img_detail {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: flex-start;
  margin: 0 auto 5vw;
  max-width: 1000px; }

.white_ribbon #lineup .brand .img_detail .img {
  width: 50%;
  background-color: #fff;
  position: relative; }

.white_ribbon #lineup .brand .img_detail .img img:last-of-type {
  position: absolute;
  right: 5%;
  bottom: 0;
  width: 12%; }

.white_ribbon #lineup .brand .img_detail .detail {
  width: 47.5%;
  padding-left: 2.5%; }

.white_ribbon #lineup .brand .img_detail .detail h4 {
  font-size: 7.8vw;
  font-weight: 700;
  line-height: 1.2;
  position: relative;
  bottom: 2vw; }

.white_ribbon #lineup .brand .img_detail .detail h4 span {
  font-size: 3.9vw; }

.white_ribbon #lineup .brand .img_detail .detail h4 small {
  font-size: 2.5vw;
  font-weight: 500;
  display: block; }

.white_ribbon #lineup .brand .img_detail .detail p {
  font-size: 2.8vw;
  font-weight: 500;
  line-height: 1.8; }

.white_ribbon #lineup .brand .modal {
  position: fixed;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  background-color: rgba(0, 0, 0, 0.6);
  z-index: -100;
  opacity: 0;
  transition: 0.5s; }

.white_ribbon #lineup .brand .modal.active {
  z-index: 100;
  opacity: 1; }

.white_ribbon #lineup .brand .modal .closed_btn::after {
  content: '×';
  color: #fff;
  border-radius: 50%;
  border: 2px solid #fff;
  width: 20px;
  height: 20px;
  position: absolute;
  top: 10px;
  right: 10px;
  font-size: 20px;
  line-height: 20px;
  text-align: center;
  font-weight: 900;
  transition: 0.3s; }

.white_ribbon #lineup .brand .modal ul {
  position: relative;
  top: 50%;
  transform: translateY(-50%);
  width: 80%;
  max-width: 600px;
  margin: 0 auto; }

.white_ribbon #lineup .brand .modal .slick-next, .white_ribbon #lineup .brand .modal .slick-prev {
  width: 7vw;
  height: 7vw;
  z-index: 110; }

.white_ribbon #lineup .brand .modal .slick-prev {
  background: url("/asp/photo/auction/lp/white_ribbon/img/icon_modal_btn_prev.png") center / contain no-repeat;
  left: -8vw; }

.white_ribbon #lineup .brand .modal .slick-next {
  background: url("/asp/photo/auction/lp/white_ribbon/img/icon_modal_btn_next.png") center / contain no-repeat;
  right: -8vw; }

.white_ribbon #lineup .brand .modal .slick-next:before, .white_ribbon #lineup .brand .modal .slick-prev:before {
  content: none; }

.white_ribbon #lineup .brand .modal .slick-dots {
  bottom: -35px; }

.white_ribbon #lineup .brand .modal .slick-dots li button:before {
  content: '';
  border-radius: 50%;
  background-color: #fff;
  opacity: 0.6;
  width: 15px;
  height: 15px;
  right: 0;
  margin: 0 auto; }

.white_ribbon #lineup .brand .modal .slick-dots li.slick-active button:before {
  opacity: 1; }

.white_ribbon #lineup .brand .size {
  border-collapse: collapse;
  font-size: 3.2vw;
  width: 100%;
  max-width: 1000px;
  text-align: center;
  border: 1px solid #7c220d;
  margin: 0 auto 1vw; }

.white_ribbon #lineup .brand .size th {
  background-color: #7c220d;
  color: #fff;
  font-weight: 400;
  border-right: 1px solid #fff;
  border-top: 10px solid #7c220d;
  border-bottom: 10px solid #7c220d; }

.white_ribbon #lineup .brand .size th:last-of-type {
  border-right: 1px solid #7c220d; }

.white_ribbon #lineup .brand .size td {
  background-color: #fff;
  font-weight: 500;
  border: 1px solid #7c220d;
  padding: 1em 0; }

.white_ribbon #lineup .brand .size td.size_column a {
  color: #000;
  text-decoration: underline; }

.white_ribbon #lineup .brand .size td.price_column a {
  color: #f00;
  text-decoration: underline; }

.white_ribbon #lineup .brand .size td.car_model {
  font-size: 2.5vw; }

.white_ribbon #lineup .brand .size + small {
  font-size: 10px;
  display: block;
  line-height: 1.2;
  max-width: 1000px;
  margin: 0 auto 10vw; }

.white_ribbon #lineup .brand .size + small::before {
  content: '※'; }

@media screen and (min-width: 768px) {
  .white_ribbon #lineup .brand {
    padding: 10vw 0 5vw; }

  .white_ribbon #lineup .brand section h3 {
    padding: 2vw 0;
    margin-bottom: 7vw; }

  .white_ribbon #lineup .brand section h3 img {
    width: auto;
    height: 6vw;
    max-height: 65px; }

  .white_ribbon #lineup .brand section.travelstar h3 img {
    width: auto; }

  .white_ribbon #lineup .brand section h3 small {
    font-size: 1.9vw;
    right: 20%; }

  .white_ribbon #lineup .brand section.radar h3 small {
    right: 24%; }

  .white_ribbon #lineup .brand section.travelstar h3 small {
    right: 17.5%; }

  .white_ribbon #lineup .brand .catch {
    font-size: 2.4vw;
    padding: 1em 0;
    height: 4vw; }

  .white_ribbon #lineup .brand .img_detail {
    margin-bottom: 8vw; }

  .white_ribbon #lineup .brand .img_detail .img {
    width: 30%;
    margin: 0 auto;
    transition: 0.3s; }

  .white_ribbon #lineup .brand .img_detail .img img:last-of-type {
    width: 9%; }

  .white_ribbon #lineup .brand .img_detail .img:hover {
    cursor: pointer;
    opacity: 0.7; }

  .white_ribbon #lineup .brand .img_detail .detail {
    width: 50%;
    padding-left: 0; }

  .white_ribbon #lineup .brand .img_detail .detail h4 {
    font-size: 5.8vw;
    bottom: 1.5vw; }

  .white_ribbon #lineup .brand #dimax_classic_wsw .img_detail .detail h4 {
    font-size: 4.8vw; }

  .white_ribbon #lineup .brand .img_detail .detail h4 span {
    font-size: 0.6em; }

  .white_ribbon #lineup .brand .img_detail .detail h4 small {
    font-size: 14px; }

  .white_ribbon #lineup .brand .img_detail .detail p {
    font-size: 1.6vw;
    margin-top: 1vw;
    line-height: 2; }

  .white_ribbon #lineup .brand .modal .slick-next, .white_ribbon #lineup .brand .modal .slick-prev {
    width: 50px;
    height: 50px; }

  .white_ribbon #lineup .brand .modal .slick-prev {
    left: -80px; }

  .white_ribbon #lineup .brand .modal .slick-next {
    right: -80px; }

  .white_ribbon #lineup .brand .modal .slick-next:hover, .white_ribbon #lineup .brand .modal .slick-prev:hover {
    opacity: 0.5; }

  .white_ribbon #lineup .brand .modal .slick-dots li:hover button:before {
    opacity: 1; }

  .white_ribbon #lineup .brand .modal .closed_btn:hover::after {
    cursor: pointer;
    color: #000;
    background-color: #fff; }

  .white_ribbon #lineup .brand .size {
    font-size: 2.2vw; }

  .white_ribbon #lineup .brand .size td.size_column a, .white_ribbon #lineup .brand .size td.price_column a {
    text-decoration: none; }

  .white_ribbon #lineup .brand .size td.size_column a:hover, .white_ribbon #lineup .brand .size td.price_column a:hover {
    text-decoration: underline; }

  .white_ribbon #lineup .brand .size td.car_model {
    font-size: 1.7vw; }

  .white_ribbon #lineup .brand .size + small {
    font-size: 12px;
    margin-bottom: 8vw; } }

@media screen and (min-width: 1054px) {
  .white_ribbon #lineup .brand {
    padding: 110px 0 50px; }

  .white_ribbon #lineup .brand section h3 {
    padding: 21px 0;
    margin-bottom: 74px; }

  .white_ribbon #lineup .brand section h3 small {
    font-size: 20px;
    right: calc(50% - 320px); }

  .white_ribbon #lineup .brand section.radar h3 small {
    right: calc(50% - 280px); }

  .white_ribbon #lineup .brand section.travelstar h3 small {
    right: calc(50% - 350px); }

  .white_ribbon #lineup .brand .catch {
    font-size: 25px;
    margin-bottom: 84px;
    height: 40px; }

  .white_ribbon #lineup .brand .img_detail {
    margin-bottom: 84px; }

  .white_ribbon #lineup .brand .img_detail .detail h4 {
    font-size: 60px;
    bottom: 15px; }

  .white_ribbon #lineup .brand #dimax_classic_wsw .img_detail .detail h4 {
    font-size: 50px; }

  .white_ribbon #lineup .brand .img_detail .detail p {
    font-size: 17px;
    margin-top: 10px; }

  .white_ribbon #lineup .brand .size {
    font-size: 23px;
    margin-bottom: 10px; }

  .white_ribbon #lineup .brand .size td.car_model {
    font-size: 18px; }

  .white_ribbon #lineup .brand .size + small {
    margin-bottom: 84px; } }

.white_ribbon #lineup .brand h5 {
  font-size: 3.46vw;
  font-weight: 700;
  text-align: center;
  max-width: 1000px;
  margin: 0 auto 5vw;
  position: relative;
  z-index: 10; }

.white_ribbon #lineup .brand h5 span:nth-of-type(2) {
  font-size: 2.5vw;
  position: relative;
  left: 0.3em; }

.white_ribbon #lineup .brand h5 span:nth-of-type(2) small {
  font-size: 2.5vw; }

.white_ribbon #lineup .brand h5 span:nth-of-type(odd)::after {
  content: '';
  width: 10vw;
  height: 3vw;
  border-radius: 0.5vw;
  background-color: #ef6849;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: -1; }

.white_ribbon #lineup .brand h5 span:nth-of-type(1)::after {
  right: 0vw; }

.white_ribbon #lineup .brand h5 span:nth-of-type(3)::after {
  left: 0vw; }

.white_ribbon #lineup .brand h5 span:nth-of-type(odd)::before {
  content: '';
  width: 3vw;
  height: 10vw;
  border-radius: 0.5vw;
  background-color: #89cee2;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: -1; }

.white_ribbon #lineup .brand h5 span:nth-of-type(1)::before {
  right: 3.5vw; }

.white_ribbon #lineup .brand h5 span:nth-of-type(3)::before {
  left: 3.5vw; }

.white_ribbon #lineup .brand h5 + p {
  font-size: 4vw;
  text-align: center;
  line-height: 1.5;
  margin-bottom: 5vw; }

.white_ribbon #lineup .brand .set_area {
  background-color: #6a3a0d;
  color: #fff;
  box-sizing: border-box;
  max-width: 1000px;
  padding: 3vw 2.5% 10vw;
  border-radius: 0 0 5vw 5vw;
  margin: 0 auto 5vw; }

.white_ribbon #lineup .brand .set_area.kircheis {
  background-color: #2f2f2f; }

.white_ribbon #lineup .brand .set_area h6 {
  text-align: center;
  font-size: 5.6vw;
  font-weight: 900;
  margin-bottom: 3vw; }

.white_ribbon #lineup .brand .set_area h6 small {
  font-size: 2.8vw;
  font-weight: 700;
  margin-left: 0.5em; }

.white_ribbon #lineup .brand .set_area h6 + p {
  font-size: 2.5vw;
  font-weight: 500;
  text-align: center;
  line-height: 1.8;
  margin-bottom: 10vw; }

.white_ribbon #lineup .brand .set_area.kircheis h6 + p {
  text-align: justify; }

.white_ribbon #lineup .brand .set_area > ul {
  width: 75%;
  margin: 0 auto;
  background-color: #efe3d8;
  border-radius: 5vw; }

.white_ribbon #lineup .brand .set_area ul li {
  padding: 1%; }

.white_ribbon #lineup .brand .set_area ul li img {
  display: block;
  margin: 0 auto; }

.white_ribbon #lineup .brand .set_area ul li .wh_ptn {
  text-align: center;
  background-color: #6a3a0d;
  font-weight: 700;
  width: 80%;
  margin: 5% auto 0;
  line-height: 1;
  padding: 0.3em;
  font-size: 4.6vw;
  border-radius: 1vw; }

.white_ribbon #lineup .brand .set_area.kircheis ul li .wh_ptn {
  background-color: #2f2f2f; }

.white_ribbon #lineup .brand .set_area .slick-next, .white_ribbon #lineup .brand .set_area .slick-prev {
  width: 8vw;
  height: 8vw; }

.white_ribbon #lineup .brand .set_area .slick-prev {
  background: url("/asp/photo/auction/lp/white_ribbon/img/icon_set_btn_prev.png") center / contain no-repeat;
  left: -12vw; }

.white_ribbon #lineup .brand .set_area .slick-next {
  background: url("/asp/photo/auction/lp/white_ribbon/img/icon_set_btn_next.png") center / contain no-repeat;
  right: -12vw; }

.white_ribbon #lineup .brand .set_area .slick-next:before, .white_ribbon #lineup .brand .set_area .slick-prev:before {
  content: none; }

.white_ribbon #lineup .brand .set_area .slick-dots {
  bottom: -35px; }

.white_ribbon #lineup .brand .set_area .slick-dots li button:before {
  content: '';
  border-radius: 50%;
  background-color: #efe3d8;
  opacity: 0.6;
  width: 15px;
  height: 15px;
  right: 0;
  margin: 0 auto; }

.white_ribbon #lineup .brand .set_area .slick-dots li.slick-active button:before {
  opacity: 1; }

.white_ribbon #lineup .brand .btn {
  display: block;
  color: #fff;
  font-size: 3.5vw;
  font-weight: 500;
  text-align: center;
  width: 100%;
  background-color: #ec3e3e;
  line-height: 1;
  padding: 1em 0;
  border-radius: 2em;
  margin-bottom: 10vw;
  box-shadow: 0.3vw 0.3vw 0.3vw rgba(0, 0, 0, 0.5);
  position: relative; }

.white_ribbon #lineup .brand .btn::after {
  content: '';
  position: absolute;
  width: 0;
  height: 0;
  border: 2vw solid transparent;
  border-left: 3vw solid #fff;
  right: 5%;
  top: 50%;
  transform: translateY(-50%); }

.white_ribbon #lineup .brand .set_area.kircheis + .btn::after {
  right: 3%; }

@media screen and (min-width: 768px) {
  .white_ribbon #lineup .brand h5 {
    font-size: 3.1vw;
    padding-bottom: 1.5em;
    margin-bottom: 0; }

  .white_ribbon #lineup .brand h5 span:nth-of-type(2) {
    font-size: 3.1vw; }

  .white_ribbon #lineup .brand h5 span:nth-of-type(2) small {
    font-size: 2.2vw; }

  .white_ribbon #lineup .brand h5 span:nth-of-type(odd)::before {
    width: 2vw;
    height: 8vw; }

  .white_ribbon #lineup .brand h5 span:nth-of-type(1)::before {
    right: 3vw; }

  .white_ribbon #lineup .brand h5 span:nth-of-type(3)::before {
    left: 3vw; }

  .white_ribbon #lineup .brand h5 span:nth-of-type(odd)::after {
    width: 8vw;
    height: 2vw; }

  .white_ribbon #lineup .brand h5 + p {
    font-size: 3.4vw;
    margin-bottom: 0;
    position: relative;
    bottom: 1em; }

  .white_ribbon #lineup .brand .set_area {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    padding: 3vw 2.5%;
    border-radius: 0 0 2vw 2vw; }

  .white_ribbon #lineup .brand .set_area h6 {
    font-size: 2.7vw;
    width: 33.3%;
    margin-bottom: 3vw; }

  .white_ribbon #lineup .brand .set_area h6 small {
    font-size: 1.4vw; }

  .white_ribbon #lineup .brand .set_area h6 + p {
    font-size: 1.5vw;
    width: 66.6%;
    text-align: left;
    margin-bottom: 3vw; }

  .white_ribbon #lineup .brand .set_area > ul {
    width: 100%;
    border-radius: 0 0 2vw 2vw;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center; }

  .white_ribbon #lineup .brand .set_area ul.count3 li {
    width: 30%; }

  .white_ribbon #lineup .brand .set_area ul.count2 li {
    width: 45%;
    margin: 0 auto; }

  .white_ribbon #lineup .brand .set_area ul li .wh_ptn {
    font-size: 1.6vw;
    width: 60%; }

  .white_ribbon #lineup .brand .btn {
    font-size: 2.3vw;
    width: 75%;
    max-width: 750px;
    margin: 0 auto 8vw;
    border-radius: 1em;
    transition: 0.3s; }

  .white_ribbon #lineup .brand .btn::after {
    border: 1.3vw solid transparent;
    border-left: 2vw solid #fff;
    right: 10%; }

  .white_ribbon #lineup .brand .btn:hover {
    box-shadow: 0px 0px 0px rgba(0, 0, 0, 0.5);
    transform: translate(3px, 3px); }

  .white_ribbon #lineup .brand .set_area.kircheis {
    width: 85%;
    max-width: 800px;
    margin: 0 auto 5vw; }

  .white_ribbon #lineup .brand .set_area.kircheis + .btn::after {
    right: 8%; } }

@media screen and (min-width: 1054px) {
  .white_ribbon #lineup .brand h5 {
    font-size: 32px; }

  .white_ribbon #lineup .brand h5 span:nth-of-type(2) {
    font-size: 32px; }

  .white_ribbon #lineup .brand h5 span:nth-of-type(2) small {
    font-size: 23px; }

  .white_ribbon #lineup .brand h5 span:nth-of-type(odd)::before {
    width: 21px;
    height: 84px; }

  .white_ribbon #lineup .brand h5 span:nth-of-type(1)::before {
    right: 32px; }

  .white_ribbon #lineup .brand h5 span:nth-of-type(3)::before {
    left: 32px; }

  .white_ribbon #lineup .brand h5 span:nth-of-type(odd)::after {
    width: 84px;
    height: 21px; }

  .white_ribbon #lineup .brand h5 + p {
    font-size: 35px; }

  .white_ribbon #lineup .brand .set_area {
    padding: 30px 2.5%;
    border-radius: 0 0 20px 20px;
    margin-bottom: 50px; }

  .white_ribbon #lineup .brand .set_area h6 {
    font-size: 28px;
    margin-bottom: 30px; }

  .white_ribbon #lineup .brand .set_area h6 small {
    font-size: 14px; }

  .white_ribbon #lineup .brand .set_area h6 + p {
    font-size: 15px;
    margin-bottom: 30px; }

  .white_ribbon #lineup .brand .set_area > ul {
    border-radius: 0 0 20px 20px; }

  .white_ribbon #lineup .brand .set_area ul li .wh_ptn {
    font-size: 16px; }

  .white_ribbon #lineup .brand .btn {
    font-size: 24px;
    margin: 0 auto 84px;
    box-shadow: 3px 3px 3px rgba(0, 0, 0, 0.5); }

  .white_ribbon #lineup .brand .btn::after {
    border: 13px solid transparent;
    border-left: 20px solid #fff; } }

.white_ribbon #gallery {
  background-color: #efe3d8;
  padding-bottom: 15vw; }

.white_ribbon #gallery h2 {
  color: #7c220d;
  background-color: #fff;
  padding: 1em 0; }

.white_ribbon #gallery h2::after {
  top: 11vw; }

.white_ribbon #gallery .prev, .white_ribbon #gallery .next {
  display: none;
  right: calc(50% - 460px); }

.white_ribbon #gallery > ul {
  width: 80%;
  margin: 0 auto; }

.white_ribbon #gallery .slick-next, .white_ribbon #gallery .slick-prev {
  width: 6vw;
  max-width: 29px;
  height: 6.5vw;
  max-height: 34px; }

.white_ribbon #gallery .slick-prev {
  background: url("/asp/photo/auction/lp/white_ribbon/img/icon_gallery_btn_prev.png") center / contain no-repeat;
  left: -8vw; }

.white_ribbon #gallery .slick-next {
  background: url("/asp/photo/auction/lp/white_ribbon/img/icon_gallery_btn_next.png") center / contain no-repeat;
  right: -8vw; }

.white_ribbon #gallery .slick-next:before, .white_ribbon #gallery .slick-prev:before {
  content: none; }

.white_ribbon #gallery .slick-dots {
  bottom: -35px; }

.white_ribbon #gallery .slick-dots li button:before {
  content: '';
  border-radius: 50%;
  background-color: #7c220d;
  opacity: 0.6;
  width: 15px;
  height: 15px;
  right: 0;
  margin: 0 auto; }

.white_ribbon #gallery .slick-dots li.slick-active button:before {
  opacity: 1; }

@media screen and (min-width: 768px) {
  .white_ribbon #gallery {
    font-size: 2.7vw;
    padding-top: 0.5em;
    position: relative; }

  .white_ribbon #gallery h2 {
    padding: 0.5em 0 0.7em; }

  .white_ribbon #gallery h2::after {
    top: 7vw; }

  .white_ribbon #gallery ul {
    display: flex;
    /*
    justify-content: space-between;
    */
    flex-wrap: wrap;
    align-items: center;
    max-width: 800px;
    position: relative; }

  .white_ribbon #gallery .prev, .white_ribbon #gallery .next {
    display: inline;
    position: absolute;
    top: 35%;
    width: 30px;
    height: 40px;
    cursor: pointer; }

  .white_ribbon #gallery .next {
    right: 20px; }

  .white_ribbon #gallery .prev {
    left: 20px; }

  .white_ribbon #gallery .prev::before {
    content: url("/asp/photo/auction/lp/white_ribbon/img/icon_gallery_btn_prev.png"); }

  .white_ribbon #gallery .next::after {
    content: url("/asp/photo/auction/lp/white_ribbon/img/icon_gallery_btn_next.png"); }

  .white_ribbon #gallery .prev:hover, .white_ribbon #gallery .next:hover {
    opacity: 0.7; }

  .white_ribbon #gallery ul li {
    width: 20%;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.8);
    margin: 0px 11px 15px 22px; }

  .white_ribbon #gallery ul li:first-of-type {
    width: 100%;
    margin-bottom: 5vw; }

  .white_ribbon #gallery ul li:nth-of-type(n+2) {
    cursor: pointer; }

  .white_ribbon #gallery ul li:nth-of-type(n+2):hover {
    opacity: 0.7; } }

@media screen and (min-width: 933px) {
  .white_ribbon #gallery ul {
    justify-content: space-between; }

  .white_ribbon #gallery ul li {
    width: 18%;
    margin: 0px 18px 15px 33px; } }

@media screen and (min-width: 1054px) {
  .white_ribbon #gallery {
    font-size: 30px;
    padding-bottom: 170px; }

  .white_ribbon #gallery .next {
    right: 60px; }

  .white_ribbon #gallery .prev {
    left: 60px; }

  .white_ribbon #gallery h2::after {
    top: 74px; }

  .white_ribbon #gallery ul li:first-of-type {
    margin-bottom: 53px; } }

@media screen and (min-width: 1250px) {
  .white_ribbon #gallery .prev {
    left: calc(50% - 500px); }

  .white_ribbon #gallery .next {
    right: calc(50% - 500px); } }

.white_ribbon footer {
  background-color: #7c220d; }

.white_ribbon footer ul {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  padding: 10px 0; }

.white_ribbon footer ul li a {
  color: #fff;
  padding: 1em;
  font-size: 12px;
  font-weight: 400; }

.white_ribbon footer small {
  display: block;
  text-align: center;
  background-color: #fff;
  color: #7c220d;
  font-size: 12px;
  font-weight: 700;
  padding: 0.5em 0; }

@media screen and (min-width: 768px) {
  .white_ribbon br.pc {
    display: block; }

  .white_ribbon br.sp {
    display: none; } }
