@charset "UTF-8";
html, body {
  margin: 0;
  padding: 0;
  border: 0;
  font-family: 'Noto Serif JP', serif;
  font-size: 24px;
  line-height: 200%; }

.container {
  width: 1024px;
  max-width: 96vw;
  margin: 0 auto; }

.gaosp {
  font-family: fairwater-deco-serif,sans-serif;
  font-weight: 400;
  font-style: normal; }

ul {
  list-style: none; }

.features {
  padding-left: 0.5em; }
  .features li {
    margin-bottom: 0.25em; }
    .features li header {
      font-weight: bold;
      font-size: 24px; }
    .features li header::after {
      content: ':';
      margin-right: .25em; }
    .features li > header, .features li p {
      display: inline; }
  .features li::before {
    content: '✔';
    margin-right: 0.5em;
    color: #48b948; }

h1, h2, h3 {
  font-weight: normal;
  text-align: center; }

h1 {
  margin: 120px 0 60px; }
  @media screen and (max-width: 799px) {
    h1 {
      margin: 80px 0 40px; } }
h2 {
  margin: 80px 0 40px;
  padding: 8px; }

.tools {
  padding: 0;
  text-align: center; }
  .tools li {
    margin-bottom: 20px; }

.main-image {
  text-align: center;
  margin-bottom: 60px; }

@media screen and (max-width: 799px) {
  img {
    max-width: 90vw; } }

.apply-form-link {
  width: 200px;
  height: 60px;
  display: block;
  margin: 0 auto; }
  .apply-form-link button {
    width: 100%;
    height: 100%; }

.gaosp-for-qoo10 {
  margin-bottom: 80px; }
  .gaosp-for-qoo10 h2 {
    background-color: #ED313E;
    color: white; }

.gaosp-for-rakuten {
  margin-bottom: 80px; }
  .gaosp-for-rakuten h2 {
    background-color: #BF0000;
    color: white; }

.gaosp-for-au-pay {
  margin-bottom: 80px; }
  .gaosp-for-au-pay h2 {
    background-color: #EB5506;
    color: white; }

.matzlika-logo {
  font-family: ro-nikkatsu-sei-kai-std, serif; }

.company {
  font-size: 64px;
  text-align: center; }

.company-logo {
  width: 240px;
  display: block;
  margin: 1em auto; }

.price-table {
  margin: 0 auto; }
  .price-table th {
    padding-right: 1em; }
