@charset "utf-8";
.slide-items {
    position: absolute;
    left: 0px;
    top: 0px;
    width: 100%;
}

.slide-item img {
    width: 100%;
    height: auto;
}

#main {
    position: relative;
    z-index: 2;
    padding-top: 0px;
    padding-left: 50px;
    padding-right: 50px;
}

#main section {
    padding-bottom: 0px;
}

#main section>p {
    display: none;
}


/*#main section+section {
    margin-top: 50px;
}

#main section:last-child {
    padding-bottom: 45px;
}*/

p {
    color: #666;
    font-size: 0.875rem;
    /*font-size: 0.812rem;*/
    line-height: 2.0em;
}

dl dt,
dl dd {
    color: #cdcec2;
    color: #d1d3c2;
}

figure {
    position: relative;
    display: block;
}

figure:after {
    content: "";
    display: block;
    width: 100%;
    height: 100%;
    top: 0px;
    left: 0px;
    position: absolute;
    z-index: 100;
}


/*
h2{ font-size: 1rem; line-height: 1.2em; text-transform: uppercase; letter-spacing: 0.050em; font-weight: 600; color: #f3f7dc; color:#d1d3c2; color: #e9eae1; color: #d6d7d8; color: #d6d7d8; margin-bottom: 25px;  }
#news h2{ font-size: 1.0rem; margin-bottom: 15px; }*/

.flex-items {
    display: flex;
    flex-wrap: wrap;
    padding-bottom: 50px;
    padding-bottom: 2rem;
    margin-right: -2rem;
    width: calc(100% + 2rem);
}

.flex-items .flex-item {
    position: relative;
    max-width: calc((100% - 2rem * 3)/3);
    margin-right: 2rem;
    margin-bottom: 2rem;
    width: 100%;
}

@media screen and (max-width: 1434px) {
    .flex-items .flex-item {
        position: relative;
        max-width: calc((100% - 2rem * 3)/3);
        margin-right: 2rem;
        margin-bottom: 2rem;
        width: 100%;
    }
}

@media screen and (max-width: 1000px) {
    .flex-items .flex-item {
        position: relative;
        max-width: calc((100% - 2rem * 2)/2);
        margin-right: 2rem;
        margin-bottom: 2rem;
        width: 100%;
    }
}


/*
-- relation-wrapper
*/

.relation-wrapper .flex-items {
    display: flex;
    flex-wrap: wrap;
    padding-bottom: 50px;
    padding-bottom: 0rem;
    margin-right: -1.5rem;
    width: calc(100% + 1.5em);
}

.relation-wrapper .flex-items .flex-item {
    position: relative;
    max-width: calc((100% - 1.5rem * 3)/3);
    margin-right: 1.5rem;
    margin-bottom: 1.5rem;
    width: 100%;
}

@media screen and (max-width: 768px) {
    .relation-wrapper .flex-items .flex-item {
        position: relative;
        max-width: calc((100% - 1.5rem * 2)/2);
        margin-right: 1.5rem;
        margin-bottom: 1.5rem;
        width: 100%;
    }
}

@media screen and (max-width: 768px) {
    .relation-wrapper .flex-items .flex-item {
        position: relative;
        max-width: calc((100% - 1.5rem * 2)/2);
        margin-right: 1.5rem;
        margin-bottom: 1.5rem;
        width: 100%;
    }
}

@media screen and (max-width: 740px) {
    .relation-wrapper .flex-items {
        display: flex;
        flex-wrap: wrap;
        padding-bottom: 50px;
        padding-bottom: 0rem;
        margin-right: -1rem;
        width: calc(100% + 1em);
    }
    .relation-wrapper .flex-items .flex-item {
        position: relative;
        max-width: calc((100% - 1rem * 2)/2);
        margin-right: 1rem;
        margin-bottom: 1rem;
        width: 100%;
    }
}

@media screen and (max-width: 560px) {
    .relation-wrapper .flex-items {
        display: flex;
        flex-wrap: wrap;
        padding-bottom: 50px;
        padding-bottom: 0rem;
        margin-right: -1rem;
        width: calc(100% + 1em);
    }
    .relation-wrapper .flex-items .flex-item {
        position: relative;
        max-width: calc((100% - 1rem * 1)/1);
        margin-right: 1rem;
        margin-bottom: 1rem;
        width: 100%;
    }
}

.flex-items .flex-item .flex-item_thumb {
    display: block;
    width: 100%;
    height: auto;
    position: relative;
    /*-webkit-filter: grayscale(100%);
    filter: grayscale(100%);*/
    opacity: 1;
    transition: .25s cubic-bezier(0.44, 0.18, 0.49, 0.99);
}

.flex-items .flex-item .flex-item_thumb a {
    display: block;
}

.flex-items .flex-item.show .flex-item_thumb {
    /*-webkit-filter: grayscale(0%);
    filter: grayscale(0%);*/
    opacity: 1;
}

.flex-items .flex-item .flex-item_thumb figure {
    position: relative;
    padding-top: 62.5%;
    padding-top: 46.25%;
    padding-top: 40.25%;
    padding-top: 38.25%;
    width: 100%;
}

.flex-items .flex-item a figure {
    overflow: hidden;
    position: relative;
    display: inline-block;
    vertical-align: top;
    transition: .25s cubic-bezier(0.44, 0.18, 0.49, 0.99);
    border-radius: 6px;
    transform: scale(1);
    transform-origin: center;
}

.flex-items .flex-item a figure img {
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0px;
    top: 0px;
    object-fit: cover;
    object-position: center;
    transition: .25s cubic-bezier(0.44, 0.18, 0.49, 0.99);
    transform: scale(1);
    transform-origin: center;
    opacity: 1;
}

.flex-items .flex-item a:hover figure {
    /*border-radius: 8px;*/
    transform: scale(0.975)
}

.flex-items .flex-item a:hover figure img {
    transform: scale(1.045);
}

.flex-items .flex-item .flex-item_txt .tags {
    margin-top: 0.05rem;
    margin-left: 1px;
}

.flex-items .flex-item .flex-item_txt .tags ul li {
    font-size: 0.625rem;
}

.flex-items .flex-item .flex-item_txt .tags ul li span {
    padding: 0px 0px;
    box-sizing: border-box;
    color: #d6d7d8;
    color: #c7cacc;
}

.flex-items .flex-item a:hover img {
    /*-webkit-filter: grayscale(100%);
    filter: grayscale(100%);*/
    opacity: 1;
}

.flex-items .flex-item .flex-item_txt {
    margin: 1rem 0;
    transition: .25s cubic-bezier(0.44, 0.18, 0.49, 0.99);
    display: block;
    margin-top: .5rem;
    margin-bottom: .5rem;
    margin-left: 0rem;
    vertical-align: top;
    opacity: 1;
}

.flex-items .flex-item a .flex-item_txt h2 {
    color: #2c2d29;
    font-size: 0.812rem;
    font-size: 0.875rem;
    line-height: 1.5rem;
    transition: .25s cubic-bezier(0.44, 0.18, 0.49, 0.99);
    /*color: #bec0c3;*/
    font-weight: 600;
}

.flex-items .flex-item a:hover .flex-item_txt h2 {
    color: #de935f;
}

