.xpfStbTwo {
  margin: 0 auto;
  padding-bottom: 8px;
}

@media screen and (min-width: 369px) {
  .xpfStbTwo {
    padding-top: 11.5px;
  }
}

.xpfStbTwo-title {
  position: absolute !important;
  overflow: hidden !important;
  clip: rect(1px, 1px, 1px, 1px) !important;
  padding: 0 !important;
  width: 1px !important;
  height: 1px !important;
  border: 0 !important;
}

.xpfStbTwo-heading {
  -moz-box-sizing: border-box;
  position: relative;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  -webkit-box-align: center;
  align-items: center;
  padding: 0 8px;
  font-size: 14px;
  height: 45px;
}

@media screen and (min-width: 369px) {
  .xpfStbTwo-heading {
    padding: 0 8px 11.5px 8px;
    margin-bottom: 0;
    height: auto;
  }
}

.xpfStbTwo-heading__title {
  font-weight: bold;
  color: rgba(0, 0, 0, 0.6);
}

.xpfStbTwo-heading__title--box {
  display: inline-block;
}

.xpfStbTwo-heading__link {
  margin-left: 6px;
  color: #1a75ff;
  white-space: nowrap;
}

.xpfStbTwo-carousel {
  -moz-box-sizing: border-box;
  position: relative;
  background-color: #ffffff;
  overflow: scroll;
  display: -webkit-flex;
  display: flex;
  -ms-overflow-style: none;
  scrollbar-width: none;
}

.xpfStbTwo-carousel::-webkit-scrollbar {
  display: none;
}

.xpfStbTwo-carousel__item {
  padding-right: 8px;
  text-decoration: none;
  box-sizing: border-box;
  display: block;
  -webkit-flex: 24% 0 0;
  flex: 24% 0 0;
}

.xpfStbTwo-carousel__item:first-child {
  margin-left: 8px;
}

.xpfStbTwo-carousel__item:last-child {
  -webkit-flex: 30% 0 0;
  flex: 30% 0 0;
  min-width: initial;
}

.xpfStbTwo-carousel__item-link {
  display: block;
  -webkit-flex: 24% 0 0;
  flex: 24% 0 0;
}

.xpfStbTwo-carousel__item-box {
  width: 100%;
}

.xpfStbTwo-carousel__item-box--img-box {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 90px;
  height: 126px;
  overflow: hidden;
  text-align: center;
  background-color: #eff2f5;
}

.xpfStbTwo-carousel__item-box--img-box::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 200%;
  height: 200%;
  border: solid 1px rgba(0, 0, 0, 0.1);
  box-sizing: border-box;
  transform-origin: top left;
  -webkit-transform-origin: top left;
  -webkit-transform: scale(0.5);
  transform: scale(0.5);
}

.xpfStbTwo-carousel__item-box--img-box--img {
  max-width: 100%;
  max-height: 100%;
}

.xpfStbTwo-carousel__item-box--info {
  overflow: hidden;
  position: relative;
  display: -webkit-flex;
  display: flex;
  align-items: center;
  -webkit-align-items: center;
  margin-top: 4px;
  font-weight: bold;
}

.xpfStbTwo-carousel__item-box--info-tag-free {
  width: 50px;
  height: 14px;
  line-height: 0.875rem;
  font-size: 0.625rem;
  font-weight: bold;
  color: white;
  background-color: #FF6F35;
  text-align: center;
  border-radius: 8px;
  position: absolute;
  top: 0;
  left: 0;
}

.xpfStbTwo-carousel__item-box--info-tag-try {
  width: 50px;
  height: 14px;
  line-height: 0.875rem;
  font-size: 0.625rem;
  color: white;
  background-color: #919191;
  text-align: center;
  border-radius: 8px;
  position: absolute;
  top: 0;
  left: 0;
}

.xpfStbTwo-carousel__item-box--info-title {
  font-size: 0.685rem;
  color: #444444;
  text-indent: 54px;
  line-height: 1.4;
  max-height: 4.2em;
  overflow: hidden;
  position: relative;
  text-overflow: ellipsis;
  word-break: break-all;
  margin: 0;
}

.xpfStbTwo-carousel__item-box--info-title-no-tag {
  font-size: 0.75rem;
  font-weight: bold;
  color: #444444;
  line-height: 1rem;
  max-height: 4.2em;
  overflow: hidden;
  position: relative;
  text-overflow: ellipsis;
  margin: 0;
}

.xpfStbTwo-carousel__item-box--info-title::before,
.xpfStbTwo-carousel__item-box--info-title::after {
  /*IE用。疑似要素に除外設定*/
  content: '...';
  line-height: 1;
  position: absolute;
  right: 0;
  top: 3em;
  -ms-wrap-flow: start;
}

