.onair-wrapper {
  padding: 0 24px;
}

.onair-wrapper .inner-box {
  width: 100%;
  background-image:
    url(/2021/assets/images/sp/onair/waku-upper.png),
    url(/2021/assets/images/sp/onair/waku-lower.png);
  background-position: center top, center bottom;
  background-repeat: no-repeat, no-repeat;
  background-size: 100%, 100%;
  position: relative;
  padding: 75px 22px 30px;
  margin-bottom: 90px;
}

.onair-wrapper .inner-box:last-child {
  margin-bottom: 60px;
}

.onair-wrapper .inner-box .title {
  width: 260px;
  font-size: 15px;
  position: absolute;
  font-weight: bold;
  left: 0;
  right: 0;
  margin: 0 auto;
  top: -10px;
  letter-spacing: -0.08em;
  line-height: 160%;
}

.Android .onair-wrapper .inner-box .title {
  width: 260px;
  font-size: 15px;
  line-height: 150%;
  letter-spacing: 0.0em;
}

.onair-wrapper .inner-box:last-child .title {
  letter-spacing: -0.04em;
  width: 282px;
}

.onair-wrapper .inner-box .title span{
  padding: 0 2px;
}

.onair-wrapper .inner-box .motif {
  display: none;
}

.onair-wrapper .inner-box .main-cont .detail .schedule{
  font-size: 12px;
  font-weight: bold;
  font-family: futura-pt-bold,sans-serif;
  margin-top: 25px;
  letter-spacing: 0.02em;
  position: relative;
}

.onair-wrapper .inner-box .main-cont .detail .schedule .border{
  height: 22px;
  width: 1px;
  background: #012E6B;
  position: absolute;
  top: 6px;
  left: 45px;
}

.onair-wrapper .inner-box .main-cont .detail .schedule .date{
  font-size: 28px;
  font-family: "HomepageBaukasten";
  font-weight: bold;
  letter-spacing: -0.03em;
  margin-left: 16px;
  margin-right: 8px;
}

.onair-wrapper .inner-box .main-cont .detail .schedule .day{
  font-size: 9px;
  font-family: futura-pt-bold,sans-serif;
  margin-right: 8px;
  letter-spacing: -0.02em;
}

.onair-wrapper .inner-box .main-cont .detail .schedule .time{
  font-size: 14px;
  font-family: "HomepageBaukasten";
  letter-spacing: -0.02em;
}

.onair-wrapper .inner-box .main-cont .detail .schedule .live{
  display: inline-block;
  text-align: center;
  vertical-align: text-bottom;
  margin-left: 8px;
  width: 42px;
  height: 20px;
  line-height: 20px;
  background: #012E6B;
  color: #ffffff;
  border-radius: 30px;
  font-size: 10px;
  font-family: "HomepageBaukasten";
}

.onair-wrapper .inner-box .main-cont .detail .description{
  font-size: 11px;
  margin-top: 20px;
  letter-spacing: 0.1em;
  line-height: 1.6;
}

.onair-wrapper .inner-box .main-cont .detail .description .separate{
  margin-bottom: 20px;
}

.onair-wrapper .inner-box .main-cont .detail .description .separate .part{
  font-size: 12px;
}

.onair-wrapper .inner-box .main-cont .detail .description .separate .part span{
  margin-right: 18px;
}

.onair-wrapper .inner-box .main-cont .detail .description .separate .part:first-child span{
  margin-right: 34px;
}

.onair-wrapper .inner-box .main-cont .detail h3 {
  font-size: 15px;
  font-weight: bold;
  margin-top: 30px;
}

.onair-wrapper .inner-box .main-cont img {
  width: 100%;
  display: block;
  margin: 0 auto;
}

.onair-wrapper .inner-box .main-cont.vertical img {
  width: 206px;
}

.banner {
  width: calc(100% - 24px * 2);
  width: -webkit-calc(100% - 24px * 2);
  display: block;
  margin: 0 auto;
  margin-bottom: 50px;
}

.onair-wrapper .inner-box .border-box {
  margin-top: 30px;
  border-left: 1px solid #012E6B;
  border-right: 1px solid #012E6B;
  border-bottom: 1px solid #012E6B;
}

.onair-wrapper .inner-box .border-box .border-right {
  width: calc(100% - 160px);
  width: -webkit-calc(100% - 160px);
  float: right;
  border-top: 1px solid #012E6B;
}

.onair-wrapper .inner-box .border-box .live-title {
  width: 150px;
  float: left;
  height: 20px;
  line-height: 2px;
  font-size: 14px;
  letter-spacing: 0.05em;
  margin-top: 0;
  padding-left: 20px;
}

.onair-wrapper .inner-box .border-box .howto-wrapper {
  padding: 1px 12px 15px 12px;
}

.onair-wrapper .inner-box .border-box .howto-wrapper .live-button {
  float: none;
  margin-top: 0;
}

.onair-wrapper .inner-box .border-box .howto-wrapper .live-button .commonbutton.main {
  width: 100%;
}

.onair-wrapper .inner-box .border-box .howto-wrapper .live-button .commonbutton .inner {
  text-align: left;
}

.onair-wrapper .inner-box .border-box .howto-wrapper .notice {
  font-size: 12px;
  margin-top: 20px;
  margin-bottom: 20px;
}
