/* reset
------------------------------------- */

button:focus {
    background: #fff !important;
    color: #000;
}

button:hover {
    background: #fff !important;
    color: #000;
}

/* 
------------------------------------- */


/* .category {
    margin-top: 29px;
    padding: 14px 0 28px;
    position: sticky;
    top: 69px;
    width: 100%;
    background-color: #f9f9f9;
    z-index: 1
}

@media screen and (min-width: 835px) {
    .category {
        margin-top: 41px;
        padding: 15px 0 34px;
        top: 97px
    }
}

.category__list {
    margin-left: auto;
    margin-right: auto;
    display: flex;
    flex-wrap: wrap;
    -moz-column-gap: 24px;
    column-gap: 24px;
    row-gap: 14px;
    width: 88.8%;
    justify-content: center
}

@media screen and (min-width: 835px) {
    .category__list {
        width: 100%;
        justify-content: center;
        -moz-column-gap: 38px;
        column-gap: 38px;
        row-gap: 38px
    }
}

.category__list a {
    font-size: 1.2rem;
    line-height: 1.3;
    letter-spacing: .05em;
    font-family: "Avenir55Roman", sans-serif;
    white-space: nowrap;
    display: block
}

@media screen and (min-width: 835px) {
    .category__list a {
        font-size: 1.3rem;
        line-height: 1.3;
        transition: color .5s;
        overflow-x: hidden;
        position: relative
    }

    .category__list a::after {
        position: absolute;
        content: "";
        width: 100%;
        height: 1px;
        bottom: 1px;
        left: -100%;
        background-color: #1e1e1e;
        transition: left .5s, background-color .5s
    }

    .category__list a:hover {
        color: #a1a1a1
    }

    .category__list a:hover::after {
        left: 0;
        background-color: #a1a1a1;
        transition: left .5s, background-color .5s
    }
}

.category__list a span {
    font-size: 1.1rem;
    line-height: 1.4181818182;
    display: inline-block
}

@media screen and (min-width: 835px) {
    .category__list a span {
        line-height: 1.5363636364
    }
}

.category__list a.category-item__link span {
    margin-left: 4px
} */



.makers-list {
    width: 100%
}

.maker {
    margin-top: -180px;
    padding-top: 180px;
    width: 100%;
    border-bottom: 1px solid #e1e1e1;
    box-sizing: border-box;
    pointer-events: none;
    overflow-y: hidden
}

.maker.hide {
    visibility: hidden;
    opacity: 0;
    max-height: 0
}

.maker.maker--show {
    visibility: visible;
    opacity: 1;
    max-height: 1000px;
    transition: opacity 2s, max-height 2s
}

.maker:first-of-type .maker__button {
    border-top: 1px solid #e1e1e1
}

.maker__button {
    padding: 34px 0 38px;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    pointer-events: all;
    background: #fff !important;
    color: #000 !important;
}

@media screen and (min-width: 835px) {
    .maker__button {
        padding: 54px 0 57px;
        -moz-column-gap: 30px;
        column-gap: 30px
    }
}

.maker__name {
    font-weight: 300;
    font-size: 24px;
    letter-spacing: .07em;
    line-height: 1.8;
    text-align: left;
    margin-bottom: 0 !important;
}

@media screen and (min-width: 835px) {
    .maker__name {
        line-height: 1.8;
        display: grid;
        grid-template-columns: repeat(2, auto);
        align-items: center;
        -moz-column-gap: 17px;
        column-gap: 17px
    }
}

.maker__name--kana {
    margin-top: 6px;
    font-size: 14px;
    letter-spacing: .07em;
    line-height: 1.2857142857;
    font-family: yakuhanmp_noto, "Noto Serif JP", serif;
    font-weight: 500;
    display: block;
    text-align: left
}

@media screen and (min-width: 835px) {
    .maker__name--kana {
        margin-top: 2px;
    }
}

.maker__buttonIcon {
    margin-top: 5px;
    position: relative;
    display: block;
    width: 25px;
    height: 25px;
    border-radius: 50%;
    border: 1px solid #cecece;
    box-sizing: border-box
}

@media screen and (min-width: 835px) {
    .maker__buttonIcon {
        transition: background-color .5s
    }

    .maker__button:hover .maker__buttonIcon {
        background-color: #efefef
    }
}

.maker__buttonIcon::before, .maker__buttonIcon::after {
    position: absolute;
    content: "";
    width: 11px;
    height: 1px;
    background-color: #312f2f;
    top: 50%;
    left: 50%
}

.maker__buttonIcon::before {
    transform: translate(-50%, -50%) rotate(90deg);
    transition: transform .3s
}

.maker__buttonIcon::after {
    transform: translate(-50%, -50%)
}

.maker__button[aria-expanded=true] .maker__buttonIcon::before {
    transform: translate(-50%, -50%) rotate(0deg);
    transition: transform .6s
}

.maker__detail {
    width: 100%;
    opacity: 0;
    visibility: hidden;
    max-height: 0;
    transition: opacity .5s, visibility 0s .5s, max-height .5s;
    pointer-events: all
}

.maker__detail[aria-hidden=false] {
    opacity: 1;
    visibility: visible;
    max-height: 1000px;
    max-height: 700px;
    transition: opacity 1s, max-height 1s;
    overflow-y: scroll;
}
.maker__detail.-nitta[aria-hidden=false] {
    overflow-y: scroll;
}

.maker__detailInner {
    padding-bottom: 34px;
    /* transform: translateY(-16px) */
}

@media screen and (min-width: 835px) {
    .maker__detailInner {
        padding-bottom: 25px;
        /* transform: translateY(-31px); */
        display: grid;
        grid-template-columns: auto 139px;
        grid-template-columns: auto 5px;
        grid-template-rows: auto auto;
        justify-content: space-between;
        align-items: flex-end;
        -moz-column-gap: 100px;
        column-gap: 100px;
        row-gap: 29px
    }
}

.maker__information p {
    font-size: 16px;
    letter-spacing: .07em;
    line-height: 2.2;
    font-family: "SabonNextRegular", yakuhanmp_noto, "Noto Serif JP", serif;
    font-feature-settings: "palt"
}

@media screen and (min-width: 835px) {
    .maker__information p {
        text-align: justify;
        grid-column: 1/3;
        grid-row: 1/2
    }
}


/* 
------------------------------------- */


.makers__moreButton {
    margin: 0 auto 40px;
    width: 160px;
    height: 44px;
    border: 1px solid #cecece;
    display: flex;
    align-items: center;
    justify-content: center;
}

@media screen and (min-width: 835px) {
    .makers__moreButton {
        margin:0 auto 113px;
        transition: background-color .4s
    }

    .makers__moreButton:hover {
        background-color: #e1e1e1
    }
}

/* .makers__moreButton.hide {
    display: none
} */