.flex-items .flex-item a .flex-item_txt h2 .underline {
    width: calc(100%);
    background-image: linear-gradient(transparent calc(100% - 1.5px), #de935f 1.5px);
    background-repeat: no-repeat;
    background-size: 0% 100%;
    transition: background-size 0.2s;
    padding-bottom: 2px;
}

.flex-items .flex-item a:hover .flex-item_txt h2 .underline {
    background-size: 100% 100%;
}


/*
.flex-items .flex-item .flex-item_txt p{ font-size: 0.625rem; line-height: 1.4rem; font-weight: 400; color: #2c2d29; padding: 0px; }
.flex-items .flex-item .flex-item_txt ul{ display: flex; }
.flex-items .flex-item .flex-item_txt ul li{ font-size: 0.625rem; line-height: 1.25rem; font-weight: 400; list-style: none; margin-right: .3rem; position: relative; }
.flex-items .flex-item .flex-item_txt ul li a{ position: relative; display: inline; }

.flex-items .flex-item .flex-item_txt ul li a .underline { width: calc(100%); background-image: linear-gradient(transparent calc(100% - 1px), #de935f 1px); background-repeat: no-repeat; background-size: 0% 100%; transition: background-size 0.2s; padding-bottom: 1px; }
.flex-items .flex-item .flex-item_txt ul li a:hover .underline { background-size: 100% 100%; }
*/

.news-list {
    display: block;
    padding-left: 0px;
    transition: transform .15s cubic-bezier(0.44, 0.18, 0.49, 0.99);
    /*transform-origin: left center;*/
}

.news-list:hover {
    transform: /*scale(1.1)*/
    translateX(0.2rem);
    /*transform-origin: left center;*/
}

.news-list:after {
    content: "";
    display: block;
    clear: both;
    height: 0px;
    visibility: hidden;
    overflow: hidden;
}

.news-list dt {
    letter-spacing: 0.02em;
    margin-right: 45px;
    font-size: 0.75rem;
    line-height: 1.4em;
    min-width: 65px;
    box-sizing: border-box;
    float: left;
    clear: both;
    color: #2c2d29;
    margin-bottom: .5rem;
    padding-top: .1em;
    font-weight: 500;
}

.news-list dd {
    letter-spacing: 0.02em;
    font-size: 0.812rem;
    line-height: 1.4em;
    box-sizing: border-box;
    float: left;
    color: #2c2d29;
    margin-bottom: .5rem;
    font-weight: 500;
}

.news-list dd a {
    color: #de935f;
    position: relative;
    line-height: 1.4em;
}

.news-list dd a {
    color: #de935f;
    display: inline;
    transition: .15s cubic-bezier(0.44, 0.18, 0.49, 0.99);
    position: relative;
}


/*.news-list dd a:after{ content: ""; display:block; height: 2px; width: 0px; position: absolute; left: 0px; bottom: -0.1rem; background-color:#de935f; transition: .15s cubic-bezier(0.44, 0.18, 0.49, 0.99); }
.news-list dd a:hover:after{ width: 100%; }*/

.news-list dd a .underline {
    width: calc(100%);
    background-image: linear-gradient(transparent calc(100% - 1.5px), #de935f 1.5px);
    background-repeat: no-repeat;
    background-size: 0% 100%;
    transition: background-size 0.2s;
    padding-bottom: 2px;
}

.news-list dd a:hover .underline {
    background-size: 100% 100%;
}


/*
.news-list-outline .news-list dt {
    font-size: 0.75rem;
    margin-bottom: 1.0rem;
}

.news-list-outline .news-list dd {
    font-size: 0.875rem;
    margin-bottom: 1.0rem;
}

.news-list-outline .news-list dd a {
    color: #de935f;
    display: inline;
    transition: .15s cubic-bezier(0.44, 0.18, 0.49, 0.99);
    position: relative;
}*/

.entry-header,
.entry-sub-header,
.entry-footer {
    /*max-width: 900px;*/
    margin-left: auto;
    margin-right: auto;
}

.entry-content {
    /*max-width: 900px;*/
    margin-left: auto;
    margin-right: auto;
}

.entry-sub-header {
    margin-bottom: 1.5em;
}

@media screen and (max-width: 740px) {
    .entry-sub-header {
        margin-bottom: 0.75em;
    }
}

.entry-title {
    /*font-family: 'Montserrat', 'Kosugi Maru', sans-serif;*/
    font-family: 'Montserrat', 'Zen Maru Gothic', sans-serif;
    /*font-family: 'Montserrat', 'Noto Sans JP', sans-serif;*/
    font-size: 1.125rem;
    font-size: 1.25rem;
    font-size: 1.5rem;
    font-size: 1.375rem;
    line-height: 1.6em;
    /*letter-spacing: 0.015em;*/
    color: #f3f7dc;
    color: #d1d3c2;
    color: #e9eae1;
    color: #d6d7d8;
    color: #d6d7d8;
    margin-bottom: 1.5rem;
    margin-bottom: 0;
    display: inline-block;
    /*max-width: 900px;*/
    font-weight: 600;
    /*font-weight: 500;*/
}

.page-title {
    /*font-family: 'Montserrat', 'Kosugi Maru', sans-serif;*/
    font-family: 'Montserrat', 'Zen Maru Gothic', sans-serif;
    /*font-family: 'Montserrat', 'Noto Sans JP', sans-serif;*/
    font-size: 1.125rem;
    font-size: 1.25rem;
    font-size: 1.5rem;
    font-size: 1.375rem;
    line-height: 1.6em;
    /*letter-spacing: 0.015em;*/
    color: #f3f7dc;
    color: #d1d3c2;
    color: #e9eae1;
    color: #d6d7d8;
    color: #d6d7d8;
    margin-bottom: 1.5rem;
    margin-bottom: 0px;
    display: inline-block;
    /*max-width: 900px;*/
    font-weight: 700;
}

.page-title small {
    font-size: 1rem;
    position: relative;
    margin-left: 0.55rem;
    padding-left: 1.55rem;
    line-height: 1.7em;
}

.page-title small:after {
    transform: rotate(-60deg);
    content: "";
    display: inline-block;
    background-color: #d6d7d8;
    width: 14px;
    height: 2px;
    border-radius: 4px;
    position: absolute;
    left: 0px;
    top: calc(50% - 1px);
}

@media screen and (max-width: 740px) {
    .page-title small {
        font-size: 0.75rem;
        position: relative;
        margin-left: 0.25rem;
        padding-left: 1.25rem;
        line-height: 1.7em;
    }
    .page-title small:after {
        transform: rotate(-60deg);
        content: "";
        display: inline-block;
        background-color: #d6d7d8;
        width: 10px;
        height: 2px;
        border-radius: 4px;
        position: absolute;
        left: 0px;
        top: calc(50% - 1px);
    }
}

.date-times {
    font-size: .562rem;
    line-height: 1.6em;
    font-weight: 400;
    letter-spacing: .025em;
    color: #f3f7dc;
    color: #d1d3c2;
    color: #e9eae1;
    color: #d6d7d8;
    color: #d6d7d8;
    margin-bottom: 1.5rem;
    display: inline-block;
    /*max-width: 900px;*/
    display: flex;
    justify-content: flex-start;
}

.date-times time {
    font-size: 0.687rem;
    font-weight: 500;
}

.date-times time:before {
    content: "ー";
    margin-right: .5em;
}

.date-times time+time {
    margin-left: 1.2em;
}

.post-thumbnail {
    margin-bottom: 2rem;
    width: 100%;
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
    display: block;
    /*position: fixed; left: 0px; top: 0px;*/
}

.post-thumbnail figure {
    width: 100%;
    height: auto;
    padding-top: 38%;
    max-height: 550px;
    border-radius: 6px;
    overflow: hidden;
    display: inline-block;
    position: relative;
    box-sizing: border-box;
}

@media screen and (max-width: 768px) {
    .post-thumbnail.main-thumbnail figure {
        padding-top: 40.25%;
    }
}

.post-thumbnail img {
    max-width: 100%;
    width: 100%;
    height: auto;
    /*border-radius: 6px;*/
    /*object-fit: cover;*/
    /*max-height: 550px;*/
    position: absolute;
    top: 0;
    left: 0px;
    /*transform: translateY(-50%);*/
    top: 50%;
    transform: translateY(-50%);
}

.type-blog .post-thumbnail img {
    top: 50%;
    transform: translateY(-50%);
}

.entry-title {
    /*letter-spacing: 0.05em;*/
    color: #d1d3c2;
    color: #2c2d29;
    color: #2c2d29;
}

.orange {
    color: #de935f !important;
}

.gray {
    color: #d1d3c2 !important;
}

.gray2 {
    color: #bcbdb2 !important;
}

.title-line {
    /*padding-bottom: 4px;
    background-image: linear-gradient(transparent calc(100% - 1.55px), #d6d7d8 1.55px);
    background-image: linear-gradient(transparent calc(100% - 1.55px), #ededed 1.55px);*/
}


/* -- .border-block -- */

.border-block-outline {
    width: 100%;
    margin-bottom: 2rem;
    margin-left: -40px;
    margin-right: -40px;
    width: calc(100% + 80px);
}

.border-block-inline {
    width: 100%;
}

.border-block {
    border: solid 2px #2c2d29;
    padding: 2rem 3rem;
    padding-top: 2.3rem;
    border-radius: 6px;
    width: 100%;
    display: block;
    box-sizing: border-box;
}

.border-block.strong-block p {
    font-size: 1.062rem;
    line-height: 2.5em;
    font-weight: 500;
}

.entry-content .border-block h2 {
    font-size: 1.25rem;
    margin-bottom: 0px;
}

.entry-content .border-block .h2-outline {
    margin-bottom: 0px;
}

.entry-content .border-block h3 {
    font-size: 1.125rem;
}

.border-block p {
    font-size: 0.875rem;
    line-height: 2.0em;
    font-weight: 500;
}

.border-block .h2-outline+.h3-outline,
.border-block .h2-outline+.h4-outline,
.border-block .h2-outline+.h5-outline,
.border-block .h2-outline+.ol-outline,
.border-block .h2-outline+.ul-outline {
    margin-top: .5rem;
}

.border-block p+.h3-outline,
.border-block p+.h4-outline,
.border-block p+.h5-outline,
.border-block p+.ol-outline,
.border-block p+.ul-outline {
    margin-top: 1.5rem;
}

@media screen and (max-width: 740px) {
    .entry-content .border-block h2 {
        font-size: 1.0rem;
        margin-bottom: 0px;
    }
    .entry-content .border-block h3 {
        font-size: 0.937rem;
    }
    .border-block p+.h3-outline,
    .border-block p+.h4-outline,
    .border-block p+.h5-outline,
    .border-block p+.ol-outline,
    .border-block p+.ul-outline {
        margin-top: 1rem;
    }
}

.border-block.fill-block {
    border: solid 2px #f8f8f8;
    background-color: #f8f8f8;
    border: solid 1px #f4f4f4;
    border-radius: 6px;
}

.border-block.fill-block p {
    font-size: 0.875rem;
    line-height: 2.0em;
    font-weight: 500;
}

@media screen and (max-width: 740px) {
    .border-block {
        border: solid 2px #2c2d29;
        padding: 1rem 1.5rem;
        border-radius: 6px;
        width: 100%;
        display: block;
        box-sizing: border-box;
    }
    .border-block p {
        font-size: 1.0rem;
        line-height: 2.5em;
        font-weight: 500;
    }
    .border-block-outline {
        width: 100%;
        margin-bottom: 1rem;
        margin-left: -20px;
        margin-right: -20px;
        width: calc(100% + 40px);
        max-width: calc(100% + 40px);
    }
}

@media screen and (max-width: 560px) {
    .border-block.fill-block p {
        font-size: 0.812rem;
        line-height: 1.8em;
        font-weight: 500;
    }
    .border-block-outline {
        width: 100%;
        margin-bottom: 1rem;
        margin-left: -10px;
        margin-right: -10px;
        width: calc(100% + 20px);
        max-width: calc(100% + 20px);
    }
}

.h2-outline+.border-block-outline,
.h3-outline+.border-block-outline,
.h4-outline+.border-block-outline {
    margin-top: 1.5rem;
}


/* -- .fill-bg -- */

.fill-bg {
    background-color: #fff;
    padding: .15rem .6rem;
    padding-top: .2rem;
    padding-bottom: .1rem;
    border-radius: 3px;
    margin-left: -.5rem;
}

.w-400 {
    font-weight: 400 !important;
}

.w-700 {
    font-weight: 700 !important;
}

.w-500 {
    font-weight: 500 !important;
}

.note {
    margin: .5rem 0;
    display: inline-block;
    font-size: 0.687rem;
    line-height: 1.8em;
}

.page .entry-title {
    /*text-transform: uppercase;*/
    /*letter-spacing: 0.05em;*/
    color: #e9eae1;
    color: #d6d7d8;
    color: #d6d7d8;
    /*color: #2c2d29;*/
}

.entry-content p {
    margin-bottom: 0.5rem;
    color: #d1d3c2;
    color: #2c2d29;
    color: #2c2d29;
    /*font-weight: 400;*/
}

.entry-content .p-outline {
    margin-bottom: 1.50rem;
}

.entry-content .blockquote-outline {
    margin-bottom: 3rem;
    display: inline-block;
    position: relative;
}

.entry-content blockquote {
    display: inline-block;
    position: relative;
    border: double 5px #e9eae1;
    padding: 1rem;
    background-color: #f9f8f6;
}

.entry-content blockquote p {
    margin-bottom: 1rem;
    color: #2c2d29;
}

.entry-content blockquote p:last-child {
    margin-bottom: 0px;
}

.entry-content a {
    color: #de935f;
    display: inline;
    transition: .15s cubic-bezier(0.44, 0.18, 0.49, 0.99);
    position: relative;
}

.entry-content a .underline {
    width: calc(100%);
    background-image: linear-gradient(transparent calc(100% - 1.55px), #de935f 1.55px);
    background-repeat: no-repeat;
    background-size: 0% 100%;
    transition: background-size 0.2s;
    padding-bottom: 2px;
}

.entry-content a:hover .underline {
    background-size: 100% 100%;
}

.entry-content img {
    max-width: 100%;
    height: auto;
    border: solid 1px #f4f4f4;
    border-radius: 6px;
}

.entry-content h2 {
    font-size: 1.125rem;
    line-height: 1.2em;
    font-size: 1.25rem;
    line-height: 1.4em;
    /*letter-spacing: 0.015em;*/
    color: #f3f7dc;
    color: #d1d3c2;
    color: #e9eae1;
    color: #d6d7d8;
    color: #2c2d29;
    margin-bottom: 15px;
    color: #2c2d29;
}

.entry-content h2 span,
.entry-content h3 span,
.entry-content h4 span,
.entry-content h5 span,
.entry-content h6 span {
    /*background: linear-gradient(transparent 0%, #f7f6f6 0%);*/
}

.entry-content .h2-outline,
.entry-content .h3-outline,
.entry-content .h4-outline,
.entry-content .h5-outline,
.entry-content .h6-outline {
    margin-bottom: .5rem;
}

@media screen and (max-width: 740px) {
    .entry-content .h2-outline,
    .entry-content .h3-outline,
    .entry-content .h4-outline,
    .entry-content .h5-outline,
    .entry-content .h6-outline {
        margin-bottom: .25rem;
    }
}

.entry-content h2,
.type-news .entry-content h2,
.type-blog .entry-content h2 {
    /*font-family: 'Montserrat', 'Kosugi Maru', sans-serif;*/
    font-family: 'Montserrat', 'Zen Maru Gothic', sans-serif;
    /*font-family: 'Montserrat', 'Noto Sans JP', sans-serif;*/
    font-size: 1.125rem;
    font-size: 1.25rem;
    font-size: 1.375rem;
    line-height: 1.4em;
    line-height: 1.6em;
    color: #d1d3c2;
    color: #e9eae1;
    color: #d6d7d8;
    margin-bottom: 0.0rem;
    font-weight: 600;
    /*font-weight: 500;*/
    color: #2c2d29;
}

.entry-content h3,
.type-news .entry-content h3,
.type-blog .entry-content h3 {
    /*font-family: 'Montserrat', 'Kosugi Maru', sans-serif;*/
    font-family: 'Montserrat', 'Zen Maru Gothic', sans-serif;
    /*font-family: 'Montserrat', 'Noto Sans JP', sans-serif;*/
    font-size: 1.125rem;
    font-size: 1.25rem;
    line-height: 1.5em;
    line-height: 1.6em;
    color: #d1d3c2;
    color: #e9eae1;
    color: #d6d7d8;
    color: #2c2d29;
    margin-bottom: 0.0rem;
    font-weight: 600;
    /*font-weight: 500;*/
    color: #2c2d29;
}

.entry-content h4,
.type-news .entry-content h4,
.type-blog .entry-content h4 {
    /*font-family: 'Montserrat', 'Kosugi Maru', sans-serif;*/
    font-family: 'Montserrat', 'Zen Maru Gothic', sans-serif;
    /*font-family: 'Montserrat', 'Noto Sans JP', sans-serif;*/
    font-size: 1.0rem;
    font-size: 1.125rem;
    line-height: 1.5em;
    line-height: 1.6em;
    color: #d1d3c2;
    color: #e9eae1;
    color: #d6d7d8;
    color: #2c2d29;
    margin-bottom: 0.0rem;
    font-weight: 600;
    /*font-weight: 500;*/
    color: #2c2d29;
}

.entry-content h5,
.type-news .entry-content h5,
.type-blog .entry-content h5 {
    /*font-family: 'Montserrat', 'Kosugi Maru', sans-serif;*/
    font-family: 'Montserrat', 'Zen Maru Gothic', sans-serif;
    /*font-family: 'Montserrat', 'Noto Sans JP', sans-serif;*/
    font-size: 1.0rem;
    line-height: 1.5em;
    line-height: 1.6em;
    color: #d1d3c2;
    color: #e9eae1;
    color: #d6d7d8;
    margin-bottom: 0.0rem;
    font-weight: 600;
    /*font-weight: 500;*/
    color: #2c2d29;
}

.entry-content h6,
.type-news .entry-content h6,
.type-blog .entry-content h6 {
    /*font-family: 'Montserrat', 'Kosugi Maru', sans-serif;*/
    font-family: 'Montserrat', 'Zen Maru Gothic', sans-serif;
    /*font-family: 'Montserrat', 'Noto Sans JP', sans-serif;*/
    font-size: 1.0rem;
    line-height: 1.5em;
    line-height: 1.6em;
    color: #d1d3c2;
    color: #e9eae1;
    color: #d6d7d8;
    margin-bottom: 0.0rem;
    font-weight: 600;
    /*font-weight: 500;*/
    color: #2c2d29;
}

.entry-content .ul-outline {
    display: block;
}

.entry-content .ul-inline,
.entry-content .ol-inline {
    margin-bottom: 2.0rem;
}

.entry-content ol,
.entry-content ul {
    margin-left: 0rem;
    padding-left: 0rem;
    list-style: none;
    width: auto;
    margin-bottom: 2.0rem;
    margin-top: .25em;
}

.entry-content ul.blocks-gallery-grid {
    margin-left: 0rem;
    padding-left: 0rem;
}

.entry-content ul li,
.entry-content ol li {
    font-size: 0.875rem;
    line-height: 1.75em;
    position: relative;
    margin-bottom: .5em;
}

.entry-content ul li .text-base {
    padding-left: 1em;
}

.entry-content ul li .text-base:before {
    content: "";
    width: 4px;
    height: 4px;
    border-radius: 5px;
    position: absolute;
    left: 0px;
    top: 10px;
    background-color: #2c2d29;
}

.entry-content ol {
    counter-reset: num;
}

.entry-content ol li .text-base {
    padding-left: 1.2em;
}

.entry-content ol li .text-base:before {
    content: counter(num)'.';
    counter-increment: num;
    color: #2c2d29;
    position: absolute;
    left: 0px;
    top: 0px;
}

.entry-content .hcb_wrap-inline.cvr {
    display: block;
}

.entry-content .hcb_wrap-inline.cvr .hcb_wrap.hcb_wrap {
    margin-top: 0px;
    margin-bottom: 1.5rem;
}

.text-base {
    position: relative;
    display: inline-block;
}

input[type=text],
input[type=email],
input[type=search],
textarea {
    border: none;
    display: block;
    padding: 10px;
    font-size: 0.875rem;
    color: #2c2d29;
    background-color: #f5f5f5;
}

.search-field {
    border: none;
    display: block;
    width: 100%;
    padding: 10px;
    font-size: 0.875rem;
    color: #2c2d29;
    background-color: #f5f5f5;
}

input[type=text],
input[type=email],
input[type=search],
textarea {
    max-width: 100%;
    width: 100%;
    box-sizing: border-box;
}

.entry-contact-form {
    /*max-width: 600px;
    margin-left: auto;
    margin-right: auto;*/
}

.search-form {
    max-width: 600px;
    width: 100%;
    display: block;
    margin-top: 10px;
    display: flex;
}

.search-form .input-inline {
    display: inline-block;
    width: 100%;
    max-width: 450px;
}

.search-form .input-outline {
    margin-right: 10px;
}

.search-field {
    max-width: 600px;
    width: 100%;
    box-sizing: border-box;
    width: 100%;
    display: block;
    padding: 10px;
    font-size: 0.875rem;
    color: #2c2d29;
    background-color: #f5f5f5;
}

input[type=text].tel {
    display: inline-block;
    width: auto;
}

textarea {
    height: 200px;
}

dl.entry-contact dt {
    font-size: 0.875rem;
    padding-bottom: .3rem;
    color: #2c2d29;
    position: relative;
    font-weight: 500;
}

dl.entry-contact dd {
    padding-bottom: 1.25rem;
    position: relative;
}

dl.entry-contact dd .input-inline {
    max-width: 600px;
    max-width: 100%;
    width: 100%;
}

dl.entry-contact dd .input-inline.tel {
    width: auto;
}

.red {
    color: #de935f;
    display: inline-block;
    padding: 0px 5px;
}

dl.entry-contact dt .red {
    font-size: .75em;
    position: relative;
    top: -3px;
}

.select-box {
    overflow: hidden;
    max-width: 600px;
    max-width: 100%;
    text-align: center;
    position: relative;
}

.select-box select {
    width: 100%;
    padding-right: 1em;
    cursor: pointer;
    text-indent: 0.01px;
    text-overflow: ellipsis;
    border: none;
    outline: none;
    background: transparent;
    background-image: none;
    box-shadow: none;
    -webkit-appearance: none;
    appearance: none;
    color: #2c2d29;
    background-color: #f5f5f5;
    border-radius: 0px;
    font-size: 0.875rem;
    padding: 10px;
}

.select-box select::-ms-expand {
    display: none;
}

.select-box:after {
    position: absolute;
    top: calc(50% - 2px);
    right: 15px;
    width: 0;
    height: 0;
    padding: 0;
    content: '';
    border-left: 6px solid transparent;
    border-right: 6px solid transparent;
    border-top: 6px solid #666666;
    pointer-events: none;
    z-index: 100;
}

.btns input[type=submit] {
    display: block;
    padding: 15px 30px;
    max-width: 200px;
    width: 200px;
    font-size: 1rem;
    line-height: 1.1em;
    font-weight: bold;
    background-color: #2c2d29;
    color: #fff;
    border-radius: 100px;
    border: none;
    cursor: pointer;
    transition: .2s cubic-bezier(0.44, 0.18, 0.49, 0.99);
    font-family: 'Montserrat', 'Zen Maru Gothic', sans-serif;
    /*font-family: 'Montserrat', 'Noto Sans JP', sans-serif;*/
    font-weight: 500;
}

.btns input[type=submit]:hover {
    background-color: #6e6f68;
    /*transform: scale(1.025);*/
}

.btns .search-submit {
    display: block;
    padding: 10px 30px;
    max-width: 120px;
    width: 160px;
    font-size: 0.875rem;
    line-height: 1.1em;
    font-weight: bold;
    background-color: #2c2d29;
    color: #fff;
    border-radius: 100px;
    border: none;
    cursor: pointer;
    transition: .2s cubic-bezier(0.44, 0.18, 0.49, 0.99);
}

.btns .search-submit:hover {
    background-color: #6e6f68;
}

.entry-wrapper {
    position: relative;
    top: 0px;
    max-width: 1100px;
    box-sizing: border-box;
    padding: 100px 120px;
    padding-bottom: 120px;
    padding-top: 80px;
    background-color: #fff;
    border-radius: 6px;
    margin-left: auto;
    margin-right: auto;
    z-index: 100;
    /*padding-bottom: 80px;*/
}

@media screen and (max-width: 1255px) {
    .entry-wrapper {
        padding: 80px 80px;
        padding-bottom: 100px;
        padding-top: 60px;
        max-width: calc(100% - 100px);
        padding-bottom: 60px;
    }
}

@media screen and (max-width: 834px) {
    .entry-wrapper {
        padding: 40px 40px;
        padding-bottom: 100px;
        padding-top: 40px;
        max-width: calc(100% - 30px);
        padding-bottom: 40px;
    }
}

@media screen and (max-width: 65px) {
    .entry-wrapper {
        padding: 40px 40px;
        padding-bottom: 100px;
        padding-top: 40px;
        max-width: calc(100% - 30px);
        padding-bottom: 0px;
    }
}

.blog .entry-wrapper {
    padding-bottom: 0px;
}

.post-thumbnail+.entry-wrapper {
    position: relative;
    top: -120px;
    margin-bottom: -120px;
}

@media screen and (max-width: 1255px) {
    .post-thumbnail+.entry-wrapper {
        position: relative;
        top: -100px;
        margin-bottom: -100px;
    }
}

@media screen and (max-width: 834px) {
    .post-thumbnail+.entry-wrapper {
        position: relative;
        top: -80px;
        margin-bottom: -80px;
    }
}

@media screen and (max-width: 760px) {
    .post-thumbnail+.entry-wrapper {
        position: relative;
        top: -80px;
        margin-bottom: -80px;
    }
}

.entry-header,
.entry-content {
    padding: 0px;
    margin-bottom: .5rem;
}

.entry-header {
    margin-bottom: 1.0rem;
}

.page-header {
    margin-bottom: 1.35rem;
}


/*.entry-wrapper .page-header {
    margin-bottom: 1.5rem;
}*/

@media screen and (max-width: 740px) {
    .page-header {
        margin-bottom: 0.5rem;
    }
    .entry-header,
    .entry-content {
        padding: 0px;
        margin-bottom: .25rem;
        margin-bottom: 0px;
    }
    .entry-header .page-title {
        margin-bottom: 1.25rem;
    }
    .post-thumbnail+.entry-wrapper {
        position: relative;
        top: -80px;
        margin-bottom: -80px;
    }
}


/*.entry-footer {
    min-height: 8rem;
}*/

.entry-footer .byline-outline,
.entry-footer .posted-on-outline,
.entry-footer .cat-links-outline {
    line-height: 1.25rem;
    margin-bottom: 0.5rem;
}

.entry-footer .byline-inline,
.entry-footer .posted-on-inline,
.entry-footer .cat-links-inline {
    line-height: 1.25rem;
}

.entry-footer span {
    font-size: 0.75rem;
    line-height: 1.1rem;
    display: inline-block;
}


/*---- Effect =====*/

.entry-content .figure-outline figure,
.entry-content .p-outline p,
.cvr,
.menu-item a {
    position: relative;
    display: inline-block;
    /*display: inline;*/
}

.entry-title.cvr,
.page-title.cvr,
.entry-content .figure-outline figure.cvr,
figure.cvr {
    display: inline-block;
}

.entry-content .figure-outline figure .fill,
.entry-content .p-outline p .fill,
.cvr .fill,
.entry-content ol li .fill,
.entry-content ul li .fill,
.tags ul li a .fill,
.sns ul li a .fill,
.menu-item a .fill {
    display: inline-block;
    background-color: #fff;
    background-color: #fcfcfc;
    background-color: #fafafa;
    position: absolute;
    left: 0px;
    bottom: 0px;
    width: 100%;
    height: calc(100% + 1px);
    box-sizing: border-box;
    z-index: 100;
}

.entry-content .figure-outline figure .fill-anime,
.entry-content .p-outline p .fill-anime,
.cvr .fill-anime,
.entry-content ol li .fill-anime,
.entry-content ul li .fill-anime,
.tags ul li a .fill-anime,
.sns ul li a .fill-anime,
.menu-item a .fill-anime {
    display: inline-block;
    background-color: #e9eae1;
    background-color: #fcfcfc;
    background-color: #fafafa;
    position: absolute;
    left: 0px;
    bottom: 0px;
    width: 0%;
    height: calc(100% + 1px);
    box-sizing: border-box;
    z-index: 100;
}

.cvr2 {
    position: relative;
    display: inline-block;
}

.cvr2 .fill2 {
    display: block;
    background-color: #fff;
    position: absolute;
    left: 0px;
    bottom: 0px;
    width: 100%;
    height: calc(100% + 1px);
    box-sizing: border-box;
    z-index: 100;
}

.cvr2 .fill-anime2 {
    display: block;
    background-color: #e9eae1;
    background-color: #fcfcfc;
    background-color: #fafafa;
    position: absolute;
    left: 0px;
    bottom: 0px;
    width: 0;
    height: calc(100% + 1px);
    box-sizing: border-box;
    z-index: 100;
}


/*
.canvas{ width: 300px;  height: 300px; }*/

img {
    border-radius: 3px 2px 2.5px 4px;
}

.entry-content .p-outline+.figure-outline {
    margin-top: 0rem;
}

.entry-content .figure-outline+.p-outline {
    margin-top: 1rem;
}

.mw_wp_form .error {
    text-align: left;
    font-size: .875rem !important;
}

.error_pop {
    max-width: 600px;
    max-width: 100%;
    width: 100%;
    position: relative;
}

.error_pop .error {
    position: relative;
    background-color: #b70000;
    background-color: #de935f;
    padding: 10px 15px;
    min-width: 200px;
    border-radius: 6px;
    line-height: 1.4em;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff !important;
    text-align: center;
    max-width: none;
    position: absolute;
    z-index: 1000;
    right: 0px;
    top: -2px;
    font-size: .812rem !important;
}

.error_pop .error:after {
    top: 100%;
    left: 8%;
    border: solid transparent;
    content: " ";
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none;
    border-color: rgba(183, 0, 0, 0);
    border-top-color: #b70000;
    border-top-color: #de935f;
    border-width: 8px;
    margin-left: -8px;
}

.post-560 .entry-wrapper {
    max-width: 840px;
    margin-left: auto;
    margin-right: auto;
}

.mw_wp_form {
    padding-bottom: 100px;
}

.entry-sub-footer {}

.tags-inner {
    display: flex;
}

.tags ul {
    display: flex;
    margin-left: -2px;
    margin-right: -2px;
    position: relative;
    left: -2px;
}

.tags ul li {
    list-style: none;
    margin-left: 2px;
    margin-right: 2px;
    font-size: 0.75rem;
    line-height: 1.2em;
    padding-right: 0.3rem;
}


/*.tags ul li span {
    position: relative;
    padding-right: 12px;
    display: inline-block;
}

.tags ul li span:after {
    transform: rotate(-60deg);
    content: "";
    display: inline-block;
    background-color: #d6d7d8;
    width: 8px;
    height: 1px;
    border-radius: 4px;
    position: absolute;
    right: 0px;
    top: calc(50% - 1px);
}*/

.tags ul li a {
    padding: 0px 0px;
    box-sizing: border-box;
    color: #d6d7d8;
    background-color: #fff;
    position: relative;
    overflow: hidden;
}

.tags ul li a .b {
    width: 100%;
    text-align: center;
}

.tags ul li:last-child:after {
    display: none;
}

.tags a:hover {
    color: #2c2d29;
}


/*.tags .cat li:before {
    content: "ー";
    margin-right: 0.5em;
    color: #d6d7d8;
}*/

.tags .cat li a {
    background-color: #d6d7d8;
    background-color: #fff;
    /*border: solid 1px #d6d7d8;*/
    padding: 0.20rem 0.6rem 0.15rem;
    padding-top: 0px;
    padding-bottom: 0px;
    border-radius: 100px;
    box-sizing: border-box;
}

.tags .cat li:after {
    transform: rotate(0deg);
    top: auto;
    bottom: 0px;
}

.tags .cat li a:hover {
    /*border: solid 1px #2c2d29;*/
    color: #2c2d29;
}

.entry-tags .tags .cat+.tag {
    margin-left: .5rem;
}

.entry-tags .tags .cat li,
.entry-tags .tags .tag li {
    font-size: 0.625rem;
    line-height: 1.2em;
}

.entry-tags .tags ul li:after {
    top: calc(50% - 3px);
    transform: rotate(0deg);
    top: auto;
    bottom: 0px;
    display: none;
}

.entry-tags .tags .cat li a,
.entry-tags .tags .tag li a {
    display: inline-block;
    border: none;
    padding: 2px 2px 2px;
    padding-bottom: 4px;
    border-radius: 0;
}

.entry-tags .tags .cat li a,
.entry-tags .tags .tag li a {
    display: inline-block;
    font-size: 0.75rem;
    font-size: 0.687rem;
    font-size: 0.625rem;
    line-height: 1.2em;
    letter-spacing: 0.02em;
}


/*
.archive-tags .tags .cat li a.select {
    color: #2c2d29;
    color: #787a73;
}

.archive-tags .tags .cat li a.select:hover {
    color: #2c2d29;
}
*/

.entry-tags .tags .cat li a .underline {
    width: calc(100%);
    background-image: linear-gradient(transparent calc(100% - 1.25px), #2c2d29 1.25px);
    background-repeat: no-repeat;
    background-size: 0% 100%;
    transition: background-size 0.2s;
    display: inline;
    padding-bottom: 1.5px;
}

.entry-tags .tags .cat li a:hover .underline {
    background-size: 100% 100%;
}

.entry-content .figure-outline {
    margin: 3rem;
    margin-left: -40px;
    margin-right: -40px;
    width: calc(100% + 80px);
    max-width: calc(100% + 80px);
}

@media screen and (max-width: 970px) {
    .entry-content .figure-outline {
        margin: 2rem;
        margin-left: -20px;
        margin-right: -20px;
        width: calc(100% + 40px);
        max-width: calc(100% + 40px);
    }
}

.entry-content .wp-block-image {
    width: 100%;
    max-width: 100%;
}

.entry-content .wp-block-image img {
    width: 100%;
    max-width: 100%;
}

.entry-content .wp-block-image figcaption {
    margin: 0.5rem;
    margin-left: 0px;
    margin-right: 0px;
    font-size: 0.75rem;
    font-style: normal;
    color: #999;
    text-align: center;
    display: inline-block;
    width: 100%;
    box-sizing: border-box;
    line-height: 1.4em;
}

.entry-content .wp-block-image img+figcaption {
    margin-top: 0.8rem;
}

.thumb-list {
    display: block;
    margin-bottom: 2rem;
    margin-bottom: 1.5em;
    width: 100%;
}

.thumb-list a {
    display: flex;
    transition: transform .15s cubic-bezier(0.44, 0.18, 0.49, 0.99);
}

.thumb-list a:hover {
    transform: translateX(0.3rem);
    /*transform-origin: left center;*/
}

.thumb-list .thumb-list__thumb {
    max-width: 140px;
    /*max-width: 14rem;*/
}

.thumb-list .thumb-list__thumb .post-thumbnail {
    margin-bottom: 0px;
}

.thumb-list .thumb-list__thumb .post-thumbnail:after {
    content: "";
    display: block;
    clear: both;
    height: 0px;
    visibility: hidden;
    overflow: hidden;
}

.thumb-list .thumb-list__thumb .post-thumbnail figure {
    width: 100%;
    width: 140px;
    padding-top: 66%;
    border-radius: 4px;
    /*float: left;*/
    transition: .25s cubic-bezier(0.44, 0.18, 0.49, 0.99);
    display: block;
}

.thumb-list .thumb-list__thumb .post-thumbnail figure img {
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    object-fit: cover;
    transform: translateX(0);
    transition: .25s cubic-bezier(0.44, 0.18, 0.49, 0.99);
}

.thumb-list .thumb-list__thumb .post-thumbnail a {
    display: inline-block;
    overflow: hidden;
    /*filter: grayscale(0%);*/
}

.thumb-list a:hover .thumb-list__thumb .post-thumbnail {
    opacity: 1;
}

.thumb-list a:hover .thumb-list__thumb .post-thumbnail figure {
    /*border-radius: 8px;*/
    transform: scale(0.975);
}

.thumb-list a:hover .thumb-list__thumb .post-thumbnail img {
    transform: scale(1.025);
}

.thumb-list .thumb-list__body {
    padding-left: 2rem;
    display: flex;
    align-items: center;
    max-width: calc(100% - 140px);
    /*max-width: calc(100% - 14rem);*/
    box-sizing: border-box;
}

@media screen and (max-width: 740px) {
    .thumb-list .thumb-list__body {
        padding-left: 2rem;
    }
}

.thumb-list .thumb-list__body-inner {}

.thumb-list .thumb-list__body-inner .tags {
    margin-top: 0.25rem;
}

.thumb-list .thumb-list__body-inner .tags ul li {
    font-size: 0.625rem;
}

.thumb-list .thumb-list__body-inner .tags ul li span {
    padding: 0px 0px;
    box-sizing: border-box;
    color: #d6d7d8;
    color: #c7cacc;
}

.thumb-list .thumb-list__body .text,
.thumb-list .thumb-list__body dl {
    display: flex;
    flex-direction: column-reverse;
}

.thumb-list .thumb-list__body .text,
.thumb-list .thumb-list__body dl dd {
    font-size: 0.875rem;
    font-size: 1rem;
    line-height: 1.0em;
    margin-bottom: .0rem;
    margin-bottom: 0.35rem;
}

.thumb-list .thumb-list__body .cvr {
    display: inline-block;
    display: -webkit-box;
    overflow: hidden;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
}

.thumb-list .thumb-list__body h2 {
    font-size: 1rem;
    line-height: 1.57em;
    color: #de935f;
    width: 100%;
    margin-bottom: 0.35rem;
}

@media screen and (max-width: 740px) {
    .thumb-list .thumb-list__body h2 {
        font-size: 0.875rem;
        line-height: 1.47em;
        margin-bottom: 0.15rem;
    }
}

.thumb-list .thumb-list__body time {
    font-size: 0.75rem;
    font-size: 0.687rem;
    line-height: 1.5em;
    line-height: 1.2em;
    margin-top: 0.25rem;
    margin-bottom: 0px;
    color: #c7cacc;
}

.thumb-list .thumb-list__body .underline {
    width: calc(100%);
    background-image: linear-gradient(transparent calc(100% - 1.5px), #de935f 1.5px);
    background-repeat: no-repeat;
    background-size: 0% 100%;
    transition: background-size 0.2s;
    padding-bottom: 2px;
}

.thumb-list a:hover .thumb-list__body .underline {
    background-size: 100% 100%;
}

.thumb-list__body__footer {
    display: flex;
}

.thumb-list__body__footer .tags {
    margin-left: 1rem;
}

.comments-area {
    margin-bottom: 4rem;
}

@media screen and (max-width: 768px) {
    .thumb_list-outline {
        margin-top: .5rem;
    }
    .thumb-list {
        margin-bottom: 1rem;
    }
    .thumb-list .thumb-list__body {
        padding-left: 1rem;
    }
    .thumb-list .thumb-list__body dl dd {
        font-size: 0.875rem;
        font-size: 0.812rem;
        /*margin-bottom: 0px;*/
    }
    .thumb-list .thumb-list__body dl dd {
        font-size: 0.875rem;
        font-size: 0.812rem;
    }
    .entry-content .figure-outline {
        margin: 2rem;
        margin-left: -20px;
        margin-right: -20px;
        width: calc(100% + 40px);
        max-width: calc(100% + 40px);
    }
}


/*
@media screen and (max-width: 1290px) {
    .entry-wrapper {
        position: relative;
        top: 0px;
        max-width: 1100px;
        box-sizing: border-box;
        padding: 80px 100px;
        padding-bottom: 0;
        background-color: #fff;
        border-radius: 6px;
        margin-left: 40px;
        margin-right: 40px;
    }
    .post-thumbnail+.entry-wrapper {
        position: relative;
        top: -120px;
    }
}

@media screen and (max-width: 1120px) {
    .entry-wrapper {
        position: relative;
        top: 0px;
        max-width: 1100px;
        box-sizing: border-box;
        padding: 60px 80px;
        padding-bottom: 0;
        background-color: #fff;
        border-radius: 6px;
        margin-left: 40px;
        margin-right: 40px;
    }
    .post-thumbnail+.entry-wrapper {
        position: relative;
        top: -100px;
    }
}

@media screen and (max-width: 970px) {
    .entry-wrapper {
        position: relative;
        top: 0px;
        max-width: 1100px;
        box-sizing: border-box;
        padding: 40px 40px;
        padding-bottom: 0;
        background-color: #fff;
        border-radius: 6px;
        margin-left: 40px;
        margin-right: 40px;
    }
    .post-thumbnail+.entry-wrapper {
        position: relative;
        top: -80px;
    }
}
*/


/*
@media screen and (max-width: 768px) {
    .entry-wrapper {
        margin-left: 0px;
        margin-right: 0px;
        padding: 40px 40px;
        margin-left: 20px;
        margin-right: 20px;
    }
    .flex-items .flex-item {
        position: relative;
        max-width: calc((100% - 4% * 1)/2);
        margin-right: 4%;
        margin-bottom: 4%;
    }
    .flex-items .flex-item:nth-child(2n) {
        margin-right: 0px;
    }
    .entry-content .figure-outline {
        margin: 2rem;
        margin-left: -20px;
        margin-right: -20px;
        width: calc(100% + 40px);
        max-width: calc(100% + 40px);
    }
}*/

@media screen and (max-width: 740px) {
    .entry-wrapper {
        position: relative;
        top: 0px;
        max-width: 1100px;
        box-sizing: border-box;
        padding: 20px 25px;
        background-color: #fff;
        border-radius: 6px;
        margin-left: 10px;
        margin-right: 10px;
    }
    .post-thumbnail.main-thumbnail {
        margin-left: -10px;
        margin-right: -10px;
        width: calc(100% + 20px);
        max-width: calc(100% + 20px);
        /*position: fixed; left: 0px; top: 0px;*/
    }
    .post-thumbnail {
        margin-bottom: 0em;
    }
    .post-thumbnail+.entry-wrapper {
        position: relative;
        top: -40px;
        margin-bottom: -40px;
    }
    /*.post-thumbnail + .entry-wrapper{ position: relative; top: 0px; margin-top: 0; margin-left: -15px; margin-right: -15px; padding: 20px 25px; }*/
    p {
        color: #666;
        font-size: 0.812rem;
        line-height: 1.7em;
    }
    .flex-items {
        width: 100%;
        padding-bottom: 0px;
    }
    .flex-items .flex-item {
        position: relative;
        width: 100%;
        max-width: 100%;
        margin-right: 0px;
        margin-bottom: 25px;
    }
    .flex-items .flex-item:nth-child(2n) {
        margin-right: 0px;
    }
    .flex-items .flex-item .flex-item_thumb {
        width: 100%;
        height: auto;
    }
    .flex-items .flex-item img {
        width: 100%;
    }
    .flex-items .flex-item .flex-item_txt h2 {
        font-size: 0.75rem;
        line-height: 1.8em;
    }
    #main {
        padding: 15px 25px;
        padding-top: 0px;
    }
    #main section {
        padding-bottom: 0px;
    }
    #main section:last-child {
        padding-bottom: 0px;
    }
    #main #works {
        padding-top: 0px;
        padding-bottom: 0px;
    }
    #main #works .flex-items {
        width: 100%;
        padding-bottom: 0px;
    }
    .news-list {
        display: flex;
        flex-direction: column-reverse;
    }
    .news-list+.news-list {
        margin-top: 0.6em;
    }
    .news-list dt {
        letter-spacing: 0.02em;
        font-size: 0.687rem;
        line-height: 1.6em;
        width: auto;
        box-sizing: border-box;
        display: inline-block;
        margin-right: 0;
        float: left;
        clear: both;
        margin-bottom: 0.0rem;
        width: auto;
    }
    .news-list dd {
        letter-spacing: 0.02em;
        font-size: 0.812rem;
        line-height: 1.6em;
        width: auto;
        box-sizing: border-box;
        display: inline-block;
        clear: both;
        margin-bottom: 0.1rem;
        width: auto;
    }
    .news-list-outline .news-list dt {
        margin-bottom: 0.5rem;
        font-size: 0.687rem;
    }
    .news-list-outline .news-list dd {
        margin-bottom: 0.1rem;
        margin-bottom: 0px;
        font-size: .812rem;
    }
    .entry-title {
        display: inline-block;
        font-size: 1.0rem;
        font-size: 0.937rem;
        font-size: 1.125rem;
        line-height: 1.5em;
        /*line-height: 1.8em;*/
        /*letter-spacing: 0.015em;*/
        font-weight: bold;
        font-weight: 600;
        /*margin-bottom: 0.25rem;*/
    }
    .page-title {
        display: inline-block;
        font-size: 1.0rem;
        font-size: 0.937rem;
        font-size: 1.125rem;
        line-height: 1.5em;
        /*line-height: 1.8em;*/
        /*letter-spacing: 0.015em;*/
        font-weight: bold;
        font-weight: 700;
        /*margin-bottom: 0.5rem;*/
    }
    .type-news .entry-title,
    .type-news .page-title {
        font-size: 1.0rem;
        font-size: 0.937rem;
    }
    .type-works .entry-title,
    .type-works .page-title {
        font-size: 1.0rem;
        font-size: 0.937rem;
        line-height: 1.7em;
    }
    .entry-content p {
        margin-bottom: 1.0rem;
        margin-bottom: 0px;
        font-size: 0.812rem;
        font-size: 0.75rem;
        line-height: 2.0em;
    }
    .entry-content .p-outline {
        margin-bottom: 1rem;
    }
    .entry-content ul li,
    .entry-content ol li {
        font-size: 0.812rem;
        font-size: 0.75rem;
        line-height: 2em;
        margin-bottom: .5rem;
        font-weight: 400;
    }
    .entry-content ul li:last-child,
    .entry-content ol li:last-child {
        margin-bottom: .0rem;
    }
    .entry-content .ul-inline,
    .entry-content .ol-inline {
        margin-bottom: 1.0rem;
    }
    .entry-content .blockquote-outline {
        margin-bottom: 1.5rem;
    }
    .entry-content h2,
    .type-news .entry-content h2,
    .type-blog .entry-content h2 {
        font-size: 1.125rem;
        line-height: 1.5em;
        /*color: #d1d3c2;
        color: #e9eae1;
        color: #d6d7d8;
        margin-bottom: 0.5rem;*/
    }
    .entry-content h3,
    .type-news .entry-content h3,
    .type-blog .entry-content h3 {
        font-size: 1.0rem;
        line-height: 1.4em;
        /*color: #d1d3c2;
        color: #e9eae1;
        color: #d6d7d8;
        margin-bottom: 0.5rem;*/
    }
    .entry-content h4,
    .type-news .entry-content h4,
    .type-blog .entry-content h4 {
        font-size: 0.875rem;
        line-height: 1.8em;
        /*color: #d1d3c2;
        color: #e9eae1;
        color: #d6d7d8;
        margin-bottom: 0.5rem;*/
    }
    .entry-content h5,
    .type-news .entry-content h5,
    .type-blog .entry-content h5 {
        font-size: 0.875rem;
        line-height: 1.8em;
        /*color: #d1d3c2;
        color: #e9eae1;
        color: #d6d7d8;
        margin-bottom: 0.5rem;*/
    }
    .entry-content a .underline {
        width: calc(100%);
        background-image: linear-gradient(transparent calc(100% - 1.5px), #de935f 1.5px);
        background-repeat: no-repeat;
        background-size: 0% 100%;
        transition: background-size 0.2s;
        padding-bottom: 0px;
    }
    .entry-content a:hover .underline {
        background-size: 100% 100%;
        background-image: none;
    }
    .entry-content blockquote {
        padding: 10px;
    }
    .entry-content blockquote p {
        font-size: 0.75rem;
    }
    dl.entry-contact dt {
        font-size: 0.875rem;
        padding-bottom: .2rem;
        color: #2c2d29;
    }
    dl.entry-contact dd {
        padding-bottom: .6rem;
    }
    .btns {
        width: 180px;
        margin-left: auto;
        margin-right: auto;
        margin-bottom: 20px;
        display: block;
    }
    .btns input[type=submit] {
        display: block;
        padding: 15px 30px;
        max-width: 240px;
        width: 180px;
        font-size: 1rem;
        line-height: 1.1em;
        font-weight: bold;
        background-color: #2c2d29;
        color: #fff;
        border-radius: 100px;
        border: none;
        cursor: pointer;
        margin-left: auto;
        margin-right: auto;
        box-sizing: border-box;
    }
    .date-times {
        font-size: .562rem;
        line-height: 1.6em;
        font-weight: 400;
        letter-spacing: .025em;
        color: #f3f7dc;
        color: #d1d3c2;
        color: #e9eae1;
        color: #d6d7d8;
        color: #d6d7d8;
        margin-bottom: 0.5rem;
        display: inline-block;
        /*max-width: 900px;*/
        display: flex;
        justify-content: flex-start;
    }
    .tags ul {
        display: flex;
        margin-left: -2px;
        margin-right: -2px;
    }
    .tags ul li {
        list-style: none;
        margin-left: 2px;
        margin-right: 2px;
    }
    .tags a {
        font-size: 0.5rem;
        height: auto;
        padding: 4px 10px;
    }
    .entry-content {
        padding-left: 0px;
        padding-right: 0px;
    }
    .entry-content .figure-outline {
        margin-left: -10px;
        margin-right: -10px;
        width: calc(100% + 20px);
        max-width: calc(100% + 20px);
    }
    .entry-content .wp-block-image figcaption {
        margin-left: 0px;
        margin-right: 0px;
        margin-bottom: 10px;
        padding-top: 0px;
        font-size: 0.625rem;
    }
    .entry-content .wp-block-image {
        margin-bottom: 0px;
    }
    .entry-content .p-outline+.figure-outline,
    .entry-content .figure-outline+.p-outline {
        margin-top: 15px;
    }
    #post-560 .entry-wrapper {
        padding: 15px 0;
    }
    .mw_wp_form {
        padding-bottom: 60px;
    }
    .mw_wp_form .btns {
        /*width: auto;
        display: inline-block;*/
        margin-left: auto;
        margin-right: auto;
    }
}

