.tab-content .section-content + .section-content {
  margin-top: 40px;
}
@media screen and (max-width: 641px) {
  .tab-content .section-content + .section-content {
    margin-top: 30px;
  }
}
.tab-content .site-container {
  padding-right: 0;
  padding-left: 0;
}
.basketlive-common-conversion {
  margin-top: 40px;
  text-align: center;
}
@media screen and (max-width: 641px) {
  .basketlive-common-conversion {
    margin-top: 30px;
  }
}
.basketlive-common-conversion .conversion-button .btn {
  width: 268px;
}
.basketlive-common-frame {
  height: 100%;
  border: 1px solid #C4C4C4;
  border-radius: 10px;
}
.basketlive-common-frame .frame-headline {
  margin: -1px -1px 0;
  padding: 13px 15px;
  background-color: #6F7E90;
  border-radius: 10px 10px 0 0;
  text-align: center;
}
.basketlive-common-frame .frame-headline .headline-text {
  display: inline-block;
  color: #fff;
  font-size: 18px;
  font-weight: bold;
}
@media screen and (max-width: 641px) {
  .basketlive-common-frame .frame-headline .headline-text {
    font-size: 16px;
  }
}
.basketlive-common-frame .frame-body {
  margin-top: 0;
  padding: 30px 0;
}
@media screen and (max-width: 641px) {
  .basketlive-common-frame .frame-body {
    padding: 20px 0;
  }
}
.basketlive-slider {
  width: 100%;
  max-width: 1040px;
  margin: 0 auto;
  padding: 0;
  overflow: visible;
}
@media screen and (max-width: 641px) {
  .basketlive-slider {
    width: 100%;
    margin: 0;
    padding: 0;
    left: 0;
    overflow: visible;
  }
}
.basketlive-slider-item.swiper-slide {
  display: flex;
  width: 320px;
  min-width: 320px;
  max-width: 320px;
  margin-right: 20px;
  height: auto;
  float: none;
}
@media screen and (max-width: 641px) {
  .basketlive-slider-item.swiper-slide {
    width: auto;
    min-width: 170px;
    max-width: 170px;
    margin-right: 10px;
  }
}
.basketlive-slider-item.swiper-slide:last-child {
  margin-right: 0;
}
.basketlive-slider-item.swiper-slide a {
  color: inherit;
}
.basketlive-slider-item.swiper-slide .icon-youtube {
  position: absolute;
  bottom: 5px;
  left: 6px;
  width: 25px;
  height: 25px;
}
@media screen and (max-width: 641px) {
  .basketlive-slider-item.swiper-slide .icon-youtube {
    width: 14px;
    height: 14px;
  }
}
@media screen and (max-width: 641px) {
  .basketlive-slider-item.swiper-slide .swiper-content .swiper-desc {
    font-size: 12px;
  }
}
.basketlive-slider.basketlive-slider-video .swiper-button-prev,
.basketlive-slider.basketlive-slider-video .swiper-button-next {
  top: 89.5px;
}
@media screen and (max-width: 641px) {
  .basketlive-slider.basketlive-slider-video .swiper-button-prev,
.basketlive-slider.basketlive-slider-video .swiper-button-next {
    top: 47.5px;
  }
}
.basketlive-slider.basketlive-slider-about .basketlive-slider-item.swiper-slide .swiper-content .swiper-desc {
  font-weight: bold;
}
.basketlive-slider.basketlive-slider-about .swiper-button-prev,
.basketlive-slider.basketlive-slider-about .swiper-button-next {
  top: 89.5px;
}
@media screen and (max-width: 641px) {
  .basketlive-slider.basketlive-slider-about .swiper-button-prev,
.basketlive-slider.basketlive-slider-about .swiper-button-next {
    top: 47.5px;
  }
}
.basketlive-about-figure-list .figure-item:nth-child(n+2) {
  margin-top: calc(40px - 0.25em);
}
@media screen and (max-width: 641px) {
  .basketlive-about-figure-list .figure-item:nth-child(n+2) {
    margin-top: calc(30px - 0.25em);
  }
}
.basketlive-about-figure-list .figure-image {
  text-align: center;
}
.basketlive-about-figure-list .figure-image img {
  width: 100%;
  max-width: 610px;
  vertical-align: top;
  border-radius: 10px;
}
.basketlive-about-figure-list .figure-marker {
  width: 100%;
  max-width: 610px;
  margin: 5px auto 0;
  font-size: 12px;
}
.basketlive-about-figure-list .figure-figcaption {
  margin-top: calc(40px - 0.25em);
}
@media screen and (max-width: 641px) {
  .basketlive-about-figure-list .figure-figcaption {
    margin-top: calc(15px - 0.25em);
  }
}
.basketlive-about-figure-list .figure-figcaption .figcaption-description:not(:first-child) {
  margin-top: calc(10px - 0.25em);
}
.basketlive-about-figure-thumb .thumb-note {
  margin-top: calc(40px - 0.25em);
}
@media screen and (max-width: 641px) {
  .basketlive-about-figure-thumb .thumb-note {
    margin-top: calc(30px - 0.25em);
  }
}
.basketlive-about-video {
  margin-top: 40px;
}
.basketlive-about-video .video-iframe {
  width: 100%;
  height: 100%;
  border-radius: 10px;
}
.basketlive-about-video .video-iframe-container {
  aspect-ratio: 16/9;
}
.basketlive-guide-device .device-figure .figure-picture img {
  width: 100%;
}
.basketlive-guide-device .device-figure .figure-figcaption {
  font-size: 12px;
  text-align: right;
}
@media screen and (max-width: 641px) {
  .basketlive-guide-device .device-figure .figure-figcaption {
    font-size: 10px;
  }
}
.basketlive-guide-device .device-list {
  display: flex;
  flex-wrap: wrap;
}
.basketlive-guide-device .device-list-item {
  display: flex;
  align-items: center;
  width: 50%;
  padding: 10px 20px;
}
@media screen and (max-width: 641px) {
  .basketlive-guide-device .device-list-item {
    padding: 10px 5px;
  }
}
.basketlive-guide-device .device-list-item:nth-child(2n) {
  border-left: 1px solid #F2F2F2;
}
.basketlive-guide-device .device-list-item:nth-child(n+3) {
  margin-top: 20px;
}
.basketlive-guide-device .device-list-item .item-figure {
  padding: 0 10px;
}
@media screen and (max-width: 641px) {
  .basketlive-guide-device .device-list-item .item-figure {
    padding: 0 5px;
  }
}
.basketlive-guide-device .device-list-item .item-figure img {
  width: 75px;
}
.basketlive-guide-device .device-list-item .item-name {
  font-size: 12px;
  font-weight: bold;
}
@media screen and (max-width: 641px) {
  .basketlive-guide-device .device-list-item .item-name {
    font-size: 10px;
  }
}
.basketlive-guide-device .device-list-item .item-os {
  font-size: 12px;
}
@media screen and (max-width: 641px) {
  .basketlive-guide-device .device-list-item .item-os {
    font-size: 10px;
  }
}
.basketlive-guide-device .device-list-item .item-platform {
  display: flex;
  flex-wrap: wrap;
  margin-top: calc(10px - 0.25em);
  margin-left: -10px;
  font-size: 10px;
}
@media screen and (max-width: 641px) {
  .basketlive-guide-device .device-list-item .item-platform {
    margin-top: calc(5px - 0.25em);
  }
}
.basketlive-guide-device .device-list-item .item-platform li {
  position: relative;
  padding-right: 10px;
  color: #6F7E90;
  margin-left: 10px;
}
.basketlive-guide-device .device-list-item .item-platform li::after {
  content: "";
  position: absolute;
  top: 5px;
  right: 1px;
  display: block;
  width: 6px;
  height: 4px;
  border-width: 0 0 1px 1px;
  border-style: solid;
  border-color: #B21920;
  transform: rotate(-45deg);
}
.basketlive-guide-howto .basketlive-common-frame {
  margin-right: 40px;
  margin-left: 40px;
}
@media screen and (max-width: 641px) {
  .basketlive-guide-howto .basketlive-common-frame {
    margin-right: 10px;
    margin-left: 10px;
  }
}
.basketlive-guide-howto .basketlive-common-frame + .basketlive-common-frame {
  margin-top: 40px;
}
@media screen and (max-width: 641px) {
  .basketlive-guide-howto .basketlive-common-frame + .basketlive-common-frame {
    margin-top: 30px;
  }
}
.basketlive-guide-grid {
  display: flex;
}
@media screen and (max-width: 641px) {
  .basketlive-guide-grid {
    display: block;
    padding: 0 10px;
  }
}
.basketlive-guide-grid .grid-item {
  flex-grow: 1;
  flex-basis: 0;
  padding: 0 20px;
  text-align: center;
}
.basketlive-guide-grid .grid-item:nth-child(n+2) {
  border-left: 1px solid #F2F2F2;
}
@media screen and (max-width: 641px) {
  .basketlive-guide-grid .grid-item:nth-child(n+2) {
    margin-top: 20px;
    padding-top: 20px;
    border-top: 1px solid #F2F2F2;
    border-left: none;
  }
}
.basketlive-guide-grid .grid-item .item-headline {
  font-weight: bold;
}
.basketlive-guide-grid .grid-item .item-headline + .item-body {
  margin-top: calc(15px - 0.25em);
}
.basketlive-guide-grid .grid-item .item-body > *:nth-child(n+2) {
  margin-top: calc(15px - 0.25em);
}
.basketlive-guide-grid .grid-item .item-body .btn {
  width: 100%;
  max-width: 268px;
}
.basketlive-charge-intro > * {
  margin-top: calc(15px - 0.25em);
}
.basketlive-charge-intro + * {
  margin-top: calc(20px - 0.25em);
}
.basketlive-charge-frame .frame-body {
  text-align: center;
  padding-right: 20px;
  padding-left: 20px;
}
@media screen and (max-width: 641px) {
  .basketlive-charge-frame .frame-body {
    padding-right: 10px;
    padding-left: 10px;
  }
}
.basketlive-charge-frame .frame-body > *:nth-child(n+2) {
  margin-top: calc(15px - 0.25em);
}
@media screen and (max-width: 641px) {
  .basketlive-charge-frame .frame-body > *:nth-child(n+2) {
    margin-top: calc(10px - 0.25em);
  }
}
.basketlive-charge-frame .frame-text-large {
  color: #B21920;
  font-size: 32px;
  font-weight: bold;
}
@media screen and (max-width: 641px) {
  .basketlive-charge-frame .frame-text-large {
    font-size: 28px;
  }
}
.basketlive-charge-badge-per {
  display: inline-flex;
  align-items: center;
  color: #B21920;
  font-weight: bold;
  line-height: 1;
  transform: translateX(5px);
}
@media screen and (max-width: 641px) {
  .basketlive-charge-badge-per {
    transform: translateX(2px);
  }
}
.basketlive-charge-badge-per .per-term {
  font-size: 24px;
  letter-spacing: 0.2em;
  -ms-writing-mode: tb-rl;
  writing-mode: tb-rl;
  -ms-writing-mode: tb-rl;
  writing-mode: vertical-rl;
}
@media screen and (max-width: 641px) {
  .basketlive-charge-badge-per .per-term {
    font-size: 18px;
  }
}
.basketlive-charge-badge-per .per-number {
  margin-left: 5px;
  font-size: 75px;
}
@media screen and (max-width: 641px) {
  .basketlive-charge-badge-per .per-number {
    font-size: 58px;
  }
}
.basketlive-charge-badge-per .per-unit {
  display: flex;
  flex-direction: column-reverse;
  margin-left: -5px;
  transform: translateY(-4px);
}
@media screen and (max-width: 641px) {
  .basketlive-charge-badge-per .per-unit {
    margin-left: -3px;
    transform: translateY(-2px);
  }
}
.basketlive-charge-badge-per .per-unit-currency {
  margin-top: 3px;
  font-size: 35px;
}
@media screen and (max-width: 641px) {
  .basketlive-charge-badge-per .per-unit-currency {
    font-size: 27px;
  }
}
.basketlive-charge-badge-per .per-unit-tax {
  font-size: 14px;
}
@media screen and (max-width: 641px) {
  .basketlive-charge-badge-per .per-unit-tax {
    font-size: 10px;
  }
}
.basketlive-charge-benefit > *:nth-child(n+2) {
  margin-top: calc(15px - 0.25em);
}
.basketlive-charge-benefit .benefit-banner {
  display: flex;
  margin-left: -10px;
}
@media screen and (max-width: 961px) {
  .basketlive-charge-benefit .benefit-banner {
    display: block;
    margin-left: 0;
  }
}
.basketlive-charge-benefit .benefit-banner .banner-item {
  display: flex;
  align-items: center;
  flex-grow: 1;
  flex-basis: 0;
  height: 70px;
  margin-left: 10px;
  padding: 0 10px;
  border: 2px solid #C4C4C4;
  border-radius: 5px;
  overflow: hidden;
}
@media screen and (max-width: 961px) {
  .basketlive-charge-benefit .benefit-banner .banner-item {
    margin-left: 0;
  }
}
@media screen and (max-width: 961px) {
  .basketlive-charge-benefit .benefit-banner .banner-item:nth-child(n+2) {
    margin-top: 10px;
  }
}
.basketlive-charge-benefit .benefit-banner .banner-item .item-icon {
  flex-shrink: 0;
  width: 40px;
  height: 40px;
  margin-right: 10px;
  background-color: #EEEEEE;
  border-radius: 100vh;
  overflow: hidden;
}
@media screen and (max-width: 961px) {
  .basketlive-charge-benefit .benefit-banner .banner-item .item-icon {
    width: 50px;
    height: 50px;
  }
}
.basketlive-charge-benefit .benefit-banner .banner-item .item-icon img {
  width: 100%;
}
.basketlive-charge-benefit .benefit-banner .banner-item .item-text {
  flex-grow: 1;
  font-size: 12px;
  font-weight: bold;
}
@media screen and (max-width: 961px) {
  .basketlive-charge-benefit .benefit-banner .banner-item .item-text {
    font-size: 14px;
  }
}
.basketlive-charge-benefit .benefit-banner .banner-item .item-badge {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  width: 82px;
  height: 100%;
  padding-left: 7px;
  margin-right: -10px;
}
@media screen and (max-width: 961px) {
  .basketlive-charge-benefit .benefit-banner .banner-item .item-badge {
    width: 92px;
  }
}
.basketlive-charge-benefit .benefit-banner .banner-item .item-badge::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 100%;
  border-bottom: 66px solid #F2F2F2;
  border-left: 10px solid transparent;
}
.basketlive-charge-benefit .benefit-banner .banner-item .item-badge-content {
  position: relative;
  z-index: 1;
  display: block;
  color: #B21920;
  text-align: center;
}
.basketlive-charge-benefit .benefit-banner .banner-item .item-badge-per {
  display: inline-flex;
  line-height: 1;
}
.basketlive-charge-benefit .benefit-banner .banner-item .item-badge-per .per-number {
  align-self: baseline;
  font-size: 46px;
}
.basketlive-charge-benefit .benefit-banner .banner-item .item-badge-per .per-unit {
  align-self: baseline;
  font-size: 23px;
}
.basketlive-charge-benefit .benefit-banner .banner-item .item-badge-per .per-sup {
  -ms-grid-row-align: center;
  align-self: center;
  font-size: 10px;
  transform: translateY(-5px);
}
.basketlive-charge-benefit .benefit-banner .banner-item .item-badge-text {
  display: block;
  margin-top: -4px;
  font-size: 10px;
  font-weight: bold;
  letter-spacing: -0.05em;
}
@media screen and (max-width: 641px) {
  .basketlive-charge-benefit .benefit-list {
    font-size: 12px;
  }
}
@media screen and (max-width: 641px) {
  .basketlive-charge-benefit .benefit-note {
    font-size: 12px;
  }
}
.basketlive-faq-list > *:nth-child(n+2) {
  margin-top: 15px;
}
.basketlive-faq-item .item-button {
  position: relative;
  display: flex;
  justify-content: space-between;
  width: 100%;
  min-height: 50px;
  padding: 0 20px 0 40px;
  align-items: center;
  background-color: #F2F2F2;
  border-radius: 5px;
  color: inherit;
}
.basketlive-faq-item .item-button::before {
  content: "Q";
  position: absolute;
  top: 50%;
  left: 15px;
  color: #B21920;
  font-family: "bleagueFont";
  font-size: 28px;
  text-align: center;
  transform: translateY(calc(-50% + 1px));
}
.basketlive-faq-item .item-button .button-text {
  flex-grow: 1;
  font-size: 12px;
  font-weight: bold;
  text-align: left;
}
.basketlive-faq-item .item-button .button-icon {
  position: relative;
  display: block;
  flex-shrink: 0;
  width: 20px;
  height: 20px;
  margin-left: 10px;
  background-color: #B21920;
  border-radius: 100vh;
}
.basketlive-faq-item .item-button .button-icon::before, .basketlive-faq-item .item-button .button-icon::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  background-color: #fff;
  transform: translate(-50%, -50%);
}
.basketlive-faq-item .item-button .button-icon::before {
  width: 10px;
  height: 2px;
}
.basketlive-faq-item .item-button .button-icon::after {
  width: 2px;
  height: 10px;
}
.basketlive-faq-item .item-target {
  display: none;
}
.basketlive-faq-item .item-target-content {
  position: relative;
  padding: 15px 20px 15px 40px;
  border-bottom: 1px solid #C4C4C4;
  font-size: 12px;
}
.basketlive-faq-item .item-target-content::before {
  content: "A";
  position: absolute;
  top: 10px;
  left: 15px;
  color: #6F7E90;
  font-family: "bleagueFont";
  font-size: 28px;
  text-align: center;
}
.basketlive-faq-item .item-target-content > *:nth-child(n+2) {
  margin-top: calc(10px - 0.25em);
}
.basketlive-faq-item.is-open .item-button .button-icon::after {
  display: none;
}
.basketlive-faq-notes {
  margin-top: calc(20px - 0.25em);
}
.basketlive-faq-notes > *:nth-child(n+2) {
  margin-top: calc(10px - 0.25em);
}
/*# sourceMappingURL=map/basketlive_new2208.css.map */