/* common
------------------------------------------------------------------------------*/
body.fixed {
  position: fixed;
  width: 100%;
}
.inner {
  width: calc( 630 / 750 * 100vw );
  margin: 0 auto;
}

/* #ttl h2
------------------------------------------------------------------------------*/
#main #ttl h2 {
  background: url("/wellbeing/img/wellbeing_logo_wh.svg") center calc( 76 / 750 * 100vw ) / calc( 422 / 750 * 100vw ) auto no-repeat;
}

/* .cnt
------------------------------------------------------------------------------*/
.cnt .inner {
  padding-top: calc( 110 / 750 * 100vw );
  padding-bottom: calc( 110 / 750 * 100vw );
}
.cnt h2 {
  background: url("/common/img/icn_logo_octa.svg") left calc( 10 / 750 * 100vw ) / calc( 105 / 750 * 100vw ) auto no-repeat;
  font-size: calc( 46 / 750 * 100vw );
  line-height: calc( 60 / 750 * 100vw );
  letter-spacing: 0.1em;
  padding-left: calc( 130 / 750 * 100vw );
  margin-bottom: calc( 45 / 750 * 100vw );
}
.cnt h2 strong {
  color: #00a0e9;
  font-size: calc( 36 / 750 * 100vw );
  letter-spacing: 0.1em;
}
.cnt p.atte {
  font-size: calc( 18 / 750 * 100vw );
  letter-spacing: 0.075em;
}
.cnt ul.pdf {
  margin-top: calc( 46 / 750 * 100vw );
}
.cnt ul.pdf li a {
  display: block;
  background: url("/wellbeing/img/icn_pdf_sp.png") left top / calc( 34 / 750 * 100vw ) auto no-repeat;
  font-size: calc( 20 / 750 * 100vw );
  line-height: calc( 24 / 750 * 100vw );
  letter-spacing: 0.1em;
  text-decoration: none;
  padding-left: calc( 55 / 750 * 100vw );
}
.cnt ul.pdf li a span {
  font-size: calc( 16 / 750 * 100vw );;
}
.cnt ul.pdf li + li {
  margin-top: calc( 30 / 750 * 100vw );
}


/* #aim
------------------------------------------------------------------------------*/
#aim .inner p.txt {
  background: url("/wellbeing/img/wellbeing_aim_img01_sp.png") left bottom / 100% auto no-repeat;
  padding-bottom: calc( 550 / 750 * 100vw );
}

/* #report
------------------------------------------------------------------------------*/
#report .inner {
  border-top: #f3f3f3 solid calc( 4 / 750 * 100vw );
}
#report .enq {
  padding: calc( 110 / 750 * 100vw ) 0 0;
  text-align: center;
}
#report .enq a {
  font-size: calc( 27 / 750 * 100vw );
  line-height: calc( 50 / 750 * 100vw );
  letter-spacing: 0.05em;
  font-weight: bold;
  vertical-align: middle;
}
#report .enq a::after {
  content: "";
  display: inline-block;
  background: url("/wellbeing/img/link_icn.svg") left top / 100% auto no-repeat;
  width: calc( 24 / 750 * 100vw );
  height: calc( 23 / 750 * 100vw );
  margin-left: calc( 10 / 750 * 100vw );
}