@media screen and (max-width: 560px) {
    .entry-wrapper {
        position: relative;
        top: 0px;
        max-width: 1100px;
        box-sizing: border-box;
        padding: 0.0rem 0px 1rem;
        background-color: #fff;
        border-radius: 0px;
        margin-left: 0px;
        margin-right: 0px;
    }
    .post-thumbnail+.entry-wrapper {
        top: 0px;
        margin-bottom: 0px;
    }
    .post-thumbnail+.entry-wrapper .entry-title {
        margin-top: 0.5em;
    }
    .entry-content .figure-outline {
        margin: 1rem;
        margin-left: 0px;
        margin-right: 0px;
        width: calc(100% + 0px);
        max-width: calc(100% + 0px);
    }
}

.txt-idt {
    display: inline-block;
    /*width: .8rem;*/
    text-indent: -0.8rem;
    margin-right: .1rem;
}

.txt-idt2 {
    display: inline-block;
    width: .9rem;
    text-indent: 0.3rem;
    margin-right: .3rem;
}

.comments-area {
    padding: 90px 0px;
    padding-bottom: 0px;
}

.comments-wrapper {
    /*position: relative;
    top: 0px;
    max-width: 1100px;
    box-sizing: border-box;
    padding: 100px 120px;
    padding-bottom: 100px;
    background-color: #fff;
    border-radius: 6px;
    margin-left: auto;
    margin-right: auto;
    z-index: 100;*/
}

