@charset "UTF-8";
/* =================================================== *

  base

* =================================================== */
@import url("https://fonts.googleapis.com/css2?family=EB+Garamond:ital,wght@0,400..800;1,400..800&family=Gabarito:wght@400..900&family=M+PLUS+2:wght@100..900&family=Noto+Serif+JP:wght@200..900&display=swap");
@font-face {
  font-family: "din";
  src: url("../font/D-DIN-PRO-700-Bold.otf") format("opentype");
}
/*------------------
  font
------------------*/
.font-notomin {
  font-family: "Noto Serif JP", serif;
}

.font-eb {
  font-family: "EB Garamond", serif;
}

.font-din {
  font-family: "din", serif;
}

.font-maru {
  font-family: "M PLUS 2", sans-serif;
}

.font-gaba {
  font-family: "Gabarito", sans-serif;
}

/*------------------
  display
------------------*/
._sp {
  display: none;
}

._tb {
  display: none;
}

._tb-sp {
  display: none;
}

@media (max-width: 992px) {
  ._pc {
    display: none;
  }
  ._tb {
    display: block;
  }
  ._tb-sp {
    display: block;
  }
}
@media (max-width: 767px) {
  ._pc-tb {
    display: none;
  }
  ._tb {
    display: none;
  }
  ._sp {
    display: block;
  }
}
/*------------------
  inner
------------------*/
.l-container {
  max-width: 1100px;
  width: 90%;
  margin-inline: auto;
}
@media (max-width: 767px) {
  .l-container {
    width: calc(100% - 40px);
  }
}

.l-container-wide {
  max-width: 1100px;
  width: 80%;
  margin-inline: auto;
}
@media (max-width: 992px) {
  .l-container-wide {
    width: 90%;
  }
}
@media (max-width: 767px) {
  .l-container-wide {
    width: 100%;
  }
}

.l-container-1300 {
  max-width: 1300px;
  margin-inline: auto;
  width: 80%;
}
@media (max-width: 992px) {
  .l-container-1300 {
    width: 90%;
  }
}
@media (max-width: 767px) {
  .l-container-1300 {
    width: calc(100% - 20px);
  }
}

.inner1920 {
  max-width: 1920px;
  margin-inline: auto;
}

.inner900 {
  max-width: 900px;
  margin-inline: auto;
}

.inner800 {
  max-width: 800px;
  margin-inline: auto;
}

/*------------------
  wraper
------------------*/
.l-wrapper {
  padding: clamp(70px, 9.1264667536vw, 150px) 0;
}

.l-wrapper-top {
  padding-top: clamp(70px, 9.1264667536vw, 150px);
}

.l-wrapper-bottom {
  padding-bottom: clamp(70px, 9.1264667536vw, 150px);
}

.l-wrapper-100 {
  padding: clamp(50px, 6.518904824vw, 100px) 0;
}

.l-wrapper-top-100 {
  padding-top: clamp(50px, 6.518904824vw, 100px);
}

.l-wrapper-bottom-100 {
  padding-bottom: clamp(50px, 6.518904824vw, 100px);
}

.l-wrapper-70 {
  padding: clamp(50px, 6.518904824vw, 70px) 0;
}

.l-wrapper-top-70 {
  padding-top: clamp(50px, 6.518904824vw, 70px);
}

.l-wrapper-bottom-70 {
  padding-bottom: clamp(50px, 6.518904824vw, 70px);
}

.l-wrapper-50 {
  padding: clamp(30px, 3.9113428944vw, 50px) 0;
}

.l-wrapper-top-50 {
  padding-top: clamp(30px, 3.9113428944vw, 50px);
}

.l-wrapper-bottom-50 {
  padding-bottom: clamp(30px, 3.9113428944vw, 50px);
}

.l-wrapper-30 {
  padding: clamp(15px, 1.9556714472vw, 30px) 0;
}

.l-wrapper-top-30 {
  padding-top: clamp(15px, 1.9556714472vw, 30px);
}

.l-wrapper-bottom-30 {
  padding-bottom: clamp(15px, 1.9556714472vw, 30px);
}

.mb-10 {
  margin-bottom: 10px;
}

.mb-20 {
  margin-bottom: 20px;
}

.mb-30 {
  margin-bottom: 30px;
}

.mt-10 {
  margin-top: 10px;
}

.mt-20 {
  margin-top: 20px;
}

.mt-30 {
  margin-top: 30px;
}

img.autowidth {
  max-width: 100%;
  width: auto;
}

/*------------------
  text
------------------*/
.text-right {
  text-align: right;
}

.text-left {
  text-align: left;
}

.text-center {
  text-align: center;
}

/*------------------
  button
------------------*/
.p-btn1 {
  display: inline-block;
  background: #333;
  color: #fff;
  border: solid 1px #fff;
  padding: 10px 2em;
  transition: 0.3s;
  font-size: 12px;
}

/*------------------
  heading
------------------*/
.p-hn1 {
  position: relative;
  text-align: center;
}
.p-hn1::before {
  position: absolute;
  content: "";
  width: 100%;
  height: 5px;
  top: 0;
  left: 0;
  background: linear-gradient(90deg, rgb(196, 143, 21) 0%, rgb(245, 203, 103) 30%, rgb(245, 203, 103) 70%, rgb(196, 143, 21) 100%);
}
@media (max-width: 767px) {
  .p-hn1::before {
    background: #F5CB67;
  }
}
.p-hn1_wrap {
  display: inline-block;
  padding: 10px 8em 10px;
  clip-path: polygon(0 0, 100% 0%, 85% 100%, 15% 100%);
  font-size: 12px;
  background: linear-gradient(90deg, rgb(245, 203, 103) 0%, rgb(255, 229, 169) 50%, rgb(245, 203, 103) 100%);
}
@media (max-width: 767px) {
  .p-hn1_wrap {
    clip-path: polygon(0 0, 100% 0%, 90% 100%, 10% 100%);
    padding: 10px 5em;
    font-size: 10px;
  }
}
.p-hn1 span {
  display: block;
  font-size: 31px;
  margin-bottom: 5px;
}
@media (max-width: 767px) {
  .p-hn1 span {
    font-size: 5vw;
    margin-bottom: 0;
  }
}

