/*
 * 【はじめに】
 * 最終的には可能な限り、コメントは削除してください。
 * ここに記載しているコメントもほぼ不要です(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";
/*.momo #lineup {
		width: 95%;
		max-width: 970px;
		margin: 0 auto;
	}*/
.momo * {
  font-family: hiragino-kaku-gothic-pron, sans-serif; }

.momo {
  background-color: #111; }

.momo img {
  max-width: 100%;
  height: auto;
  vertical-align: bottom; }

.momo br.pc {
  display: none; }

@media screen and (min-width: 768px) {
  .momo br.sp {
    display: none; }

  .momo br.pc {
    display: block; } }

.momo header .bread_crumb {
  background-color: #111;
  color: #fff;
  font-size: 12px;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  padding: 1em 2.5%;
  line-height: 1; }

.momo header .bread_crumb span a {
  color: #fff;
  font-weight: bold;
  margin-left: 0.1em; }

.momo header .bread_crumb span span {
  margin-left: 0.1em; }

.momo header .bread_crumb h2 {
  width: 100px; }

@media screen and (min-width: 768px) {
  .momo header .bread_crumb h2 {
    width: 150px; } }

@media screen and (min-width: 1024px) {
  .momo header .bread_crumb {
    justify-content: center; }

  .momo header .bread_crumb > span {
    width: 810px; } }

.momo #topbar {
  background-color: #1b1b1b; }

.momo #topbar section {
  overflow: hidden;
  padding: 15px;
  max-width: 960px;
  margin: 0 auto; }

.momo #topbar h2 {
  float: right; }

.momo #topbar p {
  float: right; }

.momo #topbar a {
  position: relative;
  z-index: 3; }

.momo header nav {
  background-color: #e9322b; }

.momo header nav h2 {
  padding: 10px 2.5%; }

.momo header nav h2 a img {
  width: 80px; }

.momo header nav ul li a {
  display: block;
  background-color: #fff;
  padding: 0.5em 7.5%;
  color: #4a495b;
  font-family: source-han-sans-japanese, sans-serif;
  font-weight: 900;
  border-bottom: 1px solid #9e9ea8;
  font-size: 16px;
  position: relative; }

.momo header nav ul li a:hover {
  background-color: #ffe100;
  transition: 0.3s; }

.momo header nav ul li a small {
  display: none; }

.momo header nav ul li a::before {
  content: '';
  position: absolute;
  width: 12px;
  height: 12px;
  left: 2.5%;
  top: 50%;
  transform: translateY(-50%);
  background: url("/asp/photo/auction/brand/momotires/img/icon_arrow.png") center / contain no-repeat; }

@media screen and (min-width: 768px) {
  .momo header nav, .momo header nav ul {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center; }

  .momo header nav h2 a img {
    width: 120px; }

  .momo header nav ul {
    width: 330px;
    margin: 10px 2.5% 10px 0; }

  .momo header nav ul li {
    width: 49%; }

  .momo header nav ul li a {
    text-align: center;
    padding: 1em 0;
    border-bottom: none; }

  .momo header nav ul li a:hover {
    background-color: #ffe100; }

  .momo header nav ul li a small {
    display: block;
    font-weight: 300;
    font-size: 12px; }

  .momo header nav ul li a::before {
    content: none; } }

@media screen and (min-width: 1024px) {
  .momo header nav {
    justify-content: center; }

  .momo header nav h2 {
    width: 630px;
    padding: 10px 0; }

  .momo header nav ul {
    margin: 10px 0; } }

.momo #catch_wrap {
  background-color: #000; }

.momo #catch.toprun_m300 {
  background: url("/asp/photo/auction/brand/momotires/img/bg_fv_toprun_m300.jpg") top center / cover no-repeat;
  background-size: cover;
  height: 350px;
  position: relative; }

.momo #catch.m4_all_season {
  background: url("/asp/photo/auction/brand/momotires/img/bg_fv_m4_all_season.jpg") top center / cover no-repeat;
  background-size: cover;
  height: 350px;
  position: relative; }

.momo #catch.m_trail_at_m8 {
  background: url("/asp/photo/auction/brand/momotires/img/bg_fv_m_trail_at_m8.jpg") top center / cover no-repeat;
  background-size: cover;
  height: 350px;
  position: relative; }

