.lead-text {
  font-size: 1.4285714286rem;
  text-align: center;
  line-height: 38px; }
  @media screen and (max-width: 767px) {
    .lead-text {
      font-size: 1.1428571429rem;
      text-align: left;
      padding: 10px;
      line-height: 33px;
      margin-bottom: 0; } }

#lineup-mainimg-controll {
  display: block;
  width: 100%;
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat; }
  #lineup-mainimg-controll::before {
    content: '';
    display: block;
    padding-top: 66%; }

.lineup-img-func {
  display: block;
  padding: 10px; }

.product-detail-table {
  border: solid 1px #000;
  border-bottom: none; }
  .product-detail-table:last-child {
    border-bottom: solid 1px #000; }
    @media screen and (max-width: 767px) {
      .product-detail-table:last-child {
        border: none; } }
  @media screen and (max-width: 767px) {
    .product-detail-table {
      border: none; } }
  .product-detail-table .table-title {
    display: block;
    width: 100%;
    height: 100%;
    background-color: #EFEFEF;
    margin: 0;
    padding: 20px 30px;
    font-size: 1.1428571429rem;
    font-weight: normal;
    letter-spacing: 0.05rem;
    line-height: 26px; }
    @media screen and (max-width: 767px) {
      .product-detail-table .table-title {
        padding: 20px 10px; } }
  .product-detail-table .table-text {
    display: block;
    width: 100%;
    margin: 0;
    padding: 20px 30px;
    font-size: 1.1428571429rem;
    font-weight: normal;
    line-height: 26px; }
    @media screen and (max-width: 767px) {
      .product-detail-table .table-text {
        padding: 20px 10px; } }

#shop-link .shop-link-text {
  font-size: 1.5714285714rem;
  font-weight: bold; }
  @media screen and (max-width: 767px) {
    #shop-link .shop-link-text {
      font-size: 1.1428571429rem; } }

.relational-item {
  display: block;
  width: 100%;
  padding: 10px;
  text-align: center;
  color: #000;
  font-size: 1.2857142857rem;
  font-weight: bold; }
  @media screen and (max-width: 767px) {
    .relational-item {
      font-size: 1.1428571429rem;
      line-height: 25px; } }
  .relational-item:hover {
    color: #000;
    text-decoration: none; }
  .relational-item .relational-img {
    display: block;
    width: 100%;
    border: solid 1px #707070;
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    margin-bottom: 10px; }
    .relational-item .relational-img::before {
      content: '';
      display: block;
      padding-top: 100%; }

.convirsion-area .btn01 {
  width: calc(100% - 20px);
  margin: 10px; }
