ul {
    margin: 0;
    padding: 0;
}

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

.s-chair {
    position: relative;
}

.s-chair::before {
    content: "";
    display: block;
    height: 250px;
    width: 100%;
    background-color: #D8D8D8;
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1;
}

@media only screen and (max-width: 768px) {
    .s-chair::before {
        height: 40vw;
    }
}

.s-chair-ttl {
    font-size: min(9vw, 48px);
    font-weight: 300;
    font-family: "Hiragino Mincho Pro", "Hiragino Mincho ProN", serif !important;
}

.s-chair-desc {
    line-height: 1.9;
    margin-top: 25px;
}

.s-fv-layout {
    display: flex;
    align-items: center;
}

@media only screen and (max-width: 768px) {
    .s-fv-layout {
        width: 95%;
        margin-left: auto;
        margin-bottom: -30px;
    }
}

/* 
------------------------------------- */
.content-layout {
    display: flex;
    justify-content: space-between;
}

.content-layout-main {
    width: 65%;
    line-height: 1.9;
}

.content-side {
    width: 30%;
}

@media only screen and (max-width: 768px) {
    .content-layout {
        flex-direction: column;
    }

    .content-layout-main {
        width: 100%;
        order: 0;
        /* margin-top: 40px; */
    }

    .content-side {
        width: 100%;
        order: 1;
    }
}

.content-ttl {
    font-weight: 300;
}

.content-side-ttl {
    margin-bottom: 35px !important;
    padding: .7em 0;
}

.content-side-ttl span {
    border: solid 1px #707070;
    font-family: "Hiragino Mincho Pro", "Hiragino Mincho ProN", serif !important;
    font-weight: 300;
    padding: .7em 1em;
}

.sidebar-listitem {
    position: relative;
    margin-bottom: 1em;
}

@media only screen and (max-width: 768px) {
    .sidebar-listitem {
        margin-left: 1.5em;
    }
}

.sidebar-listitem.is-current::before {
    position: absolute;
    content: "⚫︎";
    left: -1.2em;

}


/* 
------------------------------------- */
.bred.-nitta {
    margin-bottom: 0;
}

.content-side-ttl.-nitta {
    font-family: "Hiragino Mincho Pro", "Hiragino Mincho ProN", serif !important;
    font-weight: 300;
    font-size: 30px;
    padding: 0;
}

.content-side-ttl.-nitta span {
    border: none;
    border-bottom: solid 1px #000000;
    font-family: "Hiragino Mincho Pro", "Hiragino Mincho ProN", serif !important;
    font-weight: 300;
    letter-spacing: 0.1em;
    padding: .7em 1em;
    padding-left: 0;
    display: block;
}

.content-side-text.-nitta {
    line-height: 2;
}

.nitta-img {
    aspect-ratio: 321/401;
    margin-top: 80px;
    width: 65%;
}

.nitta-img img {
    height: auto;
    object-fit: cover;
    object-position: center;
}

.nitta-img figcaption {
    margin-top: 1em;
    font-size: 14px;
}


.nitta-img figcaption span {
    font-family: "Hiragino Mincho Pro", "Hiragino Mincho ProN", serif !important;
}

.s-chair-btn {
    display: inline-block;
    border: solid 1px #707070;
    padding: .5em 1em;

}

.s-chair-btn-wrap.-mb {
    margin-bottom: 20px;
}

.story-item-ttl {
    font-weight: 300;
    font-size: 20px;
    margin-bottom: 40px;
}

.story-item-ttl span {
    border-bottom: solid 1px #000;

}

.story-item-desc {
    font-size: 14px;
    line-height: 2;
}


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

.copyright {
    font-size: 12px;
}

.chair-foot {
    text-align: center;
    font-size: 12px;
}

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





@media only screen and (max-width: 768px) {}