.p-hn2 {
  position: relative;
}
.p-hn2::before {
  position: absolute;
  content: "";
  width: 100%;
  height: 10px;
  bottom: 0;
  left: 0;
  background: #F5CB67;
}
.p-hn2_wrap {
  display: inline-block;
  padding: 10px 8em 10px 10px;
  clip-path: polygon(0 0, 85% 0, 100% 100%, 0% 100%);
  font-size: 9px;
  background: #F5CB67;
}
@media (max-width: 767px) {
  .p-hn2_wrap {
    font-size: 10px;
  }
}
.p-hn2 span {
  font-size: 14px;
  font-weight: 600;
  margin-right: 10px;
}
@media (max-width: 767px) {
  .p-hn2 span {
    font-size: 3vw;
    display: block;
    margin-bottom: 5px;
    margin-right: 0;
  }
}
@media (max-width: 375px) {
  .p-hn2 span {
    font-size: 5vw;
  }
}

/*------------------
  page header
------------------*/
.page-header {
  background: #3d3d3d;
  position: relative;
}
@media (max-width: 767px) {
  .page-header {
    display: flex;
    flex-direction: column-reverse;
    padding-top: 30px;
  }
}
.page-header_img img {
  width: 55%;
  margin-left: auto;
}
@media (max-width: 767px) {
  .page-header_img img {
    width: 100%;
  }
}
.page-header_wrapper {
  position: absolute;
  width: 100%;
  top: 10%;
}
@media (max-width: 767px) {
  .page-header_wrapper {
    position: static;
    top: 0;
    margin-bottom: 30px;
  }
}
.page-header_container {
  width: 90vw;
  margin-inline: auto;
}
.page-header h2 {
  color: #fff;
  display: inline-block;
}
.page-header h2 span:first-child {
  display: block;
  font-size: clamp(60px, 7.8226857888vw, 70px);
  font-weight: 500;
}
@media (max-width: 767px) {
  .page-header h2 span:first-child {
    font-size: 10vw;
  }
}
.page-header h2 span:first-child span {
  display: inline;
  color: #D6C26F;
}
.page-header h2 span:last-child {
  font-size: 24px;
  display: block;
  text-align: right;
  padding-top: 10px;
  margin-top: 10px;
  color: #D6C26F;
  width: 20em;
  border-top: solid 1px #fff;
}
@media (max-width: 992px) {
  .page-header h2 span:last-child {
    font-size: clamp(20px, 2.6075619296vw, 24px);
  }
}
@media (max-width: 767px) {
  .page-header h2 span:last-child {
    font-size: 4vw;
  }
}

/* =================================================== *

  damper

* =================================================== */
/*------------------
  header
------------------*/
#damper-header .page-header_img img {
  width: 60%;
}
@media (max-width: 767px) {
  #damper-header .page-header_img img {
    width: 100%;
  }
}
#damper-header h2 span:last-child {
  width: 16em;
}

/*------------------
  born
------------------*/
#damper-born {
  background: #000;
  padding: 40px 0;
}

.damper-born_container {
  width: 90vw;
  margin-inline: auto;
}
.damper-born_ttl {
  color: #D6C26F;
  font-size: clamp(30px, 3.9113428944vw, 34px);
  text-align: center;
  margin-bottom: 30px;
  line-height: 1.6;
}
@media (max-width: 767px) {
  .damper-born_ttl {
    font-size: 24px;
  }
}
.damper-born_txt p {
  color: #fff;
  font-size: 16px;
  text-align: center;
  line-height: 2;
}
@media (max-width: 767px) {
  .damper-born_txt p {
    text-align: left;
  }
}

/*------------------
  info
------------------*/
#damper-info {
  background: #000;
  position: relative;
  transform: translateZ(1px);
  overflow: hidden;
  padding-top: 30px;
}

.damper-info_container {
  width: 90vw;
  margin-inline: auto;
  padding: 100px 0 50px;
}
@media (max-width: 767px) {
  .damper-info_container {
    padding: 40px 0;
  }
}
.damper-info_img {
  max-width: 80%;
  margin-inline: auto;
}
@media (max-width: 767px) {
  .damper-info_img {
    max-width: 100%;
  }
}

/*------------------
  buy
------------------*/
#damper-buy {
  position: relative;
  transform: translateZ(1px);
  background: #F4C557;
  padding: 20px 0;
}

.damper-buy_container {
  width: 90vw;
  max-width: 1000px;
  margin-inline: auto;
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
}
@media (max-width: 767px) {
  .damper-buy_container {
    display: block;
  }
}
.damper-buy_txt p {
  font-size: clamp(20px, 2.6075619296vw, 27px);
  font-weight: 600;
  line-height: 1.6;
}
@media (max-width: 767px) {
  .damper-buy_txt p {
    font-size: 16px;
    margin-bottom: 20px;
  }
}
@media (max-width: 767px) {
  .damper-buy_link {
    text-align: center;
  }
}

/*------------------
  data
------------------*/
#damper-data {
  position: relative;
  transform: translateZ(1px);
  background: #000;
  padding: 40px 0 70px;
}

.damper-data_container {
  display: flex;
  max-width: 1200px;
  width: 90vw;
  margin-inline: auto;
  justify-content: space-between;
}
@media (max-width: 992px) {
  .damper-data_container {
    display: block;
  }
}
.damper-data_container > .left {
  flex-basis: 43%;
}
.damper-data_container > .right {
  flex-basis: 55%;
}
.damper-data_container:last-child {
  flex-direction: row-reverse;
}
@media (max-width: 992px) {
  .damper-data_container:last-child {
    margin-top: 30px;
  }
}
.damper-data_container dl dt {
  border: solid 1px #F4C557;
  color: #F4C557;
  margin-bottom: 10px;
  font-size: 14px;
  padding: 5px 10px;
}
.damper-data_container dl dd {
  margin-left: 2em;
  color: #fff;
  margin-bottom: 30px;
  font-size: 12px;
  line-height: 1.6;
}

