@charset "UTF-8";
html, body {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-feature-settings: "palt" 1;
  font-feature-settings: "palt" 1; }

#henkincampaign-button-close {
  width: 20vw;
  padding-bottom: 5vw;
  margin: 6vw auto;
  text-align: center; }
  #henkincampaign-button-close img {
    cursor: pointer; }

#henkincampaign img {
  cursor: pointer; }
#henkincampaign-cnt h2 {
  text-align: center;
  font-size: 3.8vw;
  border-bottom: double 5px #f0a84a;
  padding: 1em 0 0.5em;
  font-weight: 900;
  color: #85500b; }
#henkincampaign-cnt dl {
  font-size: 2.8vw;
  line-height: 3.8vw;
  padding: 1rem;
  margin-top: 0.5em;
  background-color: #fdf3e7; }
#henkincampaign-cnt dt {
  margin-right: 0.5em; }
#henkincampaign-cnt dd {
  margin-left: 1em; }
  #henkincampaign-cnt dd ul {
    margin: 0.5rem 0; }
  #henkincampaign-cnt dd li {
    font-size: 2vw;
    line-height: 3vw;
    padding-left: 1em;
    position: relative; }
    #henkincampaign-cnt dd li::before {
      content: "※";
      display: inline-block;
      position: absolute;
      left: 0;
      top: -0.15em; }

#disc .discs {
  width: 92vw;
  margin: 2vw auto 5vw; }

#disc #magic-sleep h2 {
  background-image: url(../img/lp08-4.jpg);
  background-repeat: no-repeat;
  background-size: 101vw;
  background-position: -3vw -1vw; }

#disc .discs .disc-desc h4 {
  width: 100%;
  white-space: nowrap; }

#disc .set-contents span {
  white-space: nowrap; }
