@charset "UTF-8";
#thu-f-content .pc_only {
  /*横向きの際に適用*/
}
@media print, screen and (max-width: 768px) {
  #thu-f-content .pc_only {
    display: none !important;
  }
}
@media print, screen and (min-width: 769px) {
  #thu-f-content .sp_only {
    display: none !important;
  }
}
#thu-f-content .card {
  height: auto;
}
#thu-f-content .card-btn {
  border-radius: 100vh;
  /*横向きの際に適用*/
}
@media print, screen and (max-width: 768px) {
  #thu-f-content .card-btn {
    width: 86% !important;
    padding: 10px 0;
    font-size: 4vw !important;
  }
  #thu-f-content .card-btn span {
    font-size: 4vw !important;
  }
}
#thu-f-content .card2 .card-title {
  align-items: baseline;
}
#thu-f-content .card2 .card-title h2 {
  height: auto;
  line-height: 1;
  font-weight: bold !important;
}
#thu-f-content .card2 .card-title h3 {
  font-weight: bold !important;
}
@media (max-width: 390px) {
  #thu-f-content .card2 .card-title h3 {
    height: auto !important;
    font-size: 8vw !important;
  }
}
#thu-f-content .list .contain-line {
  /*横向きの際に適用*/
}
@media print, screen and (min-width: 768px) and (max-width: 1019px) {
  #thu-f-content .list .contain-line {
    font-size: 18px !important;
  }
}
@media print, screen and (max-width: 768px) {
  #thu-f-content .list .contain-line {
    padding: 0 12px 12px;
  }
  #thu-f-content .list .contain-line .left {
    gap: 10px;
  }
  #thu-f-content .list .contain-line .card-text {
    font-size: 3.5vw !important;
  }
}
#thu-f-content .m-b-88 {
  /*横向きの際に適用*/
}
@media print, screen and (max-width: 768px) {
  #thu-f-content .m-b-88 {
    margin-bottom: 44px !important;
  }
}
