.main{
    width: 100%;              /* 幅指定 */
    background-color: #6e5a40;   /* 背景色（茶色） */
    text-align: center;       /* テキスト中央寄せ */
}

.text{
    font-size: 30px;           /* 文字サイズ */
    color: #fff;              /* 文字色（白） */
}

body {
    background-color: #eae7e7; /* アイボリーの背景色 */
    color: #000000;            /* 文字色（黒） */
}

li {
    list-style-type: none;     /* リストのスタイルを削除 */
}

.button {
    display       : inline-block;
    border-radius : 22%;          /* 角丸 */
    font-size     : 16pt;        /* 文字サイズ */
    text-align    : center;      /* 文字位置 */
    cursor        : pointer;     /* カーソル */
    padding       : 8px 36px;   /* 余白 */
    background    : #505978;     /* 背景色 */
    color         : #ffffff;     /* 文字色 */
    line-height   : 1em;         /* 1行の高さ */
    transition    : .3s;         /* なめらか変化 */
    box-shadow    : 6px 6px 3px #666666;  /* 影の設定 */
    border        : 2px solid #b0c4de;    /* 枠の指定 */
}

.button:hover {
    box-shadow    : none;        /* カーソル時の影消去 */
    color         : #98ff98;     /* 背景色 */
    background    : #ffffff;     /* 文字色 */
}

* {
    box-sizing: border-box;
}

/* header */
ul.gnav-navi-1 {
    background: #e6c1a0;
    padding: 0;
    text-align: center;
}

ul.gnav-navi-1 li {
    display: inline-block;
}

ul.gnav-navi-1 li a {
    display: block;
    padding: 1em;
    color: #fff;
    text-decoration: none;
}

ul.gnav-navi-1 a::first-line {
    font-size: 16px;
    font-weight: bold;
}

.txt {
    display: flex;
    overflow: hidden;
}

.txt p {
    color: #505978;
    font-size: 24px;
    font-weight: bold;
    letter-spacing: .06em;
    margin: 0;

    /* ここからアニメーション関係 */
    transform: translateY(2em);
    animation: textanimation 1s forwards;
}

/* 1文字目 */
.txt p:nth-child(1) {
    animation-delay: 0.2s;
}

/* 2文字目 */
.txt p:nth-child(2) {
    animation-delay: 0.4s;
}

/* 3文字目 */
.txt p:nth-child(3) {
    animation-delay: 0.6s;
}

/* 4文字目 */
.txt p:nth-child(4) {
    animation-delay: 0.8s;
}

/* 5文字目 */
.txt p:nth-child(5) {
    animation-delay: 1s;
}

/* 6文字目 */
.txt p:nth-child(6) {
    animation-delay: 1.2s;
}

/* 7文字目 */
.txt p:nth-child(7) {
    animation-delay: 1.4s;
}

/* 8文字目 */
.txt p:nth-child(8) {
    animation-delay: 1.6s;
}

@keyframes textanimation {
    0% {
        transform: translateY(2em);
    }
    100% {
        transform: translateY(0);
    }
}
