body {
    margin: 0;
    font-family: sans-serif;
    background: #fff;
    padding-top:0;
}

/* ヘッダー（ロゴ部分） */
header {
    position: fixed;     /* 画面に固定 */
    top:0;           /* 下に配置 */
    left: 0;             /* 左端に配置 */
    width: 100%;         /* 横幅いっぱい */
    background: #fff;    /* 背景は白 */
    text-align: center;  /* 中央揃え */
    padding: 15px 0 40px 0;     /* 上下の余白 */
    z-index: 1000;       /* 他の要素より前に表示 */
}

/* ヘッダー全体 */
header {
    position: fixed;
    width: 100%;
    padding: 40px 0 36px 0;
    background: white;
    text-align: center;
    z-index: 10;
}

/* ロゴは中央のまま */
.header-logo {
    width: 120px;
}

.logo {
    width: 160px;      /* ロゴの大きさはここで調整 */
    height: auto;
}

/* スマホ用 */
@media screen and (max-width: 600px) {
    header {
        padding: 100px 0 50px 0;  /* 上下の余白を小さく */
    }

    .logo {
        width: 160px;  /* スマホでは少し小さく表示 */
    }
}/* ヘッダー（ロゴ部分） */
header {
    position: fixed;     /* 画面に固定 */
    top:0;           /* 下に配置 */
    left: 0;             /* 左端に配置 */
    width: 100%;         /* 横幅いっぱい */
    background: #fff;    /* 背景は白 */
    text-align: center;  /* 中央揃え */
    padding: 15px 0 40px 0;     /* 上下の余白 */
    z-index: 1000;       /* 他の要素より前に表示 */
}

/* ヘッダー全体 */
header {
    position: fixed;
    width: 100%;
    padding: 40px 0 36px 0;
    background: white;
    text-align: center;
    z-index: 10;
}

/* ロゴは中央のまま */
.header-logo {
    width: 120px;
}

.logo {
    width: 160px;      /* ロゴの大きさはここで調整 */
    height: auto;
}

/* スマホ用 */
@media screen and (max-width: 600px) {
    header {
        padding: 100px 0 50px 0;  /* 上下の余白を小さく */
    }

    .logo {
        width: 160px;  /* スマホでは少し小さく表示 */
    }
}

/* zineボタンを中央に */
.zine {
    height: auto;
    width: 500%;        /* 画面の50%の幅で表示（スマホでも綺麗） */
    max-width: 350px;
    padding: 80px 0 20px 0;  /* 上下の余白を小さく */
    display: block;
    margin: 0 auto;
    margin-bottom: 5px;
}

/* スマホ用 */
@media screen and (max-width: 500px) {
    .zine {
        width:100%;  /* 画面幅に合わせて縮小 */
        padding: 110px 0 30px 0;  /* 上下の余白を小さく */
        margin-bottom: 20px;
    }
}


/* Drawingボタンを中央に */
.drawing {
    height: auto;
    width: 500%;        /* 画面の50%の幅で表示（スマホでも綺麗） */
    max-width: 350px;
    padding: 40px 0 20px 0;  /* 上下の余白を小さく */
    display: block;
    margin: 0 auto;
    margin-bottom: 5px;
}

/* スマホ用 */
@media screen and (max-width: 500px) {
    .drawing {
        width:100%;  /* 画面幅に合わせて縮小 */
        padding: 30px 0 30px 0;  /* 上下の余白を小さく */
        margin-bottom: 20px;
    }
}

/* Photosボタンを中央に */
.photos {
    height: auto;
    width: 500%;        /* 画面の50%の幅で表示（スマホでも綺麗） */
    max-width: 350px;
    padding: 40px 0 60px 0;  /* 上下の余白を小さく */
    display: block;
    margin: 0 auto;
    margin-bottom: 5px;
}

/* スマホ用 */
@media screen and (max-width: 500px) {
    .photos {
        width:100%;  /* 画面幅に合わせて縮小 */
        padding: 30px 0 60px 0;  /* 上下の余白を小さく */
        margin-bottom: 20px;
    }
}

footer {
    position: fixed;     /* 画面に固定 */
    bottom:0;           /* 下に配置 */
    left: 0;             /* 左端に配置 */
    width: 100%;         /* 横幅いっぱい */
    background: #fff;    /* 背景は白 */
    text-align: center;  /* 中央揃え */
    padding: 15px 0 15px 0;     /* 上下の余白 */
    z-index: 1000;       /* 他の要素より前に表示 */
}

footer::before {
    content: "";
    display: block;
    width: 100%;
    height: 50px; /* 画像の高さに合わせる */
    background-image: url('footer-hana.png'); /* 上に表示したい画像 */
    background-repeat: repeat-x; /* 横に繰り返す */
    background-size: auto 50px;  /* 高さを50pxに合わせて横は自動 */
    position: absolute;
    top: -100px; /* フッターの上に配置 */
    top: -50px;
    left: 0;
}

.footer-logo {
    width: 100px;        /* PC用サイズ */
    height: auto;
    display: inline-block;
    vertical-align: middle;
}

@media screen and (min-width: 601px) {
    footer {
        padding: 15px 0 25px 0;
    }

    footer::before {
        height: 30px;
        background-size: auto 50px;
        top: -30px;
    }
}

/* スマホ用 */
@media screen and (max-width: 600px) {
    footer {
        padding: 15px 0 50px 0;
    }

    footer::before {
        height: 30px;
        background-size: auto 50px;
        top: -30px;
    }

    .footer-logo {
        width: 80px;
    }
}

