/* -----------------------
  happy
----------------------- */
.happy {
  background: url(../img/happy_bg.png) no-repeat center top / 100% auto;
  padding-bottom: min(calc(210/960 *100vw),210px);
}

.happy .ttl-box {
  display: grid;
  place-items: center;
}

.happy .ttl-box img {
  grid-column: 1 / -1;
  grid-row: 1 / -1;
}

.happy .happy-03{
  position: relative;
}

.happy .happy-03{
  position: relative;
}

.happy .happy-03-pic{
  position: absolute;
  top: max(calc(-50/960 * 100vw),-50px);
  width: min(calc(681/960 * 100vw),681px);
}