例
@charset "UTF-8";

body {
  font-family: 'Noto Sans JP', sans-serif;
  color: #222;
  background-image: url("http://asovigakari2.stars.ne.jp/asovigakari/3ds/3dsbookmark.png");
background-color:rgba(255,255,255,0.4);
background-blend-mode:lighten;
  text-align: center;
}

// 省略


/* footer
------------------------------ */
#footer {
  padding: 18px 0;
  color: #ff0000;
  font-size: 0.8rem;
  text-align: center;
  background-color: #222;
}


/* information
------------------------------ */
#information {
  padding: 80px 0 100px;
  color: #222;
  text-align: center;
  background-image: url("http://asovigakari2.stars.ne.jp/asovigakari/hanairisoborodon.png");
background-color:rgba(255,255,255,0.4);
background-blend-mode:lighten;
}

#information .wrapper {
  margin: 0 auto;
  width: 100%;
  max-width: 1000px;
}

#information h1 {
  display: inline-block;
  margin: 0 auto 40px;
  padding-bottom: 10px;
  font-size: 1.25rem;
  font-weight: 700;
  border-bottom: 4px solid #222;
}

#information article {
  margin-bottom: 40px;
  padding: 40px 40px 35px;
  text-align: left;
  border-radius: 20px;
  background-color: #fff;
}

#information article .text_date {
  font-size: 0.85rem;
}

#information article h2 {
  margin-bottom: 30px;
  padding-bottom: 12px;
  font-size: 1.15rem;
  line-height: 1.8em;
  border-bottom: 2px solid #d5c800;
}

#information article .text_content {
  line-height: 2.0em;
  font-size: 0.85rem;
}

/* contact
------------------------------ */
#contact {
  padding: 80px 0 60px;
  color: #222;
  text-align: center;
  background-image: url("http://asovigakari2.stars.ne.jp/asovigakari/3ds/3dsbookmark.png");
background-color:rgba(255,255,255,0.4);
background-blend-mode:lighten;
}

#contact .wrapper {
  margin: 0 auto;
  width: 100%;
  max-width: 1000px;
}


#contact h1 {
  display: inline-block;
  margin: 0 auto 30px;
  padding-bottom: 10px;
  font-size: 1.25rem;
  font-weight: 700;
  border-bottom: 4px solid #222;
}

#contact .text_lead {
  margin-bottom: 35px;
  line-height: 2.0em;
  font-size: 0.85rem;
}

#contact article {
  margin-bottom: 40px;
  padding: 40px 40px 35px;
  text-align: left;
  border-radius: 20px;
  background-color: #fff;
}

#contact article h2 {
  margin-bottom: 30px;
  padding-bottom: 12px;
  font-size: 1.15rem;
  line-height: 1.8em;
  border-bottom: 2px solid #AFEEEE;
}

#contact article .text_content {
  line-height: 2.0em;
  font-size: 0.85rem;
}

#contact article .text_content a {
  color: #0072d3;
  font-weight: 700;
}

#contact article .text_content a:hover {
  text-decoration: underline;
}