.momo #catch.toprun_m30 {
  background: url("/asp/photo/auction/brand/momotires/img/bg_fv_toprun_m30.jpg") top center / cover no-repeat;
  background-size: cover;
  height: 350px;
  position: relative; }

.momo #catch.north_pole_w2 {
  background: url("/asp/photo/auction/brand/momotires/img/bg_fv_north_pole_w2.jpg") top center / cover no-repeat;
  background-size: cover;
  height: 350px;
  position: relative; }

.momo #catch.north_pole_w1 {
  background: url("/asp/photo/auction/brand/momotires/img/bg_fv_north_pole_w1.jpg") top center / cover no-repeat;
  background-size: cover;
  height: 350px;
  position: relative; }

.momo #catch.mendex_m7 {
  background: url("/asp/photo/auction/brand/momotires/img/bg_fv_mendex_m7.jpg") top center / cover no-repeat;
  background-size: cover;
  height: 350px;
  position: relative; }

.momo #catch.outrun_m20 {
  background: url("/asp/photo/auction/brand/momotires/img/bg_fv_outrun_m20.jpg") top center / cover no-repeat;
  background-size: cover;
  height: 350px;
  position: relative; }

.momo #catch.outrun_m3 {
  background: url("/asp/photo/auction/brand/momotires/img/bg_fv_outrun_m3.jpg") top center / cover no-repeat;
  background-size: cover;
  height: 350px;
  position: relative; }

.momo #catch.suv_pole_w4 {
  background: url("/asp/photo/auction/brand/momotires/img/bg_fv_suv_pole_w4.jpg") top center / cover no-repeat;
  background-size: cover;
  height: 350px;
  position: relative; }

.momo #catch.forcerun_ht_m8_as {
  background: url("/asp/photo/auction/brand/momotires/img/bg_fv_forcerun_ht_m8_as.jpg") top center / cover no-repeat;
  background-size: cover;
  height: 350px;
  position: relative; }

.momo #catch.a_lusion_m9 {
  background: url("/asp/photo/auction/brand/momotires/img/bg_fv_a_lusion_m9.jpg") top center / cover no-repeat;
  background-size: cover;
  height: 350px;
  position: relative; }

.momo #catch.outrun_m1 {
  background: url("/asp/photo/auction/brand/momotires/img/bg_fv_outrun_m1.jpg") top center / cover no-repeat;
  background-size: cover;
  height: 350px;
  position: relative; }

.momo #catch.outrun_m2 {
  background: url("/asp/photo/auction/brand/momotires/img/bg_fv_outrun_m2.jpg") top center / cover no-repeat;
  background-size: cover;
  height: 350px;
  position: relative; }

.momo #catch.forcerun_ht_m8_pro_as {
  background: url("/asp/photo/auction/brand/momotires/img/bg_fv_forcerun_ht_m8_pro_as.jpg") top center / cover no-repeat;
  background-size: cover;
  height: 350px;
  position: relative; }

.momo #catch.outrun_m20_pro {
  background: url("/asp/photo/auction/brand/momotires/img/bg_fv_outrun_m20_pro.jpg") top center / cover no-repeat;
  background-size: cover;
  height: 350px;
  position: relative; }

.momo #catch.m_trail_at_m8_pro {
  background: url("/asp/photo/auction/brand/momotires/img/bg_fv_m_trail_at_m8_pro.jpg") top center / cover no-repeat;
  background-size: cover;
  height: 350px;
  position: relative; }

.momo #catch.m_attack {
  background: url("/asp/photo/auction/brand/momotires/img/bg_fv_m_attack.jpg") top center / cover no-repeat;
  background-size: cover;
  height: 350px;
  position: relative; }