.comment-title {
    /*font-family: 'Montserrat', 'Kosugi Maru', sans-serif;*/
    font-family: 'Montserrat', 'Zen Maru Gothic', sans-serif;
    /*font-family: 'Montserrat', 'Noto Sans JP', sans-serif;*/
    font-size: 1.125rem;
    font-size: 1.25rem;
    line-height: 1.6em;
    /*letter-spacing: 0.015em;*/
    color: #f3f7dc;
    color: #d1d3c2;
    color: #e9eae1;
    color: #d6d7d8;
    color: #d6d7d8;
    margin-bottom: 0.75rem;
    display: inline-block;
    /*max-width: 900px;*/
    font-weight: 600;
}

@media screen and (max-width: 740px) {
    .comment-title {
        font-size: 1.125rem;
        margin-bottom: 0.5rem;
    }
}

.comment-body {
    display: flex;
    flex-wrap: wrap;
}

.comment-body .comment-author,
.comment-body .comment-meta {
    font-size: 0.812rem;
}

@media screen and (max-width: 740px) {
    .comment-body .comment-author,
    .comment-body .comment-meta {
        font-size: 0.75rem;
    }
}

.comment-body .comment-author {
    display: flex;
    flex-direction: row-reverse;
}

.comment-body .comment-meta {
    margin-left: auto;
}

