@charset "utf-8";
/*.finalist_introduction .top_position > h2 > img {
		margin-top: 95px;
	}
	.finalist_introduction .bottom_position {
		margin-left: calc(50% - 478px);
		margin-right: calc(50% - 683px);
	}*/
/*campaign*/
/*campaign*/
.finalist_introduction {
  font-family: "kozuka-gothic-pr6n", sans-serif; }

.finalist_introduction main {
  background: #000; }

.finalist_introduction img {
  image-rendering: -webkit-optimize-contrast;
  width: 100%; }

.finalist_introduction .bread_crumb {
  background-color: #717171;
  padding: 0.3em 0.5em;
  font-size: 12px;
  line-height: 1; }

.finalist_introduction .bread_crumb a {
  color: #fff;
  font-weight: 700; }

.finalist_introduction .bread_crumb span {
  color: #fff;
  margin-left: 0.5em; }

.finalist_introduction .finalist_head {
  position: relative; }

.finalist_introduction .top_position {
  position: relative;
  background: url("/asp/photo/auction/brand/finalist/img/top_back_sp.png") top center / cover no-repeat;
  height: 100vw; }

.finalist_introduction .top_position > .jump_to_campaign {
  position: absolute;
  top: 5px;
  right: 5px; }

.finalist_introduction .top_position > .jump_to_campaign > a > img {
  width: 150px; }

.finalist_introduction .top_position > h2 {
  text-align: center; }

.finalist_introduction .top_position > h2 > img {
  filter: drop-shadow(1px 1px 1px gray);
  width: 57%;
  margin-top: 12vw; }

.finalist_introduction .middle_position {
  position: absolute;
  top: 52%; }

.finalist_introduction .middle_position a {
  filter: drop-shadow(2px 2px 2px #000); }

.finalist_introduction .middle_position img {
  width: 90%;
  margin: 0 auto;
  display: block; }

.finalist_introduction .bottom_position {
  position: absolute;
  text-align: center;
  left: 0;
  right: 0;
  bottom: -3%;
  margin: auto; }

.finalist_introduction .bottom_position img {
  filter: drop-shadow(1px 1px 1px #000);
  width: 80%;
  max-width: 680px; }

.finalist_introduction nav {
  overflow: hidden; }

.finalist_introduction nav .btn_menu {
  width: 55px;
  height: 55px;
  background-color: #000;
  border-radius: 10px;
  position: absolute;
  right: 5px;
  top: 8vw;
  font-size: 12px;
  font-weight: 700;
  color: #ffd900;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  letter-spacing: 0.1em;
  line-height: 1;
  z-index: 20;
  box-shadow: 0 0 5px #fff; }

.finalist_introduction nav .btn_menu.fixed {
  position: fixed;
  animation: fadeIn 0.5s; }

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

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

.finalist_introduction nav .btn_menu.open {
  background-color: transparent;
  font-size: 30px;
  font-weight: 900;
  box-shadow: none; }

.finalist_introduction nav .btn_menu .bar {
  width: 40px;
  height: 3px;
  border-radius: 2px;
  background-color: #ffd900;
  position: relative;
  margin: 15px 0 10px;
  transition: 0.5s; }

.finalist_introduction nav .btn_menu.open .bar {
  margin: 20px 20px 15px auto;
  width: 25px;
  height: 2px;
  transform: rotate(45deg); }

.finalist_introduction nav .btn_menu .bar::before, .finalist_introduction nav .btn_menu .bar::after {
  content: '';
  width: 40px;
  height: 3px;
  border-radius: 2px;
  background-color: #ffd900;
  transition: 0.5s; }

.finalist_introduction nav .btn_menu .bar::before {
  position: absolute;
  bottom: 10px; }

.finalist_introduction nav .btn_menu .bar::after {
  position: absolute;
  top: 10px; }

.finalist_introduction nav .btn_menu.open .bar::before {
  width: 25px;
  height: 0;
  bottom: 0;
  transform: rotate(90deg); }

.finalist_introduction nav .btn_menu.open .bar::after {
  width: 25px;
  height: 2px;
  top: 0;
  transform: rotate(90deg); }

.finalist_introduction nav .btn_menu span:last-of-type {
  position: relative;
  right: 0;
  transition: 0.5s; }

.finalist_introduction nav .btn_menu.open span:last-of-type {
  right: 100px; }

.finalist_introduction nav .area_menu {
  position: fixed;
  top: 0;
  width: 100vw;
  height: 100vh;
  background-color: rgba(0, 0, 0, 0.8);
  z-index: 10;
  left: 100%;
  transition: 0.5s; }

.finalist_introduction nav .area_menu.open {
  left: 0; }

.finalist_introduction nav .area_menu ul {
  position: absolute;
  top: 8vw;
  right: -100%;
  width: 260px;
  padding: 80px 20px 20px;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: flex-end;
  border: 3px solid #ffd900;
  border-radius: 10px;
  background-color: #000;
  transition: 0.5s;
  box-sizing: border-box; }

.finalist_introduction nav .area_menu.open ul {
  right: 5px; }

.finalist_introduction nav .area_menu ul li {
  width: 100%; }

.finalist_introduction nav .area_menu ul li a {
  display: block;
  width: 100%;
  color: #fff;
  background: linear-gradient(-70deg, #636262 80%, #ffd900 80%);
  font-size: 20px;
  font-weight: 900;
  letter-spacing: 0.1em;
  line-height: 1.2;
  text-align: center;
  padding: 0.5em 0 0.5em 2.5em;
  box-sizing: border-box;
  margin-top: 10px; }

.finalist_introduction nav .area_menu ul li a small {
  display: block;
  font-size: 12px;
  font-weight: 400; }

.finalist_introduction .finalist_top {
  margin-top: 12vw;
  position: relative; }

.finalist_introduction .finalist_top h3 {
  text-align: center; }

.finalist_introduction .finalist_top h3 img {
  width: 60%;
  max-width: 400px; }

.finalist_introduction .finalist_top p {
  color: #fff;
  font-size: 0.9em;
  margin: 20px;
  line-height: 1.8; }

.finalist_introduction .finalist_top .jump_to_size {
  position: absolute;
  right: 2.5%;
  top: -50px;
  z-index: 5; }

.finalist_introduction .finalist_top .jump_to_size.fixed {
  position: fixed;
  top: auto;
  bottom: 20px;
  animation: fadeIn 0.5s; }

.finalist_introduction .finalist_top .jump_to_size > a {
  width: 50px;
  height: 50px;
  border-radius: 50%;
  border: 2px solid #ffd900;
  background-color: #000;
  color: #fff;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  font-size: 14px;
  line-height: 1;
  font-weight: 500; }

.finalist_introduction .finalist_top .jump_to_size > a > small {
  display: none; }

.finalist_introduction > main > section {
  margin: 50px 0; }

.finalist_introduction .finalist_video {
  max-width: 980px;
  margin: 0 auto;
  padding-bottom: 5px; }

.finalist_introduction .finalist_video h3, .finalist_introduction .finalist_evolution h3, .finalist_introduction .finalist_detail h3, .finalist_introduction .finalist_feature h3, .finalist_introduction .finalist_size h3, .finalist_introduction .finalist_wheel h3 {
  text-align: center;
  color: #fff;
  font-size: 1.2em;
  font-weight: 900;
  margin: 5px 0;
  line-height: 1.5;
  letter-spacing: 0.1em; }

.finalist_introduction .finalist_video h3 small, .finalist_introduction .finalist_evolution h3 small, .finalist_introduction .finalist_detail h3 small, .finalist_introduction .finalist_feature h3 small, .finalist_introduction .finalist_size h3 small, .finalist_introduction .finalist_wheel h3 small {
  display: block;
  font-size: 0.6em;
  letter-spacing: 0;
  font-weight: 400; }

.finalist_introduction .finalist_video > .video_display > div {
  position: relative;
  border: 1px solid #fed900;
  margin: 1px;
  padding-top: 50%; }

.finalist_introduction .finalist_video > .video_display > div:nth-child(2) {
  margin-top: 20px; }

.finalist_introduction .finalist_video > .video_display > div > iframe {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  margin: 0 auto; }

.finalist_introduction .go95evo_detail_slide {
  margin: 0 0 5px 0; }

.finalist_introduction .go95evo_detail_slide li {
  position: relative;
  list-style: none;
  border: 1px solid #fed900;
  margin: 1px; }

.finalist_introduction .slick-prev, .slick-next {
  /*絶対配置にする*/
  position: absolute;
  z-index: 3;
  top: 42%;
  /*マウスカーソルを指マークに*/
  cursor: pointer;
  /*クリックをしたら出てくる枠線を消す*/
  outline: none;
  /*矢印の色*/
  border-top: 2px solid #fed900;
  /*矢印の色*/
  border-right: 2px solid #fed900;
  height: 25px;
  width: 25px; }

.finalist_introduction .slick-dots {
  display: none !important; }

.finalist_introduction .slick-prev {
  left: 2.5%;
  transform: rotate(-135deg); }

.finalist_introduction .slick-next {
  right: 2.5%;
  transform: rotate(45deg); }

.finalist_introduction .go95evo_choice_btn {
  margin: 1px; }

.finalist_introduction .go95evo_choice_btn li {
  cursor: pointer;
  outline: none;
  background: #333;
  list-style: none;
  border: 1px solid #fed900;
  margin: 1px; }

.finalist_introduction .go95evo_choice_btn li img {
  /*選択されていないものは透過40%*/
  opacity: 0.4; }

.finalist_introduction .go95evo_choice_btn li.slick-current img {
  /*選択されているものは透過しない*/
  opacity: 1; }

.finalist_introduction .finalist_evolution h3 {
  margin-bottom: 30px; }

.finalist_introduction .finalist_evolution h4 {
  color: #fff;
  font-weight: 900;
  text-align: center;
  font-size: 1.3em;
  line-height: 1.2; }

.finalist_introduction .finalist_evolution h4:last-of-type {
  margin-bottom: 30px; }

.finalist_introduction .finalist_evolution h4 span {
  display: none; }

.finalist_introduction .finalist_evolution h4 + div {
  background: url("/asp/photo/auction/brand/finalist/img/bg_new_detail.png") center bottom -120px / 400px no-repeat;
  padding: 5vw 0; }

.finalist_introduction .finalist_evolution p {
  color: #fff;
  margin: 0 20px 6vw;
  font-size: 0.9em;
  line-height: 1.8; }

.finalist_introduction .finalist_evolution p span {
  font-weight: 700;
  color: #ffd900; }

.finalist_introduction .finalist_evolution p br.pc {
  display: none; }

.finalist_introduction .finalist_evolution .figure {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: flex-start; }

.finalist_introduction .finalist_evolution figure {
  margin-bottom: 30px; }

.finalist_introduction .finalist_evolution figure h5 {
  color: #fff;
  font-weight: 700;
  font-size: 0.9em;
  text-align: center;
  line-height: 1.2; }

.finalist_introduction .finalist_evolution .comparsion {
  background-color: #fff;
  margin: 5px auto;
  padding-top: 5px;
  width: 90%;
  max-width: 430px; }

.finalist_introduction .finalist_evolution .part {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center; }

.finalist_introduction .finalist_evolution .part .img {
  width: 60%; }

.finalist_introduction .finalist_evolution .part .img h6 {
  font-size: 0.8em;
  text-align: center;
  font-weight: 500; }

.finalist_introduction .finalist_evolution .part dl {
  width: 40%;
  font-size: 0.8em;
  font-weight: 500;
  text-align: center;
  line-height: 1.5; }

.finalist_introduction .finalist_evolution .part dd span {
  font-size: 1.1em;
  font-weight: 900;
  margin-right: 0.2em; }

.finalist_introduction .finalist_evolution .part dd:last-of-type {
  color: #d6181a;
  font-size: 2.5em;
  font-weight: 900;
  line-height: 1; }

.finalist_introduction .finalist_evolution figure figcaption {
  color: #fff;
  font-size: 0.8em;
  text-align: center;
  font-weight: 500; }

.finalist_introduction .finalist_evolution .comparsion + figcaption::before {
  content: '※'; }

.finalist_introduction .finalist_evolution figure:last-of-type img {
  width: 95%;
  max-width: 430px;
  margin: 20px auto 30px;
  display: block; }

.finalist_introduction .finalist_evolution figure:last-of-type figcaption div {
  width: 13em;
  margin: 15px auto;
  height: 1em;
  line-height: 1;
  text-align: left;
  padding-left: 0.5em; }

.finalist_introduction .finalist_evolution figure:last-of-type figcaption div:first-of-type {
  border-left: 20px solid #d6181a; }

.finalist_introduction .finalist_evolution figure:last-of-type figcaption div:last-of-type {
  border-left: 20px solid #1a2c7a; }

.finalist_introduction .finalist_feature ol {
  counter-reset: num; }

.finalist_introduction .finalist_feature ol li {
  position: relative;
  background: url("/asp/photo/auction/brand/finalist/img/feature_back.png") no-repeat;
  background-size: 60px 100%;
  background-position: 0 0;
  background-color: #fff;
  font-size: 0.9em;
  margin: 5px;
  padding: 10px 0 10px 65px; }

.finalist_introduction .finalist_feature ol li::before {
  position: absolute;
  counter-increment: num;
  content: counter(num);
  display: flex;
  justify-content: center;
  align-items: center;
  font-weight: bold;
  font-size: 24px;
  top: 50%;
  left: 0px;
  width: 35px;
  height: 100%;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%); }

.finalist_introduction .finalist_size {
  position: relative; }

.finalist_introduction .finalist_size h4 {
  margin: 10px auto 0;
  color: #fff;
  font-size: 1em;
  font-weight: 700;
  width: 95%;
  max-width: 548px; }

.finalist_introduction .finalist_size > a {
  position: absolute;
  color: #fff;
  font-weight: 500;
  font-size: 12px;
  top: 40px;
  right: 2.5%;
  display: block;
  line-height: 1.2;
  text-align: center; }

.finalist_introduction .finalist_size > a::after {
  content: '';
  position: absolute;
  width: 0;
  height: 0;
  right: 0;
  left: 0;
  bottom: -20px;
  margin: 0 auto;
  border: 12px solid transparent;
  border-top: 8px solid #fff;
  border-bottom: 8px solid transparent; }

.finalist_introduction .size_table {
  display: block;
  overflow-x: auto;
  margin: 0px auto 25px; }

.finalist_introduction .table_pc, .finalist_introduction .table_pc_sale {
  display: none; }

.finalist_introduction .size_table > table {
  border-collapse: collapse;
  width: 548px;
  margin: 0 auto; }

.finalist_introduction .size_table > table > thead > tr > th, .size_table > table > tbody > tr > td {
  font-size: 0.95em;
  border-right: 1px solid #808080;
  border-bottom: 1px solid #808080; }

.finalist_introduction .size_table > table > thead > tr {
  background-color: #595757;
  color: #fff;
  font-size: 0.8em; }

.finalist_introduction .size_table > table > thead > tr > th {
  font-weight: normal;
  padding: 10px; }

.finalist_introduction .size_table > table > thead > tr > th.spec_inch {
  padding: 0; }

.finalist_introduction .size_table > table > thead > tr > th.spec_flat {
  padding: 0; }

.finalist_introduction .size_table > table > tbody > tr > td.inch_column {
  width: 46px; }

.finalist_introduction .size_table > table > tbody > tr > td.flat_column {
  width: 62px; }

.finalist_introduction .size_table > table > tbody > tr > td.spec_tw, .finalist_introduction .size_table > table > tbody > tr > td.spec_tc, .finalist_introduction .size_table > table > tbody > tr > td.spec_tp {
  text-align: center; }

.finalist_introduction .size_table > table > tbody > tr {
  background-color: #fff; }

.finalist_introduction .size_table > table > tbody > tr:nth-child(2n) {
  background-color: #efefef; }

.finalist_introduction .size_table > table > tbody > tr > .inch_column, .size_table > table > tbody > tr > .flat_column {
  background-color: #c9caca;
  text-align: center;
  vertical-align: top;
  padding-top: 5px; }

.finalist_introduction .size_table > table > tbody > tr > td.size_column {
  padding: 5px 10px; }

.finalist_introduction .size_table > table > tbody > tr > td.size_column > a {
  color: #000; }

.finalist_introduction .size_table > table > tbody > tr > td.size_column img {
  width: 25px;
  vertical-align: bottom; }

.finalist_introduction .size_table > table > tbody > tr > td.price_column {
  vertical-align: bottom;
  text-align: right;
  padding: 5px 10px; }

.finalist_introduction .size_table > table > tbody > tr > td.price_column > a {
  color: #f00;
  font-weight: bold; }

.finalist_introduction .size_table > table > tbody > tr > td.price_column > a > span {
  font-size: 1.2em; }

.finalist_introduction .comingsoon_dis, .finalist_introduction .comingsoon_back {
  position: relative;
  height: 27px; }

.finalist_introduction .size_table > table > tbody > tr > td.size_column.comingsoon_dis {
  padding: 2px 0 12px 10px; }

.finalist_introduction .comingsoon_dis::before {
  position: absolute;
  content: '';
  background: url("/asp/photo/auction/brand/finalist/img/comingsoon.png") no-repeat;
  background-size: contain;
  right: 15px;
  width: 100px;
  bottom: 2px;
  height: 18px;
  z-index: 2; }

.finalist_introduction .size_table > table > tbody > tr > td.comingsoon_dis {
  border-right: none; }

.finalist_introduction .size_table > table > tbody > tr > td.comingsoon_back {
  border-left: none; }

.finalist_introduction .comingsoon_dis::after, .finalist_introduction .comingsoon_back::after {
  position: absolute;
  content: '';
  opacity: 0.7;
  background-color: #fff;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0; }

.finalist_introduction .review_campaign h4 {
  text-align: center;
  margin: 5px; }

.finalist_introduction .review_campaign h4 img {
  max-width: 632px; }

.finalist_introduction .campaign_img {
  max-width: 960px;
  margin: 0 auto; }

.finalist_introduction .finalist_wheel h4 {
  width: 20em;
  margin: 50px auto;
  color: #fff;
  font-weight: 700;
  font-size: 1em;
  line-height: 1.5; }

.finalist_introduction .finalist_wheel > picture > img {
  width: 95%;
  max-width: 633px;
  margin: 0 auto 50px;
  display: block; }

.finalist_introduction .finalist_wheel > div {
  margin-bottom: 50px; }

.finalist_introduction .finalist_wheel > div > p {
  width: 90%;
  margin: 0 auto;
  color: #fff;
  font-size: 0.9em; }

.finalist_introduction .finalist_wheel .gallery {
  position: relative; }

.finalist_introduction .finalist_wheel .gallery > span {
  width: 18px;
  height: 38px;
  background: url("/asp/photo/auction/brand/finalist/img/icon_img_arrow.png") center / contain no-repeat;
  position: absolute; }

.finalist_introduction .finalist_wheel .gallery .prev {
  left: 0;
  top: 30%;
  transform: translateY(-50%); }

.finalist_introduction .finalist_wheel .gallery .next {
  right: 0;
  top: 30%;
  transform: translateY(-50%) rotate(180deg); }

.finalist_introduction .finalist_wheel .gallery ul {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 50px; }

.finalist_introduction .finalist_wheel .gallery ul > li:first-of-type {
  width: 100%;
  margin-bottom: 2vw; }

.finalist_introduction .finalist_wheel .gallery ul > li:nth-of-type(n+2) {
  width: 33%; }

.finalist_introduction .finalist_wheel .gallery ul > li img {
  display: block; }

.finalist_introduction .finalist_wheel > a.btn_link {
  background-color: #f4d11d;
  color: #231815;
  text-align: center;
  font-size: 1.2em;
  line-height: 1;
  display: block;
  width: 16em;
  padding: 0.5em 0;
  border-radius: 5px;
  margin: 0 auto; }

.finalist_introduction .safety_precautions {
  color: #fff; }

.finalist_introduction .safety_precautions h4 {
  margin: 10px; }

.finalist_introduction .safety_precautions ul {
  display: flex;
  flex-wrap: wrap; }

.finalist_introduction .safety_precautions ul li {
  display: inline-block;
  font-size: 0.8em;
  margin: 5px 10px; }

.finalist_introduction .safety_precautions ul li::before {
  content: '●'; }

.finalist_introduction .floating_banner {
  position: relative;
  bottom: 0;
  height: 70px;
  transition: 0.5s; }

.finalist_introduction .floating_banner.open {
  position: fixed;
  bottom: 20px;
  right: 5px;
  z-index: 20; }

.finalist_introduction .floating_banner a {
  position: absolute;
  right: 15px;
  bottom: 0; }

.finalist_introduction .floating_banner a img {
  width: 42px; }

.finalist_introduction footer {
  background: #717171;
  color: #fff;
  font-size: 0.9em;
  text-align: center;
  padding: 20px; }

.finalist_introduction footer nav ul li {
  display: inline-block;
  margin: 10px 20px; }

.finalist_introduction footer nav ul li a {
  color: #fff; }

@media screen and (min-width: 548px) {
  .finalist_introduction .finalist_size > a {
    right: calc(50% - 274px); } }

@media screen and (min-width: 640px) {
  .finalist_introduction .top_position > .jump_to_campaign > a > img {
    width: 200px; }

  .finalist_introduction .finalist_top {
    margin-top: 70px; } }

@media screen and (min-width: 768px) {
  .finalist_introduction .bread_crumb {
    font-size: 14px; }
    .finalist_introduction .top_position {
      background: url("/asp/photo/auction/brand/finalist/img/top_back_pc.png") no-repeat;
      background-position-x: center;
      background-size: 100%;
      height: 64vw;
      max-height: 655px;
      max-width: 1024px;
      margin: 0 auto; }
    .finalist_introduction .top_position > h2 > img {
      width: 48%;
      max-width: 492px;
      margin-top: 7vw; }
    .finalist_introduction .middle_position {
      top: 26%;
      left: 0;
      right: 0; }
    .finalist_introduction .middle_position a {
      transition: 0.3s; }
    .finalist_introduction .middle_position a:hover {
      filter: drop-shadow(0px 0px 0px #000); }
    .finalist_introduction .middle_position img {
      width: 57%;
      max-width: 584px;
      transition: 0.3s; }
    .finalist_introduction .middle_position img:hover {
      transform: translate(2px, 2px); }
    .finalist_introduction .bottom_position {
      margin-left: 15%;
      bottom: -5%; }
    .finalist_introduction .bottom_position img {
      width: 95%;
      margin-left: 3%;
      max-width: 830px; }
    .finalist_introduction nav .btn_menu {
      display: none; }
    .finalist_introduction nav .area_menu {
      position: relative;
      height: 19vw;
      background-color: #000;
      z-index: 0;
      left: 0;
      top: 5vw;
      max-width: 1024px;
      margin: 5vw auto 0; }
    .finalist_introduction nav .area_menu ul {
      top: 0;
      right: 0;
      width: 100%;
      padding: 0px 10px;
      justify-content: space-between;
      align-items: center;
      border: none; }
    .finalist_introduction nav .area_menu ul li {
      width: 32%; }
    .finalist_introduction nav .area_menu ul li a {
      font-size: 1.7vw;
      padding: 0.5em 0 0.5em 1.5em;
      transition: 0.3s; }
    .finalist_introduction nav .area_menu ul li a:hover {
      color: #636262;
      background: linear-gradient(-70deg, #ffd900 80%, #fff 80%); }
    .finalist_introduction nav .area_menu ul li a small {
      font-size: 1.2vw; }
    .finalist_introduction .finalist_top {
      margin-top: 100px; }
    .finalist_introduction .finalist_top p {
      font-size: 1em;
      max-width: 662px;
      margin: 50px auto; }
    .finalist_introduction .finalist_top p span {
      display: block; }
    .finalist_introduction .finalist_top .jump_to_size {
      display: none;
      position: fixed;
      top: auto;
      bottom: 20px; }
    .finalist_introduction .finalist_top .jump_to_size > a {
      width: 100px;
      height: 100px;
      font-size: 16px;
      transition: 0.3s; }
    .finalist_introduction .finalist_top .jump_to_size > a:hover {
      color: #000;
      background-color: #ffd900; }
    .finalist_introduction .finalist_top .jump_to_size > a br {
      display: none; }
    .finalist_introduction .finalist_top .jump_to_size > a > span {
      margin-top: auto;
      margin-bottom: 5px; }
    .finalist_introduction .finalist_top .jump_to_size > a > span > span {
      margin-left: 0.5em; }
    .finalist_introduction .finalist_top .jump_to_size > a > small {
      display: block;
      margin-bottom: auto;
      font-size: 10px; }
    .finalist_introduction .finalist_video h3, .finalist_introduction .finalist_evolution h3, .finalist_introduction .finalist_detail h3, .finalist_introduction .finalist_feature h3, .finalist_introduction .finalist_size h3, .finalist_introduction .finalist_wheel h3 {
      font-size: 2em; }
    .finalist_introduction .finalist_video h3 small, .finalist_introduction .finalist_evolution h3 small, .finalist_introduction .finalist_detail h3 small, .finalist_introduction .finalist_feature h3 small, .finalist_introduction .finalist_size h3 small, .finalist_introduction .finalist_wheel h3 small {
      font-size: 0.4em; }
    .finalist_introduction > main > .finalist_video {
      margin: 0 auto 50px; }
    .finalist_introduction .finalist_video > .video_display {
      display: flex;
      justify-content: center;
      align-items: center;
      margin-top: 25px; }
    .finalist_introduction .finalist_video > .video_display > div {
      position: unset;
      width: 50%;
      height: 270px;
      margin: 0 5px;
      padding-top: 0; }
    .finalist_introduction .finalist_video > .video_display > div:nth-child(2) {
      margin-top: 0; }
    .finalist_introduction .finalist_video > .video_display > div > iframe {
      position: unset; }
    .finalist_introduction .finalist_evolution h4 {
      font-size: 2.1em; }
    .finalist_introduction .finalist_evolution h4:last-of-type {
      margin-bottom: 50px; }
    .finalist_introduction .finalist_evolution h4 span {
      display: inline; }
    .finalist_introduction .finalist_evolution h4 br {
      display: none; }
    .finalist_introduction .finalist_evolution h4 + div {
      padding: 70px 0; }
    .finalist_introduction .finalist_evolution p {
      font-size: 0.95em;
      width: 48em;
      margin: 0 auto 30px; }
    .finalist_introduction .finalist_evolution p br.pc {
      display: block; }
    .finalist_introduction .finalist_evolution .figure {
      max-width: 1000px;
      margin: 50px auto; }
    .finalist_introduction .finalist_evolution figure:first-of-type {
      width: 42%; }
    .finalist_introduction .finalist_evolution figure:last-of-type {
      width: 58%; }
    .finalist_introduction .finalist_evolution figure h5 {
      line-height: 1.5; }
    .finalist_introduction .finalist_evolution .comparsion {
      margin: 10px auto; }
    .finalist_introduction .finalist_evolution figure figcaption {
      font-size: 0.7em; }
    .finalist_introduction .finalist_evolution figure:last-of-type img {
      width: 91%;
      max-width: 600px; }
    .finalist_introduction .finalist_evolution figure:last-of-type figcaption {
      display: flex;
      flex-wrap: wrap;
      justify-content: center;
      align-items: center;
      margin: 0 auto; }
    .finalist_introduction .finalist_evolution figure:last-of-type figcaption div {
      margin: 15px 5px; }
    .finalist_introduction > main > section {
      margin: 50px 0; }
    .finalist_introduction .go95evo_detail_img {
      max-width: 960px;
      margin: 0 auto; }
    .finalist_introduction .go95evo_detail_slide {
      margin: 0 0 25px 0; }
    .finalist_introduction .go95evo_choice_btn li {
      margin: 0 10px 0 0; }
    .finalist_introduction .go95evo_choice_btn li:nth-child(4) {
      margin: 0; }
    .finalist_introduction .go95evo_detail_img, .finalist_introduction .feature_img {
      margin-top: 25px; }
    .finalist_introduction .feature_img {
      max-width: 1024px;
      margin: 0 auto; }
    .finalist_introduction .finalist_feature ol {
      max-width: 805px;
      margin: 20px auto; }
    .finalist_introduction > main > section.finalist_size {
      max-width: 960px;
      margin: 0 auto; }
    .finalist_introduction .finalist_size h4 {
      text-align: center;
      font-size: 22px;
      margin-top: 30px; }
    .finalist_introduction .finalist_size > a {
      top: 90px; }
    .finalist_introduction .table_sp {
      display: none; }
    .finalist_introduction .table_pc {
      display: flex;
      justify-content: center;
      align-items: start; }
    .finalist_introduction .table_pc table {
      max-width: 480px; }
    .finalist_introduction .finalist_wheel h4 {
      width: 35em;
      margin: 50px auto;
      font-size: 1.2em;
      line-height: 1.5; }
    .finalist_introduction .finalist_wheel h4 br.sp {
      display: none; }
    .finalist_introduction .finalist_wheel > picture > img {
      width: 50%;
      max-width: 538px; }
    .finalist_introduction .finalist_wheel > div > p {
      width: 43em; }
    .finalist_introduction .finalist_wheel .gallery > span {
      display: none; }
    .finalist_introduction .finalist_wheel .gallery ul {
      display: block;
      width: 100%;
      max-width: 1024px;
      margin: 0 auto; }
    .finalist_introduction .finalist_wheel .gallery ul li {
      padding: 10px; }
    .finalist_introduction .finalist_wheel .gallery ul > li:first-of-type {
      margin-bottom: 0; }
    .finalist_introduction .finalist_wheel .gallery ul > li:nth-of-type(n+2) {
      width: 100%; }
    .finalist_introduction .finalist_wheel .gallery .slick-prev, .finalist_introduction .finalist_wheel .gallery .slick-next {
      border: none;
      width: 18px;
      height: 38px;
      top: 50%;
      transform: translateY(-50%);
      background: url("/asp/photo/auction/brand/finalist/img/icon_img_arrow.png") center / contain no-repeat; }
    .finalist_introduction .finalist_wheel .gallery .slick-prev {
      left: 40px; }
    .finalist_introduction .finalist_wheel .gallery .slick-next {
      right: 40px;
      transform: translateY(-50%) rotate(180deg); }
    .finalist_introduction .finalist_wheel > a.btn_link {
      font-size: 1.5em;
      width: 18em;
      border-radius: 10px; }
    .finalist_introduction .safety_precautions {
      max-width: 980px;
      margin: 35px auto 0; }
    .finalist_introduction footer nav ul {
      margin: 5px 0 15px; } }

@media screen and (min-width: 900px) {
  .finalist_introduction nav .area_menu {
    height: 12vw; }

  .finalist_introduction nav .area_menu ul li {
    width: 16%; } }

@media screen and (min-width: 1024px) {
  .finalist_introduction .top_position > h2 > img {
    margin-top: 70px; }

  .finalist_introduction .bottom_position {
    margin-left: calc(50% - 358px);
    margin-right: calc(50% - 512px); }

  .finalist_introduction nav .area_menu {
    height: 118px;
    top: 51px;
    margin: 51px auto 0; }

  .finalist_introduction nav .area_menu ul li a {
    font-size: 17px; }

  .finalist_introduction nav .area_menu ul li a small {
    font-size: 12px; } }

@media screen and (min-width: 1100px) {
  .finalist_introduction .finalist_top .jump_to_size > a > img {
    width: inherit; }

  .finalist_introduction .floating_banner a {
    right: calc(50% - 540px);
    bottom: 100%; } }

@media screen and (min-width: 1280px) {
  .finalist_introduction .top_position > .jump_to_campaign > a > img {
    width: 200px; }

  .finalist_introduction .finalist_top .jump_to_size {
    right: calc(50% - 610px); }

  .finalist_introduction .finalist_top .jump_to_size > a > img {
    width: inherit; } }

@media screen and (min-width: 1366px) {
  /*campaign*/
    .finalist_introduction .top_position > .jump_to_campaign {
      right: calc(50% - 680px); } }

.finalist_introduction .finalist_campaign_title {
  background-color: #f70400;
  text-align: center;
  padding: 10px;
  margin-top: 50px; }

.finalist_introduction .finalist_campaign_title a {
  text-decoration: none;
  color: #fff;
  font-size: 150%; }

.finalist_introduction .finalist_campaign_text {
  color: #fff;
  font-size: 4vw;
  font-weight: 600; }

.finalist_introduction .finalist_campaign {
  padding: 30px 0px;
  background-color: #000; }

.finalist_introduction .finalist_midashi {
  width: 80%;
  height: auto;
  margin: 0 auto 30px; }

.finalist_introduction .finalist_campaign h2, .finalist_introduction .finalist_campaign p {
  color: #ffd800;
  text-align: center; }

.finalist_introduction .finalist_campaign h2 {
  font-size: 160%;
  border-bottom: 1px solid #ffd800;
  padding-bottom: 8px;
  margin-bottom: 0px; }

.finalist_introduction .finalist_campaign p {
  margin: 10px 0 20px; }

.finalist_introduction .finalist_campaign .campaign_img {
  display: block;
  width: 100%;
  height: auto;
  margin: 0 auto;
  /*メディアクエリ 必須：768px*/ }

@media screen and (min-width: 768px) {
  /*メディアクエリ 任意：1024px*/
    .finalist_introduction .finalist_campaign_title {
      margin-top: 100px; }
    .finalist_introduction .finalist_campaign {
      padding: 50px 0px; }
    .finalist_introduction .finalist_midashi {
      width: 50%;
      margin: 0 auto 30px; }
    .finalist_introduction .finalist_campaign h2 {
      font-size: 190%; }
    .finalist_introduction .finalist_campaign .campaign_img {
      width: 90%; } }

@media screen and (min-width: 1024px) {
  .finalist_introduction .finalist_campaign_text {
    font-size: 140%; }

  .finalist_introduction .finalist_campaign {
    padding: 70px 0px; }

  .finalist_introduction .finalist_midashi {
    width: 500px;
    margin: 0 auto 50px; }

  .finalist_introduction .finalist_campaign h2 {
    font-size: 250%; }

  .finalist_introduction .finalist_campaign .campaign_img {
    width: 850px; } }

.finalist_introduction h4#stock_date {
  color: #fed900;
  font-size: 1.1em;
  font-weight: bold;
  text-align: center;
  margin-top: 80px; }

.finalist_introduction h4#stock_date + table {
  width: 95%;
  max-width: 500px;
  margin: 0 auto;
  border-collapse: collapse; }

.finalist_introduction h4#stock_date + table th {
  font-size: 0.8em;
  border-right: 1px solid #808080;
  border-bottom: 1px solid #808080;
  font-weight: normal;
  padding: 10px;
  background-color: #595757;
  color: #fff; }

.finalist_introduction h4#stock_date + table td {
  text-align: center;
  padding: 5px 10px;
  font-size: 0.95em;
  border-right: 1px solid #808080;
  border-bottom: 1px solid #808080;
  background-color: #fff; }

.finalist_introduction h4#stock_date + table tbody tr:nth-of-type(even) td {
  background-color: #efefef; }

.finalist_introduction .finalist_size a.link_schedule {
  color: #fed900;
  font-weight: bold;
  font-size: 0.8em;
  position: absolute;
  right: 0;
  margin-right: 3%;
  line-height: 0; }

@media screen and (min-width: 768px) {
  .finalist_introduction .finalist_size a.link_schedule {
    line-height: 1;
    margin-right: 0; } }

@media screen and (min-width: 960px) {
  .finalist_introduction .finalist_size a.link_schedule {
    right: calc(50% - 480px); } }

.finalist_introduction .foot_bn {
  display: block;
  width: 95%;
  max-width: 980px;
  margin: 30px auto 50px; }
