@charset "utf-8";
.herse_logo {
  display: flex;
  background: #000;
  justify-content: center;
  align-items: center;
  height: 120px; }

.herse_logo img {
  width: 256px;
  margin: 20px; }

.head_anchor {
  display: flex;
  background: #c9c9c9;
  justify-content: center;
  align-items: center; }

.head_anchor dl {
  text-align: center;
  width: 168px;
  margin: 10px 0; }

.head_anchor dl a {
  color: #000; }

.head_anchor dl a dt img {
  width: 100px; }

.head_anchor dl a dd {
  display: inline-flex;
  border-bottom: 1px solid;
  font-weight: bold;
  font-size: 0.8em; }

.herse_top_top {
  background: url("/asp/photo/auction/brand/herse/img/herse_top_image.jpg") no-repeat;
  background-size: 768px;
  background-position: center;
  background-color: #000;
  height: 315px; }

.herse_top_top h2 {
  color: #fff;
  text-align: center;
  font-weight: auto;
  font-size: 1.2em;
  text-shadow: 1px 2px 3px #000;
  padding-top: 25px;
  letter-spacing: 2px;
  transition: all 1.5s ease;
  transition-delay: 1s; }

.herse_top_top h2 span {
  display: block; }

.herse_top_bottom {
  text-align: center;
  color: #231815;
  font-weight: bold;
  margin: 25px 10px 0; }

.herse_top_bottom span {
  display: block; }

.herse_top_bottom div img {
  width: 200px;
  margin: 25px 0; }

.modal_main {
  display: none; }

.modaal-wrapper .modaal-container {
  background: none;
  max-width: none; }

.modaal-content-container {
  text-align: center; }

.k_01_description {
  position: relative;
  text-align: center;
  overflow: hidden; }

.k_01_description h3 {
  margin: 25px 0; }

.k_01_description h3::before {
  position: absolute;
  content: '';
  background-color: #9e9e9e;
  top: 0;
  left: calc(50% - 47%);
  width: 94%;
  height: 1px; }

.k_01_description h3 strong {
  display: block;
  font-size: 1.25em;
  margin: 0 10px; }

.k_01_description .img_pic {
  position: relative;
  display: flex;
  justify-content: center;
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
  -ms-flex-align: end;
  align-items: flex-end; }

.k_01_description .img_pic a {
  height: 200px; }

.k_01_description .img_pic img {
  height: 200px; }

#description_black .img_pic {
  background: #000; }

#description_titanium_gray .img_pic {
  background: #e7e7e7; }

.black_spacia::before {
  position: absolute;
  content: "SPACIA";
  color: #fff;
  font-size: 1.2em;
  left: 8%;
  top: 10%;
  letter-spacing: 5px; }

.titanium_gray_spacia::before {
  position: absolute;
  content: "SPACIA";
  font-size: 1.2em;
  left: 8%;
  top: 10%;
  letter-spacing: 5px; }

.black_nbox::before {
  position: absolute;
  content: "N-BOX";
  color: #fff;
  font-size: 1.2em;
  left: 8%;
  top: 10%;
  letter-spacing: 5px; }

.titanium_gray_nbox::before {
  position: absolute;
  content: "N-BOX";
  font-size: 1.2em;
  left: 8%;
  top: 10%;
  letter-spacing: 5px; }

.k_01_description .spec {
  margin: 20px 10px; }

.k_01_description .spec h4 {
  font-size: 1.25em; }

.k_01_description .spec small {
  font-size: 0.8em; }

.k_01_description .spec table::-webkit-scrollbar {
  height: 10px; }

.k_01_description .spec table::-webkit-scrollbar-thumb {
  background: #c0c0c0;
  border-radius: 3px; }

.k_01_description .spec table::-webkit-scrollbar-track {
  background: #f5f5f5; }

.k_01_description .spec table {
  display: block; }

.k_01_description .spec table.pc {
  display: none; }

.k_01_description .spec table.sp {
  border-collapse: collapse;
  margin: 0 auto;
  max-width: 490px;
  text-align: center;
  width: 100%;
  font-size: 14px; }

.k_01_description .spec table.sp th {
  padding: 20px 0 10px; }

.k_01_description .spec table.sp .spec_inch_size {
  width: 8em; }

.k_01_description .spec table.sp .spec_pcd_hole {
  width: 8em; }

.k_01_description .spec table.sp .spec_inset {
  width: 6em; }

.k_01_description .spec table.sp .spec_color {
  width: 6em; }

.k_01_description .spec table th {
  font-weight: normal;
  padding: 15px 20px; }

.k_01_description .spec table th, .k_01_description .spec table td {
  border-bottom: 1px dashed #acacac; }

.k_01_description > .spec > table > tbody > tr > td {
  padding: 0; }

.k_01_description .spec table td.spec_price {
  font-weight: bold;
  /*ここからボタン用CSS*/ }

p a {
  background-color: #e40031;
  display: flex;
  justify-content: center;
  margin: 20px auto;
  font-size: 13px;
  line-height: 30px;
  height: 30px;
  width: 20em;
  color: #fff;
  border-radius: 7px;
  padding: 0.2em 1em;
  text-decoration: none;
  letter-spacing: 1.5px; }

span.small {
  font-size: 10px;
  color: #fff; }

p a::after {
  content: url("/asp/photo/auction/brand/herse/img/maching_icon.png");
  display: inline-block;
  margin: -1px -2px;
  transform: scale(0.5);
  vertical-align: middle;
  /*ここまでボタン用CSS*/ }

.container {
  padding: 10px 10px; }

.container a {
  display: flex; }

.container {
  padding: 10px 10px; }

.container a img {
  width: 58px;
  height: 25px;
  -webkit-backface-visibility: hidden; }

.k_01_description .spec ul {
  text-align: left;
  font-size: 0.9em;
  margin: 20px auto; }

.k_01_description .spec ul li::before {
  content: "※"; }

.k_01_description .spec ul li {
  font-size: 0.8em;
  text-indent: -1em;
  padding-left: 1em;
  margin: 10px 0; }

.cap_description {
  position: relative;
  text-align: center;
  margin: 10px 0; }

.cap_description h3 {
  font-size: 1.3em;
  margin: 10px 0 25px;
  padding-top: 25px; }

.cap_description h3::before {
  position: absolute;
  content: '';
  background-color: #9e9e9e;
  top: 0;
  left: calc(50% - 47%);
  width: 94%;
  height: 1px; }

.wheel_cap {
  background: url("/asp/photo/auction/brand/herse/img/wheel_cap_back.jpg") no-repeat;
  background-position-x: center;
  background-position-y: bottom;
  background-color: #000;
  padding: 40px 25px 45px;
  height: 325px; }

.wheel_cap img {
  width: 150px; }

.wheel_cap p {
  color: #fbfbfb;
  font-size: 1.1em;
  text-align: left;
  max-width: 470px;
  margin: 0 auto;
  padding: 25px 0 0 0;
  letter-spacing: 1px;
  line-height: 1.5em; }

.floating_banner {
  position: relative;
  height: 70px; }

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

.floating_banner a img {
  width: 42px; }

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

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

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

@media screen and (min-width: 768px) {
  #top_position {
    display: flex;
    height: 175px; }
    .herse_logo {
      width: 60%;
      -webkit-box-pack: end;
      -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
      justify-content: flex-end;
      height: 175px; }
    .head_anchor {
      position: relative;
      -webkit-box-pack: start;
      -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
      justify-content: flex-start;
      width: 40%; }
    .head_anchor::before {
      position: absolute;
      content: "";
      top: 0;
      left: 0;
      border-bottom: 175px solid transparent;
      border-left: 45px solid #000;
      z-index: 999; }
    .head_anchor dl {
      position: absolute;
      top: 15px;
      width: 142px; }
    .head_anchor dl a dd {
      font-size: 1em; }
    .anc_gray {
      left: 6%; }
    .anc_black {
      left: 50%; }
    .herse_top_top {
      background-size: 1080px;
      background-position-y: top;
      width: 100%;
      height: 500px; }
    .herse_top_top h2 {
      font-size: 1.8em;
      padding-top: 65px;
      animation: fadeInUp 1.5s ease 0s 1 normal;
      -webkit-animation: fadeInUp 1.5s ease 0s 1 normal; }
    @keyframes fadeInUp {
    0% {
      opacity: 0;
      transform: translateY(20px); }
    100% {
      opacity: 1;
      transform: translateY(0); } }
    @-webkit-keyframes fadeInUp {
    0% {
      opacity: 0;
      transform: translateY(20px); }
    100% {
      opacity: 1;
      transform: translateY(0); } }
    .herse_top_top h2 span {
      display: inline-block; }
    .herse_top_bottom {
      font-size: 1.4em;
      margin: 50px 10px 35px; }
    .herse_top_bottom span {
      display: inline-block; }
    .herse_top_bottom div img {
      width: 240px; }
    #description_titanium_gray {
      margin: 50px 0 0; }
    .k_01_description h3 {
      font-size: 1.8em;
      margin: 50px 0; }
    #description_black > h3 > strong {
      display: inline-block; }
    .k_01_description .img_pic a {
      height: 385px; }
    .k_01_description .img_pic img {
      height: 385px; }
    .black_top img, .titanium_gray_top img {
      animation: fadeIn 1.5s ease 0s 1 normal;
      -webkit-animation: fadeIn 1.5s ease 0s 1 normal; }
    @keyframes fadeIn {
    0% {
      opacity: 0; }
    100% {
      opacity: 1; } }
    @-webkit-keyframes fadeIn {
    0% {
      opacity: 0; }
    100% {
      opacity: 1; } }
    .black_spacia img, .titanium_gray_spacia img {
      animation: fadeInLeft 1.5s ease 0s 1 normal;
      -webkit-animation: fadeInLeft 1.5s ease 0s 1 normal; }
    @keyframes fadeInLeft {
    0% {
      opacity: 0;
      transform: translateX(-20px); }
    100% {
      opacity: 1;
      transform: translateX(0px); } }
    @-webkit-keyframes fadeInLeft {
    0% {
      opacity: 0;
      transform: translateX(-20px); }
    100% {
      opacity: 1;
      transform: translateX(0px); } }
    .black_nbox img, .titanium_gray_nbox img {
      animation: fadeInRight 1.5s ease 0s 1 normal;
      -webkit-animation: fadeInRight 1.5s ease 0s 1 normal; }
    @keyframes fadeInRight {
    0% {
      opacity: 0;
      transform: translateX(20px); }
    100% {
      opacity: 1;
      transform: translateX(0px); } }
    @-webkit-keyframes fadeInRight {
    0% {
      opacity: 0;
      transform: translateX(20px); }
    100% {
      opacity: 1;
      transform: translateX(0px); } }
    .black_spacia::before, .black_nbox::before, .titanium_gray_spacia::before, .titanium_gray_nbox::before {
      font-size: 2em;
      left: calc(50% - 360px);
      letter-spacing: 8px;
      animation: fadeIn 2s ease-out 0s 1 normal;
      -webkit-animation: fadeIn 2s ease-out 0s 1 normal; }
    .k_01_description .spec > div {
      display: flex;
      justify-content: center;
      align-items: center; }
    .k_01_description .spec h4 {
      font-size: 1.75em;
      margin: 10px 70px; }
    .k_01_description .spec table {
      -ms-overflow-style: none;
      scrollbar-width: none;
      margin: 0 auto; }
    #description_black .spec table {
      max-width: 750px; }
    #description_titanium_gray .spec table {
      max-width: 824px; }
    .k_01_description .spec table::-webkit-scrollbar {
      display: none; }
    .k_01_description .spec table.pc {
      display: block;
      overflow-x: scroll; }
    .k_01_description .spec table.sp {
      display: none; }
    .k_01_description .spec table th {
      font-size: 1.1em; }
    .k_01_description > .spec > table > tbody > tr > td {
      padding: 10px 20px; }
    .container {
      padding: 10px 20px; }
    .container a img {
      width: 142px;
      height: 38px; }
    .k_01_description .spec ul {
      display: inline-block;
      font-size: 1em;
      width: auto;
      padding: 0 20px; }
    .k_01_description .spec ul li:first-of-type {
      display: none; }
    .cap_description h3 {
      font-size: 2.25em;
      padding-top: 80px; }
    .cap_description {
      margin: 0 0 80px; }
    .wheel_cap {
      display: flex;
      justify-content: center;
      align-items: center;
      padding: 0 15px;
      height: 400px; }
    .wheel_cap img {
      width: 235px; }
    .wheel_cap p {
      max-width: 585px;
      margin: 0;
      padding: 0 0 0 10px; }
    .herse_introduction footer nav ul {
      margin: 5px 0 15px; } }