.comment-body .comment-meta time {
    color: #d6d7d8;
    font-size: 0.75rem;
    font-weight: 400;
}

.comment-body .comment-author .fn {
    font-style: normal;
    margin-left: .225rem;
}

.comment-body .comment-message {
    width: 100%;
}

.comment-body .reply a {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 30px;
    height: 30px;
    color: #fff;
    border-radius: 100px;
    font-size: 0.812rem;
    background-color: #d6d7d8;
}

.comment-body .reply a i {
    transition: transform .2s cubic-bezier(0.44, 0.18, 0.49, 0.99);
}

.comment-body .reply a:hover {
    transform: scale(1.1);
    background-color: #de935f;
}

.comment-body .reply a:hover i {
    /*transform: translateY(-3px);*/
}

.comment-body .reply {
    position: absolute;
    right: 1.25rem;
    bottom: 1rem;
}

.comment-body .reply a i {
    position: relative;
    left: 0px;
    top: 1px;
}

.comment-list {
    margin-bottom: 5.5rem;
}

.comment-list .comment {
    list-style: none;
}

.comment-list .comment-body {
    border-radius: 6px;
    padding: 1rem 1.5rem;
    padding-bottom: 3rem;
    background-color: #f8f8f8;
    position: relative;
    font-weight: 500;
}

