@charset "utf-8";
body {
    text-align: center;
    font-family: "Monomaniac One", sans-serif;
    font-weight: 400;
    font-style: normal;
    font-size: 25px;
    color: #434343;
    letter-spacing: 0.1em;
    background-color: #f0f0f0;
    background-image: 
    repeating-linear-gradient(
      to bottom,
      #ffffff55,
      #ffffff55 4px,
      #f0f0f000 4px,
      #f0f0f000 8px
    ),
    linear-gradient(to bottom, #a0d8ef, #ffffff00 200px);
    background-size: 100% auto;
    background-repeat: repeat-y;
    margin: 0;
    padding: 0;
}

.main {
    max-width: 600px;
    width: 100%;
    padding: 10px;
    margin: 0 auto;
    box-sizing: border-box;
}


@font-face {
    font-family: "Monomaniac One";
    src: url("MonomaniacOne-Regular.ttf") format("truetype");
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: "KosugiMaru";
    src: url("KosugiMaru-Regular.ttf") format("truetype");
    font-weight: normal;
    font-style: normal;
}


span {
    display: inline-block;
 }

h2 {
    font-weight: 400;
}

h3 {
    font-weight: 400;
}

p {
    text-align: left;
    margin: 0 auto;
    padding: 0 10px;
}

a {
    text-decoration: none;
}

a:link {
    color: #68bfb0;
}

a:visited {
    color: #4c8e98;
}

a:hover {
    color: #4eacdb;
}

a:active {
    color: #a0d8ef;
}

.inner {
    background-color: #ffffff;
    display: inline-block;
    padding: 8px 10%;
    border-radius: 10px;
    margin: 0 -10%;
    text-align: left;
    width: 80%;
}

.messageWindow {
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 20px;
    border: solid #c2ffed;
    width: 80%;
    margin: 0 auto;
    background-color: #68bfb0;
    padding: 3px 25px;
    box-sizing: border-box;
}

.top {
    font-size: 1.5em;
}

.caption {
    text-align: center;
    margin-top: 2px;
}


img {
    max-width: 100%;
    height: auto;
}


.kosugi {
    font-family:"KosugiMaru";
    font-size: 80%;
    font-weight: bold;
    letter-spacing: normal;
    line-height: 1.3em;
  }

.counter-info {
    text-align: center;
    max-width: 100%;
}

.counter-info table {
    margin: 0 auto;
    border-spacing: 10px 5px;
    width: 100%;
    table-layout: auto;
}

.counter-info td {
    display: block; /* 各セルをブロック表示にすることで縦に並べる */
    padding: 5px 0;
    width: 100%; /* 幅を100%にして親要素に収まるようにする */
}

.counter-info td:first-child,
.counter-info td:last-child {
    display: block; /* 文字と数字を縦に並べる */
    width: 100%;
}



footer {
    width: 100%;
    padding: 20px 0px 80px;
    margin-top: 30px;
    background-color: #434343;
    color: #ffffff;
    font-size: 14px;
}

.footer {
    text-align: center;
}

@media screen and (max-width:450px) {
    body {
        font-size: 18px;
    }
}