.momo #catch.mendex_m70 {
  background: url("/asp/photo/auction/brand/momotires/img/bg_fv_mendex_m70.jpg") top center / cover no-repeat;
  background-size: cover;
  height: 350px;
  position: relative;
  /*
.momo #catch.north_pole_w1 {
  background: url($ec_dir + '/img/bg_fv_north_pole_w1.jpg') top center / cover no-repeat;
  background-size: cover;
  height: 350px;
  position: relative;
}
.momo #catch.a_lusion_m9 {
  background: url($ec_dir + '/img/bg_fv_a_lusion_m9.jpg') top center / cover no-repeat;
  background-size: cover;
  height: 350px;
  position: relative;
}
.momo #catch.forcerun_ht_m8_as {
  background: url($ec_dir + '/img/bg_fv_forcerun_ht_m8_as.jpg') top center / cover no-repeat;
  background-size: cover;
  height: 350px;
  position: relative;
}
.momo #catch.outrun_m1 {
  background: url($ec_dir + '/img/bg_fv_outrun_m1.jpg') top center / cover no-repeat;
  background-size: cover;
  height: 350px;
  position: relative;
}
.momo #catch.outrun_m2 {
  background: url($ec_dir + '/img/bg_fv_outrun_m2.jpg') top center / cover no-repeat;
  background-size: cover;
  height: 350px;
  position: relative;
}*/ }

.momo #catch div {
  position: absolute;
  top: 30px;
  text-align: center; }

.momo #catch div h1 {
  margin-bottom: 10px; }

.momo #catch div h1 img {
  margin: 5px auto;
  width: 80%;
  display: block;
  filter: drop-shadow(1px 3px 2px #333); }

.momo #catch div h1 small {
  color: #fff; }

.momo #catch div span {
  background-color: #daca6e;
  padding: 0 40px;
  font-weight: bold; }

.momo #product {
  padding: 20px 10px;
  margin-bottom: 45px; }

.momo #product h3 {
  color: #fff;
  font-family: source-han-sans-japanese, sans-serif;
  font-weight: 900;
  text-align: center;
  letter-spacing: 1px;
  margin: 45px 0;
  font-size: 4vw;
  line-height: 1.7; }

.momo #product .product_description {
  margin-bottom: 30px; }

.momo #product .product_gallery {
  margin-bottom: 30px; }

.momo #product .product_gallery .main {
  width: 84%;
  margin: 0 auto 20px;
  text-align: center;
  background-color: #fff;
  padding: 20px 0;
  border: 2px solid #e9322b; }

.momo #product .product_gallery .main img {
  height: 60vw; }

.momo #product .product_gallery .choice_btn {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-around;
  align-items: center;
  width: 100%;
  max-width: 653px;
  margin: 0 auto; }

.momo #product .product_gallery .choice_btn li {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 27%;
  height: 20vw;
  padding: 4px;
  border: 1px solid #e9322b;
  box-sizing: border-box;
  background-color: #fff;
  max-width: 147px;
  max-height: 113px; }

.momo #product .product_gallery .choice_btn li img {
  height: 100%;
  width: auto; }

.momo #product .product_gallery .choice_btn li:first-of-type, .momo #product .product_gallery .choice_btn li:last-of-type {
  border: none;
  padding: 0;
  background-color: transparent;
  width: 4%; }

.momo #product .product_gallery .choice_btn li:last-of-type {
  transform: rotate(180deg); }

.momo #product .product_gallery .choice_btn li:first-of-type img, .momo #product .product_gallery .choice_btn li:last-of-type img {
  width: 100%;
  height: auto; }

.momo #product .product_detail p {
  color: #fff;
  margin: 0 auto 35px;
  max-width: 560px; }

.momo #product .product_detail .seinou {
  text-align: center; }

.momo #product .product_detail .seinou ul {
  margin-bottom: 10px;
  text-align: left; }

.momo #product .product_detail .seinou ul li {
  background-color: #fff;
  padding: 5px;
  max-width: 370px;
  margin: 5px auto;
  color: #333;
  border-radius: 20px;
  font-size: 12px;
  font-weight: 900; }

.momo #product .product_detail .seinou ul li img {
  margin: 0 1.6em 0 2em; }

.momo #product .product_detail .seinou small {
  color: #fff;
  font-size: 12px; }

.momo #product .product_detail .seinou small:before {
  content: "※";
  margin-right: 5px; }

.momo #product a {
  background-color: #e9322b;
  color: #fff;
  border-radius: 20px;
  letter-spacing: 2px;
  text-decoration: none;
  font-weight: bold;
  font-size: 16px;
  padding: 10px 30px;
  max-width: 250px;
  margin: 0 auto;
  display: block;
  text-align: center; }

