/*
 * 【はじめに】
 * 最終的には可能な限り、コメントは削除してください。
 * ここに記載しているコメントもほぼ不要です(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";
header nav a, h2, h3, .btn_menu, .inch, #sponsor dt, .foot_menu div a {
  font-family: source-han-sans-japanese, sans-serif;
  color: #e2e2e1; }

header nav a small, h2 small, h3 small, p, figcaption, a, small {
  font-family: kozuka-gothic-pr6n, sans-serif;
  color: #e2e2e1;
  font-weight: 400; }

html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary, time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent; }

body {
  line-height: 1; }

article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
  display: block; }

ul {
  list-style: none; }

a {
  margin: 0;
  padding: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent;
  text-decoration: none; }

table {
  border-collapse: collapse;
  border-spacing: 0; }

.berlin img {
  display: block;
  max-width: 100%;
  height: auto;
  margin: 0 auto; }

.berlin .video > div {
  width: 100%;
  position: relative;
  padding-top: 56.25%;
  margin-bottom: 10px; }

.berlin .video > div > iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

.berlin {
  position: relative;
  overflow: hidden;
  background-color: #171314; }

.berlin main > section, .berlin .wrap_bg > section {
  padding: 10vw 0 5vw; }

.berlin h2 {
  text-align: center;
  font-size: 6.65vw;
  line-height: 1.8;
  margin-bottom: 10vw; }

.berlin h2 small {
  display: block;
  font-size: 0.52em; }

.berlin .flex {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center; }

.berlin br.pc {
  display: none; }

.berlin .breadcrumb {
  background-color: #171314;
  padding: 5px; }

.berlin .breadcrumb a, .berlin .breadcrumb span {
  color: #e2e2e1;
  font-size: 12px;
  margin-right: 5px; }

.berlin .aw_header {
  background-color: #3e3a39;
  padding: 10px; }

.berlin .aw_header a {
  display: block;
  width: 150px;
  margin-left: auto; }

.berlin .fv {
  padding: 10vw 0 65vw;
  background: url("/asp/photo/auction/brand/berlin/img/bg_fv_sp.jpg") center bottom / contain no-repeat;
  position: relative;
  border-bottom: #231815 2vw solid;
  border-top: #fed200 2vw solid;
  margin-top: 4vw;
  margin-bottom: 4vw; }

.berlin .fv::before, .berlin .fv::after {
  content: '';
  position: absolute;
  left: 0;
  width: 100%;
  height: 4vw; }

.berlin .fv::before {
  top: -6vw;
  background: linear-gradient(to bottom, #231815 50%, #d3000e 50%); }

.berlin .fv::after {
  bottom: -6vw;
  background: linear-gradient(to bottom, #d3000e 50%, #fed200 50%); }

.berlin .fv h1 {
  width: 85%;
  margin: 0 auto 3vw; }

.berlin .menu {
  position: relative;
  z-index: 10; }

.berlin .menu.fixed {
  position: fixed;
  top: 20px;
  left: 0;
  width: 100%;
  animation: fadeIn 0.5s; }

@keyframes fadeIn {
  0% {
    opacity: 0;
    transform: translateY(-20px); }

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

.berlin .btn_menu {
  position: absolute;
  right: 10px;
  top: 0;
  width: 60px;
  height: 65px;
  background-color: #df0615;
  border-radius: 10px;
  padding: 10px 0;
  box-sizing: border-box;
  flex-direction: column;
  justify-content: space-between;
  transition: 0.3s;
  z-index: 100; }

.berlin .open .btn_menu {
  border-radius: 10px 10px 0 0; }

.berlin .btn_menu span {
  color: #fff;
  font-size: 12px;
  display: block;
  text-align: center; }

.berlin .btn_menu .bar {
  width: 70%;
  height: 4px;
  background-color: #fff;
  display: block;
  margin: 0 auto;
  border-radius: 2px;
  position: relative;
  transition: 0.3s; }

.berlin .open .btn_menu .bar {
  transform: rotate(45deg) translate(10px, 10px); }

.berlin .btn_menu .bar::before, .berlin .btn_menu .bar::after {
  content: '';
  position: absolute;
  width: 100%;
  height: 4px;
  background-color: #fff;
  border-radius: 2px;
  top: 12px;
  left: 0;
  transition: 0.3s; }

.berlin .open .btn_menu .bar::before, .berlin .open .btn_menu .bar::after {
  top: 0;
  transform: rotate(90deg); }

.berlin .btn_menu .bar::after {
  top: 24px; }

.berlin .open .btn_menu .bar::after {
  opacity: 0; }

.berlin .btn_menu .bar + span {
  transform-origin: top left;
  transform: scaleY(1.3); }

.berlin .link_menu {
  position: absolute;
  width: 190px;
  background: url("/asp/photo/auction/brand/berlin/img/bg_nav_sp.png") center right / contain no-repeat, #171314;
  padding: 10px 20px;
  right: -100%;
  top: 65px;
  border: 2px solid #df0615;
  transition: 0.3s;
  z-index: 100; }

.berlin .open .link_menu {
  right: 10px; }

.berlin .link_menu li {
  width: 100%; }

.berlin .link_menu li a {
  display: block;
  margin: 8px 0;
  text-align: center;
  font-size: 16px;
  line-height: 1.5; }

.berlin .link_menu li.logo a {
  margin-bottom: 30px; }

.berlin .link_menu li a small {
  display: block;
  font-size: 12px; }

.berlin .menu_sp {
  background: linear-gradient(79deg, #df0615 57%, transparent 57.5%);
  border-bottom: 1vw solid #df0615; }

.berlin .menu_sp a {
  display: block;
  font-size: 6.4vw;
  padding: 0.8em 2em;
  background: url("/asp/photo/auction/brand/berlin/img/img_tire_uhp2.png") right 13% top 2vw / 20% no-repeat; }

.berlin .menu_sp a span {
  margin-left: 0.2em;
  font-size: 0.9em; }

.berlin #about {
  background: url("/asp/photo/auction/brand/berlin/img/bg_about.jpg") center top 34vw / 50% no-repeat; }

.berlin #about h2 {
  margin-bottom: 40vw; }

.berlin #about p {
  text-align: center;
  font-size: 3.72vw;
  line-height: 1.8;
  margin-bottom: 10vw; }

.berlin .img_about {
  width: 70%;
  margin: 0 auto; }

.berlin .img_about figure {
  margin-bottom: 10vw; }

.berlin .img_about img {
  border: 1px solid #e2e2e1;
  margin-bottom: 3vw; }

.berlin .img_about figcaption {
  display: block;
  text-align: center;
  font-size: 3.72vw; }

.berlin #lineup .item {
  background-color: #e2e2e1;
  width: 95%;
  margin: 0 auto 5vw;
  border-radius: 10px;
  padding: 5vw 2.5%;
  box-sizing: border-box; }

.berlin #lineup .item h3 {
  color: #231815;
  text-align: center;
  font-size: 5.4vw;
  line-height: 1.5;
  margin-bottom: 2vw; }

.berlin #lineup .item h3 small {
  color: #231815;
  font-size: 0.6em;
  display: block; }

.berlin #lineup .inch {
  background-color: #231815;
  width: 7em;
  margin: 0 auto 5vw;
  border-radius: 0.5em;
  text-align: center;
  padding: 0.3em 0;
  font-size: 4.6vw; }

.berlin #lineup .inch span {
  font-size: 0.76em; }

.berlin #lineup .img_text {
  justify-content: space-between;
  margin-bottom: 5vw; }

.berlin #lineup img {
  width: 29%;
  margin: 0; }

.berlin #lineup .text {
  width: 69%; }

.berlin #lineup .text p {
  color: #231815;
  font-size: 3.4vw;
  line-height: 1.5;
  margin-bottom: 1em;
  font-weight: 700; }

.berlin #lineup .text p:last-of-type {
  margin-bottom: 0; }

.berlin #lineup .item a {
  display: block;
  font-size: 4.8vw;
  background-color: #df0615;
  width: 60%;
  margin: 0 auto;
  font-weight: 700;
  text-align: center;
  padding: 0.5em 0;
  border-radius: 0.3em; }

.berlin #lineup .item .cm_sn {
  background-color: #676767; }

.berlin #sponsor dl {
  margin-bottom: 5vw; }

.berlin #sponsor dt {
  font-size: 5.6vw;
  letter-spacing: 0.05em; }

.berlin #sponsor dd {
  width: 10%;
  margin-left: 5vw; }

.berlin #sponsor p {
  font-size: 3.72vw;
  text-align: center;
  line-height: 1.8;
  margin-bottom: 10vw; }

.berlin #sponsor figure img {
  width: 90%;
  margin: 0 auto 5vw; }

.berlin .wrap_bg {
  background: url("/asp/photo/auction/brand/berlin/img/bg_gallery_sp.jpg") center bottom / cover no-repeat; }

.berlin #pr figcaption {
  margin: 0 auto 5vw 2.5%;
  text-align: left;
  font-size: 4.6vw;
  font-weight: 700; }

#impression p {
  text-align: center;
  font-size: 3.6vw;
  margin: 0 2.4em;
  line-height: 1.8; }

.berlin h3 {
  text-align: center;
  font-size: 4vw;
  letter-spacing: 0.1em;
  font-weight: 700; }

.berlin h3 img {
  width: 50%;
  max-width: 300px;
  margin-top: 15px; }

.berlin .video {
  text-align: center;
  width: 100%; }

.berlin .video iframe {
  max-width: 100%;
  width: 90vw;
  height: 50vw;
  margin: 30px auto 10px;
  border: 3px solid #fff; }

.berlin .gallery_area {
  position: relative;
  margin-bottom: 10vw; }

.berlin .gallery_area ul {
  width: 88%;
  max-width: 780px;
  margin: 0 auto;
  justify-content: space-between; }

.berlin .gallery_area .main {
  width: 100%;
  margin-bottom: 2vw; }

.berlin .gallery_area .sub {
  width: 19%; }

.berlin .gallery_area .btn {
  position: absolute;
  color: #e2e2e1;
  top: 43%;
  font-size: 5vw; }

.berlin .gallery_area .prev {
  left: 1%; }

.berlin .gallery_area .next {
  right: 1%; }

.berlin .foot_menu {
  padding: 5vw 3vw 0;
  background-color: #171314; }

.berlin .foot_menu div {
  width: 100%; }

.berlin .foot_menu div a {
  background-color: #de0515;
  padding: 0.5em 0;
  display: block;
  width: 7em;
  text-align: center;
  margin: 0 1%;
  font-size: 4.8vw; }

.berlin footer {
  background-color: #3e3a39; }

.berlin footer .partner {
  padding: 30px 0;
  background-color: #171314; }

.berlin footer .partner img {
  max-width: 300px; }

.berlin footer .partner span img {
  margin: 20px auto; }

.berlin footer nav ul {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  margin-bottom: 40px;
  padding: 40px 2.5% 0; }

.berlin footer nav ul li a {
  display: block;
  font-size: 14px;
  margin: 0.5em 1em; }

.berlin footer small {
  display: block;
  font-size: 12px;
  text-align: center;
  padding-bottom: 20px; }

.berlin .page_top {
  width: 66px;
  height: 66px;
  border-radius: 50%;
  background-color: #da1821;
  font-size: 12px;
  font-weight: 700;
  flex-direction: column;
  position: fixed;
  bottom: 20px;
  right: 10px; }

.berlin .page_top::before {
  content: '';
  width: 35px;
  height: 23px;
  background-color: #e2e2e1;
  margin-bottom: 5px;
  clip-path: polygon(50% 0, 100% 80%, 85% 100%, 50% 45%, 15% 100%, 0 80%); }

.berlin .page_top span {
  transform: scaleX(0.8); }

.berlin .movie {
  width: 90px;
  height: 66px;
  font-size: 12px;
  font-weight: 700;
  flex-direction: column;
  position: absolute;
  right: 10px;
  left: 10px; }

@media screen and (min-width: 768px) {
  .berlin main > section, .berlin .wrap_bg > section {
    padding: 10vw 0 0; }
    .berlin h2 {
      font-size: 5vw;
      margin-bottom: 10vw; }
    .berlin br.sp {
      display: none; }
    .berlin br.pc {
      display: block; }
    .berlin .breadcrumb {
      background-color: transparent;
      position: absolute;
      top: 10px;
      left: 0;
      padding-left: 10px; }
    .berlin .breadcrumb a, .berlin .breadcrumb span {
      font-size: 14px;
      margin-right: 10px; }
    .berlin .fv {
      padding: 7vw 0 34vw;
      background: url("/asp/photo/auction/brand/berlin/img/bg_fv_pc.jpg") center bottom / contain no-repeat;
      border-bottom: #231815 2vw solid;
      margin-bottom: 4vw; }
    .berlin .fv h1 {
      width: 45%;
      max-width: 530px;
      margin: 0 auto 0; }
    .berlin .btn_menu {
      display: none; }
    .berlin .link_menu {
      position: relative;
      width: 75%;
      max-width: 1024px;
      margin: 0 auto;
      background: none;
      padding: 3vw 0px;
      right: 0;
      left: 0;
      top: 0;
      border: none;
      z-index: 0;
      box-sizing: border-box;
      justify-content: space-between; }
    .berlin .link_menu .logo {
      display: none; }
    .berlin .link_menu li {
      width: auto; }
    .berlin .link_menu li a {
      font-size: 2.4vw;
      position: relative;
      z-index: 0; }
    .berlin .link_menu li a::after {
      content: '';
      position: absolute;
      z-index: -1;
      width: 100%;
      height: 60%;
      background: linear-gradient(to bottom, #d3000e 50%, #fed200 50%);
      left: 0;
      bottom: 4px;
      transform-origin: right top;
      transform: scale(0, 1);
      transition: transform 0.3s; }
    .berlin .link_menu li a:hover::after {
      transform-origin: left top;
      transform: scale(1, 1); }
    .berlin .link_menu li a small {
      font-size: 0.65em;
      transition: 0.3s; }
    .berlin .link_menu li a:hover small {
      color: #171314; }
    .berlin .menu_sp {
      position: fixed;
      z-index: 100;
      width: 200px;
      right: 10px;
      bottom: 100px;
      background: linear-gradient(79deg, #df0615 57%, #171314 57.5%);
      border-bottom: 5px solid #df0615; }
    .berlin .menu_sp::after {
      content: '';
      position: absolute;
      width: 100%;
      height: 100%;
      z-index: -1;
      background: linear-gradient(79deg, #e2e2e1 57%, transparent 57.5%);
      left: 0;
      bottom: 0;
      transform-origin: left top;
      transform: scale(0, 1);
      transition: transform 0.3s; }
    .berlin .menu_sp:hover::after {
      transform: scale(1, 1); }
    .berlin .menu_sp a {
      font-size: 18px;
      padding: 0.8em 0.8em 0.7em;
      background: url("/asp/photo/auction/brand/berlin/img/img_tire_uhp2.png") right 13% top 4px / 22% no-repeat;
      transition: 0.3s; }
    .berlin .menu_sp:hover a {
      color: #df0615; }
    .berlin #about {
      background: url("/asp/photo/auction/brand/berlin/img/bg_about.jpg") center top 30vw / 40% no-repeat; }
    .berlin #about h2 {
      margin-bottom: 35vw; }
    .berlin #about p {
      font-size: 2.2vw; }
    .berlin .img_about {
      width: 80%;
      max-width: 820px;
      justify-content: space-between; }
    .berlin .img_about figure {
      width: 48%; }
    .berlin .img_about figcaption {
      font-size: 2.2vw; }
    .berlin #lineup .item {
      position: relative;
      max-width: 970px; }
    .berlin #lineup .item:last-of-type {
      margin-bottom: 10vw; }
    .berlin #lineup .item h3 {
      font-size: 3.4vw; }
    .berlin #lineup .inch {
      font-size: 2.6vw;
      margin: 0;
      position: absolute;
      top: 7vw;
      border-radius: 1em; }
    .berlin #lineup .item:nth-of-type(odd) .inch {
      left: 5%;
      /*.berlin #lineup .item:nth-of-type(even) .inch {
    left: 5%;
  }*/ }
    .berlin #lineup .img_text {
      margin-bottom: 0; }
    .berlin #lineup img {
      width: 28%; }
    .berlin #lineup .text {
      width: 70%; }
    .berlin #lineup .text p {
      font-size: 2.6vw; }
    .berlin #lineup .text p:last-of-type {
      margin-bottom: 2em; }
    .berlin #lineup .item a {
      font-size: 2.2vw;
      width: 30%;
      position: absolute;
      bottom: 8vw;
      border-radius: 0.5em;
      transition: 0.3s;
      z-index: 0;
      border: 1px solid #df0615; }
    .berlin #lineup .item a:hover {
      color: #df0615; }
    .berlin #lineup .item:nth-of-type(odd) a {
      left: 20%;
      /*.berlin #lineup .item:nth-of-type(even) a {
    left: 20%;
  }*/ }
    .berlin #lineup .item a::after {
      content: '';
      position: absolute;
      z-index: -1;
      width: 100%;
      height: 100%;
      border-radius: 0.5em;
      background-color: #e2e2e1;
      left: 0;
      bottom: 0;
      transform-origin: right top;
      transform: scale(0, 1);
      transition: transform 0.3s; }
    .berlin #lineup .item a:hover::after {
      transform-origin: left top;
      transform: scale(1, 1); }
    .berlin #lineup .item .cm_sn {
      border: 1px solid #676767; }
    .berlin #sponsor p {
      font-size: 2.2vw;
      margin-bottom: 7vw; }
    .berlin #sponsor dt {
      font-size: 3.2vw; }
    .berlin #sponsor figure {
      justify-content: space-between;
      width: 95%;
      max-width: 970px;
      margin: 0 auto 10vw; }
    .berlin #sponsor figure img {
      width: 49%;
      margin: 0; }
    .berlin .wrap_bg {
      background: url("/asp/photo/auction/brand/berlin/img/bg_gallery_pc.jpg") center bottom / cover no-repeat; }
    .berlin #pr figure {
      width: 95%;
      max-width: 970px;
      margin: 0 auto 10vw;
      justify-content: space-between; }
    .berlin #pr figcaption {
      order: 3;
      font-size: 2.2vw;
      text-align: center;
      margin: 0 auto; }
    .berlin #pr .video {
      width: 49%;
      margin-bottom: 3vw; }
    .berlin #pr .video:first-of-type {
      order: 1; }
    .berlin #pr .video:last-of-type {
      order: 2; }
    .berlin h3 {
      font-size: 24px; }
    .berlin h3 img {
      margin-top: 20px; }
    .berlin .video iframe {
      max-width: 780px;
      width: 780px;
      max-height: 416px;
      width: 90%; }
    #impression p {
      text-align: center;
      font-size: 15px;
      margin: 0 0.4em; }
    .berlin .gallery_area {
      max-width: 1000px;
      margin: 0 auto 20vw; }
    .berlin .gallery_area .btn, .berlin .gallery_area .sub {
      transition: 0.3s;
      cursor: pointer; }
    .berlin .gallery_area .btn:hover {
      color: #fed200; }
    .berlin .gallery_area .sub:hover {
      opacity: 0.7;
      transform: translateY(-10px); }
    .berlin .foot_menu {
      padding: 0; }
    .berlin .foot_menu div {
      width: 39%;
      max-width: 380px;
      justify-content: space-between; }
    .berlin .foot_menu div {
      width: 37%; }
    .berlin .foot_menu div {
      margin: 0 auto; }
    .berlin .foot_menu div a {
      font-size: 2.56vw;
      margin: 0;
      position: relative;
      z-index: 0;
      transition: 0.3s; }
    .berlin .foot_menu div a:hover {
      color: #de0515; }
    .berlin .foot_menu div a::before {
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      z-index: -1;
      width: 100%;
      height: 100%;
      background-color: #e2dfdf;
      transform-origin: left top;
      transform: scale(0, 1);
      transition: transform 0.3s; }
    .berlin .foot_menu div a:hover::before {
      transform: scale(1, 1); }
    .berlin footer .partner {
      display: flex;
      flex-wrap: wrap;
      justify-content: center;
      align-items: center;
      padding: 30px 0; }
    .berlin footer .partner img {
      margin: 0; }
    .berlin footer .partner span img {
      margin: 0 20px; }
    .berlin .page_top:hover::before {
      transition: 0.3s; }
    .berlin .page_top span {
      transition: 0.3s; }
    .berlin .page_top:hover span {
      color: #da1821; }
    .berlin .page_top span::after {
      content: '';
      position: absolute;
      width: 100%;
      height: 100%;
      z-index: -1;
      background-color: #e2e2e1;
      left: 0;
      bottom: 0;
      transform-origin: right top;
      transform: scale(0, 1);
      transition: transform 0.3s; }
    .berlin .page_top:hover span::after {
      transform-origin: left top;
      transform: scale(1, 1); }
    .berlin .movie {
      width: 130px;
      height: 66px;
      font-size: 12px;
      font-weight: 700;
      flex-direction: column;
      position: absolute;
      right: 10px;
      top: -14vw;
      /* 追加: 初期状態で下を無効に */
      bottom: auto;
      left: auto; }
    .berlin .movie.fixed {
      animation: fadeIn 0.5s; }
    .berlin .movie.return {
      animation: fadeReturn 0.5s; } }

@keyframes fadeReturn {
  0% {
    opacity: 0;
    transform: translateY(20px); }

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

@media screen and (min-width: 1024px) {
  .berlin main > section, .berlin .wrap_bg > section {
    padding: 100px 0 0; }

  .berlin h2 {
    font-size: 50px;
    margin-bottom: 100px; }

  .berlin #about {
    background: url("/asp/photo/auction/brand/berlin/img/bg_about.jpg") center top 300px / 400px no-repeat; }

  .berlin #about h2 {
    margin-bottom: 350px; }

  .berlin #about p {
    font-size: 22px;
    margin-bottom: 100px; }

  .berlin .img_about figure {
    margin-bottom: 100px; }

  .berlin .img_about img {
    margin-bottom: 30px; }

  .berlin .img_about figcaption {
    font-size: 22px; }

  .berlin #lineup .item {
    padding: 50px 25px;
    margin: 0 auto 50px; }

  .berlin #lineup .item:last-of-type {
    margin-bottom: 100px; }

  .berlin #lineup .item h3 {
    font-size: 34px;
    margin-bottom: 20px; }

  .berlin #lineup .inch {
    font-size: 26px;
    top: 70px; }

  .berlin #lineup .item:nth-of-type(odd) .inch {
    right: 5%; }

  .berlin #lineup .item:nth-of-type(even) .inch {
    left: 5%; }

  .berlin #lineup .text p {
    font-size: 26px; }

  .berlin #lineup .item a {
    font-size: 22px;
    bottom: 80px; }

  .berlin #lineup .item:nth-of-type(odd) a {
    right: 20%; }

  .berlin #lineup .item:nth-of-type(even) a {
    left: 20%; }

  .berlin #sponsor p {
    font-size: 22px;
    margin-bottom: 70px; }

  .berlin #sponsor dl {
    width: 1024px;
    margin: 0 auto 50px; }

  .berlin #sponsor dt {
    font-size: 32px; }

  .berlin #sponsor dd {
    margin-left: 50px; }

  .berlin #sponsor figure {
    margin: 0 auto 100px; }

  .berlin .wrap_bg {
    background: url("/asp/photo/auction/brand/berlin/img/bg_gallery_pc.jpg") center bottom / 1024px no-repeat; }

  .berlin #pr figure {
    margin: 0 auto 100px; }

  .berlin #pr figcaption {
    font-size: 22px; }

  .berlin #pr .video {
    margin-bottom: 30px; }

  .berlin .gallery_area {
    margin-bottom: 200px; }

  .berlin .gallery_area .btn {
    top: 280px;
    font-size: 50px; }

  .berlin .gallery_area .main {
    margin-bottom: 20px; }

  .berlin .foot_menu div a {
    font-size: 26px; }

  .berlin footer nav ul {
    padding: 50px 2.5%;
    margin-bottom: 0; }

  .berlin footer small {
    padding-bottom: 50px; } }

@media screen and (min-width: 1024px) {
  .berlin .fv {
    border-top: #fed200 20px solid;
    border-bottom: #231815 20px solid;
    margin-top: 40px;
    margin-bottom: 40px; }

  .berlin .fv::before, .berlin .fv::after {
    height: 40px; }

  .berlin .fv::before {
    top: -60px; }

  .berlin .fv::after {
    bottom: -60px; } }

@media screen and (min-width: 1200px) {
  .berlin .fv {
    padding: 80px 0 34vw; }

  .berlin .link_menu {
    padding: 36px 0; }

  .berlin .link_menu li a {
    font-size: 29px; }

  .berlin .movie {
    top: -130px; } }

@media screen and (min-width: 1366px) {
  .berlin .fv {
    padding: 80px 0 464px;
    background: url("/asp/photo/auction/brand/berlin/img/bg_fv_pc.jpg") center bottom / 1366px no-repeat, linear-gradient(to bottom, #171314 345px, transparent 345px), linear-gradient(to right, transparent 50%, #000 50%), linear-gradient(to bottom, transparent 345px, #d3000e 345px); } }