@media screen and (max-width: 740px) {
    .comment-list .comment-body {
        border-radius: 6px;
        padding: 1rem 1.5rem;
        padding-bottom: 3rem;
        background-color: #f8f8f8;
        position: relative;
    }
}

.comment-list .comment+.comment {
    margin-top: 2rem;
}

.comment-list .comment-body+.children {
    margin-top: 1.25rem;
}

.comment-list .children {
    position: relative;
    margin-left: 1rem;
}


/*.comment-list .children:before {
    content: "";
    width: 1px;
    height: 2.5rem;
    background-color: #d1d3c2;
    position: absolute;
    left: 1rem;
    top: -2.5rem;
}*/

.comment-list .comment .comment-meta {
    display: flex;
}

.comments-list .comment-meta .comment-auther p,
.comments-list .comment-meta .comment-date time {
    display: inline-block;
    margin: 0px;
    padding: 0px;
    font-size: 0.812rem;
    font-size: 0.75rem;
    color: #d6d7d8;
}

.comments-list .comment-meta .comment-date {
    /*font-size: .562rem;*/
    line-height: 1.6em;
    font-weight: 400;
    letter-spacing: .025em;
    color: #f3f7dc;
    color: #d1d3c2;
    color: #e9eae1;
    color: #d6d7d8;
    color: #d6d7d8;
}

