@import url("https://fonts.googleapis.com/css2?family=Lexend:wght@100;200;300&family=Noto+Sans+JP:wght@100..900&display=swap");
/* -----------------------------
module original
------------------------------*/
/* -----------------------------
main
------------------------------*/
.tab_panel_wrap .tabs {
  display: flex;
  column-gap: 20px;
  margin-bottom: 20px;
}
@media only screen and (max-width: 767px) {
  .tab_panel_wrap .tabs {
    flex-wrap: wrap;
    row-gap: 2.564vw;
    margin-bottom: 5.128vw;
  }
}
.tab_panel_wrap .tabs button {
  width: 100%;
  height: 55px;
  background: url(../images/mdspr/tab_arrow.svg) right 20px center/26px auto no-repeat;
  background-color: #F1F1F1;
  color: #333;
  font-size: min(1.923vw, 20px);
  font-weight: 600;
  transition: filter 0.2s;
}
@media only screen and (max-width: 767px) {
  .tab_panel_wrap .tabs button {
    height: 11.282vw;
    font-size: 4.103vw;
    background-size: auto 6.154vw;
    background-position: right 5.128vw center;
  }
}
@media print, screen and (min-width: 768px) {
  .tab_panel_wrap .tabs button:not(.active):hover {
    filter: brightness(90%);
  }
}
.tab_panel_wrap .tabs button.active {
  background-image: url(../images/mdspr/tab_arrow_active.svg);
  background-color: #000;
  color: #fff;
}
.tab_panel_wrap .panel_inner {
  position: relative;
}
.tab_panel_wrap .panel_inner .btn_area {
  position: absolute;
  top: 353px;
  top: min(33.942vw, 353px);
  left: min(5.385vw, 56px);
}
@media only screen and (max-width: 767px) {
  .tab_panel_wrap .panel_inner .btn_area {
    top: 74.615vw;
    left: 12.308vw;
  }
}
.tab_panel_wrap .panel_inner .btn_area .btn_app {
  width: 176px;
  width: min(16.923vw, 176px);
  margin-bottom: min(4.231vw, 44px);
  margin-left: min(1.923vw, 20px);
}
@media only screen and (max-width: 767px) {
  .tab_panel_wrap .panel_inner .btn_area .btn_app {
    width: 51.795vw;
    margin-bottom: 13.077vw;
    margin-left: 6.41vw;
  }
}
.tab_panel_wrap .panel_inner .btn_area .btn_google {
  width: 216px;
  width: min(20.769vw, 216px);
  display: block;
}
@media only screen and (max-width: 767px) {
  .tab_panel_wrap .panel_inner .btn_area .btn_google {
    width: 64.615vw;
  }
}