.momo #product a span {
  margin-left: 10px; }

.momo .sec_title {
  background-color: #ffe100;
  color: #e9322b;
  font-weight: 900;
  font-style: italic;
  font-size: 26px;
  padding-bottom: 8px;
  margin-bottom: 40px;
  text-indent: 0.5em; }

.momo .sec_title:after {
  content: "";
  display: block;
  border-bottom: 6px double #e9322b; }

.momo .sec_title div {
  font-family: source-han-sans-japanese, sans-serif; }

.momo .sec_title span {
  display: block;
  font-weight: 500;
  font-size: 14px;
  line-height: 1;
  padding-bottom: 3px; }

.momo #impression .media {
  padding: 20px; }

.momo #impression h4 {
  color: #fff;
  text-align: center;
  margin-bottom: 40px; }

.momo #impression h4 span {
  display: block;
  font-size: 1em;
  margin-bottom: 10px; }

.momo #impression h4 img {
  width: 50%;
  max-width: 300px; }

.momo #impression .movie {
  width: 100%;
  max-width: 920px;
  height: auto;
  margin: 0 auto 35px; }

.momo #impression .movie p {
  color: #fff;
  margin-bottom: 10px; }

.momo #impression .movie iframe {
  width: 100%;
  max-width: 920px;
  height: 60vw;
  max-height: 500px; }

.momo #impression .option h4 {
  margin-bottom: 20px;
  display: flex;
  align-items: center;
  justify-content: center; }

.momo #impression .option h4 span {
  display: inline; }

.momo #impression .option h4 img {
  width: 40%;
  max-width: 140px;
  margin: 0 20px; }

.momo #review .wrap {
  margin-bottom: 45px;
  padding: 0 20px; }

.momo #review .review_wrap {
  margin: 0 10px;
  max-width: 800px;
  height: 450px;
  overflow: auto;
  margin: 0 auto; }

.momo #review .review_wrap li {
  display: block;
  position: relative;
  margin: 20px 10px 20px 0; }

.momo #review .review_wrap li:first-of-type {
  margin-top: 0; }

.momo #review .review_wrap li:last-of-type {
  margin-bottom: 0; }

.momo #review .review_section {
  display: block;
  background-color: #fff;
  border-radius: 20px;
  padding: 20px; }

.momo #review .review_section h4 {
  margin-bottom: 10px; }

.momo #review .review_section p {
  text-align: left;
  font-size: 12px;
  line-height: 18px; }

.momo #review .wrap .review_other {
  background-color: #fff;
  border-radius: 20px;
  padding: 20px;
  max-width: 840px;
  margin: 50px auto 30px; }

.momo #review .wrap .review_other p {
  font-size: 14px;
  text-align: center;
  margin-bottom: 10px; }

.momo #review .wrap .review_other a {
  background-color: #e31622;
  color: #fff;
  font-size: 14px;
  padding: 8px 20px;
  border-radius: 20px;
  max-width: 350px;
  margin: 0 auto;
  display: block;
  text-align: center;
  font-weight: 600; }

.momo #lineup table {
  font-weight: bold;
  width: 31em;
  margin: 0 auto 45px;
  border-collapse: collapse;
  font-size: 3vw; }

.momo #lineup table * {
  position: static;
  background-color: #fff; }

.momo #lineup table tbody tr td {
  font-weight: 600; }

.momo #lineup table thead tr.is-fixed {
  position: fixed;
  top: 0px;
  width: 31em; }

.momo #lineup table thead th {
  background-color: #e9322b;
  color: #fff;
  font-weight: normal;
  border-right: 1px solid #fff;
  padding: 0.3em 0;
  border-top: 10px solid #e9322b;
  border-bottom: 10px solid #e9322b; }

.momo #lineup table thead th:first-of-type {
  border-left: 1px solid #e9322b; }

.momo #lineup table thead th:last-of-type {
  border-right: 1px solid #e9322b; }

.momo #lineup table tbody tr td {
  border: 1px solid #4a495b; }