.xpfStbTwo-carousel__item-box--info-title::after {
  background: currentColor;
  color: white;
  top: auto;
}

@supports (-webkit-line-clamp: 2) {
  .xpfStbTwo-carousel__item-box--info-title {
    -webkit-box-orient: vertical;
    display: -webkit-box;
    -webkit-line-clamp: 2;
  }

  .xpfStbTwo-carousel__item-box--info-title::before,
  .xpfStbTwo-carousel__item-box--info-title::after {
    content: normal;
  }
}

.xpfStbTwo-carousel__item-box--more {
  width: 100%;
  min-width: 109px;
  height: 126px;
  background-color: #f7f7f7;
  position: relative;
}

.xpfStbTwo-carousel__item-box--more-icon {
  border-radius: 16px;
  background-color: #ffffff;
  width: 32px;
  height: 32px;
  padding: 6px;
  position: absolute;
  right: 0;
  left: 0;
  top: 0;
  bottom: 0;
  margin: auto;
}

.xpfStbTwo-carousel__item-box--more-icon-arrow {
  width: 20px;
  height: 20px;
  background-color: #1a75ff;
  -webkit-mask: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" version="1.1" viewBox="0 0 48 48" width="24" height="24"><path d="M41.96 23.629c-.007-.035-.021-.067-.03-.102-.024-.093-.048-.187-.086-.276-.01-.021-.022-.04-.031-.061a1.973 1.973 0 00-.396-.581v-.001c-.01-.007-.02-.013-.027-.021L28.395 9.584a2.007 2.007 0 00-2.83 0h-.001a2.009 2.009 0 000 2.829l9.607 9.612H8a2 2 0 00-2 2v.002C6 25.13 6.896 26 8 26h27.17l-9.554 9.587a2.005 2.005 0 000 2.828 2.007 2.007 0 002.83 0L41.39 25.465c.008-.008.018-.013.027-.022.172-.172.299-.37.395-.58.009-.021.023-.04.032-.062.038-.09.062-.182.086-.275.009-.035.023-.067.03-.103.026-.13.04-.262.04-.395v-.003a2.02 2.02 0 00-.04-.395" /></svg>') 50% 50% no-repeat;
  mask: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" version="1.1" viewBox="0 0 48 48" width="24" height="24"><path d="M41.96 23.629c-.007-.035-.021-.067-.03-.102-.024-.093-.048-.187-.086-.276-.01-.021-.022-.04-.031-.061a1.973 1.973 0 00-.396-.581v-.001c-.01-.007-.02-.013-.027-.021L28.395 9.584a2.007 2.007 0 00-2.83 0h-.001a2.009 2.009 0 000 2.829l9.607 9.612H8a2 2 0 00-2 2v.002C6 25.13 6.896 26 8 26h27.17l-9.554 9.587a2.005 2.005 0 000 2.828 2.007 2.007 0 002.83 0L41.39 25.465c.008-.008.018-.013.027-.022.172-.172.299-.37.395-.58.009-.021.023-.04.032-.062.038-.09.062-.182.086-.275.009-.035.023-.067.03-.103.026-.13.04-.262.04-.395v-.003a2.02 2.02 0 00-.04-.395" /></svg>') 50% 50% no-repeat;
}

.xpfStbTwo-carousel__item--more-text {
  font-size: 0.685rem;
  line-height: 1.4;
  margin: 4px 0 0;
  color: #444;
  font-weight: bold;
  text-align: left;
}

.xpfStbTwo-coupon {
  width: calc(100% - 16px);
  display: block;
  margin: 5px auto 0;
}

.xpfStbTwo-coupon__normal {
  padding-bottom: 10.4%;
  position: relative;
  display: block;
  background-position: 50% 50%;
  background-size: contain;
  background-repeat: no-repeat;
  overflow: hidden;
  text-indent: 100%;
  white-space: nowrap;
  height: 0;
}

@media screen and (min-width: 369px) {
  .xpfStbTwo-coupon__normal {
    background-color: #eee;
  }
  .xpfStbTwo-coupon__normal::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 200%;
    height: 200%;
    border: solid 1px rgba(0, 0, 0, 0.1);
    box-sizing: border-box;
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-transform: scale(0.5);
    transform: scale(0.5);
  }
}

.xpfStbTwo-footer {
  width: calc(100% - 16px);
  margin: 0 auto;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  margin-top: 2px;
}

.xpfStbTwo-footer__label-service,
.xpfStbTwo-footer__label-pr {
  font-size: 0.625rem;
  line-height: 1;
  color: #999;
}

.xpfStbTwo-footer__label-pr {
  text-align: right;
}