.comment-reply-title {
    /*display: none;*/
    margin-bottom: 1.0rem;
    color: #d6d7d8;
    font-size: 1rem;
    font-weight: 600;
}

.comment-reply-title i {
    margin-right: .15rem;
}

.comment-reply-title small {
    display: inline-block;
    position: relative;
    top: -2px;
}

.comment-reply-title small a {
    display: inline-block;
    font-size: 0.75rem;
    line-height: 1.1em;
    color: #fff;
    background-color: #de935f;
    background-color: #d6d7d8;
    padding: .3rem 0.8rem .28rem;
    border-radius: 100px;
}

.comment-reply-title small a:hover {
    background-color: #d6d7d8;
    background-color: #de935f;
}

.input-inline {
    display: inline-block;
    position: relative;
}

.input-inline input,
.input-inline select {
    position: relative;
    z-index: 10;
}

.comment-form .input-inline {
    line-height: 1.1em;
    font-weight: 500;
}

.comment-form .input-inline label {
    display: inline;
    font-size: 0.875rem;
    padding-bottom: 0.3rem;
    color: #2c2d29;
    position: relative;
    font-weight: 500;
}

.comment-form .input-inline .red {
    display: inline;
    font-size: .75em;
    position: relative;
    top: -3px;
}

.comment-notes {
    line-height: 1.7em;
    margin-bottom: 1.0rem;
    font-weight: 500;
}

.comment-reply-title.cvr,
.comment-notes.cvr {
    display: inline-block;
}

.comment-notes small {
    font-size: 0.75rem;
}

.comment-form dt {
    font-size: 0.875rem;
    padding-bottom: 0.3rem;
    color: #2c2d29;
    position: relative;
}

.comment-form dd {
    padding-bottom: 1.25rem;
    position: relative;
}

@media screen and (max-width: 740px) {
    .comment-form dt {
        padding-bottom: 0.2rem;
    }
    .comment-form dd {
        padding-bottom: 0.6rem;
    }
}

.comment-form dd .input-inline {
    max-width: 600px;
    max-width: 100%;
    width: 100%;
}

.relation-wrapper {
    padding: 40px 0;
    padding-bottom: 0px;
}