.momo #lineup table thead th:nth-of-type(-n+2) {
  width: 6em; }

.momo #lineup table thead th:nth-of-type(3) {
  width: 19em; }

.momo #lineup table tbody .theader {
  background-color: #d5d5d5;
  width: 6em;
  text-align: center; }

.momo #lineup table tbody .size {
  width: 19em;
  background-color: #fff; }

.momo #lineup table tbody .size a {
  color: #000;
  width: 8.5em;
  padding: 0.5em 0;
  display: block;
  margin: 0 auto;
  text-decoration: underline; }

.momo #lineup .wrapper {
  width: 95%;
  margin: 0 auto 30px;
  overflow-x: scroll; }

.momo #lineup .m-attack {
  width: 168vw;
  margin: 0; }

.momo #lineup .m-attack tbody .treadwear, .momo #lineup .m-attack tbody .traction, .momo #lineup .m-attack tbody .temp {
  text-align: center; }

@media screen and (min-width: 768px) {
  .momo #lineup table thead tr th br {
    display: none; }
    .momo #lineup .wrapper {
      width: 90%;
      max-width: 960px;
      overflow-x: auto; }
    .momo #lineup .wrapper .m-attack {
      width: 960px; }
    .momo #lineup .m-attack thead {
      font-size: 18px; }
    .momo #lineup table {
      font-size: 20px;
      width: 35em; }
    .momo #lineup table thead tr.is-fixed {
      width: 35em; }
    .momo #lineup table thead th:nth-of-type(-n+2), .momo #lineup table tbody .theader {
      width: 11em; }
    .momo #lineup table thead th:nth-of-type(3), .momo #lineup table tbody .size {
      width: 21em; }
    .momo #lineup .m-attack thead th:nth-of-type(4), .momo #lineup .m-attack tbody .treadwear {
      width: 10em; }
    .momo #lineup .m-attack thead th:nth-of-type(5), .momo #lineup .m-attack tbody .traction {
      width: 7em; }
    .momo #lineup .m-attack thead th:nth-of-type(6), .momo #lineup .m-attack tbody .temp {
      width: 9em; }
    .momo #lineup table tbody .size a {
      text-decoration: none; }
    .momo #lineup table tbody .size a:hover {
      text-decoration: underline; } }

.momo footer .lineup_bt {
  background-color: #111;
  padding: 30px 2.5%; }

.momo footer .lineup_bt ul li a {
  display: block;
  color: #e31622;
  background-color: #fff;
  padding: 1em 0;
  text-align: center;
  font-size: 16px;
  line-height: 1.5;
  border-radius: 3em;
  font-family: source-han-sans-japanese, sans-serif;
  font-weight: 700;
  margin-bottom: 10px;
  transition: 0.3s; }