/*------------------
  youtube
------------------*/
#damper-youtube {
  position: relative;
  transform: translateZ(1px);
  background: #000;
  padding-bottom: 70px;
}

.damper-youtube_container {
  max-width: 1000px;
  width: 90vw;
  margin-inline: auto;
}
.damper-youtube_ttl {
  text-align: center;
  color: #fff;
  font-size: 24px;
  line-height: 1.6;
  margin-bottom: 20px;
}
@media (max-width: 767px) {
  .damper-youtube_ttl {
    font-size: 4vw;
  }
}
.damper-youtube_ttl span {
  font-size: 18px;
}
@media (max-width: 767px) {
  .damper-youtube_ttl span {
    font-size: 3vw;
  }
}
.damper-youtube_iframe iframe {
  width: 100%;
  aspect-ratio: 16/9;
}

/*------------------
  about
------------------*/
#damper-about {
  position: relative;
  transform: translateZ(1px);
}

.damper-about_wrap {
  position: absolute;
  width: 100%;
  top: 0;
  right: 0;
}
.damper-about_container {
  max-width: 1000px;
  width: 90vw;
  margin-inline: auto;
  margin-top: clamp(20px, 2.6075619296vw, 60px);
  display: flex;
  flex-direction: column;
  align-items: flex-end;
}
.damper-about_ttl {
  position: relative;
  font-size: 22px;
  display: inline-block;
  margin-bottom: 10px;
  padding-bottom: 10px;
  margin-right: 3em;
  font-weight: 700;
}
@media (max-width: 767px) {
  .damper-about_ttl {
    font-size: clamp(18px, 5.625vw, 22px);
  }
}
.damper-about_ttl::before, .damper-about_ttl::after {
  position: absolute;
  content: "";
  bottom: 0;
  left: 0;
  height: 2px;
}
.damper-about_ttl::before {
  width: 80%;
  z-index: 1;
  background: #000;
}
.damper-about_ttl::after {
  width: 100%;
  background: #A57A43;
}
.damper-about_ttl span {
  color: #A57A43;
}
.damper-about_txt p {
  font-size: 12px;
  font-weight: 500;
}

/*------------------
  link
------------------*/
#damper-link {
  position: relative;
  transform: translateZ(1px);
}

section:has(.bg).sus .y_title {
  text-align: left;
}

/* =================================================== *

  brake

* =================================================== */
/*------------------
  yugo
------------------*/
#brake-yugo {
  background: #000 url("../images/brake/yugo.jpg") no-repeat center center/cover;
  padding: 50px 0 100px;
}
@media (max-width: 767px) {
  #brake-yugo {
    padding: 40px 0 60px;
  }
}

.brake-yugo_container {
  width: 90vw;
  margin-inline: auto;
}
.brake-yugo_ttl {
  color: #D6C26F;
  font-size: clamp(30px, 3.9113428944vw, 34px);
  text-align: center;
  margin-bottom: 30px;
  line-height: 1.6;
}
@media (max-width: 767px) {
  .brake-yugo_ttl {
    font-size: 24px;
  }
}
.brake-yugo_txt p {
  color: #fff;
  font-size: 16px;
  text-align: center;
  line-height: 2;
}
@media (max-width: 767px) {
  .brake-yugo_txt p {
    text-align: left;
  }
}
.brake-yugo_system {
  background: #F4C557;
  margin: 150px 0 0;
}
@media (max-width: 992px) {
  .brake-yugo_system {
    margin: 100px 0 0;
  }
}
.brake-yugo_system_container {
  position: relative;
  max-width: 1200px;
  width: 90vw;
  padding: 20px 0;
  margin-inline: auto;
}
.brake-yugo_system_img {
  position: absolute;
  left: 0;
  top: -50%;
  width: 60%;
}
@media (max-width: 992px) {
  .brake-yugo_system_img {
    width: 50%;
    top: -20%;
  }
}
@media (max-width: 767px) {
  .brake-yugo_system_img {
    position: static;
    width: 80%;
    margin: -10% auto 30px;
  }
}
@media (max-width: 520px) {
  .brake-yugo_system_img {
    margin: -20% auto 30px;
  }
}
.brake-yugo_system_list {
  margin-left: 60%;
}
@media (max-width: 992px) {
  .brake-yugo_system_list {
    margin-left: 55%;
  }
}
@media (max-width: 767px) {
  .brake-yugo_system_list {
    margin-left: 0;
  }
}
.brake-yugo_system_list dl dt {
  font-size: 14px;
  margin-bottom: 15px;
  font-weight: 600;
}
.brake-yugo_system_list dl dd ul li {
  font-size: 12px;
  position: relative;
  padding-left: 1em;
}
.brake-yugo_system_list dl dd ul li::before {
  position: absolute;
  content: "■";
  left: 0;
  top: 0;
}
.brake-yugo_system_list dl dd ul li + li {
  margin-top: 0.5em;
}
.brake-yugo_link {
  max-width: 1000px;
  width: 90vw;
  padding-top: 10%;
  margin-inline: auto;
  text-align: right;
}

/*------------------
  cali
------------------*/
#brake-cali {
  background: #000;
  padding-bottom: 50px;
  padding-top: 20px;
}