@media screen and (min-width: 980px) {
  .head_anchor::before {
    border-left: 100px solid #000; }
    .anc_gray {
      left: 15%; }
    .anc_black {
      left: 45%; }
    .herse_top_top {
      background-size: 1280px;
      height: 600px; }
    .k_01_description h3::before {
      position: absolute;
      content: '';
      background-color: #9e9e9e;
      top: 0;
      left: calc(50% - 490px);
      width: 980px;
      height: 1px; }
    .k_01_description h3 strong {
      display: inline-block; }
    .k_01_description .spec > div {
      position: relative; }
    .k_01_description .spec h4 {
      margin: 10px 0; }
    .k_01_description .spec small {
      position: absolute;
      top: 20px;
      right: 0; }
    .cap_description h3::before {
      position: absolute;
      content: '';
      background-color: #9e9e9e;
      top: 0;
      left: calc(50% - 490px);
      width: 980px;
      height: 1px; }
    .wheel_cap p {
      padding: 0px 0 0 35px; }
    .wheel_cap p span {
      display: block; } }

@media screen and (min-width: 1080px) {
  .k_01_description .spec > div {
    width: 1080px;
    margin: 0 auto; } }

@media screen and (min-width: 1280px) {
  .head_anchor::before {
    border-left: 150px solid #000; }

  .anc_gray {
    left: 110px; }

  .anc_black {
    left: 250px; } }
