.breadcrumb-content {
  padding: min(1vw, 8px) 0;
}

.expired {
  color: red;
  text-align: center;
  font-weight: 500;
  background-color: #FAE0E0;
  padding: 10px;
}

.main388 {
  padding-bottom: 80px;
  background: url("../../../../../images/pages/f-static/campaign/388/388_bg_001.jpg");
  background-size: contain;
}

.mvsection {
  width: 100%;
}
.mvsection_ttlbox {
  width: min(100vw, 600px);
  margin: auto;
  position: relative;
}
.mvsection_ttlbox p {
  font-size: 11px;
  margin-top: 10px;
  text-align: center;
  font-weight: 500;
}
.mvsection_ttlbox .ttlimg, .mvsection_ttlbox .period {
  width: clamp(320px, 84vw, 500px);
  margin: auto;
  display: block;
  padding-top: 20px;
}
.mvsection_ttlbox .period {
  padding-top: clamp(50px, 12vw, 100px);
}
.mvsection_ttlbox .yokoku {
  position: absolute;
  top: min(3vw, 40px);
  left: min(1vw, 10px);
  width: clamp(40px, 24vw, 140px);
}

.mainsection {
  padding-bottom: 60px;
}
.mainsection_cntnr {
  background-color: #fff;
  width: clamp(350px, 96vw, 1000px);
  margin: auto;
  padding: 30px 0;
  border-radius: 10px;
}
.mainsection_cntnr img {
  width: min(100%, 650px);
  margin: auto;
  display: block;
}
.mainsection_cntnr .komebox {
  width: clamp(310px, 88vw, 650px);
  margin: 20px auto;
  font-size: 11px;
}