.brake-cali_container {
  max-width: 1000px;
  width: 90vw;
  margin-inline: auto;
  padding-top: 20px;
}
.brake-cali_container.wide {
  width: 100%;
}
.brake-cali_ttl {
  color: #F4C557;
  text-align: center;
  font-size: 19px;
  line-height: 1.6;
}
.brake-cali_flex {
  padding: 40px 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
@media (max-width: 767px) {
  .brake-cali_flex {
    display: block;
  }
}
.brake-cali_flex > .left {
  flex-basis: 60%;
}
.brake-cali_flex > .right {
  flex-basis: 50%;
  margin-left: -10%;
}
@media (max-width: 992px) {
  .brake-cali_flex > .right {
    margin-left: 3%;
  }
}
@media (max-width: 767px) {
  .brake-cali_flex > .right {
    margin-left: 0;
    margin-top: 30px;
  }
}
.brake-cali_list dl dt {
  font-size: 14px;
  color: #F4C557;
  margin-bottom: 20px;
}
.brake-cali_list dl dd ul li {
  color: #fff;
  font-size: 12px;
  position: relative;
  padding-left: 1em;
  line-height: 1.8;
}
.brake-cali_list dl dd ul li::before {
  position: absolute;
  content: "■";
  left: 0;
  top: 0;
}
.brake-cali_list dl dd ul li ul li::before {
  content: "★";
}
.brake-cali_lineup {
  display: flex;
  align-items: flex-end;
  color: #fff;
  gap: 20px;
  padding: 20px 0 50px;
}
@media (max-width: 767px) {
  .brake-cali_lineup {
    display: block;
  }
}
.brake-cali_lineup > .right {
  font-size: 10px;
  flex-shrink: 0;
  line-height: 1.8;
}
@media (max-width: 767px) {
  .brake-cali_lineup > .right {
    margin-top: 30px;
  }
}
.brake-cali_lineup_list {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 10px 20px;
}
@media (max-width: 767px) {
  .brake-cali_lineup_list {
    grid-template-columns: repeat(2, 1fr);
  }
}
.brake-cali_lineup_list > div {
  text-align: center;
  font-size: 12px;
}
.brake-cali_lineup_list > div img {
  margin-bottom: 10px;
}
.brake-cali_table {
  color: #fff;
  font-size: 12px;
}
.brake-cali_table table {
  width: 60%;
}
@media (max-width: 767px) {
  .brake-cali_table table {
    width: 100%;
  }
}
.brake-cali_table caption {
  font-size: 13px;
  margin-bottom: 10px;
  text-align: left;
}
.brake-cali_table thead th {
  background: #4D4D4D;
  padding: 10px;
  text-align: center;
}
.brake-cali_table tbody tr {
  border-bottom: solid 1px #fff;
}
.brake-cali_table tbody th {
  padding: 5px 10px;
}
.brake-cali_table tbody td {
  text-align: center;
  width: 33.33%;
  padding: 10px;
  border-left: solid 1px #fff;
}

/*------------------
  taio
------------------*/
#brake-taio {
  position: relative;
  transform: translateZ(1px);
}

.brake-taio_wrap {
  position: absolute;
  top: -100px;
  width: 100%;
}
@media (max-width: 767px) {
  .brake-taio_wrap {
    top: -7em;
  }
}
.brake-taio_container {
  width: 90vw;
  margin-inline: auto;
  text-align: right;
}
.brake-taio_ttl {
  display: inline-block;
  color: #fff;
  font-size: clamp(24px, 3.1290743155vw, 31px);
  padding: 15px 1em 18px;
  background: rgba(0, 0, 0, 0.5);
}
@media (max-width: 767px) {
  .brake-taio_ttl {
    font-size: 5vw;
    line-height: 1.6;
    padding: 10px 1em;
  }
}

/*------------------
  disk
------------------*/
#brake-disk {
  background: #000;
  position: relative;
  transform: translateZ(1px);
  padding-bottom: 50px;
  padding-top: 30px;
}
@media (max-width: 767px) {
  #brake-disk {
    padding-bottom: 30px;
  }
}

.brake-disk_container {
  width: 90vw;
  margin-inline: auto;
  padding: 20px 0;
}
.brake-disk_ttl {
  color: #F4C557;
  text-align: center;
  font-size: 19px;
  line-height: 1.6;
}
.brake-disk_info_wrap {
  background: #4D4D4D;
}
.brake-disk_info_container {
  margin-inline: auto;
  max-width: 1290px;
  position: relative;
}
.brake-disk_info_box {
  background: rgba(0, 0, 0, 0.8);
  position: absolute;
  bottom: 0;
  right: 0;
  padding: 20px;
  margin-bottom: 30px;
}
@media (max-width: 767px) {
  .brake-disk_info_box {
    position: static;
    background: #000;
  }
}
.brake-disk_info_list dl dt {
  font-size: 14px;
  color: #F4C557;
  margin-bottom: 20px;
}
.brake-disk_info_list dl dd ul li {
  color: #fff;
  font-size: 12px;
  position: relative;
  padding-left: 1em;
  line-height: 1.8;
}
.brake-disk_info_list dl dd ul li + li {
  margin-top: 0.5em;
}
.brake-disk_info_list dl dd ul li::before {
  position: absolute;
  content: "■";
  left: 0;
  top: 0;
}
.brake-disk_img {
  width: 60%;
  margin-left: 10%;
}
@media (max-width: 1290px) {
  .brake-disk_img {
    margin-left: 0;
  }
}
@media (max-width: 767px) {
  .brake-disk_img {
    margin: 0 auto;
  }
}

/*------------------
  data
------------------*/
#brake-data {
  background: #000;
  position: relative;
  transform: translateZ(1px);
  padding-bottom: 70px;
}
#brake-data article + article {
  margin-top: 50px;
}
#brake-data article:not(:first-child) table tbody th {
  width: 40%;
  text-align: left;
}
#brake-data article:not(:first-child) table tbody td {
  text-align: center;
}

.brake-data_container {
  max-width: 1000px;
  width: 90vw;
  margin-inline: auto;
}
.brake-data_container.wide {
  width: 100%;
}
.brake-data_flex {
  display: flex;
}
@media (max-width: 767px) {
  .brake-data_flex {
    display: block;
  }
}
.brake-data_flex > div {
  flex-basis: 50%;
}
.brake-data_flex > div:first-child table {
  border-right: solid 2px #4d4d4d;
}
@media (max-width: 767px) {
  .brake-data_flex > div:first-child table {
    border-right: none;
  }
}
.brake-data_flex > div:first-child table thead th {
  border-right: solid 2px #000;
}
@media (max-width: 767px) {
  .brake-data_flex > div:first-child table thead th {
    border-right: none;
  }
}
.brake-data_table {
  margin-top: 10px;
}
.brake-data_table table {
  width: 100%;
  color: #fff;
  font-size: 12px;
  border-top: solid 1px #4d4d4d;
}
.brake-data_table table caption {
  text-align: left;
  margin-bottom: 10px;
}
.brake-data_table table tr {
  border-bottom: solid 1px #4d4d4d;
}
.brake-data_table thead th {
  background: #4d4d4d;
  padding: 10px;
}
.brake-data_table tbody th {
  padding: 10px 2em;
}
@media (max-width: 767px) {
  .brake-data_table tbody th {
    padding: 10px;
  }
}
.brake-data_table tbody td {
  padding: 10px 2em;
  border-left: solid 1px #4d4d4d;
}
@media (max-width: 767px) {
  .brake-data_table tbody td {
    padding: 10px;
  }
}

