:root {
  --key-color: #ffffff;
  --ratio: 1.5;
}

#tg-howto {
  background-image: url(../img/bg@3x.png);
}

.btn-light {
  font-size: 40px;
  display: block;
  background-image: url("../img/garage-L_konyu-btn.png");
  background-color: transparent;
  border: 0;
  color: #fff;
  font-weight: bold;
  width: 450px;
  height: 97px;
  background-size: cover;
  background-position: center;
  text-align: center;
  line-height: 95px;
  margin: 0 auto;
  
  /* 20251016追加 */
  text-decoration: none;
}
@media (max-width: 767px) {
    .btn-light{
        font-size: 20px;
        width: 150px!important;
        height: 32px;
        line-height: 30px;
        margin: 0 auto!important;
    }
    .btn_mall{
        width: 100%!important;
    }
}

.btn-light:hover {
  opacity: 0.8; /* ホバー時のエフェクト */
    color: #fff;
}


/* 20251016追加 */
img{
  vertical-align: bottom;
  width: 100%;
}

.tg-main{
  background-image: url(../img/bg@3x.jpg) !important;
  background-size: cover;
}

.content .tg-main .white-black_ttl{
  margin: 0 auto 40px;
  width: 80% !important;
}

.content .tg-main > section{
  max-width: 1600px !important;
  width: 100%;
  padding-top: 0;
  padding-bottom: 7vw;
  margin: 0 auto;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
}

.content #tg-movie{
  padding-top: 7vw;
}

.content #tg-movie .player{
  display: flex;
  align-items: center;
  justify-content: center;
  max-width: 1200px;
  width: 100%;
  margin-left: 120px;
  margin-right: 120px;
  background-color: var(--key-color);
  border: 4px solid var(--key-color);
  padding: 1px;
}

.content #tg-movie .player iframe{
  width: 1200px;
  height: 675px;
  max-width: 100%;
}

.content #tg-howto .visual{
  width: 80vw;
}

.content .tg-feature-item{
  margin: 0 auto;
  padding: 60px;
  padding-top: 20px;
  padding-bottom: 40px;
}

.content #tg-feature > .tg-feature-item{
  margin: 0 auto 60px;
}

.content #tg-feature .tg-feature-item .f-01{
  margin: 0 auto 30px;
  width: 50%;
}

.content #tg-feature .tg-feature-item .v-01{
  margin: 0 auto;
  width: 60vw;
  max-width: 100%
}

.content #tg-feature .tg-feature-item.bw01{
  max-width: 1100px
}

.content .col2 > .white-black_feature_img{
  width: 100% !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}

.content #tg-feature .col2{
  display: flex;
  justify-content: center;
}

.content #tg-feature .col2 .tg-feature-item{
  padding: 20px 60px 40px;
  margin: 0;
  width: 40%;
}

.content #tg-feature .tg-feature-item .f-02,.content #tg-feature .tg-feature-item .f-03{
  margin: 0 auto 30px;
  width: 80%;
}

.content .tg-feature-item .v-02{
  margin: 0 auto;
  width: 27vw;
  mix-blend-mode: screen;
  max-width: 500px;
}

.content .tg-feature-item .v-03{
  margin: 0 auto;
  width: 30vw;
  mix-blend-mode: screen;
  max-width: 600px;
}

.content #tg-mall .product-detail{
  margin-left: 100px;
  margin-right: 100px;
}

.content #tg-mall .product-detail:first-of-type{
  margin-bottom: 160px;
}

.content #tg-mall .product-detail .btn-area{
  text-align: center;
  background-color: #4d4d4d;
  padding: 8%;
}

.content #tg-mall .product-detail:last-of-type .btn-area{
  background-color: #b3b3b3;
}

@media (max-width: 1300px) {
  .content #tg-movie .player{
    margin-left: auto;
    margin-right: auto;
  }

  .content #tg-movie .player iframe{
    width: 100%;
    height: auto;
    aspect-ratio: 16 / 9;
  }

  .content #tg-feature > .tg-feature-item{
    margin: 0 auto;
  }
}

@media (max-width: 767px) {
  *{
    box-sizing: border-box;
  }

  .content .tg-main > section{
    padding-bottom: 12vw;
  }

  .content .tg-main .white-black_ttl{
    margin: 0 auto 20px;
    width: 100%;
  }

  .content #tg-movie .player{
    width: 70vw;
    height: 40vw;
  }

  .content #tg-feature .col2 .tg-feature-item{
    margin: 0 auto;
    padding: 6vw;
  }

  .content .tg-feature-item{
    padding: 0px 30px 40px;
  }

  .content #tg-feature > .tg-feature-item{
    margin: 0 auto;
  }

  .content #tg-feature .col2{
    display: block;
  }

  .content #tg-feature .col2 .tg-feature-item{
    width: 100%;
  }

  .content #tg-feature .tg-feature-item .f-01{
    width: calc(35vw * var(--ratio));
  }

  .content #tg-feature .tg-feature-item .v-01{
    width: calc(46vw * var(--ratio));
  }

  .content #tg-feature .tg-feature-item .f-02, .content #tg-feature .tg-feature-item .f-03{
    width: calc(35vw * var(--ratio));
  }

  .content .tg-feature-item .v-02{
    width: calc(39vw * var(--ratio));
  }

  .content .tg-feature-item .v-03{
    width: calc(40vw * var(--ratio));
  }

  .content #tg-mall .product-detail:first-of-type{
    margin-bottom: 80px;
  }
}
