.sentence {
  white-space: nowrap;
}
.minus {
  letter-spacing: -0.4em;
}
.minus .normal {
  letter-spacing: normal;
}

.banner_text {
  background: linear-gradient(91deg, #BC9200 -0.96%, #F8D14D 100.17%);
  text-align: center;
  padding: 13px 0;
  color:#FFF;
  font-family: "Noto Sans CJK JP", sans-serif;
  font-size: 28px;
  font-style: normal;
  font-weight: 700;
  line-height: 130%;
  letter-spacing: 0.56px;
}

.promotion_text {
  background: #541E00;
  text-align: center;
  padding: 13px 0;
  color: #FFF;
  font-family: "Noto Sans CJK JP", sans-serif;
  font-size: 28px;
  font-style: normal;
  font-weight: 700;
  line-height: 130%;
  letter-spacing: 0.56px;
}

.promo {
  background: linear-gradient(180deg, #DD8B08 0%, #FFD970 100%);
  font-family: "Noto Sans CJK JP", sans-serif;
  height: 312px;
  overflow: hidden;
  margin-bottom: 41px;
}
.promo .desktop_bg {
  display: none;
}
.promo .banner {
  height: 312px;
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
  box-sizing: border-box;
  background-image: url('../img/okawari/gacha.png');
  background-repeat: no-repeat;
  background-position: left -6px top -34px;
  background-size: auto 460px;
  overflow: hidden;
}
.promo .banner .images {
  display: flex;
  justify-content: space-between;  
}
.promo .banner .images .item {
  box-sizing: border-box;
}
.promo .banner .images .item.phone {
  flex-basis: 33%;
  overflow: hidden;
  position: relative;
  height: 312px;
}
.promo .banner .images .item.phone img.phone_cut {
  width: 100%;
  height: auto;
  position: absolute;
  top: 0;
  right: -2px;
}
.promo .banner .images .item.phone img.phone {
  display: none;
  position: absolute;
  top: 0;
  right: 0;
}
.promo .banner .images .item.phone img.tap {
  width: 52%;
  height: auto;
  position: absolute;
  top: 5px;
  left: 18px;
}
.promo .banner .images .item.title {
  flex-basis: 67%;
}
.promo .banner .images .item.title .titles {
  display: flex;
  flex-wrap: wrap;
  align-content: space-between;
  height: 100%;
}
.promo .banner .images .item.title .titles .item {
  flex-basis: 100%;
}
.promo .banner .images .item.title .titles .item.top {
  padding-top: 3%;
  position: relative;
  padding-right: 5%;
}
.promo .banner .images .item.title .titles .item.top .box {
  width: 75%;
  height: 250px;
  margin: 0 auto;
  background-image: url('../img/top/gacha_title.png');
  background-size: contain;
  background-repeat: no-repeat;
  background-position: 60% 50%;
}
.promo .banner .images .item.title .titles .item.top img.title {
  display: none;
  width: 100%;
  max-height: 300px;
}
.promo .banner .images .item.title .titles .item.top img.capsule {
  width: 20%;
  height: auto;
  position: absolute;
  bottom: -25px;
  right: -6%;
  z-index: 1000;
}

.okawari {
  background: linear-gradient(180deg, #EB5505 0%, #FF8E52 100%);
  font-family: "Noto Sans CJK JP", sans-serif;
  height: 312px;
  overflow: hidden;
}
.okawari .desktop_bg {
  display: none;
}
.okawari .banner {
  height: 312px;
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
  box-sizing: border-box;
  background-image: url('../img/okawari/gacha.png');
  background-repeat: no-repeat;
  background-position: right -6px top -34px;
  background-size: auto 460px;
  overflow: hidden;
}
.okawari .banner .images {
  display: flex;
  justify-content: space-between;  
}
.okawari .banner .images .item {
  box-sizing: border-box;
}
.okawari .banner .images .item.phone {
  flex-basis: 33%;
  overflow: hidden;
  position: relative;
  height: 312px;
}
.okawari .banner .images .item.phone img.phone_cut {
  width: 100%;
  height: auto;
  position: absolute;
  top: 0;
  left: 0;
}
.okawari .banner .images .item.phone img.phone {
  display: none;
  width: 100%;
  height: auto;
  position: absolute;
  top: -20%;
  left: 0;
}
.okawari .banner .images .item.phone img.tap {
  width: 52%;
  height: auto;
  position: absolute;
  top: 5px;
  left: 18px;
}
.okawari .banner .images .item.title {
  flex-basis: 67%;
}
.okawari .banner .images .item.title .titles {
  display: flex;
  flex-wrap: wrap;
  align-content: space-between;
  height: 100%;
}
.okawari .banner .images .item.title .titles .item {
  flex-basis: 100%;
}
.okawari .banner .images .item.title .titles .item.top {
  padding-top: 13px;
  position: relative;
  text-align: center;
  padding-left: 5%;
}
.okawari .banner .images .item.title .titles .item.top .box {
  width: 75%;
  height: 250px;
  margin: 0 auto;
  background-image: url('../img/okawari/title.png');
  background-size: contain;
  background-repeat: no-repeat;
  background-position: 60% 50%;
}
.okawari .banner .images .item.title .titles .item.top img.title {
  display: none;
}
.okawari .banner .images .item.title .titles .item.top img.capsule {
  width: 20%;
  height: auto;
  position: absolute;
  bottom: -10%;
  left: -5%;
}
.okawari .banner .images .item.title .titles .item.bottom img.button {
  display: none;
}
.okawari .banner .images .item.title .titles .item.bottom .text.smartphone {
  display: none;
}
.okawari .banner .images .item.title .titles .item.bottom {
  text-align: center;
  color: #FFF;
  text-shadow: #EB5505 -0.5px 0 0, #EB5505 0 -0.5px 0, #EB5505 0.5px 0 0, #EB5505 0 0.5px 0;
  font-family: "Noto Sans CJK JP", sans-serif;
  font-size: 11px;
  font-style: normal;
  line-height: 130%;
  padding: 0 5px 4px 0;
  z-index: 100;
}
.okawari .banner .images .item.title .titles .item.bottom .text p {
  font-family: "Noto Sans CJK JP", sans-serif;
  font-style: normal;
  font-weight: bold;
}

.and_text {
  text-align: center;
  font-weight: bold;
  font-family: "Noto Sans CJK JP", sans-serif;
  font-size: 26px;
  font-style: normal;
  line-height: 120%;
  padding: 34px 0 32px 0;
}

.gacha_button {
  text-align: center;
  padding: 22px 0 22px 0;
  margin: 0 16px 3px 16px;
  border-bottom: 1px solid #ddd;
  box-sizing: border-box;
  line-height: 0;
  display: none;
}
.gacha_button a {
  display: block;
  width: 75%;
  margin: 0 auto;
  line-height: 0;
}