/*------------------
  youtube
------------------*/
#brake-youtube {
  position: relative;
  transform: translateZ(1px);
  background: #000;
  padding-bottom: 70px;
}

.brake-youtube_container {
  max-width: 1000px;
  width: 90vw;
  margin-inline: auto;
}
.brake-youtube_ttl {
  text-align: center;
  color: #fff;
  font-size: 24px;
  line-height: 1.6;
  margin-bottom: 20px;
}
@media (max-width: 767px) {
  .brake-youtube_ttl {
    font-size: 4vw;
  }
}
.brake-youtube_ttl span {
  font-size: 18px;
}
@media (max-width: 767px) {
  .brake-youtube_ttl span {
    font-size: 3vw;
  }
}
.brake-youtube_iframe iframe {
  width: 100%;
  aspect-ratio: 16/9;
}

/*------------------
  about
------------------*/
#brake-about {
  background: #fff;
  position: relative;
  transform: translateZ(1px);
}

.brake-about_container {
  position: absolute;
  z-index: 1;
  top: clamp(30px, 3.9113428944vw, 80px);
  right: 0;
  width: 100%;
}
@media (max-width: 767px) {
  .brake-about_container {
    position: static;
  }
}
.brake-about_wrap {
  width: 100%;
  max-width: 1290px;
  margin-inline: auto;
  display: flex;
  justify-content: flex-end;
}
.brake-about_box {
  display: inline-block;
  background: rgba(255, 255, 255, 0.8);
  padding: 20px 40px 20px 20px;
}
@media (max-width: 767px) {
  .brake-about_box {
    display: block;
    width: 100%;
  }
}
.brake-about_ttl {
  position: relative;
  font-size: 33px;
  display: inline-block;
  margin-bottom: 10px;
  padding-bottom: 10px;
  margin-right: 3em;
  font-weight: 700;
}
@media (max-width: 767px) {
  .brake-about_ttl {
    font-size: clamp(18px, 5.625vw, 22px);
  }
}
.brake-about_ttl::before, .brake-about_ttl::after {
  position: absolute;
  content: "";
  bottom: 0;
  left: 0;
  height: 2px;
}
.brake-about_ttl::before {
  width: 80%;
  z-index: 1;
  background: #000;
}
.brake-about_ttl::after {
  width: 100%;
  background: #A57A43;
}
.brake-about_ttl span {
  color: #A57A43;
}
.brake-about_txt p {
  line-height: 1.6;
  font-size: 12px;
  font-weight: 600;
}
.brake-about_list {
  padding: 10px 0;
  font-weight: 600;
}
.brake-about_list dl {
  font-size: 12px;
  display: grid;
  grid-template-columns: 10em auto;
}
@media (max-width: 767px) {
  .brake-about_list dl {
    display: block;
  }
}
.brake-about_list dl dt {
  margin-bottom: 5px;
  line-height: 1.6;
}
@media (max-width: 767px) {
  .brake-about_list dl dt {
    margin-bottom: 0;
  }
}
.brake-about_list dl dd {
  margin-bottom: 5px;
  position: relative;
  padding-left: 1em;
  line-height: 1.6;
}
.brake-about_list dl dd::before {
  position: absolute;
  content: ":";
  left: 0;
  top: 0;
}
@media (max-width: 767px) {
  .brake-about_list dl dd::before {
    content: "";
  }
}

/* =================================================== *

  lift

* =================================================== */
/*------------------
  header
------------------*/
.lift-header {
  position: relative;
}
.lift-header_wrapper {
  position: absolute;
  width: 100%;
  top: 10%;
}
.lift-header_container {
  width: 90vw;
  margin-inline: auto;
}
.lift-header h2 {
  color: #fff;
  text-align: right;
}
.lift-header h2 span {
  display: block;
}
.lift-header h2 span:first-child {
  font-size: clamp(40px, 5.2151238592vw, 60px);
  font-weight: 500;
  margin-bottom: 5px;
}
@media (max-width: 767px) {
  .lift-header h2 span:first-child {
    font-size: 8vw;
  }
}
.lift-header h2 span:first-child span {
  font-size: clamp(40px, 5.2151238592vw, 60px);
  display: inline;
  color: #D6C26F;
}
@media (max-width: 767px) {
  .lift-header h2 span:first-child span {
    font-size: 8vw;
  }
}
.lift-header h2 span:last-child {
  display: inline-block;
  border-top: solid 1px #fff;
  font-size: clamp(14px, 1.8252933507vw, 24px);
  color: #F4C557;
  padding-top: 5px;
}
@media (max-width: 767px) {
  .lift-header h2 span:last-child {
    font-size: 3vw;
  }
}

/*------------------
  plus
------------------*/
#lift-plus {
  background: #000;
  padding: 100px 0;
}
@media (max-width: 767px) {
  #lift-plus {
    padding: 40px 0;
  }
}

.lift-plus_container {
  max-width: 1200px;
  width: 90vw;
  margin-inline: auto;
}
.lift-plus_flex {
  display: flex;
  justify-content: space-between;
}
@media (max-width: 767px) {
  .lift-plus_flex {
    display: block;
  }
}
.lift-plus_flex > .left {
  flex-basis: 40%;
}
@media (max-width: 767px) {
  .lift-plus_flex > .left {
    margin-bottom: 30px;
  }
}
.lift-plus_flex > .right {
  flex-basis: 53%;
}
.lift-plus_txt {
  margin-bottom: clamp(30px, 3.9113428944vw, 50px);
}
.lift-plus_txt p {
  color: #D6C26F;
  font-size: clamp(16px, 2.0860495437vw, 29px);
  line-height: 2;
}
@media (max-width: 767px) {
  .lift-plus_txt p {
    text-align: left;
  }
}
.lift-plus_copy {
  color: #fff;
  font-size: clamp(12px, 1.5645371578vw, 16px);
  text-align: right;
}
@media (max-width: 375px) {
  .lift-plus_copy {
    font-size: 3vw;
  }
}