.momo footer .lineup_bt ul li a:hover {
  background-color: #e9423b;
  cursor: pointer;
  color: #fff; }

.momo footer .lineup_bt ul li a br.pc_ys {
  display: none; }

@media screen and (min-width: 768px) {
  .momo footer .lineup_bt {
    padding: 50px 2.5%; }

  .momo footer .lineup_bt ul {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
    max-width: 960px;
    margin: 0 auto; }

  .momo footer .lineup_bt ul li {
    width: 31%; }

  .momo footer .lineup_bt ul li a {
    display: flex;
    align-items: center;
    justify-content: center;
    line-height: 1.2;
    height: 2.5em; } }

@media screen and (min-width: 1024px) {
  .momo footer .lineup_bt ul li a {
    font-size: 18px; } }

.momo footer .partner {
  background-color: #e9322b;
  padding: 20px 0 10px; }

.momo footer .partner a, .momo footer .partner span {
  display: block;
  text-align: center;
  margin: 0 auto 20px; }

.momo footer .partner a:nth-of-type(1) img {
  width: 140px; }

.momo footer .partner span img {
  width: 80px; }

.momo footer .partner a:nth-of-type(2) img {
  width: 280px; }

@media screen and (min-width: 768px) {
  .momo footer .partner div {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    width: 650px;
    margin: 0 auto;
    transform: translateX(58px); }

  .momo footer .partner a, .momo footer .partner span {
    margin: 10px 0 20px; }

  .momo footer .partner span {
    margin: 10px 50px 20px 70px; } }

@media screen and (min-width: 1024px) {
  .momo footer .partner div {
    width: 840px;
    transform: translateX(84px); }

  .momo footer .partner a:nth-of-type(1) img {
    width: 200px; }

  .momo footer .partner span img {
    width: 100px; }

  .momo footer .partner a:nth-of-type(2) img {
    width: 400px; } }

.momo footer .footer {
  background-color: #333; }

.momo footer .footer .momo_main li a {
  display: block;
  background-color: #fff;
  padding: 0.5em 7.5%;
  color: #4a495b;
  font-family: source-han-sans-japanese, sans-serif;
  font-weight: 900;
  border-bottom: 1px solid #9e9ea8;
  font-size: 16px;
  position: relative; }

.momo footer .footer .momo_main li a:hover {
  background-color: #ffe100;
  transition: 0.3s; }

.momo footer .footer .momo_main li a small {
  display: none; }

.momo footer .footer .momo_main li a::before {
  content: '';
  position: absolute;
  width: 12px;
  height: 12px;
  left: 2.5%;
  top: 50%;
  transform: translateY(-50%);
  background: url("/asp/photo/auction/brand/momotires/img/icon_arrow.png") center / contain no-repeat; }

@media screen and (min-width: 768px) {
  .momo footer .footer {
    padding: 40px 0 30px; }

  .momo footer .footer .momo_main ul {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
    width: 350px;
    margin: 0 auto; }

  .momo footer .footer .momo_main li {
    width: 48%; }

  .momo footer .footer .momo_main li a {
    text-align: center;
    padding: 1em 0;
    border-bottom: none; }

  .momo footer .footer .momo_main li a:hover {
    background-color: #e9322b;
    color: #fff; }

  .momo footer .footer .momo_main li a small {
    display: block;
    font-weight: 300;
    font-size: 12px; }

  .momo footer .footer .momo_main li a::before {
    content: none; } }

.momo footer .footer nav:last-of-type {
  max-width: 960px;
  margin: 0 auto; }

.momo footer .footer nav:last-of-type ul {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  padding: 30px 2.5%; }

.momo footer .footer nav:last-of-type ul li a {
  color: #fff;
  font-size: 12px;
  display: block;
  margin: 1em;
  font-weight: 600; }

.momo footer .footer nav:last-of-type ul li a:hover {
  color: #e9423b;
  transition: 0.3s; }

@media screen and (min-width: 768px) {
  .momo footer .footer nav:last-of-type ul {
    padding-bottom: 0; }

  .momo footer .footer nav:last-of-type ul li a {
    font-size: 14px; } }

.momo footer > small {
  display: block;
  color: #fff;
  background-color: #111;
  text-align: center;
  font-size: 14px;
  padding: 1em 0; }

.momo .btn_lineup {
  position: fixed;
  bottom: 75px;
  right: 20px;
  width: 75px;
  height: 75px;
  border-radius: 50%;
  background-color: #fff;
  color: #e9322b;
  border: 2px solid #e9322b;
  text-align: center;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  font-size: 14px;
  font-weight: 600;
  font-style: italic;
  padding-right: 0.1em; }

.momo .btn_lineup:hover {
  background-color: #e9322b;
  color: #fff;
  transition: 0.3s; }

.momo .btn_top {
  position: fixed;
  bottom: 20px;
  right: 20px;
  width: 50px;
  height: 50px;
  border-radius: 50%;
  background-color: #e9322b;
  color: #fff;
  text-align: center;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: flex-end;
  font-size: 12px;
  font-weight: 600;
  padding-bottom: 7px;
  box-sizing: border-box; }

.momo .btn_top::before {
  content: '';
  position: absolute;
  top: 7px;
  left: 0;
  right: 0;
  margin: 0 auto;
  width: 20px;
  height: 20px;
  background: url("/asp/photo/auction/brand/momotires/img/icon_top.png") center / contain no-repeat; }

@media screen and (min-width: 600px) {
  .momo #catch.toprun_m300, .momo #catch.m4_all_season, .momo #catch.m_trail_at_m8, .momo #catch.toprun_m30, .momo #catch.north_pole_w2, .momo #catch.north_pole_w1, .momo #catch.suv_pole_w4 {
    background-position: center; } }

@media screen and (min-width: 600px) {
  .momo #product .product_gallery .main {
    max-width: 500px; } }

@media screen and (min-width: 768px) {
  .momo .sec_title div {
    max-width: 910px;
    margin: 0 auto; }

  .momo #catch.m_trail_at_m8_pro, .momo #catch.outrun_m20_pro, .momo #catch.toprun_m300, .momo #catch.m4_all_season, .momo #catch.m_trail_at_m8, .momo #catch.toprun_m30, .momo #catch.suv_pole_w4, .momo #catch.north_pole_w2, .momo #catch.mendex_m7, .momo #catch.forcerun_ht_m8_as, .momo #catch.a_lusion_m9, .momo #catch.outrun_m1, .momo #catch.outrun_m2, .momo #catch.mendex_m70 {
    background-position: center;
    height: 470px;
    max-width: 960px;
    margin: 0 auto; }

  .momo #catch.outrun_m20, .momo #catch.outrun_m3, .momo #catch.north_pole_w1 {
    background-position: bottom;
    height: 470px;
    max-width: 960px;
    margin: 0 auto; }

  .momo #catch.m_attack {
    background-position: top;
    height: 470px;
    max-width: 960px;
    margin: 0 auto; }

  .momo #catch.forcerun_ht_m8_pro_as {
    background-position: 0 25%;
    height: 470px;
    max-width: 960px;
    margin: 0 auto; }

  .momo .m_trail_at_m8_pro div {
    left: 400px;
    top: 10%; }

  .momo #catch div {
    left: 400px;
    top: 30%; }

  .momo #catch.mendex_m70 div {
    top: 10%; }

  .momo #catch.mendex_m70 div h1 img {
    width: 70%; }

  .momo #product {
    max-width: 960px;
    margin: 0 auto; }

  .momo #product h3 {
    font-size: 32px;
    line-height: 1.5;
    margin-bottom: 75px; }

  .momo #product .product_description {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-around; }

  .momo #product .product_gallery {
    width: 45%; }

  .momo #product .product_gallery .main {
    width: 76%; }

  .momo #product .product_gallery .main img {
    height: 30vw;
    max-height: 286px; }

  .momo #product .product_gallery .choice_btn {
    width: 100%;
    margin: 0 auto; }

  .momo #product .product_gallery .choice_btn li {
    height: 9vw;
    max-height: 90px;
    width: 23%;
    cursor: pointer; }

  .momo #product .product_gallery .choice_btn li:hover {
    background-color: #999; }

  .momo #product .product_gallery .choice_btn li:first-of-type:hover, .momo #product .product_gallery .choice_btn li:last-of-type:hover {
    background-color: transparent; }

  .momo #product .product_detail {
    width: 55%; }

  .momo #product .product_detail p {
    max-width: 400px; }

  .momo #product a {
    margin: 50px auto 60px; }

  .momo #product a:hover {
    transform: translateY(3px); }

  .momo #impression .media {
    max-width: 960px;
    margin: 0 auto; }

  .momo #impression h4 {
    margin-bottom: 60px; }

  .momo #impression .movie {
    margin-bottom: 70px; }

  .momo #impression .movie p {
    text-align: center;
    margin-bottom: 20px;
    max-width: 900px; }

  .momo #impression .option h4 {
    margin-bottom: 20px; }

  .momo #review .wrap {
    max-width: 960px;
    margin: 0 auto; }

  .momo #review .review_section {
    margin-left: 80px; }

  .momo #review .review_wrap li:before {
    content: url("/asp/photo/auction/brand/momotires/img/review_customer_icon.png");
    display: block;
    position: absolute;
    left: 0;
    bottom: 0; }

  .momo #review .wrap .review_other {
    margin-bottom: 60px; }

  .momo #review .wrap .review_other a:hover {
    transform: translateY(3px); } }

@media screen and (min-width: 1024px) {
  .momo .sec_title div {
    text-indent: 0; } }

@media screen and (min-width: 1200px) {
  .momo .btn_lineup, .momo .btn_top {
    right: calc(50% - 550px); } }
