@charset "UTF-8";
@import url('https://fonts.googleapis.com/css2?family=Cedarville+Cursive&family=Noto+Sans+JP&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Crimson+Text&family=Zen+Kurenaido&display=swap');
@import url('https://fonts.googleapis.com/css?family=Antic+Didone|Cagliostro');
@font-face
{
font-family:"ロゴたいぷゴシック-コンデンスド" ;
src: url('https://cdn.leafscape.be/LogoTypeGothicCondense/07LogoTypeGothic-Condense_web.woff2')
     format("woff2");
}


* {
    width: 100%;
    padding: 0;
    box-sizing: border-box;
    font-weight: normal;
    font-family: 'Noto Sans JP', sans-serif;
}

body {
    width: 100%;
    margin: 0 auto;
    background-color: #f5f5f5;
    text-align: justify;
    word-break: break-all;
    line-height: 26px;
    letter-spacing: 0.1em;
    font-size: 13px;
    color: #555;
}

.wrp {
    max-width: 500px;
    width: 90%;
    padding: 2%;
    margin: 0 auto;
    white-space: pre-wrap;
}

.page {
    text-align: center;
}

.page img {
    width: 100%;
    margin: 0 auto 2em;
}

img {
    width: 400px;
}

a {
    color: #a1a7b5;
}

a:hover {
    color: #9e99b7;
    border: none;
}

header {
    position: relative;
    margin: 3em auto 1.5em;
    text-align: center;
}

header h1 {
    font-size: 2em;
    font-family: 'Cagliostro', verdana, sans-serif;
    font-weight: normal;
    letter-spacing: 0.1em;
}

header p {
    font-size: 11px;
    width: 95%;
    line-height: 21px;
    margin: 0 auto;
    text-align: left;
}

footer {
    text-align: center;
    margin: 1.5em 0;
}

.blur {
	-ms-filter: blur(5px);
	filter: blur(5px);
}

.list img {
    width: 65px;
    height: 65px;
    object-fit: cover;
        -webkit-transition: .3s;
        -moz-transition: .3s;
        -o-transition: .3s;
        -ms-transition: .3s;
    transition: .3s;
    vertical-align: bottom;
    margin: 0.7em;
}

.list a:hover {
    opacity: .5;
    transition: .3s;
}

.text {
    width: 90%;
    text-align: left;
    margin: 3.5em auto 0;
}

.text p {
    line-height: 28px;
    margin: 10px auto 0;
    padding: 1px 0 0;
    background-image: linear-gradient(#ccc 1px, transparent 1px);
    background-size: 28px 28px;
}

h2 {
    font-weight: normal;
}

h2 {
    font-family: 'Cagliostro', verdana, sans-serif;
    padding-left: 0.5em;
    border-left: 2px solid #8781b3;
    font-size: 1.5em;
    line-height: 1em;
    margin-bottom: 1em;
}

h3 {
    font-size: 1.2em;
    font-family: 'Zen Kurenaido', sans-serif;
    text-align: center;
    font-weight: bold;
    border-bottom: 1px solid #ccc;
    display: inline;
    padding: 5px 1.5em;
    margin-bottom: 2em;
}

p {
    margin: 1em auto 1.5em;
}

textarea,
input[type] {
    -webkit-appearance: none;
    padding: 0.2em 0.5em;
    background-color: #fff;
    border: thin solid #555;
    border-radius: 0;
}

input[type], textarea {
    height:50px;
    width:100%;
    padding: 0.2em;
}

input[type=text] {
    width: 100px;
    height: auto;
    padding: 0.2em;
}

input[type=submit] {
    width: auto;
    height: auto;
    padding: 0.3em;
}

@media screen and (min-width:768px) {

    body {
        font-size: 14px;
    }

    header p {
        font-size: 12px;
        width: 450px;
    }

    .page {
        width: 500px;
    }

    .text {
        width: 500px;
    }

    p a {
        color: #827ab5;
    }

    .list img {
        width: 65px;
        height: 65px;
    }

    .page img {
        max-width: 100vw;
        width: auto;
        margin: 0 calc(50% - 50vw) 2em;
    }
}