/*------------------
  system
------------------*/
#lift-system {
  background: #ccc;
  padding: 0 0 100px;
}
@media (max-width: 767px) {
  #lift-system {
    padding: 0 0 40px;
  }
}

.lift-system_container {
  max-width: 1200px;
  width: 90vw;
  margin-inline: auto;
}
.lift-system_flex {
  margin-top: 50px;
  display: flex;
  justify-content: space-between;
}
@media (max-width: 767px) {
  .lift-system_flex {
    display: block;
  }
}
.lift-system_flex > div {
  padding: 0 5%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 50px;
}
@media (max-width: 767px) {
  .lift-system_flex > div {
    gap: 0;
    padding: 0;
  }
}
.lift-system_flex > div + div {
  border-left: solid 1px #000;
}
@media (max-width: 767px) {
  .lift-system_flex > div + div {
    border-left: none;
    border-top: solid 1px #000;
  }
}
@media (max-width: 767px) {
  .lift-system_flex > .left {
    padding-bottom: 30px;
  }
}
@media (max-width: 767px) {
  .lift-system_flex > .left .lift-system_txt {
    margin-top: 30px;
  }
}
.lift-system_txt {
  display: flex;
  justify-content: center;
}
@media (max-width: 767px) {
  .lift-system_txt {
    display: block;
  }
}
.lift-system_txt p {
  font-size: 12px;
  line-height: 1.6;
}

/*------------------
  data
------------------*/
#lift-data {
  background: #000;
  position: relative;
  transform: translateZ(1px);
  padding: 40px 0;
  color: #fff;
}

.lift-data_container {
  max-width: 800px;
  width: 90vw;
  margin-inline: auto;
}
.lift-data_flex {
  display: flex;
  justify-content: space-between;
  gap: 50px;
  margin-bottom: 10px;
}
@media (max-width: 767px) {
  .lift-data_flex {
    flex-direction: column;
  }
}
.lift-data_ttl {
  text-align: center;
  margin-bottom: 10px;
  font-size: 14px;
}
.lift-data_alert {
  font-size: 12px;
}

/*------------------
  size
------------------*/
#lift-size {
  background: #000;
  position: relative;
  transform: translateZ(1px);
  padding: 40px 0;
}

.lift-size_container {
  max-width: 800px;
  width: 90vw;
  margin-inline: auto;
}

/*------------------
  info
------------------*/
#lift-info {
  background: #000;
  position: relative;
  transform: translateZ(1px);
  padding: 40px 0;
  color: #fff;
}

.lift-info_container {
  max-width: 1000px;
  width: 90vw;
  margin-inline: auto;
}
.lift-info_flex {
  display: flex;
  justify-content: space-between;
  gap: 50px;
  padding-left: 100px;
}
@media (max-width: 992px) {
  .lift-info_flex {
    padding-left: 0;
  }
}
@media (max-width: 767px) {
  .lift-info_flex {
    flex-direction: column;
  }
}
.lift-info_alert {
  font-size: 12px;
  margin-top: 10px;
}
.lift-info_list dl {
  margin-top: 20px;
}
.lift-info_list dl dt {
  border: solid 1px #F4C557;
  color: #F4C557;
  font-size: 14px;
  padding: 10px;
  margin-bottom: 10px;
}
.lift-info_list dl dd {
  font-size: 12px;
  padding-left: 2em;
  line-height: 1.6;
}
.lift-info_list dl dd span {
  font-size: 10px;
}

/*------------------
  link
------------------*/
#lift-link {
  position: relative;
  transform: translateZ(1px);
}

/* =================================================== *

  faq

* =================================================== */
/*------------------
  header
------------------*/
.faq-header {
  background: url("../images/faq/bg.jpg") no-repeat center center/cover;
  position: relative;
}
@media (max-width: 767px) {
  .faq-header {
    text-align: center;
    padding-bottom: 30px;
  }
}
.faq-header_img img {
  width: 40%;
  margin-left: auto;
  margin-right: 5%;
}
@media (max-width: 767px) {
  .faq-header_img img {
    width: 70%;
    margin: 0 auto;
  }
}
.faq-header_wrapper {
  position: absolute;
  width: 100%;
  top: 10%;
}
@media (max-width: 767px) {
  .faq-header_wrapper {
    position: static;
    top: 0;
  }
}
.faq-header_container {
  width: 90vw;
  margin-inline: auto;
}
.faq-header_ttl {
  max-width: 194px;
  width: 15%;
  margin-bottom: clamp(15px, 1.9556714472vw, 20px);
}
@media (max-width: 767px) {
  .faq-header_ttl {
    width: 40%;
    margin: 0 auto 10px;
  }
}
.faq-header h2 {
  color: #fff;
  display: inline-block;
}
.faq-header h2 span:first-child {
  display: block;
  font-size: clamp(24px, 3.1290743155vw, 60px);
  font-weight: 500;
}
@media (max-width: 767px) {
  .faq-header h2 span:first-child {
    font-size: 10vw;
  }
}
.faq-header h2 span:first-child span {
  display: inline;
  color: #D6C26F;
}

/*------------------
  main
------------------*/
#faq-main {
  padding: 100px 0;
  background: #000;
  color: #fff;
}
@media (max-width: 767px) {
  #faq-main {
    padding: 60px 0;
  }
}
#faq-main article {
  padding-top: 2em;
  border-top: solid 1px #fff;
  margin-top: 2em;
}