@media screen and (max-width: 740px) {
    .relation-wrapper {
        padding: 40px 0;
        padding-bottom: 0px;
    }
}

.relation-title {
    /*font-family: 'Montserrat', 'Kosugi Maru', sans-serif;*/
    font-family: 'Montserrat', 'Zen Maru Gothic', sans-serif;
    /*font-family: 'Montserrat', 'Noto Sans JP', sans-serif;*/
    font-size: 1.125rem;
    /*font-size: 1.25rem;*/
    line-height: 1.6em;
    letter-spacing: 0.015em;
    color: #f3f7dc;
    color: #d1d3c2;
    color: #e9eae1;
    color: #d6d7d8;
    color: #d6d7d8;
    margin-bottom: 1.0rem;
    display: inline-block;
    /*max-width: 900px;*/
    font-weight: 600;
}

.relation-wrapper .flex-items .flex-item a .flex-item_txt h2 {
    font-size: 0.812rem;
}

.relation-wrapper .flex-items .flex-item .flex-item_txt .tags {
    margin-top: 0;
}

@media screen and (max-width: 740px) {
    .relation-title {
        font-size: 1.125rem;
        margin-bottom: 0.5rem;
    }
    .flex-items .flex-item a .flex-item_txt h2 {
        font-size: 0.75rem;
    }
}

.pager__block {
    display: flex;
    justify-content: space-between;
}

.pager__block>p {
    width: 44px;
}

.ico_prev {
    display: block;
    width: 44px;
    height: 44px;
    overflow: hidden;
    border-radius: 60px;
    border-bottom: none;
    border-left: none;
    float: right;
    position: relative;
    background-color: #d6d7d8;
    transform: rotate(-90deg);
    background-color: #fff;
}

.ico_prev:before {
    content: "";
    display: block;
    width: 9px;
    height: 9px;
    border-top: solid 3px #d6d7d8;
    border-right: solid 3px #d6d7d8;
    position: absolute;
    left: calc(50% - 6px);
    top: calc(50% - 4px);
    transform: rotate(-45deg);
    transition: .2s cubic-bezier(0.44, 0.18, 0.49, 0.99);
}

.ico_next {
    display: block;
    width: 44px;
    height: 44px;
    overflow: hidden;
    border-radius: 60px;
    border-bottom: none;
    border-left: none;
    float: right;
    position: relative;
    background-color: #d6d7d8;
    transform: rotate(90deg);
    background-color: #fff;
}

.ico_next:before {
    content: "";
    display: block;
    width: 9px;
    height: 9px;
    border-top: solid 3px #d6d7d8;
    border-right: solid 3px #d6d7d8;
    position: absolute;
    left: calc(50% - 6px);
    top: calc(50% - 4px);
    transform: rotate(-45deg);
    transition: .2s cubic-bezier(0.44, 0.18, 0.49, 0.99);
}

.ico_list {
    display: block;
    width: 44px;
    height: 44px;
    overflow: hidden;
    border-radius: 60px;
    border-bottom: none;
    border-left: none;
    float: right;
    position: relative;
    background-color: #fff;
}

.ico_list span.line {
    display: block;
    width: 24px;
    height: 3px;
    background-color: #d6d7d8;
    position: absolute;
    left: calc(50% - 12px);
    top: calc(50% - 1px);
    transition: .2s cubic-bezier(0.44, 0.18, 0.49, 0.99);
}

.ico_list span.line:before {
    content: "";
    display: block;
    width: 24px;
    height: 3px;
    background-color: #d6d7d8;
    position: absolute;
    left: calc(50% - 12px);
    top: 8px;
    transition: .2s cubic-bezier(0.44, 0.18, 0.49, 0.99);
}

.ico_list span.line:after {
    content: "";
    display: block;
    width: 24px;
    height: 3px;
    background-color: #d6d7d8;
    position: absolute;
    left: calc(50% - 12px);
    top: -8px;
    transition: .2s cubic-bezier(0.44, 0.18, 0.49, 0.99);
}

.next_btn:hover .ico_next:before {
    border-top: solid 3px #2c2d29;
    border-right: solid 3px #2c2d29;
}

.perv_btn:hover .ico_prev:before {
    border-top: solid 3px #2c2d29;
    border-right: solid 3px #2c2d29;
}

.back_top_btn:hover span.line,
.back_top_btn:hover span.line:before,
.back_top_btn:hover span.line:after {
    background-color: #2c2d29;
}

.contents-index-outline {}

.contents-index {
    background-color: #f9f8f6;
    background-color: #f8f8f8;
    border: solid 1px #f4f4f4;
    padding: 2rem 2.5rem;
    padding: 1.5rem 2.0rem;
    padding-top: 2rem;
    padding-top: 1.5rem;
    border-radius: 6px;
    margin-top: 1rem;
    margin-bottom: 3rem;
    width: 100%;
    box-sizing: border-box;
}

@media screen and (max-width: 768px) {
    .contents-index {
        background-color: #f9f8f6;
        background-color: #f8f8f8;
        border: solid 1px #f4f4f4;
        padding: 1rem 1.5rem;
        margin-top: 0.5rem;
        margin-bottom: 1.5rem;
    }
}

.entry-content p.contents-index__hdg,
.contents-index__hdg {
    /*font-family: 'Montserrat', 'Kosugi Maru', sans-serif;*/
    font-family: 'Montserrat', 'Zen Maru Gothic', sans-serif;
    /*font-family: 'Montserrat', 'Noto Sans JP', sans-serif;*/
    font-size: 0.875rem;
    font-size: 0.937rem;
    line-height: 1.6em;
    font-weight: 700;
    color: #d5d5d5;
    position: relative;
    cursor: pointer;
    margin-bottom: 0px;
    /*margin-bottom: .5rem;*/
}

.entry-content p.contents-index__hdg i,
.contents-index__hdg i {
    margin-left: auto;
    position: absolute;
    right: 0px;
    top: 50%;
    transform: translateY(-50%);
}

@media screen and (max-width: 740px) {
    .contents-index__hdg {
        font-size: 0.875rem;
    }
}

.contents-index__hdg+.contents-index__list {
    margin-top: 1rem;
}


/*
.contents-index__hdg i {
    margin-left: 0.5em;
}
*/

.contents-index ol {
    list-style: none;
    margin-bottom: 0;
}

.contents-index ol>li {
    font-size: 0.875rem;
    font-size: 0.937rem;
    line-height: 1.6em;
    font-weight: 500;
}

@media screen and (max-width: 740px) {
    .contents-index ol>li {
        font-size: 0.875rem;
        line-height: 1.6em;
    }
}

.contents-index ol>li>ol {
    margin-top: .5rem;
    counter-reset: item2;
}

.contents-index ol>li>ol>li {
    font-size: 0.875rem;
    line-height: 1.6em;
    /*font-size: 0.937rem;*/
}

@media screen and (max-width: 740px) {
    .contents-index ol>li>ol>li {
        font-size: 0.812rem;
        line-height: 1.6em;
    }
}

.contents-index ol>li>ol {
    margin-left: 0rem;
}


/*
.contents-index ol li:before {
    content: "・";
    margin-right: 0.0em;
    color: #f3f7dc;
}*/

.contents-index ol li li:before {
    content: "ー";
    margin-right: 0.5em;
    color: #f3f7dc;
    color: #737470;
}

.contents-index ol li a {
    color: #2c2d29;
}

.contents-index ol li a .underline {
    width: calc(100%);
    background-image: linear-gradient(transparent calc(100% - 1.5px), #2c2d29 1.5px);
    background-repeat: no-repeat;
    background-size: 0% 100%;
    transition: background-size 0.2s;
    padding-bottom: 2px;
}

.contents-index ol li a:hover .underline {
    background-size: 100% 100%;
}

.edit-link {
    margin-bottom: 3rem;
    display: inline-block;
}

.archive-tags {
    margin-bottom: 0.0rem;
    margin-left: 1.5rem;
    margin-left: auto;
    position: relative;
    bottom: -.4em;
}

.archive-tags .tags .cat li {
    line-height: 1.3em;
}

.archive-tags .tags ul li:after {
    top: calc(50% - 3px);
}

.archive-tags .tags .cat li a {
    display: inline-block;
    border: none;
    padding: 2px 2px 2px;
    padding-bottom: 4px;
    border-radius: 0;
}

.archive-tags .tags .cat li a {
    display: inline-block;
    font-size: 0.75rem;
    font-size: 0.687rem;
    font-size: 0.625rem;
    line-height: 1.2em;
    letter-spacing: 0.02em;
}

.archive-tags .tags-select {
    display: none;
}

@media screen and (max-width: 740px) {
    .archive-tags .tags {
        display: none;
    }
}


/*
.archive-tags .tags .cat li a.select {
    color: #2c2d29;
    color: #787a73;
}

.archive-tags .tags .cat li a.select:hover {
    color: #2c2d29;
}
*/

.archive-tags .tags .cat li a .underline {
    width: calc(100%);
    background-image: linear-gradient(transparent calc(100% - 1.25px), #2c2d29 1.25px);
    background-repeat: no-repeat;
    background-size: 0% 100%;
    transition: background-size 0.2s;
    display: inline;
    padding-bottom: 1.5px;
}

.archive-tags .tags .cat li a:hover .underline {
    background-size: 100% 100%;
}

.archive-tags .tags ul li:last-child {
    padding-right: 0;
}

.page-header {
    display: flex;
    align-items: center;
}