@charset "UTF-8";

/* 見出し */

.head h1 {
    position: relative;
    text-align: left;
    width: 100%;
    margin: auto;
    padding: 0.8em 0;
    font-size: 2em;
    font-family: nitalago-ruika, sans-serif;
    font-weight: 100;
    background-color: #cedef5;
}

.head h1:before,
.head h1:after {
    position: absolute;
    left: 0;
    width: 100%;
    content: "";
    border-top: 2px solid #ffffff;
}

.head h1:before {
    top: 3px;
}

.head h1:after {
    bottom: 3px;
}

.head h1 p {
    padding-left: 0.8em;
    color: #333;
}

/*-----カテゴリーメニュー--------------------*/

.category {
    width: 90%;
    margin: 1em auto;
    font-family: m-plus-rounded-1c, sans-serif;
    font-weight: bold;
}

.category-title {
    width: 60%;
    margin: 0 auto;
    font-size: 1.9rem;
}

.category-title p {
    margin: 0.5em auto;
}

.category-titleline {
    position: relative;
    box-sizing: border-box;
    color: #464646;
    border-bottom: solid 2px #8d70ff;
}

.category-titleline:before {
    display: inline-block;
    position: absolute;
    bottom: -4px;
    left: -4px;
    width: 6px;
    height: 6px;
    border-radius: 50%;
    text-align: center;
    content: "";
    background: #8d70ff;
    color: #fff;
}

.category-titleline:after {
    display: inline-block;
    position: absolute;
    bottom: -4px;
    right: -4px;
    width: 6px;
    height: 6px;
    border-radius: 50%;
    text-align: center;
    content: "";
    background: #8d70ff;
    color: #fff;
}

.category-menu {
    margin: 0.8em auto;
    font-size: 1.5rem;
}

.category-menu li {
    box-sizing: border-box;
    border-bottom: solid 2px #e65572;
    margin: 0.35em auto;
    padding: 0.4em;
    width: calc(85% / 2);
}

.category-menu li:hover {
    background: #ffe7e8;
}

.category-menu li:active {
    transform: translate(0, 1px);
}

.category-menu li a {
    -ms-transform: rotate(0.05deg);
    -webkit-transform: rotate(0.05deg);
    transform: rotate(0.05deg);
    color: #e65572;
}


/*==============================スマホ*/

@media screen and (max-width: 520px) {

    .category-menu li {
        width: calc(90% / 2);
    }

}