.faq_container {
  max-width: 1200px;
  width: 90vw;
  margin-inline: auto;
}
.faq_main_ttl {
  font-size: 16px;
}
@media (max-width: 767px) {
  .faq_main_ttl {
    font-size: 14px;
  }
}
.faq_flex {
  display: flex;
  gap: 10px;
  flex-wrap: nowrap;
  align-items: center;
}
.faq_flex + .faq_flex {
  margin-top: 1em;
}
.faq_flex:first-child {
  align-items: center;
}
.faq_ttl {
  width: 1.5em;
  height: 1.5em;
  font-size: 32px;
  font-weight: 500;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
.faq_txt {
  font-size: 13px;
  line-height: 1.6;
}
.faq_q_ttl {
  background: #998675;
}
.faq_a_ttl {
  background: #F4C557;
  color: #000;
}

/* =================================================== *

  company

* =================================================== */
/*------------------
  header
------------------*/
.company-header {
  position: relative;
}
.company-header_wrapper {
  position: absolute;
  width: 100%;
  top: 10%;
}
.company-header_container {
  width: 90vw;
  margin-inline: auto;
  display: flex;
  align-items: flex-start;
}
@media (max-width: 767px) {
  .company-header_container {
    display: block;
  }
}
.company-header_ttl {
  width: 40%;
  max-width: 570px;
  margin-left: -5%;
  margin-top: 20px;
}
@media (max-width: 1290px) {
  .company-header_ttl {
    width: 60%;
    margin-top: 0;
  }
}
@media (max-width: 767px) {
  .company-header_ttl {
    margin-left: 0;
    width: 100%;
  }
}
.company-header h2 {
  color: #fff;
  display: inline-flex;
  align-self: baseline;
  border-bottom: solid 1px #fff;
  gap: 10px;
}
.company-header h2 span:first-child {
  display: block;
  font-size: clamp(40px, 5.2151238592vw, 60px);
  font-weight: 500;
}
@media (max-width: 767px) {
  .company-header h2 span:first-child {
    font-size: 10vw;
  }
}
.company-header h2 span:first-child span {
  font-size: clamp(40px, 5.2151238592vw, 60px);
  display: inline;
  color: #D6C26F;
}
@media (max-width: 767px) {
  .company-header h2 span:first-child span {
    font-size: 10vw;
  }
}
.company-header h2 span:last-child {
  font-size: clamp(14px, 1.8252933507vw, 24px);
  color: #F4C557;
  padding-bottom: 10px;
  align-self: flex-end;
}
@media (max-width: 767px) {
  .company-header h2 span:last-child {
    display: block;
    font-size: 3vw;
  }
}

/*------------------
  main
------------------*/
#company-main {
  padding: 10px 0 100px;
  background: #000;
}
@media (max-width: 767px) {
  #company-main {
    padding: 10px 0 60px;
  }
}

.company_container {
  max-width: 800px;
  width: 90vw;
  margin-inline: auto;
}
.company_list {
  color: #fff;
  margin-top: 60px;
}
@media (max-width: 767px) {
  .company_list {
    margin-top: 40px;
  }
}
.company_list dl {
  display: grid;
  grid-template-columns: 10em auto;
}
@media (max-width: 767px) {
  .company_list dl {
    display: block;
  }
}
.company_list dl dt {
  font-size: 13px;
  padding: 1em 2em;
  border-bottom: solid 1px #fff;
  line-height: 1.6;
  display: flex;
  align-items: center;
}
@media (max-width: 767px) {
  .company_list dl dt {
    border-bottom: none;
    padding: 1em 0 0;
  }
}
.company_list dl dd {
  font-size: 11px;
  padding: 1em 0;
  border-bottom: solid 1px #fff;
  line-height: 1.6;
  display: flex;
  align-items: center;
}
@media (max-width: 767px) {
  .company_list dl dd {
    padding: 0 0 1em;
  }
}
.company_list dl dd > div span {
  display: inline;
}
@media (max-width: 767px) {
  .company_list dl dd > div span {
    display: none;
  }
}
.company_list dl dd a {
  color: #fff;
}
.company_list dl dd ul {
  margin-left: 2em;
}
.company_list dl dd ul li {
  list-style: disc;
}
.company_list dl dd ul li + li {
  margin-top: 0.5em;
}

/* =================================================== *

  sale

* =================================================== */
/*------------------
  header
------------------*/
.sale-header {
  position: relative;
}
.sale-header_wrapper {
  position: absolute;
  width: 100%;
  top: 10%;
}
.sale-header_container {
  width: 90vw;
  margin-inline: auto;
  display: flex;
  align-items: flex-start;
}
@media (max-width: 767px) {
  .sale-header_container {
    display: block;
  }
}
.sale-header h2 {
  color: #fff;
  display: inline-flex;
  align-self: baseline;
  border-bottom: solid 1px #fff;
  gap: 10px;
}
.sale-header h2 span:first-child {
  display: block;
  font-size: clamp(40px, 5.2151238592vw, 60px);
  font-weight: 500;
}
@media (max-width: 767px) {
  .sale-header h2 span:first-child {
    font-size: 8vw;
  }
}
.sale-header h2 span:first-child span {
  font-size: clamp(40px, 5.2151238592vw, 60px);
  display: inline;
  color: #D6C26F;
}
@media (max-width: 767px) {
  .sale-header h2 span:first-child span {
    font-size: 8vw;
  }
}
.sale-header h2 span:last-child {
  font-size: clamp(14px, 1.8252933507vw, 24px);
  color: #F4C557;
  padding-bottom: 10px;
  align-self: flex-end;
}
@media (max-width: 767px) {
  .sale-header h2 span:last-child {
    display: block;
    font-size: 3vw;
  }
}

/*------------------
  sale
------------------*/
.sale_container {
  max-width: 1000px;
  width: 90vw;
  margin-inline: auto;
}
.sale_wrap {
  max-width: 800px;
  margin-inline: auto;
}
.sale_link {
  max-width: 500px;
  display: flex;
  gap: 10px;
  align-items: center;
  justify-content: center;
  font-size: 12px;
  border: solid 1px #F4C557;
  color: #F4C557;
  padding: 1em 2em;
  min-height: 2em;
}
.sale_link img {
  width: 26px;
}
.sale_flex {
  display: flex;
  justify-content: space-between;
  color: #fff;
}
@media (max-width: 767px) {
  .sale_flex {
    flex-direction: column;
    gap: 20px;
  }
}
.sale_flex > div {
  flex-basis: 45%;
}

/*------------------
  partner
------------------*/
#sale-partner {
  padding: 100px 0;
  background: #000;
}
@media (max-width: 767px) {
  #sale-partner {
    padding: 60px 0;
  }
}

.sale-partner_ttl {
  font-size: clamp(26px, 3.3898305085vw, 34px);
  text-align: center;
  color: #D6C26F;
  margin-bottom: clamp(30px, 3.9113428944vw, 50px);
  line-height: 1.6;
}
@media (max-width: 767px) {
  .sale-partner_ttl {
    font-size: 5vw;
  }
}
@media (max-width: 520px) {
  .sale-partner_ttl {
    font-size: 7vw;
  }
}
.sale-partner_txt {
  margin-bottom: 50px;
}
@media (max-width: 767px) {
  .sale-partner_txt {
    margin-bottom: 30px;
  }
}
.sale-partner_txt p {
  line-height: 2;
  text-align: center;
  font-size: 16px;
  color: #fff;
}
@media (max-width: 767px) {
  .sale-partner_txt p {
    text-align: left;
    line-height: 1.6;
  }
}
.sale-partner_list {
  color: #fff;
  border-top: solid 1px #fff;
  border-bottom: solid 1px #fff;
  padding-top: 2em;
  display: flex;
  justify-content: center;
  margin-bottom: 80px;
}
@media (max-width: 767px) {
  .sale-partner_list {
    margin-bottom: 40px;
  }
}
.sale-partner_list dl dt {
  font-size: 17px;
  color: #F4C557;
  margin-bottom: 10px;
}
.sale-partner_list dl dd {
  line-height: 2;
  margin-bottom: 2em;
  font-size: 14px;
  margin-left: 2em;
}
.sale-partner_list dl dd ol {
  margin-left: 2em;
}
.sale-partner_list dl dd ol li {
  list-style: decimal;
  font-size: 12px;
}
.sale-partner_list dl dd ul {
  margin-left: 1.5em;
}
.sale-partner_list dl dd ul li {
  list-style: disc;
  font-size: 12px;
}

/*------------------
  mado
------------------*/
#sale-mado {
  padding: 10px 0 100px;
  background: #000;
}
@media (max-width: 767px) {
  #sale-mado {
    padding: 10px 0 60px;
  }
}
#sale-mado .p-hn1 {
  margin-bottom: 50px;
}
@media (max-width: 767px) {
  #sale-mado .sale_flex {
    gap: 60px;
  }
}

.sale-mado_ttl {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  font-size: 12px;
}
.sale-mado_ttl img {
  width: 26px;
}
.sale-mado_num {
  margin-top: 10px;
  padding-top: 10px;
  border-top: solid 1px #D6C26F;
  text-align: center;
  font-size: 31px;
}
.sale-mado_num span {
  font-size: 19px;
}
.sale-mado_num a {
  color: #fff;
}
.sale-mado_mail {
  padding-top: 50px;
  display: flex;
  justify-content: center;
}
.sale-mado_mail a {
  background: #333;
}
@media (max-width: 767px) {
  .sale-mado_mail a {
    width: 100%;
  }
}

/* =================================================== *

  shop

* =================================================== */
/*------------------
  link
------------------*/
.shop_link {
  max-width: 300px;
  background: #333;
  display: block;
  border: solid 1px #D6C26F;
  color: #D6C26F;
  padding: 15px;
  text-align: center;
  font-size: 12px;
}

/*------------------
  header
------------------*/
#shop-header {
  padding: 80px 0 40px;
  background: #000;
}
@media (max-width: 767px) {
  #shop-header {
    padding: 40px 0 20px;
  }
}
#shop-header h1 {
  color: #fff;
  text-align: center;
  font-size: 2.5rem;
  letter-spacing: 0.2em;
  margin-bottom: 1rem;
}
@media (max-width: 767px) {
  #shop-header h1 {
    font-size: 7vw;
  }
}

.shop-header_container {
  max-width: 1200px;
  width: 90vw;
  margin: 0 auto;
}

/*------------------
  main
------------------*/
#shop-main {
  padding: 40px 0 80px;
  background: #000;
}
@media (max-width: 767px) {
  #shop-main {
    padding: 40px 0;
  }
}

.shop-main_container {
  max-width: 1200px;
  width: 90vw;
  margin: 0 auto;
}
.shop-main_ttl {
  color: #D6C26F;
  text-align: center;
  font-size: 34px;
  margin-bottom: 50px;
}
@media (max-width: 767px) {
  .shop-main_ttl {
    font-size: 7vw;
    margin-bottom: 20px;
  }
}
.shop-main_txt p {
  text-align: center;
  color: #fff;
  font-size: 16px;
  line-height: 2;
  margin-bottom: 30px;
}
@media (max-width: 767px) {
  .shop-main_txt p {
    text-align: left;
  }
}
.shop-main_link {
  margin-bottom: 50px;
  text-align: center;
}
.shop-main_link a {
  margin: 0 auto;
}
.shop-main_img {
  max-width: 800px;
  margin: 0 auto;
}

/*------------------
  list
------------------*/
#shop-list {
  padding: 0 0 100px;
  background: #000;
}

.shop-list_container {
  max-width: 1000px;
  width: 90vw;
  margin: 0 auto;
  border-top: solid 1px #fff;
  border-bottom: solid 1px #fff;
  padding: 40px 0;
}
.shop-list_container dl {
  max-width: 700px;
  margin: 0 auto;
}
.shop-list_container dl + dl {
  margin-top: 50px;
}
.shop-list_container dl dt {
  color: #F4C557;
  font-size: 17px;
  line-height: 1.6;
}
.shop-list_container dl dd {
  color: #fff;
  font-size: 14px;
  line-height: 1.6;
  margin-left: 1.8em;
}
.shop-list_link {
  margin-top: 20px;
}
.shop-list_link a {
  margin-left: auto;
}