/*
通常ページに読ませるCSS
*/

* {
    position: relative;
    font-size: 17px;
}


.mb,
.u1600,
.u1300,
.u1200,
.u800,
.u700,
.u600,
.u500 {
    display: none;
    font-size: 0;
    z-index: -1;
    text-indent: -10000px;
}


html {
    overflow-x: hidden;
    margin-top: 0px !important;
}

.p-body {
    line-height: 1;
}

body i,
body em {
    font-style: normal;
    font-weight: 700;
}

body hr {
    margin: 5px 0;
}

body button,
body input[type="submit"],
a.ac_btn {

    /*! border: 2px solid; */
    border-radius: 3px;
    background: #969696;
    color: #fff;
    padding: 0.4em 0.6em;
    border-right-color: #666;
    border-bottom-color: #666;
    display: inline-block;
}

body textarea {
    width: 100%;
    min-height: 8em;
}


.entry-content a {
    color: unset;
}

.line_y {
    background: linear-gradient(transparent 70%, #ff0 0%);
}

.line_p {
    background: linear-gradient(transparent 70%, #ECA6B2 0%);
}

.line_w {
    background: linear-gradient(transparent 70%, rgba(255, 255, 255, 0.5) 0%);
}

.wline {
    background: url(/wp-content/uploads/wline.gif) repeat-x bottom;
    padding: 0 0.5em;
    display: inline-block;
    background-size: 25%;
}

.back_l1 {
    background: url(/wp-content/uploads/back_l1.jpg);
    background-size: 120px;
}

.red {
    color: red;
}

.blu {
    color: blue;
}

.w_o {
    color: #fff;
    font-family: "Zen Maru Gothic", sans-serif;
    text-shadow: 0px 0px 2px #FF6E00, 0px 0px 5px #FF6E00, 0px 0px 6px #FF6E00;
    font-weight: 600;
}

.p-body .big {
    display: block;
    font-size: 2em;
    font-weight: 900;
    line-height: 1.5em;
    word-break: keep-all;
}

.grn {
    background: #84c6b5;
    background: #70bfab;
}

.orng {
    background: #F18B00;
}

.brwn {
    color: #6A3906;
}

.tc {
    text-align: center;
}

.tl {
    text-align: left;
}

.tr {
    text-align: right;
}

.dbl {
    display: block;
}

.dib {
    display: inline-block;
}

.rou {
    border-radius: 100%;
}

.rou7 {
    border-radius: 7px;
}


.p-header__upper {
    color: #fff !important;
}

.p-header__upper-inner {
    min-height: unset;
    height: 0;
}

.p-header__upper-search__input {
    height: 28px;
}

.p-header__upper-search__button {
    width: 2em;
}

@font-face {
    font-family: 'Norwester';
    src: url('/sample/wp-content/themes/ego_woocommerce_tcd079-child/fonts/norwester.regular.woff2') format('woff2');
    font-display: swap;
}


header.l-header {
    text-align: center;
    background: #F6C650;
    padding: 10px;

    .p-header__upper {
        background: transparent;
    }

    .p-header__logo {
        width: 100%;

        >a {
            background: rgba(250, 250, 250, 0.8);
            display: flex;
            width: 100%;
            margin: auto;
            border-radius: 0.7em;
            padding: 1em 0;

            >img {
                max-width: 16em;
                margin: auto;
                width: 75%;
            }
        }
    }

    .p-header__lower {
        background: transparent;

        .p-header-description {
            line-height: 1.5em;
            padding: 1.5em 1em;
        }

        .my_ac {
            width: 100%;

            a {
                color: #fff;/ line-height: 3em;
            }

            a.top {
                display: block;
                border-radius: 10px 10px 0 0;
                line-height: 3em;

                & img.avatar {

                    font-size: 1.7em;
                    width: 1em;
                    height: 1em;
                    vertical-align: middle;
                    border-radius: 1em;
                    margin-right: 0.1em;
                    top: -0.1em;
                }
            }

            .two_r {
                display: flex;
                gap: 5px;
                margin: 5px 0 0;

                a {

                    font-size: 0.8em;
                    flex: 1 0 auto;
                    /*! padding: 1.3em 0; */
                    line-height: 3.8em;
                }

                a:first-child {
                    border-radius: 0 0 0 10px;
                }

                a:last-child {
                    border-radius: 0 0 10px 0;
                }
            }

            a.top,
            .two_r a {
                border: 1px solid #E83828;
                background: #F18B00;
            }
        }

        .p-global-nav__container {
            background: rgba(255, 255, 255, 0.8);
            margin: 10px 0;
        }

        .p-global-nav {
            li {
                border: none;

                a {
                    color: #6A3906;
                    ;
                    font-weight: 600;
                    font-family: "Zen Maru Gothic", sans-serif;
                    font-size: 1.00em;
                }

                a:hover {
                    color: #fff !important;
                }

                & a::after {
                    content: "";
                    width: calc(100% - 2em);
                    position: absolute;
                    bottom: 0;
                    border-bottom: 1px solid #FFB705;
                    left: 0;
                    right: 0;
                    margin: auto;
                }

                .sub-menu a {
                    background: #F15A00 !important;
                    display: block;
                    font-weight: 500;
                    width: 100%;
                    color: #fff !important;
                }
            }

            & li:last-child>a::after {
                border: none;
            }
        }

        ul.grn.p-global-nav,
        .p-global-nav__container {
            border-radius: 10px;
            overflow: hidden;

            li {
                a.begin i {

                    padding-right: 0.4em;
                }
            }
        }

        ul.grn.p-global-nav {
            border: 1px solid #417e6e;

            li {
                a {
                    color: #fff;
                }

                a::after {

                    border-color: #417e6e;
                }
            }
        }



        .menu-quick-search {
            color: #666;
            padding: 1em 0 0;

            .welcome {
                padding: 0 0 0.7em;
                font-weight: 600;
                line-height: 1.2em;
            }

            form {
                .types {}

                .kw {
                    padding: 0.7em 0 0;

                    input {
                        line-height: 2.2em;
                        width: 100%;
                        border-radius: 10px;
                        text-align: center;
                        padding-right: 36px;
                    }

                    button {
                        color: #fff;
                        background: #b0b0b0;
                        position: absolute;
                        display: inline-block;
                        height: 30px;
                        width: 30px;
                        border-radius: 8px;
                        top: 16px;
                        right: 5px;
                    }
                }
            }

        }

    }
}


#login-modal {
    display: none;
    position: fixed;
    inset: 0px;
    z-index: 9999;

    .overlay {
        position: absolute;
        inset: 0;
        background: rgba(0, 0, 0, .45);
        z-index: 0;
        pointer-events: auto;
    }

    .panel {
        position: absolute;
        left: 50%;
        top: 50%;
        transform: translate(-50%, -50%);
        background: #fff;
        border-radius: 12px;
        max-width: 420px;
        width: 92%;
        box-shadow: 0 10px 30px rgba(0, 0, 0, .25);
        z-index: 1;
        pointer-events: auto;

        background: #FFEBBB;
        font-size: 1rem;

        button.close {
            position: absolute;
            right: 0.1em;
            top: 0.1em;
            font-size: 1.9em;
            line-height: 1;
            background: transparent;
            border: 0;
            cursor: pointer;
            z-index: 2;
            color: #666;
        }

        .body {
            padding: 18px 18px 20px;
            max-height: 70vh;
            overflow: auto;

            .login-inline {
                h3 {
                    font-weight: 600;
                    font-size: 1.1em;
                    color: #9b6029;
                }

                #loginform {
                    padding: 1em 0;

                    p {
                        padding: 0 0 0.9em;

                        >* {
                            display: inline-block;
                        }

                        label {}

                        input {
                            width: calc(100% - 6em);
                            line-height: 1.6em;
                        }
                    }

                    .login-username {
                        label {}

                        input {}
                    }

                    .login-submit {
                        padding: 0;

                        input {
                            border-radius: 5px;
                            line-height: 2em;
                        }
                    }
                }

                .notice {
                    padding: 0.7em 0;
                    border-bottom: 1px dotted;

                    a {
                        font-weight: 600;
                        color: #eb6100;
                    }
                }

                .register {}

                .lost-p {
                    border-top: 1px dotted;
                }
            }
        }
    }
}


.p-header-description {
    font-weight: 690;
    text-align: center;
}

body.logout header.l-header {
    .p-header__lower {
        .my_ac .two_r {
            margin: 0.8em 0 0;

            a:first-child {
                border-radius: 10px 0 0 0;
            }

            a:last-child {
                border-radius: 0 10px 0 0;
            }

            a.login {
                flex: 1 0 0;

                i {
                    font-size: 1.1em;
                    padding-right: 0.4em;
                }
            }

            a.login::after,
            a.login::before {
                content: "▼";
                -webkit-text-stroke: 1px #E83828;
                text-stroke: 1px #E83828;
                paint-order: stroke;

                color: #f18b00;
                position: absolute;
                left: 0em;
                right: 0em;
                bottom: -0.2em;
                display: block;
                width: 1em;
                height: 1em;
                margin: auto;
                z-index: 2;
                font-size: 1.8em;

            }

            a.login::after {

                border-top: 7px solid #f18b00;
                bottom: -1em;
                color: transparent;
                -webkit-text-stroke: unset;
                text-stroke: unset;
                z-index: 3;
            }

        }

        .p-global-nav__container {
            border-radius: 0 0 10px 10px;
            margin: 6px 0;
        }

        .p-header__lower-inner #mb_headbar .topicons {
            a:not(.login) {
                display: none;
            }
        }
    }
}


body.login header.l-header {
    .p-header__lower {
        .p-header__lower-inner {
            #mb_headbar {
                .topicons {
                    a.login {
                        display: none;
                    }
                }
            }
        }
    }
}

.badge-inline {
    display: inline-block;
    color: #fff;
    background: #d82028;
    line-height: 1.6em;
    height: 1.6em;
    width: 1.6em;
    text-align: center;
    border-radius: 1em;
    font-size: 0.8em;
    position: absolute;
    margin: auto;
    bottom: -0.3em;
    right: 1em;
}

.topicons .badge-inline {
    bottom: -1.3em;
    left: 0;
    right: 0;
}


.home .p-header__lower {
    margin-bottom: -5em;
}

.p-header__lower::before {
    border: none !important;
}

.p-global-nav>li {
    flex: 0 1 10em;
}

.p-global-nav>li#menu-item-198 {
    display: none;
}


.p-global-nav>li>a {
    padding: 0 0;
}


.slick-list {
    /* margin-top: -5em !important; */
}

.p-lp-header .p-header-content,
.p-page-header__image .p-page-header__overlay {
    min-height: unset;
    height: 430px;
}



body .proflink {
    >* {
        vertical-align: middle;
    }

    img.author-thumb {
        display: inline-block !important;
        font-size: 1.5em;
        width: 1em;
        height: 1em;
        border-radius: 50%;
        margin-right: 0.1em;
    }

    span.dpl-name {
        display: inline-block !important;
    }
}


/* スライド内の画像も枠に収まるよう調整 */
.swiper:not(.post-images-thumbs),
.swiper-container,
.post-images-swiper {
    width: 100%;
    max-width: 400px;
    /* 必要に応じて */
    height: 380px;
    /* ← ここを固定したい高さにする！ */
    /*! background: #000; */
    /*! overflow: visible; */
    margin: 0 auto;
}



/* スライド内の画像も枠に収まるよう調整 */
.post-images-swiper .swiper-slide img {
    width: auto;
    height: 100%;
    max-height: 100%;
    object-fit: contain;
    /* coverにすると上下切れるのでcontain推奨 */
    display: block;
    margin: 0 auto;
    background: #000;
}

.swiper-horizontal>.swiper-pagination-bullets,
.swiper-pagination-bullets.swiper-pagination-horizontal.swiper-pagination {

    bottom: 1em;
    position: absolute;

    span {
        width: 0.8em;
        height: 0.8em;
        background: #f6c650;
        border: 1px solid #f6c650;
    }

    .swiper-pagination-bullet-active {}

    span:not(.swiper-pagination-bullet-active) {
        opacity: 1;
        background: #9b6029;
    }
}

.swiper-slide {
    display: flex;
    align-items: center;
    justify-content: center;
    /*! background: #000; */
    /* 背景黒 */
    height: 400px;
    /* 必要に応じて統一高さを指定 */
}

.swiper-container,
.swiper-wrapper,
.swiper-slide {
    /*! overflow: hidden; */
}

.post-images-thumbs img {
    height: 50px;
}

.swiper-slide.swiper-slide-visible {
    width: 50px;
    /* なぜか効かない*/
}

body .swiper-button-next,
body .swiper-button-prev {
    /*! top: 43%; */
}




.swp-cover {
    background: url(/wp-content/uploads/dot_gw.gif);
    padding: 1em 1em 1em;
    border-radius: 5px;

    margin: 0 0 1em;
    border: 1px solid #ccc;

    .post-images-swiper,
    a.single-lightbox {
        max-width: unset;
        padding: 0em 0 0;
        height: 18vw;

        overflow: visible;

        .swiper-slide {
            height: 100%;

            a {
                height: 100%;
                display: block;

                img {
                    width: 100%;
                    background: url(/wp-content/uploads/dot_gw.gif);
                    object-fit: cover;
                    max-height: unset;
                    filter: drop-shadow(0px 0px 8px #7d7d7d);
                    border-radius: 6px;
                }
            }
        }
    }

    a.single-lightbox {
        display: block;

        img {
            width: 100%;
            object-fit: contain;
            height: 100%;
            filter: drop-shadow(3px 3px 7px #7d7d7d);
        }
    }

    .post-images-thumbs {
        padding: 1.5em 0 0;
        text-align: center;

        overflow: visible;

        .swiper-wrapper {
            text-align: center;
            display: block;

            display: flex;
            margin: auto;
            max-width: 25em;

            .swiper-slide {
                /*! display: inline-block; */

                flex: 1 1 0;

                img {
                    height: 4em;
                }
            }

            & .swiper-slide-thumb-active {
                img {
                    outline: 3px solid #9b6029;
                }
            }
        }
    }


}

body {

    .swiper-button-next:after,
    .swiper-button-prev:after {
        content: "\f35a";
        font-family: "Font Awesome 6 Free";
        display: block;
        height: 1em;
        width: 1em;
        background: rgba(255, 255, 255, 0.9);
        border-radius: 50%;
        /*! padding: 0.1em; */
        color: #9b6029;
        margin-right: 0.6em;
    }

    .swiper-button-prev:after {
        content: "\f359";
        margin-left: 1.3em;
    }
}

#js-fixed-breadcrumb-slot {
    display: none;
}

.p-breadcrumb__item.is-bc-home a span[itemprop="name"] {
    display: none;
}

.p-breadcrumb__item.is-bc-home a:before {
    font-family: "Font Awesome 6 Free";
    font-weight: 900;
    content: "\f015";
}


.swiper.blog-top {
    max-width: calc(100% - 2em);
    border-radius: unset;

    background: url(/wp-content/uploads/dot_gw.gif);
    padding: 2em 2em 3em;
    margin: 1em 0;
    max-width: 100%;

    .swiper-slide {
        /*! background: #666; */
        border-radius: 8px;
        overflow: hidden;

        article {
            >a {
                height: 100%;
                display: block;

                img {
                    width: 100%;
                    object-fit: cover;
                    height: calc(380px - 3em);
                }
            }

            >*:not(a) {
                padding-left: 1em;
            }

            .meta {
                position: absolute;
                top: 0;
                padding-top: 1em;

                p {
                    span.date {
                        display: block;
                        margin: 0 0 0.2em;
                    }

                    .proflink {
                        .dpl-name {
                            font-weight: 500;
                        }
                    }
                }

                h3 {
                    margin: 0.5em 0 0em;

                    a {
                        font-weight: 600;
                        display: block;
                        padding-right: 1em;
                    }
                }
            }

            .scope-filter {
                position: absolute;
                top: 1em;
                right: 1em;
            }

            ul.post-tags {
                position: absolute;
                bottom: 3em;
            }
        }
    }
}

#register .p-entry__title::before {
    content: "アカウント";
}

#register .p-entry__title::after {
    content: "※当社の会員アカウントは承認制となります。登録ご希望の方は、入力及び登録ボタン送信後、管理者にお問合せください。";
    display: block;
    font-weight: normal;
    font-size: 0.8rem;
    color: #d82028;
    padding: 1em 0 0;
}

.woocommerce form .form-row label[for="reg_username"]::after,
.tml .tml-label[for="user_login"]::after {
    content: "日本語本名でお願いします";
    display: block;
    font-size: 0.8em;
    top: -0.4em;
    position: relative;
    left: -0.6em;
}

.p-header__membermenu-cart {
    /* display:none; */
}

.tml .tml-label[for=user_login]::after {
    content: "日本語本名でお願いします";
    font-size: 0.9em;
    margin-left: 1.5em;
    font-weight: bold;
    color: #d82028;
}

.home .p-cb__item-inner {
    text-align: center;
}

.p-archive__item {
    text-align: left;
}

.home .p-cb__item-headline {
    font-size: 1.9em !important;
    display: inline-block;
    font-family: 'Noto Sans JP', sans-serif;
    font-weight: 700;
    line-height: 2em;
    font-family: 'Noto Serif JP', serif;
    -webkit-text-stroke: 0.4px;
}

.home .p-cb__item-headline::before {
    content: "";
    background: url(/wp-content/uploads/logo_kazari2-2.svg) no-repeat center;
    height: 1em;
    width: 2em;
    background-size: contain;
    display: block;
    position: absolute;
    top: 1.73em;
    left: 0;
    right: 0;
    margin: auto;
    z-index: 2;
}

.home .p-cb__item-headline::after {
    content: "";
    border-top: 2px dotted #dfa7a7;
    width: calc(100% + 1.4rem);
    display: block;
    position: relative;
    bottom: -0.2em;
    left: -0.8rem;
    height: 1em;
    font-family: 'Mrs Saint Delafield', cursive;
    font-weight: 400;
    color: #ea5c69;
    -webkit-text-stroke: 0.1px;
    padding: 0.15em 0 0;
}

#cb_3 .p-cb__item-headline::after {
    content: "New Topics";
}

.simplefavorite-button {
    background: #ff9800;
    color: #fff;
    border: 2px dotted #d82028;
    border-radius: 0.3em;
    padding: 0.2em 0.6em;
    text-shadow: 1px 1px 1px #d82028;
}

.simplefavorite-button i {}

.simplefavorite-button span {
    font-weight: bold;
    padding-left: 0.3em;
}


.sm_list .p-cb__item-headline::after {
    content: "Upcoming Seminar";
}

.sm_list.p-cb__item.no-bg {
    margin-top: 0 !important;
}

/*body:not(.home):not(.blog) */
.p-archive__item-thumbnail {
    /* padding-top: 66%; */
    height: 100%;
}

.p-hover-effect--type1 .p-hover-effect__image {
    width: 100%;
    height: 100%;
}


.sm_list .p-archive__item-anchor {
    height: auto;
}

p.ct.induct {
    margin: 3em auto -1em;
    font-size: 0.9em;
    line-height: 1.6em;
    word-break: keep-all;
}

.p-archive__item-info {
    background: transparent;
    border: none;
}

body:not(.home) .sm_list .p-archive__item-info {
    padding: 1em;
    width: 50%;
}


.p-archive__item-date {
    color: #d82028;
    font-size: 0.9em;
}

body .p-float-category {
    top: 3px;
    left: 3px;
    z-index: 3;
}

#cb_3 .p-float-category,
#cb_3 .p-float-category::before,
#cb_3 .p-float-category::after,
.blog .p-float-category a,
.blog .p-float-category::before,
.blog .p-float-category::after {
    background: url(/wp-content/uploads/back_l5.jpg) !important;
    filter: saturate(1.5) brightness(1.2);
}

.p-float-category::before,
.p-float-category::after,
.blog .p-float-category a:nth-child(n+2)::before,
.blog .p-float-category a:nth-child(n+2)::after {
    content: "";
    position: absolute;
    display: block;
    width: 3px;
    height: 4px;
    top: -4px;
    left: 4px;
    background: #d82028;
}

.p-float-category::before,
.blog .p-float-category a:nth-child(n+2)::before {
    left: unset;
    right: 6px;
}

.p-float-category::after {}

.p-float-category>time {
    display: block;
    background: #d82028;
    color: #fff;
    padding: 0.7em;
    padding-right: 0.4em;
    clip-path: polygon(0 0, 0 100%, calc(100% - 0.5em) 100%, 100% 0);
    /* width: 6.9em; */
    /* position: absolute; */
}

.p-float-category>time>* {
    display: block;
}

.p-float-category>time>b {
    margin: 0 0 0.3em;
}

.p-float-category>time>span {
    font-size: 0.9em;
}

.p-float-category>em {
    right: 0em;
    display: block;
    top: 3px;
    padding: 1px;
    width: calc(100% - 0.5em);
    background: rgba(255, 255, 255, 0.9);
}

.p-float-category>em>a {
    width: auto;
    min-width: unset;
    color: rgb(0 75 165);
    border: 1px dotted;
    padding: 0.3em;
}

em.sm-site>a::before,
.sm-site li a::before {
    content: "\f08d";
    font-family: "fontAwesome";
    padding: 0 0em 0 0;
    vertical-align: middle;
    position: relative;
    margin-right: 0.3em;
}

.p-float-category>em.online>a {
    color: #fff;
}

em.sm-site.online>a::before,
.sm-site li a.online::before,
.sm-site li.inp.online::before {
    content: "\f025";
    top: -0.15em;
}

.sm-site li.inp.online::before {
    top: 0em;
}


em.sm-site.online {
    letter-spacing: -0.1em;
}

.p-float-category em.online {
    background: rgb(3 53 114 / 90%);
}

.p-float-category>em:not(.online) {}


.p-archive__item-info .sm-tag {
    text-align: right;
    margin: 1em 0 0;
}

#arc_head {
    text-align: center;
    padding: 1em;
    margin: 0 0 2em;
}

#arc_head.bg_bf::before,
.p-sidebar .fav_list.bg_bf::before {
    background: url(/wp-content/uploads/dot1_red.gif) !important;
    filter: brightness(5.5) hue-rotate(54deg);
    background-size: 4px !important;
    z-index: -1;
}

#arc_head p.induct {
    padding: 1em 0 0.2em;
    font-size: 0.8em;
}

body:not(.single) article .es-cat.term_list {
    text-align: right;
}

.term_list li {
    display: inline-block;
    margin: 0 0.3em 0.6em;
    font-size: 0.7em;
}

.p-archive__item-info .sm-tag>a {
    display: none;
    height: 0;
}

.term_list li a,
.term_list li.inp {
    display: inline-block;
    padding: 0.5em 0.8em 0.7em 2.2em;
    font-weight: 600;
    z-index: 2;
    color: #fff;
}

.term_list li a {
    padding: 0.5em 0.8em 0.7em;
}

.term_list li a {
    font-size: 1em;
}

.term_list .sm-site li a,
.term_list.sm-site li.inp {
    color: rgb(3 53 114);
}

.term_list .sm-site li a {
    padding: 0.6em 0.9em 0.5em;
}




.term_list li a::before,
.term_list li.inp::before {
    content: "\f02c";
    font-family: "fontAwesome";
    font-size: 1.3em;
    color: #581e05;
    line-height: 1em;
    left: -0.2em;
    position: relative;
    top: 0.12em;
    padding-left: 0.1em;
}

.term_list li.inp::before {
    position: relative;
    left: 0em;
}

.term_list li.inp input {
    left: 0.7em;
    top: 0.5em;
    padding: 0;
    margin: 0;
    /* transform: scale(1.4); */
    position: absolute;
}

.term_list li.inp input[type="checkbox"] {
    accent-color: #d82028;
}

.sm-tag li a::before {
    content: "\f02c";
}

.sm-site li a::before,
.sm-site li.inp::before {
    content: "\f08d";
    color: inherit;
    top: 0em;
}

.sm-site li.inp::before {
    top: 0.1em;
}


.term_list li a::after,
.term_list li.inp::after {
    border-radius: 0.4em;
}

.term_list .sm-site li a:not(.online)::after,
.term_list.sm-site li:not(.online)::after {
    background: #fff;
    filter: unset;
}

.term_list .sm-site li a.online,
.sm-site li.inp.online {
    color: #fff;
}

.term_list .sm-site li a.online::after,
.sm-site li.inp.online::after {
    background: rgb(3 53 114);
}

.home .p-archive__item-info .sm-tag li:nth-child(2) a:nth-child(1) {
    display: none;
}

.sm_list a.link.waku {
    margin-top: 1.3em;
}

article.l-primary::before {
    background: #f0f0f0;
    content: "";
    width: 100%;
    height: 100%;
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    overflow: hidden;
    z-index: -1;
}

.single-post article.l-primary {
    padding: 0 0 2em;
    border: 1px solid #ddd;
}

.single-post article.l-primary .p-entry__inner {
    border: none;
}

.single-post article.l-primary .c-comment {
    padding: 0 2em;
}


/*↓サイドバー*/
.p-sidebar .fav_list.bg_bf::before {
    filter: brightness(4.7) hue-rotate(62deg) saturate(160%) contrast(1.5);
}

.p-sidebar>* {}

.p-sidebar .fav_list {
    padding: 0.8em;
}

.p-sidebar h3:not(.p-widget-slider__item-title) {
    font-weight: 600;
    color: #777;
}

.p-sidebar h3:not(:first-child):not(.p-widget-slider__item-title) {
    margin: 1em 0 0;
    padding: 1em 0.5em 0.5em;
    border-top: 2px dotted #777;
}

.p-sidebar h3::before {
    font-family: "fontAwesome";
    font-size: 0.9em;
    padding: 0 0.5em 0 0;
    top: -0.05em;
    position: relative;
}

.p-sidebar h3.fav::before {
    content: "\f02e";
}

.favorites-list {
    border-top: 1px solid #fff;
    border-bottom: 1px solid #fff;
    margin: 0.9em 0;
}

.no-favorites {
    padding: 0.7em 0;
    font-size: 0.9em;
}

.favorites-list li {
    font-size: 0.9em;
    line-height: 1.3em;
}

.favorites-list li:not(:first-child) {
    border-top: 1px solid #fff;
}

.favorites-list li:first-child {
    border-top: none;
}

.favorites-list li a {
    display: block;
    padding: 0 0 0 1.2em;
    font-weight: 500;
}

.favorites-list li a::before {
    content: "➡";
    color: #fff;
    position: absolute;
    left: 0;
}

.p-sidebar .favorites-list li button.simplefavorite-button {
    font-size: 0;
    display: none;
}

.p-sidebar .fav_list a.link.waku {
    margin: 0;
    padding: 0.7em;
    display: block;
    background: #ff7a00;
}

.p-sidebar h3.to_you.mem::before {
    content: "\f502";
    font-weight: normal;
}

.p-sidebar h3.to_you.n_mem::before {
    content: "";
    background: url(/wp-content/uploads/logo_1c.svg) no-repeat center;
    width: 0.7em;
    height: 1.25em;
    display: inline-block;
    background-size: contain;
    vertical-align: middle;
    top: -0.1em;
    position: relative;
    margin: 0 0.2em 0 -0.15em;
}

#custom_html-2 .textwidget>a {
    display: block;
    margin: 0 0 1em;
}

#custom_html-2 .textwidget>a img {
    width: 100%;
}

.p-sidebar h3.r_topic::before {
    content: "\f2b4";
}




/*↑サイドバー*/


.pmagic .pm-full-width-container {
    padding: 0;
    height: 0;
}

/*↓archive-カスタム投稿タイプ.php*/

body:not(.home) .p-cb__item-inner {
    width: 100%;
}

.seminar .p-lp-header {
    background: url(/wp-content/uploads/24798847_m.jpg) no-repeat center;
    background-size: cover;
}

.post-type-archive-essential .p-lp-header,
.tax-es-category .p-lp-header {
    background: url(/wp-content/uploads/25574571_m.jpg) no-repeat center;
    background-size: cover;
}

.p-header-content__overlay {
    background-color: rgba(0, 0, 0, 0.2);
    z-index: -1;
}

.p-header-content__desc {
    word-break: keep-all;
    font-size: 0.9em;
    line-height: 1.4em;
}


form.key_s {
    padding: 0.8em 0;
}

form.key_s>input {
    border-radius: 0.3em;
    border: 1px solid #d82028 !important;
    display: inline-block;
    vertical-align: middle;
}

form.key_s hr {
    border-top: 1px solid #fff;
}

form.key_s>.input {
    font-size: 1em !important;
    text-align: center;
    line-height: 1.5em;
}

form.key_s>.fas {
    border: none;
    background: #d82028;
    color: #fff;
    font-size: 1em;
    padding: 0.33em;
}

.p-header-content .term_list {
    padding: 1.5em 1em;
    margin: auto auto 0em;
}

.p-header-content .term_list::before {
    content: "";
    background: url(/wp-content/uploads/dot2_gray.png) rgb(0 0 0 / 26%);
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
}

.p-header-content .term_list p {
    color: #fff;
    padding: 0 0 1.1em;
    font-size: 0.9em;
}

body:not(.blog):not(.category) .p-archive__item {
    width: 100%;
    display: flex;
    margin: 0 0 2em;
    overflow: hidden;
}

.l-2columns .p-archive__item>* {
    flex: 1 0 auto;
}

.p-archive__item-edit.btn {
    position: absolute;
    z-index: 2;
    right: 1em;
    bottom: 1em;
}

.archive .sm_list .p-archive__item>.p-archive__item-anchor {
    width: 30%;
    padding: 0.6em;
}


.archive .p-float-category>time>* {
    display: inline;
    /* vertical-align: middle; */
}

.archive .p-float-category>time {
    padding: 0.7em;
    clip-path: unset;
}

.d_info {}

.d_info>*:not(.h3_title) {
    display: block;
    border-bottom: 1px solid #ddd;
    padding: 0.4em 0;
    font-size: 0.8em;
}


.d_info>time {
    color: #d82028;
    padding-top: 0 !important;
}

.d_info>time>* {}

.d_info>time>b {}

.d_info>time>b::before,
.d_info>time>span::before {
    font-family: "fontAwesome";
    padding: 0 0em 0 0;
    vertical-align: middle;
    position: relative;
    margin-right: 0.3em;
    top: -0.1em;
}

.d_info>time>b::before {
    content: "\f073";
}

.d_info>time>span::before {
    content: "\f017";
}

.d_info>em.sm-site {}

.d_info>em.sm-site>a {
    color: rgb(0 75 165);
    font-weight: bold;
}



.d_info>a.h3_title,
.p-entry__title,
.p-body p,
.favorites-list li a,
.p-footer-nav,
.p-footer-nav a,
.p-footer-nav__area .p-social-nav a,
.blog .p-archive__item-title,
.p-footer-nav__headline {
    font-family: 'Noto Sans JP', sans-serif !important;
}

.es_list .d_info {
    padding: 0 0 0.8em;
}

.l-main-wrap {
    background: #fff;
    z-index: 1;
}

.l-main__inner {
    >*:not(.p-archive__header) {
        /*! padding: 1em 1em 0; */
    }

    .archive-filter,
    .p-archive {}

    .archive-sort {
        padding: 1em 0;
        text-align: right;
    }

    .p-archive {
        .p-archive__item::before {
            content: "";
            position: absolute;
            width: 100%;
            height: 100%;
            background: url(/wp-content/uploads/dot2_gray.png);
            z-index: -1;
            left: 0;
            top: 0;
            border: 1px solid #ddd;
        }

        .p-archive__item {


            a {}

            i.favorite-mark {
                position: absolute;
                z-index: 3;
                right: 0.6em;
                top: -2px;
                color: #d82028;
                transform: scale(1, 1);
                font-size: 1.3em;
                text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.6), 1px 1px 4px rgba(0, 0, 0, 0.5);
            }

            .counts {
                em {}

                .comment {
                    padding: 0.0em 0 0;
                }


            }

            .p-archive__item-anchor {
                min-width: 13em;
                min-height: 13em;
                width: 30%;
                padding: 0.6em;

                .p-archive__item-thumbnail {
                    border-radius: 0.5em;
                    padding: 0;
                }
            }

            .p-archive__item-info {
                background: transparent;
                width: 60%;
                border-left: none;
                padding: 1em;

                .p-archive__item-meta {
                    margin: 0 0 1em;

                    display: inline-block;
                    margin-left: auto;
                    margin-right: 0;
                    width: 100%;
                }

                .scope-filter {}

                .p-archive__item-author {
                    >* {
                        vertical-align: middle;
                        display: inline-block;
                    }
                }

                .h3_title {
                    .p-archive__item-title {
                        white-space: nowrap;
                        text-overflow: ellipsis;
                        width: calc(100% - 1em);
                    }
                }

                ul.post-tags {
                    position: absolute;
                    bottom: 1em;
                    left: 0.8em;
                }
            }
        }
    }
}

body.event {

    .p-archive__item {

        

        .p-archive__item-meta {
    text-align: right;
                    time.p-article__date {
                background: linear-gradient(133deg, #E78815, #E85528);
                color: #fff;
                padding: 0.5em;
                text-shadow: none;
                border: 1px solid #E83828;

                display: inline-block;
                
                font-size: 0.8em;
                line-height: 1.3em;
                margin-left: auto;
                top: -0.5em;
                text-align: left;
                                    i{font-weight: 500;}
                        i.fa-solid{font-weight: 900;padding-right: 0.1em;}
                            b {
                    span {
                        display: inline-block;
                        font-weight: 600;
                    }

                    span::before {
                        content: "";
                    }
                    .day{padding-right: 0.4em;}
                                .times{}
                }
                b.end{display: inline-block;}
}

           time::before, time::after {
            content: "";
            position: absolute;
            width: 4px;
            height: 1em;
            display: block;
            background: #e78815;
            top: -1em;
            z-index: 2;
            left: -1px;
        }

        time::after {
            right: -1px;
            background: linear-gradient(0deg, #E85426, #e85c25);
            left: unset;
        }
}
    }
}

.counts {
    color: #fff;
    font-weight: 500;
    display: inline-block;
    width: 2.8em;
    height: 2.8em;
    font-size: 0.7em;
    text-align: center;
    line-height: 2.8em;
}

.counts.cm_n {
    background: url(/wp-content/uploads/ic_comment.svg) no-repeat center;
    background-size: contain;

}

.counts.join_n {
    background: url(/wp-content/uploads/ic_ev_join.svg) no-repeat center;
    background-size: contain;
    padding: 0.14em 0 0;
}

.action-bar-row {
    padding-bottom: 0;
    text-align: center;
    border-bottom: 6px solid #9b6029;
    margin: calc(-3.3rem - 1px) 0 0;
    z-index: 10;
    font-size: 0;

    a.btn {
        display: inline-block;
        padding: 1em;
        border: 1px solid #000;
        border-bottom: none;
        background: #fff;
        font-weight: 600;
        margin: 0em 0.2em 0;
        border-radius: 5px 5px 0 0;
        font-size: 1.1rem;
    }

    a.btn.is-active {
        background: #9b6029;
        color: #fff;
    }

}

.action-bar-row a.btn.top,
.global-pagetop__btn {
    display: inline-block;
    padding: 1em;
    font-weight: 600;
    margin: 0 0.2em;
    border-radius: 5px 5px 0 0;
    font-size: 1.1rem;
    background: #9b6029;
    color: #fff;
    border: none;
}

/* グローバル：ページトップ（🔼） */
.global-pagetop {
    position: fixed;
    right: 1rem;
    bottom: 0rem;
    z-index: 9999;

    opacity: 0;
    transform: translateY(12px);
    pointer-events: none;

    transition: opacity .35s ease, transform .35s ease;
}

.global-pagetop.is-show {
    opacity: 1;
    transform: translateY(0);
    pointer-events: auto;
}

.global-pagetop.is-hide {
    opacity: 0;
    transform: translateY(12px);
    pointer-events: none;
}

.global-pagetop__btn {
    /*! display: inline-flex; */
    /*! align-items: center; */
    /*! justify-content: center; */
}




/* 通常（上部にある元要素） */
body.single #archive-action-bar-top {
    display: none;
}

#archive-action-bar-top {
    .action-bar-row {
        & a.btn:not(.clear):not(.mb-profile):not(.mb-posts):not(.past):not(.future):not(.members):not(.mb-all):not(.mb-top) {
            display: none;
        }
    }
}

/* JSが作る「固定クローン」 */
.archive-action-bar--fixed {
    position: fixed;
    right: 1em;
    bottom: 0em;
    opacity: 0;
    transform: translateY(12px);
    pointer-events: none;
    transition: opacity .35s ease, transform .35s ease;

    .action-bar-row {
        border: none;
        margin: 0;

        a.btn {
            background: #9b6029;
            color: #fff;
            border: none;
        }

        a.btn.is-active {
            display: none;
        }
    }

    .action-bar-row.l-inner {
        width: auto;
        max-width: none;

        .pf-avatar {
            display: none;
        }
    }
}



.archive-action-bar {
    text-align: center;
}

/* 表示状態 */
.archive-action-bar--fixed.is-show {
    opacity: 1;
    transform: translateY(0);
    pointer-events: auto;
    z-index: 5;
}

/* 非表示へ戻すときも同じtransitionで効く */
.archive-action-bar--fixed.is-hide {
    opacity: 0;
    transform: translateY(12px);
    pointer-events: none;
}


/* ↑body.post-type-archive-forum
交流掲示板専用のcss */


body .archive-guide-box[data-guide-ready="0"] .archive-guide-body {
  display: none;
}


.renotify-modal {
    display: none;
    position: fixed;
    inset: 0;
    background: rgba(0, 0, 0, .45);
    z-index: 9999;
}

.renotify-modal.is-open {
    display: block;
}

.renotify-box {
    background: #fff;
    max-width: 520px;
    margin: 10vh auto;
    padding: 16px;
    border-radius: 8px;
}

.renotify-title {
    font-weight: bold;
    margin-bottom: 8px;
}

.renotify-desc {
    font-size: 14px;
    line-height: 1.5;
    margin-bottom: 10px;
}

.renotify-list {
    max-height: 220px;
    overflow: auto;
    border: 1px solid #ddd;
    padding: 10px;
    margin-bottom: 12px;
}

.renotify-actions {
    display: flex;
    gap: 8px;
    justify-content: flex-end;
}

.renotify-btn {
    padding: 6px 12px;
    border: 1px solid #ccc;
    background: #fff;
    border-radius: 6px;
}

.renotify-btn-primary {
    border-color: #222;
}


.is-hidden {
    display: none !important;
}


ul.post-tags {
    li {
        display: inline-block;
        margin: 0 0.3em 0.6em;

        >a,
        label {
            font-size: 0.7em;
            z-index: 2;
            color: #fff;
            padding: 0.3em 0.8em 0.5em;
            font-weight: 500;
            width: 100%;
            /*! height: 2em; */
            /*! display: block; */
        }

    }

    li.lbl {
        label {
            display: inline-block;
            width: auto;
            padding-left: 2em;

            input {
                left: -1.7em;
            }
        }
    }

    li.lbl::before,
    li.lnk>a:before {
        content: "\f02c";
        font-family: "fontAwesome";
        font-size: 1.3em;
        color: #581e05;
        line-height: 1em;
        left: -0.2em;
        position: relative;
        top: 0.12em;
        padding-left: 0.1em;
        z-index: 1;
    }

    li.lbl::before {
        font-size: 0.9em;
        position: absolute;
        top: 0;
        bottom: 0;
        margin: auto;
        height: 0.9em;
        left: 1.6em;
    }

    li.lbl::after,
    li a::after {
        content: "";
        background: url(/wp-content/uploads/back_l3.jpg);
        display: block;
        position: absolute;
        width: 100%;
        height: 100%;
        left: 0;
        top: 0;
        border-radius: 4px;
        z-index: -1;
        filter: contrast(1.2) brightness(0.9);
    }

    li.lbl::after {
        z-index: 0;
    }
}


/*↑archive-カスタム投稿タイプ.php*/

.hot-tags.post-tags {
    display: flex;
    flex-wrap: wrap;

    li {
        /*! width: 19%; */
        padding: 1em;
        border-right: 1px dotted;
        border-bottom: 1px dotted;
        max-width: 20%;
        vertical-align: top;
        min-width: 12em;
        flex: 1 0 auto;

        >span {
            display: block;
            margin: 0 0 0.5em;
            text-align: center;
        }

        a {
            font-size: 1em;
            text-align: center;
        }
    }

    .r_1 {}

    .r_2 {}

    .r_3 {}

    .r_4 {}

    .r_5 {}

    .r_6 {}

    .r_7 {}

    .r_8 {}

    .r_9 {}

    .r_10 {}
}


.p-archive__header {
    margin: 0em 0 1em;
    display: flex;
    gap: 5px;

    a {
        text-align: center;
        padding: 1em;
        flex: 1 0 40%;
    }

    a::before {
        font-family: "fontAwesome";
        padding-right: 0.1em;
    }

    a.new-post::before {
        content: "\f055";
    }

    a.new-post {
        background: url(/wp-content/uploads/back_l3.jpg);
        color: #fff;
    }

    a.private {
        background: url(/wp-content/uploads/dot2_gray.png);
        background-color: #ededed;
    }

    a.private::before {}

    a.private.on::before {
        content: "\f044";
    }

    a.private.off::before {
        content: "\f0e2";
    }
}

.archive-filter {

    text-align: center;
    padding-bottom: 1em;
}

.archive-filter {
    background: #ffcaa3;

    >div {
        border-bottom: 1px dotted;
        padding: 0.6em;
    }

    >div:last-child {
        border: none;
    }

    >div .exp {
        color: #d82028;
        font-weight: 500;
    }

    .action {}

    .visibility {
        .visibility-conditions {
            small {
                display: block;
                padding: 0 0 0.4em;
            }
        }
    }

    .tag {}

    .keyword {
        .kw-scope {

            display: inline-block;
            margin: 0 0.6em 0 0;
        }

        input[type="text"] {
            line-height: 2em;
            border-radius: 5px;
            padding: 0 0.5em;
            margin: 0.5em;
        }
    }
}




b.badge {
    position: absolute;
    z-index: 3;
    transform: rotate(-45deg);
    display: inline-block;
    background: #000;
    color: #fff;
    line-height: 1em;
    font-size: 0.7em;
    text-align: center;
    letter-spacing: 0.5em;
    padding: 0.6em 2.1em 0.8em 2.6em;
    top: 0.6em;
    left: -1.9em;
}

.org .badge {
    background: #e9004c;
}

.join .badge {
    background: #0064ff;
}

.post .badge {
    background: #00b62d;
}

.comment .badge {
    background: #ff7800;
    letter-spacing: 0;
    padding-right: 2.6em;
    top: 0.5em;
}


.private {
    .badge {
        letter-spacing: 0em;
        left: -2.3em;
        padding-top: 0.8em;
        padding-bottom: 0.8em;
        top: 0.5em;
    }

    .post.badge {
        display: none;
    }
}

.private.ever_0 .badge {
    background: #767676;
}

.private.ever_1 .badge {
    background: #000;
}



.p-archive.fv_list {
    .fv-group {
        width: 100%;
    }

    .fv-group:not(:nth-child(1)) {
        border-top: 1px solid #bbb;
        margin-top: 1em;
        padding: 1em 0 0;
    }

    .fv-remove {
        position: absolute;
        z-index: 2;
        right: 1em;
        bottom: 1em;
    }

    .p-archive__item-edit.btn {
        bottom: 3.5em;
    }
}


.members_list {
    display: flex;
    flex-wrap: wrap;

    li {
        border: 1px dotted;
        border-left: none;
        border-top: none;
        /*! display: inline-block; */
        /*! width: 15%; */
        /*! height: 15%; */
        min-width: 12em;
        min-height: 8em;
        margin: 0.5em;
        flex: 1 0 auto;
        max-width: 15.5%;
        text-align: center;
        padding-right: 1em;

        >a.head {
            img.avatar {
                border-radius: 50%;
                display: block;
                margin: auto;
            }

            .name {
                font-weight: 600;
                display: block;
                margin: 0.5em auto;
            }
        }

        .links {
            >a {
                font-size: 0.7em;
                background: #888;
                color: #fff;
                padding: 0.5em;
                display: inline-block;
                border-radius: 3px;
            }

            .prof {}

            .blog {}
        }
    }
}

body.my-account {
    .woocommerce {
        .woocommerce-MyAccount-navigation {
            ul {
                gap: 6px;

                li {
                    border: none;
                    flex: 1 1 calc(33% - 6px);

                    /*! flex: 1 1 calc(45% - 6px); */
                    /*! margin: 0 0 1em !important; */
                    a {
                        line-height: 1.2em;
                        font-size: 0.9rem;
                        min-block-size: 6em;
                        border: 2px solid #ff9448;
                        border-left: none;
                        border-top: none;
                        /*! border-radius: 5px; */
                        background: #f6c650;

                        span {}

                        i {
                            color: #f17c00;
                            position: absolute;
                            right: 0.5em;
                            bottom: 1em;
                            font-size: 1.5em;
                            display: inline-block;
                            width: 2em;
                            height: 1em;
                            text-align: center;
                        }

                        i::before {
                            vertical-align: middle;
                        }
                    }
                }

                li.is-active {
                    a {
                        color: #fff;
                        border-color: #E83828;
                        background: #f17c00;

                        span {}

                        i {
                            color: #fff;
                        }
                    }
                }

                .woocommerce-MyAccount-navigation-link--orders,
                .woocommerce-MyAccount-navigation-link--downloads,
                .woocommerce-MyAccount-navigation-link--payment-methods,
                .woocommerce-MyAccount-navigation-link--edit-address {
                    display: none;
                }

            }
        }

        #archive-action-bar-top {
            display: none;
        }

        .woocommerce-MyAccount-content {
            .dashboard-account-info {
                table {
                    th {
                        writing-mode: vertical-lr;
                        padding: 0.6em 0.4em;
                    }

                    a.idt::before {
                        content: "";
                        font-family: "fontAwesome";
                        padding-right: 0.3em;
                    }

                    a.prof::before {
                        content: "\f580";
                    }

                    a.edit::before {
                        content: "\f0ad";
                    }

                    a.name_edit {
                        border: 1px solid;
                        padding: 0.2em 0.7em;
                        display: inline-block;
                        font-size: 0.9em;
                    }

                    a.name_edit::before {
                        content: "\f2c2";
                    }
                }
            }
        }


    }

    .archive-action-bar--fixed {
        & .action-bar-row {

            /*! text-align: right; */
            a.btn {
                margin-top: 0.3em;
            }

            & a.btn.is-active {
                display: inline-flex;
                color: #9b6029;
                background: #fff;
                outline: 1px inset #9b6029;
            }

            a.btn.top {
                display: none;
            }
        }
    }

}

body.profile a.pf-avatar,
body.posts a.pf-avatar {
    border-radius: 50%;
    overflow: hidden;
    display: inline-block;
    z-index: 10;
    border: 5px solid #9b6029;


    position: absolute;
    top: -10px;
    left: 0;

    img {
        width: 100%;
    }
}

#archive-action-bar-top .action-bar-row.l-inner {
    text-align: right;
    border-bottom: none;
}

body.profile #archive-action-bar-top,
body.posts #archive-action-bar-top {
    border-bottom: 6px solid #9b6029;
    margin: 0 0 5em;
}

body.profile {

    .sec_wrap {
        /*! padding: 2em; */

        .btns {
            text-align: right;

            .pf_edit {
                top: -1em;
            }
        }

        section {

            .pf_top_fab {}

            .is-pf-fab-visible {
                .pf_top_fab {}
            }
        }

        section.profile {

            >div {}

            .info {

                .pf_meta {
                    padding: 0 0 1em;

                    dl {
                        display: flex;
                        border-bottom: 1px dashed;
                        padding: 0.7em;
                        align-content: center;
                        align-items: end;
                        justify-content: space-around;

                        >* {}

                        dt {}

                        dt::after {
                            content: "：";
                        }

                        dd {
                            font-weight: 600;
                        }
                    }

                    dl.fam {
                        border-top: 1px dashed;

                        dd {
                            a {
                                font-weight: 600;
                                display: inline-block;
                                vertical-align: middle;

                                img {
                                    border-radius: 50%;
                                }
                            }
                        }
                    }
                }

                .profile-bio-text {
                    padding: 0 0 2em;
                }
            }

            #bio-cp {}
        }

        section.custom {
            #custom-tabs h2 {
                margin: 2em auto 0;
                text-align: center;
                font-weight: 600;
                font-size: 1.9em;
                color: #666;
                font-family: "Zen Maru Gothic", sans-serif;

                i {
                    padding-right: 0.3em;
                }
            }

            ul.custom-tab-heads {
                display: flex;
                border-bottom: 5px solid #9b6029;

                align-content: center;
                justify-content: center;
                gap: 0.5em;
                padding: 1em 0 0;
                margin: 0 0 2em;

                li {
                    border: 1px solid #9b6029;
                    border-bottom: none;
                    border-radius: 5px 5px 0 0;

                    a {
                        padding: 1.4em;
                        display: block;
                        color: #9b6029;
                        font-weight: 600;
                    }
                }

                li.active {
                    background: #9b6029;

                    a {
                        color: #fff;
                    }
                }
            }

            .custom-tab-bodies {
                .custom-tab-body.active {
                    display: flex;
                }

                .custom-tab-body {
                    display: none;

                    >div {}

                    .by_author {}

                    .by_other {}
                }
            }

        }

    }
}



/*↓single-カスタム投稿タイプ.php*/



.single-seminar .p-entry__title::before {
    content: "";
    font-family: "fontAwesome";
    font-size: 0.8em;
    /* padding: 0 0.3em 0 0; */
    color: #af7456;
    background: url(/wp-content/uploads/chalkboard.svg) no-repeat center;
    display: inline-block;
    height: 1.4em;
    width: 2.2em;
    background-size: contain;
    filter: hue-rotate(45deg) brightness(1.5) contrast(0.5);
    vertical-align: middle;
    top: -0.1em;
    position: relative;
    margin: 0 0.2em 0 0;
}

body.single-event {
    .e_info {

        /*! text-align: center; */
        >* {
            display: inline-block;
            padding: 0 0 0.3em;
        }
    }

    .entry-meta {
        span.red {
            display: none;
        }
    }
}

body.single {
    article {
        overflow: hidden;
        padding: 1em;

        b.badge {}

        .a-flex {

            >* {}

            section.post_by {
                .single_info {
                    padding: 0 0 0.6em;

                    .title_wrap {
                        padding: 1.8em 1em 2em;
                        background: #f9d784;
                        margin: 0 0 1em;

                        .scope-filter {
                            position: absolute;
                            z-index: 2;
                            right: 3px;
                            top: 3px;
                        }

                        h1.entry-title {
                            font-weight: 600;
                            font-size: 1.2em;
                            line-height: 1.7em;
                            color: #6a3906;
                        }

                        .author {
                            position: absolute;
                            right: 1em;
                            bottom: 0.4em;

                            .proflink {
                                span {
                                    font-weight: 600;
                                }
                            }
                        }
                    }

                    .post-edit-link {}

                    .entry-meta {
                        padding: 0.7em 1em;

                        .proflink {}
                    }



                    ul.post-tags {
                        text-align: right;
                        padding: 0 1em;
                    }
                }

                >* {}



                p.text {}

                .favorite-btn {}
            }

            .comments-area {
                h2.comment_count {
                    color: #f18b00;
                    font-size: 1.1em;
                    font-weight: 600;
                    padding: 0 0;

                    em {
                        margin-left: 0.5em;
                        top: -0.2em;
                    }
                }

                a.new_c_link {}


            }


        }
    }
}


ol.comment-list {
    li.comment {
        .post-images-gallery.swp-cover {
            width: 50%;
            margin: 1em 0 1em;
            padding: 0.5em;
            min-width: 11em;

            a.single-lightbox {
                height: auto;

                img {}
            }
        }


        .comment-block {
            .comment-date {
                font-size: 0.9em;
                padding: 0 0 0.2em;
                top: -0.2em;
            }

            .parent-excerpt {
                left: -0.5em;

                i {
                    transform: rotate(180deg);
                    color: #f6c650;
                }

                a {
                    color: #666;
                    /*! background: linear-gradient(transparent 50%, #fff892 0%); */
                    margin-left: 0.4em;
                }
            }

            span.comment-author {
                /*! font-size: 0.9em; */
                padding: 0.3em 0 0;
                display: block;

                >* {
                    vertical-align: middle;
                }

                img {
                    border-radius: 50%;
                    font-size: 1.5rem;
                    width: 1em;
                    height: 1em;
                }

                a {}
            }

            p {
                font-size: 1em;
                padding: 0em 0 0;
                line-height: 1.3em;

                a {
                    color: #6a3906;
                    letter-spacing: -0.05em;
                    font-size: 0.9em;
                    padding: 0.4em 0;
                }

                a::before {
                    content: "\f0c1";
                    font-family: "fontAwesome";
                    padding-right: 0.3em;
                }

                .mention-link {
                    font-weight: 600;
                    letter-spacing: unset;
                    font-size: 1em;
                    padding: 0;
                }

                .mention-link::before {
                    content: none;
                }

            }

            .btns.tr {
                padding: 0.5em 0 0;

                button {
                    font-size: 0.85em;
                }
            }
        }


    }
}

.comment-respond {
    padding: 1em;
}


/* アンカー到達時のコメント強調（3.5秒でJSが外す） */
.hash-focus-comment {
    background: #fdff7a;
    transition: background-color .25s ease, box-shadow .25s ease;
}


/*↑single-カスタム投稿タイプ.php*/
.comment-block:nth-child(1) {
    border-top: 1px dotted;
}

.comment-block {
    padding: 1em 1em;
    border-bottom: 1px dotted;

    button {
        margin: 0.3em 0.3em 0 0;
    }
}

/*↓ブログ関連index.php、template-parts/archive.php*/

.p-archive__item-anchor {
    /*! width: 30%; */
    height: auto;
}

.blog .p-archive__item-info {}

.blog .p-float-category a,
.category .p-float-category a {
    display: block;

}

.p-float-category__label {
    font-weight: 600;
}

.blog .p-float-category a:nth-child(n+2),
.category .p-float-category a:nth-child(n+2) {
    top: 2px;
    overflow: unset;
}

/*↑ブログ関連index.php、template-parts/archive.php*/


/*↓あなたのイベントリスト*/

.p-body ul.event-list {
    margin: 0 0 2em;
    border-top: 1px solid;
}

.event-list li {
    list-style-type: none;
    line-height: 1.8em;
    padding: 1em 0 1em 0.4em;
    border-bottom: 1px solid;
}

.event-list b>a {
    font-weight: bold;
}

.event-list .actions {
    margin: 0 0 0 0.4em;

    li {
        padding: 0;
        font-size: 0.9em;
        border: none;
    }

    margin: 0;
}

/*↑あなたのイベントリスト*/


/*↓ イベント個別記事*/
.e_info,
#place_dt {
    .new {
        background: #fffb7f;
    }
}

h2.detail {
    font-size: 0.9em;
    top: 3px;
}

#place_dt {
    padding: 0em 0 0em;
    display: flex;
    flex-wrap: wrap;
    color: #924e0f;
    border-top: 4px solid #9b6029;
    background: #ffe89f;
    border-bottom: 4px solid #9b6029;

    .new {
        background: #fffb7f;
    }

    >* {
        flex: 1 1 50%;
        border-bottom: 1px dashed;
        padding: 0.7em;
        text-align: center;
    }

    dt {}

    dt:nth-child(1),
    dd:nth-child(2) {
        /*! border-top: 1px dashed; */
    }

    dd {
        font-weight: 600;
    }

    dt:nth-last-child(2),
    dd:last-child {
        border-bottom: none;
    }
}

#joiner_list {
    background: #ffe89f;
    margin: 1em 0 1em;
    padding: 1em;

    ul.dt {
        padding: 1em 0 0;

        >li:nth-child(1) {
            border-top: 1px solid #999;
            padding: 0.6em;

            .add {
                .fam {
                    .dt {
                        >em {}
                    }
                }

                .guest {}

                *>b {}
            }
        }

        >li {
            border-bottom: 1px solid #999;
            padding: 0.6em;

            >a {
                font-weight: 600;
                color: #982715;
            }

            .add {
                .fam {
                    .dt {
                        >em {}
                    }
                }

                .guest {}

                *>b {}
            }
        }
    }
}

/*↑ イベント個別記事*/

.l-primary .styled_h2,
.l-primary .p-body .styled_h2 {
    text-align: center;
    font-size: 1.4em;
    font-weight: 700;
    padding: 0.9em 0;
    text-indent: -1em;
}

.l-primary .styled_h2::before,
.l-primary .p-body .styled_h2::before {
    content: "";
    background: url(/wp-content/uploads/2022/12/logo.svg) no-repeat center;
    width: 2em;
    height: 2em;
    background-size: contain;
    display: inline-block;
    filter: brightness(0.8);
    vertical-align: middle;
    top: -0.1em;
    left: -0.1em;
    position: relative;
}

.l-primary .styled_h2::after,
.l-primary .p-body .styled_h2::after {
    content: "";
    background: #ffdce2;
    position: absolute;
    z-index: -1;
    width: 100%;
    height: calc(100% - 0.4em);
    left: 0;
    top: 0.2em;
    bottom: 0;
}

.p-lp-cb__item .p-lp-cb__item-body {
    line-height: 2;
}

#faq .p-lp-cb__item-body>p {
    display: none;
}

.p-header-carousel::after {
    content: "";
    display: block;
    width: calc(100% - 2em);
    border-bottom: 1px dashed #000;
    bottom: 0;
    margin: auto;
}

.sm-tag li a::after,
.term_list li.inp::after {
    filter: contrast(1.2) brightness(0.9);
}

.p-header-carousel {
    background: transparent !important;
    position: absolute;
    width: 100%;
    z-index: 2;
    padding: 0.5em 0 0;

    .l-pc-inner {
        display: table;
        max-width: unset;

        .slick-slider {
            padding: 0.4em 1em 0em;
            width: calc(100% - 6em);
            display: table-cell;

            .p-header-carousel__item-thumbnail {
                flex: 0 0 3em;
                padding-top: 3em;
                width: 3em;
            }
        }

        .archive {
            width: 6em;
            padding: 0 0 0.7em;
            display: table-cell;
            vertical-align: middle;
            height: 100%;

            a {
                height: 100%;
                border-left: 1px dashed;
                text-align: center;
                display: table;
            }
        }


        .p-header-carousel__item a {
            padding: 0.4em 2em 0.7em;

            .p-header-carousel__item-thumbnail {
                flex: 0 0 3em;
                padding-top: 3em;
                width: 3em;
            }
        }

        .p-header-carousel__item {}

        .p-header-carousel__item.slick-current {
            border-right: 1px dashed;
        }
    }
}

.front_topics {
    display: flex;
    flex-wrap: nowrap;
    margin: 0 1.5em 0;
    border-bottom: 1px dashed #000;
    z-index: 2;

    padding: 0.7em 0 0;
    margin-bottom: calc(-3.7em - 1px);

    >* {
        height: 3em;

        span {
            vertical-align: middle;
            display: inline-block;

            img {
                width: 2em;
                border-radius: 50%;
            }
        }
    }

    #topNewsSwiper {
        max-width: unset;

        height: 3em;
        padding-left: 1em;

        .swiper-slide {
            background: transparent;

            .top-news-item {}

            & span {


                img {
                    width: 2em;
                    border-radius: 7px;
                    vertical-align: middle;
                    top: -4px;
                    margin-right: 0.5em;
                }
            }

            span:not(.top-news-thumb) {
                filter: drop-shadow(0 0 1px #fff) drop-shadow(0 0 1px #fff) drop-shadow(0 0 1px #fff);
            }
        }
    }

    .archive {
        width: 8em;
        text-align: center;
        border-left: 1px dashed;

        >a {
            filter: drop-shadow(0 0 1px #fff) drop-shadow(0 0 1px #fff) drop-shadow(0 0 1px #fff);
        }
    }

    .top-news-item,
    .archive>a {
        display: block;
        line-height: 3em;
    }
}

body.home .l-main .mb .p-header-description {
    z-index: 2;
    width: 100%;
    margin: auto;
    display: block;
    line-height: 2em;
    position: absolute;
    top: 5rem;
    font-size: 1.1em;

    br:nth-of-type(2) {
        display: none;
    }
}



#top_image {
    position: relative;
    height: 51.4vw;
    display: flex;
    align-items: center;
    /*! padding: 10vw 0 0; */
    z-index: 1;


    .fade-slide {
        position: absolute;
        inset: 0;
        margin: 0;
        padding: 0;
        list-style: none;
        overflow: hidden;
        z-index: 1;

        li {
            position: absolute;
            inset: 0;
            opacity: 0;
            transform: scale(1);
            transition: opacity 1200ms ease;
            will-change: opacity, transform;
            z-index: 1;

            &.is-show {
                opacity: 1;
                z-index: 2;
            }

            &.is-out {
                opacity: 0;
                z-index: 1;
            }

            &.is-anim {
                animation: topZoom 7000ms linear forwards;
            }

            &.is-leaving {
                z-index: 1;
            }

            &:nth-child(1) {
                background: url(/wp-content/uploads/top_back_l1.jpg) no-repeat left top;
                background-size: cover;
            }

            &:nth-child(2) {
                background: url(/wp-content/uploads/top_back_l2.jpg) no-repeat left top;
                background-size: cover;
            }

            &:nth-child(3) {
                background: url(/wp-content/uploads/top_back_l3.jpg) no-repeat left top;
                background-size: cover;
            }
        }
    }

    strong {
        position: absolute;
        writing-mode: vertical-rl;
        font-size: 3vw;
        font-family: "Zen Maru Gothic", sans-serif;
        color: #6A3906;
        line-height: 1.5em;
        /*! flex: 1 0 auto; */
        right: 1.5em;
        z-index: 5;
        white-space: nowrap;
        top: 0.5em;
        display: block;
        top: 10vw;

        b {
            text-shadow: 0 0 3px #f6c650, 0 0 4px #f6c650, 0 0 3px #f6c650;

            em {
                font-style: normal;
                font-weight: 600;
            }

            &::before {
                content: "";
                background: #f6c650;
                position: absolute;
                display: block;
                width: calc(100% - 0.1em);
                height: calc(100% - 1em);
                right: -0.1em;
                z-index: -1;
                top: 0.2em;
            }
        }

        b:nth-of-type(2) {
            margin-top: 1em;
        }

        b:nth-of-type(3) {
            margin-top: 2em;
        }
    }

    &::after {
        content: "";
        display: block;
        width: 100%;
        position: absolute;
        background: url(/wp-content/uploads/round.svg) no-repeat bottom;
        height: 10vw;
        background-size: 101%;
        bottom: 0;
        z-index: 2;
        pointer-events: none;
    }

    @media (prefers-reduced-motion: reduce) {
        .fade-slide li {
            transition: none;

            &.is-anim {
                animation: none;
            }
        }
    }
}


/* dots */
#top_image .fade-dots {
    position: absolute;
    left: 50%;
    bottom: 2.2vw;
    transform: translateX(-50%);
    display: flex;
    gap: 10px;
    z-index: 4;
}

#top_image .fade-dots button {
    width: 10px;
    height: 10px;
    border-radius: 999px;
    border: 1px solid rgba(106, 57, 6, .5);
    background: rgba(255, 255, 255, .6);
    padding: 0;
    cursor: pointer;
}

#top_image .fade-dots button.is-active {
    background: rgba(106, 57, 6, .85);
    border-color: rgba(106, 57, 6, .85);
}


@keyframes topZoom {
    from {
        transform: scale(1);
    }

    to {
        transform: scale(1.08);
    }
}


.front {
    margin: 0 0 7em;

    h2 {
        font-family: 'Norwester', sans-serif;
        color: #f6c650;
        font-size: 5em;
        letter-spacing: -0.01em;
        margin: 0 0 0 0.2em;
        font-size: 6vw;
        z-index: 1;
    }

    h2::before {
        content: "";
        background: url(/wp-content/uploads/heart.svg) no-repeat;
        background-size: contain;
        display: block;
        width: 1em;
        height: 0.9em;
        filter: grayscale(1) opacity(0.18);
        position: absolute;
        z-index: -1;
        font-size: 1.6em;
        top: 0.2em;
        left: -0.45em;
    }

    p {
        word-break: keep-all;
        line-height: 2em;
    }

    section {
        width: 88.88%;
        margin: auto;
        text-shadow: 0 0 0px #fff, 0 0 1px #fff, 0 0 2px #fff, 0 0 3px #fff, 0 0 5px #fff, 0 0 3px #fff;

        b {
            display: block;
            width: 100%;
            text-align: center;
            font-size: 1.5em;
            line-height: 1.4em;
            padding: 2.4em 0;
            z-index: 2;
            word-break: keep-all;
        }

        p {
            /*! width: 80%; */
        }
    }

}

.board {
    display: block;
    margin: 3em auto 0em;
    text-align: center;
    /*! padding-bottom: 4em; */
    box-sizing: content-box;
    width: 29em;
    height: 6.4em;

    span {

        font-family: "Zen Maru Gothic", sans-serif;
        font-weight: 600;
        display: block;
        color: #fff;
        font-size: 1.2em;
        padding: 1em 0 0;
        line-height: 2.6em;
        letter-spacing: -0.05em;
    }

    span:not(.non_arw)::before {
        content: "➡";
        color: #9b6029;
        padding-right: 0.2em;
    }
}

.board:not(.non_bird)::before {
    content: "";
    background: url(/wp-content/uploads/bird_w.gif) no-repeat center;
    background-size: contain;
    display: block;
    position: absolute;
    width: 13em;
    height: 7.8em;
    font-size: 0.5em;
    right: 6.6em;
    top: -4.2em;
}

.board.l {
    background: url(/wp-content/uploads/board_link_l.gif) no-repeat center top;
    background-size: contain;
}

.board.m {
    background: url(/wp-content/uploads/board_link_m.gif) no-repeat center top;
    background-size: contain;
    width: 20em;
}



.concept.front {
    margin-top: -2em;
    z-index: 1;
    /*! background: url(/wp-content/uploads/pic_concept.jpg) no-repeat right bottom; */
    background-size: contain;

    section {
        p {
            width: 80%;
        }
    }
}

.concept.front::before {
    content: "";
    background: url(/wp-content/uploads/pic_concept.jpg) no-repeat right;
    background-size: contain;

    position: absolute;
    display: block;
    width: 4em;
    height: 5em;
    font-size: 6em;
    right: 0;
    bottom: 0;
    /*! font-size: 5.8vw; */
}

.forum.front {
    section {
        width: 100%;
        overflow-x: hidden;
        margin: auto;

        .pic {
            display: flex;
            justify-content: center;
            align-items: center;

            margin: auto;
            width: 620px;

            .brwn {
                white-space: nowrap;

                span {
                    font-weight: 600;
                }
            }

            i.arrows {
                display: block;
                background: url(/wp-content/uploads/arrows.svg) no-repeat center;
                width: 30em;
                height: 6em;
                margin: -1.5em -3em;
                /*! font-size: 1.5vw; */
                background-size: 100% 100%;
            }
        }

        p.ct {
            margin: -3em auto 0;
        }

        img {
            width: 23vw;
        }

        img.left {}

        img.right {}
    }
}

.excerpt {
    display: flex;
    width: 88.88%;
    margin: 3em auto;
    background: #E0ECBE;
    padding: 2em;
    border-radius: 10px;

    border: 1px solid #eb5719;

    .title_link {
        text-align: center;

        align-content: space-between;

        h3 {
            font-size: 1.3em;
            width: 15.5em;
        }

        a.board {
            position: absolute;
            bottom: 0;
        }
    }

    .activities {
        width: 100%;

        padding-left: 2em;

        article {
            display: flex;
            align-items: center;
            border-bottom: 1px dashed;
            padding: 0.8em 0.5em;
            justify-content: space-between;

            /*! flex-wrap: nowrap; */
            >div {}

            .meta {
                padding-left: 1.9em;

                & .title>a {
                    font-weight: 600;
                    display: block;
                    overflow: hidden;
                    white-space: nowrap;
                    text-overflow: ellipsis;
                    width: 30vw;
                    /*! margin: 4px 0; */
                    line-height: 1.5em;

                }


            }

            .meta:before {
                content: "";
                background: url(/wp-content/uploads/post_clip.gif) no-repeat center;
                display: inline-block;
                background-size: contain;
                position: absolute;
                width: 1.3em;
                height: 100%;
                left: 0;
            }

            .scope-filter {
                font-size: 0.8em;
            }

            .info {
                display: inline-block;
                padding: 0 0 0 0.8em;
                text-align: right;

                vertical-align: middle;

                >* {
                    display: inline-block;
                    vertical-align: middle;
                }

                time {
                    font-size: 0.8em;
                    padding-right: 0em;
                    /*! min-width: 12em; */

                    >* {
                        vertical-align: top;
                        font-weight: 600;
                    }

                    img {
                        top: -0.1em;
                    }
                }

                .action {
                    padding-left: 1em;

                    .proflink {
                        top: -0.1em;

                        >* {
                            /*! vertical-align: top; */
                            font-weight: 600;
                        }

                        img {
                            /*! top: -0.1em; */
                        }
                    }
                }


            }

            .info::before {
                display: inline;
                padding-left: 1.7em;
                position: relative;
                vertical-align: middle;
            }

            .info.post::before {
                content: "";
                background: url(/wp-content/uploads/new_post.gif) no-repeat left center;
                background-size: contain;
            }

            .info.comment::before {
                content: "";
                background: url(/wp-content/uploads/new_comment.gif) no-repeat left center;
                background-size: contain;
            }
        }

        article:nth-child(1) {
            border-top: 1px dashed;
        }
    }
}

.scope-filter {

    .scope-link,
    .pref>a,
    .diag>a {
        background: #fff;
        outline: 1px solid #6a3906;
        outline-offset: -1px;
        padding: 0.4em;
        font-size: 0.8em;
        color: #6a3906;
        display: inline-block;
    }

    .scope-link.public {}

    .scope-link.members {
        background: #6a3906;
        color: #fff;
    }

    .pref>a,
    .diag>a {
        outline-color: #417e6e;
    }

    .pref>a {
        background: #417e6e;
        color: #fff
    }

    .diag>a {
        color: #417e6e
    }

    .pref>a::before,
    .diag>a::before {
        content: "\f276";
        font-family: "Font Awesome 6 Free";
        font-weight: 900;
        padding: 0 0.3em 0 0.1em;
        font-size: 0.9em;
    }

    .diag>a {}

    .diag>a::before {
        content: "\f481";
    }
}


.event.front {
    .pic {
        display: flex;
        z-index: 2;
        margin: 0 0 -18vw;

        >* {}

        img {
            margin-left: -6.4%;
            width: 29vw;
        }

        p {
            padding: 4em 0 0;
            text-align: center;
        }
    }
}

.event.front {
    section {
        .brwn {
            padding: 0 0 1em;
        }

        p {
            width: 100%;
            /*! padding-left: 20vw; */
            text-align: center;
            z-index: 3;
            padding-bottom: 2em;
        }
    }
}

.e_pic {
    >i {
        background: url(/wp-content/uploads/pic_event.gif) no-repeat left top;
        display: block;
        width: 35em;
        height: 48em;
        top: -15rem;
        background-size: contain;
        /*! width: 30vw; */
        font-size: 0.8vw;
    }
}

.event_exp {
    background: linear-gradient(90deg, #9B7256, #DEC6B7, #9B7256);
    padding: 3em;

    display: flex;
    padding-left: 0;
    align-items: center;

    >div {
        flex: 1 0 auto;
    }

    .e_pic {

        a.board {
            position: absolute;
            margin: auto;
            bottom: 0;
            left: 0;
            right: 0;
        }
    }

    .sw_wrap {

        /*! width: 70%; */
        width: calc(100% - 25vw);

        left: -3vw;

        >div {
            display: flex;
            align-items: center;
            height: 22em;
            padding: 0 1em 2em;

            /*! height: 15vw; */
            b {
                display: block;
                writing-mode: vertical-lr;
                background: #fff;
                height: 100%;
                text-align: center;
                margin-right: 1.8em;

                color: #f18b00;

                span {
                    font-family: "Zen Maru Gothic", sans-serif;
                    font-weight: 600;
                    display: inline-block;
                    font-size: 1.4em;
                }

                a {
                    display: inline-block;
                    writing-mode: horizontal-tb;
                    font-size: 0.65em;
                    width: 4.6em;
                    height: 4.6em;
                    background: #FFF3D8;
                    color: #ec6810;
                    border: 2px solid #f18b00;
                    vertical-align: middle;
                    border-radius: 5px;
                    margin: 1em;
                    text-align: center;
                    padding: 0.6em 0;
                }

                a::after {
                    content: "\f002";
                    font-family: "fontAwesome";
                    font-size: 1.8em;
                    display: block;
                    line-height: 1.3em;
                    color: #f18b00;
                    font-weight: 600;
                }
            }

            b::after {
                content: "▶";
                position: absolute;
                top: 0;
                bottom: 0;
                margin: auto;
                right: -0.7em;
                font-size: 2em;
                z-index: 2;
                color: #fff;
            }

            .swiper {
                max-width: 80vw;

                border-radius: unset;
                height: 100%;

                .swiper-wrapper {
                    transition-timing-function: linear;

                    height: 100%;

                    .swiper-slide {
                        .p-archive__item-anchor {
                            .p-archive__item-thumbnail {
                                padding: 0;

                                .p-hover-effect__image {}
                            }

                            >*:not(.p-archive__item-thumbnail) {
                                position: absolute;
                                display: block;
                                text-align: center;
                                width: 100%;
                                background: rgba(0, 0, 0, 0.5);
                                line-height: 1.5em;
                                padding: 0.3em 0;
                                color: #fff;
                            }

                            .title {
                                font-size: 1.2em;
                                text-overflow: ellipsis;
                                overflow: hidden;
                                /*! width: 13em; */
                                white-space: nowrap;
                                font-weight: 600;
                                padding: 0.5em;
                            }

                            time {
                                bottom: 0;
                                color: #f6c650 !important;
                            }
                        }
                    }
                }

                .swiper-button-prev {
                    left: unset;
                    right: 2.3em;
                }
            }
        }

        .future {}

        .past {
            padding: 2em 1em 0;
        }
    }
}

.event_exp::before,
.event_exp .past,
.event_exp::after {
    border-top: 3px dashed #FFF3D8;
}

.event_exp::before,
.event_exp::after {
    content: "";
    width: 100%;
    display: block;
    position: absolute;
    top: 12px;
    right: 0;
}

.event_exp::before {}

.event_exp::after {
    top: unset;
    bottom: 12px;
}

.blog.front {
    margin: 0 0 0;

    h2 {
        z-index: 5;
    }

    .pic_wrap {
        background: url(/wp-content/uploads/blog_pic_wrap.jpg);
        height: 990px;
        background-size: contain;
    }

    /* & .pic_wrap::before,,*/
    & .pic_wrap::after,
    & .pic>section::before {
        content: "";
        position: absolute;
        display: block;
        width: 100%;
        height: 12em;

        background: linear-gradient(0deg, transparent, #fff);
        z-index: 2;
        left: 0;
    }

    .pic_wrap::before {}

    .pic_wrap::after {
        background: linear-gradient(0deg, #BED2B1, transparent);
        bottom: 0;
        background: linear-gradient(0deg, #83A178, transparent);
    }

    .pic {
        background: url(/wp-content/uploads/blog_back.jpg) no-repeat center top;
        position: relative;
        /* ここで高さを確保 */
        /*! overflow: hidden; */
        background-size: auto 990px;
        height: 100%;


        section {
            /*! z-index: 0; */
            width: 100%;
            padding: 0 5.56%;

            b {
                padding-bottom: 1em;
            }

            p {
                width: 100%;
                z-index: 4;
            }
        }

        ul.scene {
            position: absolute;
            width: 1px;
            height: 1px;
            margin: 0;
            padding: 0;
            list-style: none;
            pointer-events: none;
            z-index: 3;
            left: 30%;
            /*! top: 34%; */

            li {
                position: absolute;
                content: "元々のWHは650px四方で、emに変換（÷17.1）";
                height: 38em;
                width: 38em;
                background: url(/wp-content/uploads/fukidashi_1.gif) no-repeat center;
                background-size: contain;
                display: flex;
                align-items: center;
                justify-content: center;
                opacity: 0;
                transform: translate(0, 0) scale(0.46);
                animation: blogSceneFloat 43s linear infinite;
                will-change: transform, opacity;

                top: 0;
                left: 0;

                img {
                    width: 48%;
                    height: auto;
                    display: block;
                }
            }

            /* ↓ここから差替（nth-child ブロックのみ） */
            li:nth-child(1) {
                --sx: 0px;
                --sy: 0px;
                --dx: -35em;
                --dy: -3em;
                animation-delay: 0s;
                --rot: 6deg;

                img {
                    transform: rotate(-6deg);
                }
            }

            li:nth-child(2) {
                --sx: 0px;
                --sy: 0px;
                --dx: -35em;
                --dy: 13em;
                animation-delay: 7s;
                --rot: -16deg;

                img {
                    transform: rotate(16deg);
                }
            }

            li:nth-child(3) {
                --sx: 0px;
                --sy: 0px;
                --dx: -31.5em;
                --dy: -13.5em;
                animation-delay: 15s;
                --rot: 16deg;

                img {
                    transform: rotate(-13deg);
                }
            }

            li:nth-child(4) {
                --sx: 0px;
                --sy: 0px;
                --dx: -39.2em;
                --dy: 20px;
                animation-delay: 23s;
                --rot: -5deg;

                img {
                    transform: rotate(5deg);
                }
            }

            li:nth-child(5) {
                --sx: 0px;
                --sy: 0px;
                --dx: -35em;
                --dy: -11.7em;
                animation-delay: 29s;
                --rot: 10deg;

                img {
                    transform: rotate(-10deg);
                }
            }

            li:nth-child(6) {
                --sx: 0px;
                --sy: 0px;
                --dx: -35em;
                --dy: 10em;
                animation-delay: 35s;
                --rot: -8deg;

                img {
                    transform: rotate(8deg);
                }
            }

        }
    }

    .links {
        background: #BED2B1;

        margin: 0 auto;
        padding: 0 0 2em;

        background: #83A178;

        a.board {
            margin-top: 0em;
            z-index: 3;
            top: -7em;
            margin-bottom: -5em;
        }

        p.tc {
            padding: 1em 2em 3em;
            color: #6A3906;
            color: #fff;
        }

        p.tc:after {
            content: "";
            position: absolute;
            height: 6em;
            border-left: 10px dotted #f6c650;
            margin: auto;
            width: 0;
            left: 0;
            right: 0;
            bottom: -5em;
            z-index: 1;
        }
    }

}

/* ↓ここから差替（@keyframes blogSceneFloat） */
@keyframes blogSceneFloat {
    0% {
        opacity: 0;
        transform: translate(var(--sx, 0), var(--sy, 0)) scale(0.46) rotate(var(--rot, 0deg));
    }

    5% {
        opacity: 1;
    }

    50% {
        opacity: 1;
        filter: blur(0)
    }

    60% {
        opacity: 0;
        transform: translate(var(--dx, -420px), var(--dy, 0)) scale(1) rotate(var(--rot, 0deg));
        filter: blur(0.5em)
    }
}

/* ↑ここまで差替 */




.prof.front {
    background: #FFF3D8;
    --album-offset: -10vw;
    /* 初期位置 */
    --prof-dim-delay: 4.2s;
    /* 最後のinが終わった直後あたり */
    --prof-seq-start: 1.2s;
    /* albumの移動完了後に開始（0.2s+0.8s+0.2s想定） */
    --prof-dim-delay: calc(var(--prof-seq-start) + 4.5s);
    /* li4枚が出揃うタイミング */

    padding: 6em 0;

    margin: 0;

    section {
        text-shadow: none;

        b.brwn {
            padding-bottom: 1em;
        }

        .pic::before,
        .pic::after {
            content: "";
            position: absolute;
            display: block;
            width: 12em;
            height: 14em;
            bottom: 3em;
            font-size: 0.75vw;
            z-index: 2;
            opacity: 0;
            transform: translateY(8px);
            transition: opacity .6s ease 1.2s, transform .6s ease 1.2s;
        }

        .pic::before {
            background: url(/wp-content/uploads/point_boy.gif) no-repeat center;
            background-size: contain;
            left: -3em;
        }

        .pic::after {
            background: url(/wp-content/uploads/point_girl.gif) no-repeat center;
            right: -3em;
            background-size: contain;
        }

        .pic {
            margin: auto;
            text-align: center;
            position: relative;

            ul.custom {
                display: flex;
                flex-wrap: nowrap;
                opacity: 0;
                transform: scale(0.8);
                transform-origin: 50% 80%;
                transition: transform .8s ease var(--prof-seq-start), opacity .6s ease var(--prof-seq-start);

                li {
                    flex: 1 0 25%;
                    opacity: 0;
                    transform: scale(0.9);
                    --from-y: 10em;
                    --from-scale: 0.6;

                    img {
                        width: 100%;
                    }
                }

                li:nth-child(1) {
                    --from-x: 65%;
                }

                li:nth-child(2) {
                    --from-x: 25%;
                }

                li:nth-child(3) {
                    --from-x: -25%;
                }

                li:nth-child(4) {
                    --from-x: -65%;
                }
            }

            img.album {
                width: 11vw;
                display: block;
                margin: -4em auto 2em;
                transform: translateY(var(--album-offset));
                transform-origin: 50% 75%;
                transition: transform .8s ease .2s, opacity .4s ease .2s;
            }

        }

        p.tc {
            opacity: 0;
            transform: translateY(8px);
            transition: opacity .6s ease calc(var(--prof-dim-delay) + .4s),
                transform .6s ease calc(var(--prof-dim-delay) + .4s);
        }
    }
}


.prof.front.is-prof-active {

    .pic::before,
    .pic::after {
        opacity: 1;
        transform: translateY(0);
    }

    .pic ul.custom {
        opacity: 1;
        transform: scale(1);
    }

    .pic ul.custom li {
        animation:
            profCaseIn .9s ease forwards var(--in-delay),
            profCaseDim .3s ease forwards var(--prof-dim-delay),
            profCaseFocus 20s linear infinite var(--focus-delay);
        animation-fill-mode: forwards, forwards, none;
    }

    .pic img.album {
        transform: translateY(0);
        rotate: 0deg;
        animation: profAlbumSwing 2.8s ease-in-out infinite 1.2s;
    }


    p.tc {
        opacity: 1;
        transform: translateY(0);
    }
}

ul.custom li:nth-child(1) {
    --from-x: 220px;
    --from-y: 180px;
    --in-delay: calc(var(--prof-seq-start) + 0s);
    --focus-delay: calc(var(--prof-dim-delay) + 0s);
}

ul.custom li:nth-child(2) {
    --from-x: 80px;
    --from-y: 170px;
    --in-delay: calc(var(--prof-seq-start) + 1.2s);
    --focus-delay: calc(var(--prof-dim-delay) + 5s);
}

ul.custom li:nth-child(3) {
    --from-x: -80px;
    --from-y: 170px;
    --in-delay: calc(var(--prof-seq-start) + 2.4s);
    --focus-delay: calc(var(--prof-dim-delay) + 10s);
}

ul.custom li:nth-child(4) {
    --from-x: 220px;
    --from-y: 180px;
    --in-delay: calc(var(--prof-seq-start) + 3.6s);
    --focus-delay: calc(var(--prof-dim-delay) + 15s);
}

/* ↑ここまで */

@keyframes profAlbumSwing {
    0% {
        rotate: 0deg;
    }

    25% {
        rotate: 5deg;
    }

    75% {
        rotate: -5deg;
    }

    100% {
        rotate: 0deg;
    }
}

@keyframes profCaseIn {
    0% {
        opacity: 0;
        transform: translate(var(--from-x, 0), var(--from-y, 0)) scale(var(--from-scale, 0.6));
    }

    100% {
        opacity: 1;
        transform: translate(0, 0) scale(1);
    }
}

@keyframes profCaseDim {
    to {
        opacity: .5;
        transform: scale(0.9)
    }
}


@keyframes profCaseFocus {
    0% {
        opacity: .5;
        transform: translate(0, 0) scale(0.9);
    }

    1% {
        opacity: 1;
        transform: translate(0, 0) scale(1);
    }

    24% {
        opacity: 1;
        transform: translate(0, 0) scale(1);
    }

    25% {
        opacity: .5;
        transform: translate(0, 0) scale(0.9);
    }

    100% {
        opacity: .5;
        transform: translate(0, 0) scale(0.9);
    }
}

.p-header-carousel__item-info * {
    color: #000;
}

.p-header-carousel__item a {
    background-color: transparent !important;
}

.p-header-carousel__item-title {
    font-weight: 600;
}

.home #cb_1 *,
.home #cb_2 * {
    text-align: center;
    word-break: keep-all;
}

.home h2 .line_p {
    font-weight: 700;
    font-family: 'Noto Serif JP', serif;
    -webkit-text-stroke: 0.4px;
}

.home .co_origin .logo {
    display: block;
    width: 80%;
    margin: auto auto 2em;
    max-width: 480px;
}

.business {
    margin: 0 0 2em;
}

.business>p {
    padding: 0 3em;
}

.business section {
    display: inline-block;
    width: 12em;
    height: 12em;
    background: linear-gradient(135deg, #f3aab7, #ea5c69);
    color: #fff;
    margin: 1em;
    padding: 3em 0;
    border-radius: 0.7em;
    text-shadow: 1px 1px 2px #d82028;
}

.business section em {
    /* vertical-align: middle; */
}

.business section::before {
    font-family: "fontAwesome";
    display: block;
    font-size: 3em;
    line-height: 1.2em;
    vertical-align: middle;
}

.business .edu::before {
    content: "\f501";
}

.business .eve::before {
    content: "\f0a1";
}

.business .con::before {
    content: "\f51c";
}

.business .etc::before {
    content: "\f0b1";
}


.ceo_name {}

.ceo_name rb {
    font-size: 1.6em;
    font-weight: 700;
}

.ceo_name rt {
    font-size: 0.8em;
    /* letter-spacing: -0.8em; */
    /* position: relative; */
}

#profile .flame {
    background: #ddd;
    padding: 0.4em;
    margin: 0 auto 2em;
}

#profile .flame span {
    display: block;
    width: 100%;
    height: 100%;
    background: #cac9c9;
    text-align: center;
    padding: 1em;
}

#profile .info {}

#profile .info dt {
    color: #b02948;
}

#profile .info dt::before {
    content: "\f192";
    font-family: "fontAwesome";
    padding: 0 0.2em 0 0;
}

#profile .info dd {
    margin: 0 0 1.1em;
    line-height: 1.6em;
}


.taxonomy .p-lp-header .p-header-content {
    height: 24em;
    padding: 5em 0 0;
}

.p-page-header__image .p-page-header__inner {
    >* {
        text-shadow: 0 0 4px #000 !important;
        color: #fff;
    }

    .p-page-header__title {
        font-family: "Zen Maru Gothic", sans-serif;
        font-size: 2.5em;

        span {
            font-weight: 600;
            display: block;
        }

        i {
            font-family: 'Norwester', sans-serif;
            color: #f6c650;
            font-size: 0.7em;
            display: inline-block;
            line-height: 1em;
            height: 1em;
            top: 0em;
        }

        i::before,
        i::after {
            content: "";
            background: url(/wp-content/uploads/kazari_01.svg) no-repeat center;
            display: inline-block;
            width: 1em;
            height: 1em;
            background-size: contain;
            filter: drop-shadow(0 0 3px #000);
            padding: 0 0.2em;
            position: relative;
            top: 0.2em;
            font-size: 1.1em;
        }

        i::after {
            transform: scale(-1, 1);
        }
    }
    .p-page-header__title.tip{font-size: 2em;}
}

.p-header-content__catch {}

.p-header-content__catch.search {
    word-break: keep-all;
}

.tax-sm-tag .p-header-content__catch {
    padding: 0.4em 0 0;
}

.p-header-content__desc>.ct {
    padding: 1em 0 2em;
}

.p-header-content__desc>.ct>.link {
    text-shadow: none;
    padding: 0.9em 1.8em 0.9em 1.3em;
}

.p-header-content__desc>.ct>.link::before {
    content: '\f002';
    font-family: "fontAwesome";
    padding-right: 0.4em;
}



.taxonomy .p-header-content__catch::before {
    font-family: "fontAwesome";
}

.tax-sm-tag .p-header-content__catch::before {
    content: "\f02c";
}

.p-lp-header-type2.is-active,
.p-page-header__image {
    margin-top: -5em;
    z-index: 0;
}

body .p-breadcrumb {
    padding: 1em 0px;
    background: rgba(246, 198, 80, 0.7) 0% 0% / contain;
    z-index: 3;
    border: medium;
}

body.single {
    .p-breadcrumb {
        background: rgba(106, 57, 6, 0.6);


        .p-breadcrumb__item+.p-breadcrumb__item::before {
            color: rgb(187, 187, 187);
        }

        .p-breadcrumb__item * {
            color: #fff;
        }
    }
}

body.single .p-breadcrumb__inner {
    max-width: unset;
    width: 100%;
}


.p-breadcrumb__inner>.p-breadcrumb__item * {
    color: rgb(106, 57, 6);
    font-weight: 500;
}


.accordion__category>.accordion__header {
    background: #f6d1cb !important;
    text-align: center !important;
    margin: 0.8em 0;
}

.accordion__category>.accordion__header div.accordion__title {
    font-size: 1.2em !important;
    line-height: 1.2em;
    color: #444;
}

.helpie-faq.accordions .accordion {
    margin: 0 0 3em;
    counter-reset: count 0;
}

.helpie-faq.accordions .accordion .accordion__category {
    border-bottom: 1px solid #000;
}

.helpie-faq.accordions .accordion .accordion__item::before {
    content: counter(count) ". ";
    counter-increment: count 1;
    position: absolute;
    top: 0.6em;
    left: 0.8em;
    color: #666;
}

.accordion__body .accordion__item {
    border-bottom: dotted 1px #666 !important;
}

.helpie-faq.accordions .accordion .accordion__item .accordion__body {
    padding: 0;
}

.accordion__body .accordion__item .accordion__header div.accordion__title {
    padding: 0 2em 0 1em !important;
    line-height: 1.5em;
}

.helpie-faq.accordions .accordion .accordion__item .accordion__body p {
    line-height: 1.5em;
    color: #9d0007;
    margin: 0 0 2em;
}

.accordion__body .accordion__item .accordion__header div.accordion__title::before {
    content: "Q";
    position: absolute;
    left: -1em;
    color: #666;
    font-weight: normal;
}

.helpie-faq.accordions .accordion__header:before,
.helpie-faq.accordions .accordion__header:after {
    margin-right: 1em;
}


#no-login .induct {
    padding: 2em 0;
}

#no-login .induct .link {
    margin: 0 1.5em 1.5em 0;
}

.p-footer {
    background: url(/wp-content/uploads/back_l3.jpg);

}

.p-footer * {
    color: #fff;
}

.p-footer-nav__area {
    background: transparent !important;
}

.p-footer-nav__area::before {
    content: "";
    background: url(/wp-content/uploads/footer_pic_l.jpg) center no-repeat;
    position: absolute;
    display: block;
    width: 100%;
    height: 100%;
    background-size: cover;
}

.p-footer-nav__headline {
    font-weight: 800;
    color: #a06f54 !important;
}

.p-footer-nav,
.p-footer-nav a,
.p-footer-nav__area .p-social-nav a {
    font-weight: 500;
}

/*1600以下はここから↓*/
@media (max-width: 1600px) {
    .u1600 {
        display: block;
        font-size: unset;
        z-index: unset;
        text-indent: 0px;
    }

    .o1600 {
        display: none;
        font-size: 0;
        z-index: -1;
        text-indent: -10000px;
    }

    .forum.front {
        & section {
            & .pic {
                img {
                    width: 31vw;
                }

                & i.arrows {

                    font-size: 1.5vw;
                    width: 25em;
                }
            }
        }

        .excerpt {
            display: block;

            >* {}

            a.board.m.o1600 {
                display: none;
            }

            .title_link {
                h3 {
                    margin: auto;
                    padding: 0 0 1.7em;
                    width: auto;
                    line-height: 1.4em;
                }
            }

            .activities {
                padding: 0;
            }
        }
    }


}

/*1600以下はここまで↑*/



/*1500以下はここから↓*/
@media (max-width: 1500px) {

    .blog.front {
        & .pic_wrap {
            .pic {
                background: url(/wp-content/uploads/blog_back_m.jpg) no-repeat right top;
                background-size: auto 990px;

                ul.scene {
                    font-size: 1.2vw;

                    top: -2em;
                    left: 20em;

                    li {}
                }
            }

        }
    }


}

/*1500以下はここまで↑*/

/*1300以下はここから↓*/
@media (max-width: 1300px) {

    .u1300 {
        display: block;
        font-size: unset;
        z-index: unset;
        text-indent: 0px;
    }

    .o1300 {
        display: none;
        font-size: 0;
        z-index: -1;
        text-indent: -10000px;
    }

    .prof.front {
        --album-offset: -18vw;

        & section {

            & .pic::before,
            & .pic::after {
                font-size: 1vw;
                bottom: 16em;
            }

            & .pic::before {
                left: -1.5em;
            }

            & .pic::after {
                right: 0em;
            }

            & .pic {
                & ul.custom {
                    flex-wrap: wrap;
                    width: 88%;
                    margin: auto;

                    li {
                        flex: 1 0 50%;
                    }

                    li:nth-child(1) {
                        --from-x: 25%;
                    }

                    li:nth-child(2) {
                        --from-x: 25%;
                    }

                    li:nth-child(3) {
                        --from-x: 25%;
                    }

                    li:nth-child(4) {
                        --from-x: 25%;
                    }
                }

                & img.album {
                    width: 15em;
                    top: -38em;
                    margin: auto auto -13em;
                    font-size: 1vw;
                }
            }
        }
    }
}

/*1300以下はここまで↑*/

/*1200以下はここから↓*/
@media (max-width: 1200px) {

    .u1200 {
        display: block;
        font-size: unset;
        z-index: unset;
        text-indent: 0px;
    }

    .o1200 {
        display: none;
        font-size: 0;
        z-index: -1;
        text-indent: -10000px;
    }

    .forum.front {
        & section {
            & .pic {
                img {
                    width: 27vw;
                }

                & i.arrows {
                    margin: auto;
                }
            }

            & p.ct {
                margin-top: 0em;
                width: 88.88%;
            }

        }
    }

    .event.front {
        & section {
            width: 100%;

            & .e_pic.u1200 {
                display: inline-block;
                position: absolute;
                /*! bottom: -8em; */
                z-index: 1;
                bottom: -3em;

                &>i {
                    top: unset;
                    font-size: 0.6em;
                }
            }

            p.tr {
                /*! display: inline-block; */
                width: calc(100% - 13em);
                text-align: right;
                padding-right: 2em;
                margin-left: auto;
                hanging-punctuation: allow-end;
            }
        }
    }


    .event_exp {
        display: block;
        padding: 2em;

        .sw_wrap {
            width: 100%;
            left: unset;
            padding: 3em 0 0;
        }


    }


}

/*1200以下はここまで↑*/


/*1100以下はここから↓*/
@media (max-width: 1100px) {}

/*1100以下はここまで↑*/



/*992以上はここから↓*/
@media (min-width: 992px) {
    :not(.home) .p-cb__item-inner {
        padding: 0 0 0 2em;
    }



    .pc {
        display: block;
        font-size: unset;
        z-index: unset;
        text-indent: 0px;
    }




    :not(.home) .p-cb__item-inner {
        padding: 0 0 0 2em;
    }

    .single .p-entry__thumbnail {
        margin-top: 1.5em;
    }

    .mb,
    .u800,
    .u700,
    .u600,
    .u500 {
        display: none;
        font-size: 0;
        z-index: -1;
        text-indent: -10000px;
    }

    .pc {
        display: block;
        font-size: unset;
        z-index: unset;
        text-indent: 0px;
    }


    body.single {
        .p-breadcrumb {
            .p-breadcrumb__inner {
                padding: 0 2em;
            }
        }
    }

    body.my-account {
        & .archive-action-bar--fixed {
            width: calc(100% - 330px);
        }
    }


}

/*992以上はここまで↑*/





/*800以上はここから↓*/
@media (min-width: 800px) {

    .sc_flex {
        display: flex;
        height: calc(100dvh - 10em);
        /* 140px はヘッダー/パンくず等に合わせて調整 */
        gap: 0em;
        align-items: stretch;

        align-content: center;

        .non_sc,
        .sc_parent {
            flex: 1 1 0;
            min-width: 0;

            /* ここは“枠”なのでスクロールさせない */
            display: flex;
            flex-direction: column;
            overflow: hidden;
            /* スクロール伝播を止めるのは .scrollable 側へ移す */
        }

        .non_sc {}

        .sc_parent:nth-child(1) {
            padding-right: 1em;
        }

        .sc_parent:nth-child(2) {
            padding-left: 1em;
            padding-right: 0em;
            border-left: 4px dotted #f9d784;
        }

        .sc_parent {
            .scrollable {
                flex: 1 1 auto;
                min-height: 0;

                overflow-y: auto;
                /* 長い文字で横が崩れるの防止 */
                overflow-x: hidden;
                overscroll-behavior: contain;
                /* 親（body）へスクロールが伝播しない */
                -webkit-overflow-scrolling: touch;
                scrollbar-gutter: stable;
                /* スクロールバー分の見た目調整 */
                padding-right: 1em;
            }

            .within_top {
                padding: 1em;
                border-radius: 3em;
                background: #f18b00;
                font-size: 14px;
                line-height: 1;
                cursor: pointer;

                opacity: 0;
                transform: translateY(6px);
                pointer-events: none;
                transition: opacity .18s ease, transform .18s ease;
                color: #fff;
                border: 1px solid transparent;
                width: 10em;
                margin: -3em 0 0 auto;
            }

            &.is-visible {
                .within_top {
                    opacity: 1;
                    transform: translateY(0);
                    pointer-events: auto;
                }
            }
        }
    }







    body.profile {
        .sec_wrap {
            section {}



            .custom-tab-bodies {
                .custom-tab-body {

                    >div {
                        flex: 1 0 50%;
                        overflow: hidden;
                    }

                    .by_author {
                        padding-right: 1em;
                    }

                    .by_other {
                        padding-left: 1em;
                    }
                }
            }

        }
    }
}




/*800以上はここまで↑*/




/*991以下はここから↓*/
@media (max-width: 991px) {
    .mb {
        display: block;
        font-size: unset;
        z-index: unset;
        text-indent: 0px;
    }

    .pc {
        display: none;
        font-size: 0;
        z-index: -1;
        text-indent: -10000px;
    }


    body.my-account {
        & .woocommerce {
            & .woocommerce-MyAccount-navigation {
                & ul {
                    & li {
                        a {
                            display: flex;
                            flex-wrap: wrap;
                            align-content: center;

                            >* {
                                flex: 1 1 100%;
                            }

                            span {
                                display: inline-block;
                                min-height: 2em;
                                padding-bottom: 0.6em;
                            }

                            i {

                                position: relative;
                                right: unset;
                                bottom: unset;
                                margin: auto;
                                width: 100%;
                            }
                        }
                    }
                }
            }
        }
    }

    body header.l-header {
        width: 100%;
        height: 4em;

        padding: 0;

        z-index: 15;

        font-size: 1em;

        .l-header__bar {
            padding: 0;

            display: flex;

            border-top: 3px solid rgb(235, 97, 0);

            .p-header__upper {
                .p-header__upper-inner {
                    margin: 0;
                    min-height: unset;
                }
            }



            .p-header__logo--mobile {
                margin: 0;
                z-index: 15;
                height: calc(4em + 4px);
                background: #f6c650;
                border-bottom: 1px solid #fff;

                >a {
                    display: block;
                    width: 6.3em;
                    background: #fff;
                    padding: 0.6em;
                    border: 1px solid #f6c650;
                    border-top: none;

                    margin: 0 0 0 0.6em;

                    >img {
                        width: 100%;
                    }
                }
            }

            .p-header__lower {
                height: auto;
                flex: 1 0 auto;

                .p-header__lower-inner {

                    margin: 0;

                    border-bottom: 1px solid #fff;
                    background: #f6c650;

                    #mb_headbar {
                        display: flex;
                        width: 100%;

                        .topicons {
                            z-index: 10;

                            display: flex;
                            width: 75%;

                            >a {
                                margin: 0em;
                                padding: 0em 0em;
                                border-right: 1px solid #fff;
                                height: 3em;
                                flex: 1;
                                display: table;

                                i::after {
                                    content: "";
                                    font-size: 0.33em;
                                    color: #000;
                                    position: absolute;
                                    width: 100%;
                                    left: 0;
                                    top: 0;
                                    font-family: "LINE Seed JP", sans-serif;
                                    font-weight: 500;
                                    text-align: center;
                                    letter-spacing: -0.０５em;
                                    font-size: 7px;
                                }

                                .fa-user::after {
                                    content: "ログイン ／ 新規登録";
                                }

                                .fa-calendar-days::after {
                                    content: "主催／参加";
                                }

                                .fa-bookmark::after {
                                    content: "お気に入り";
                                }

                                .fa-bell::after {
                                    content: "お知らせ";
                                }
                            }

                            >a>i {
                                font-size: 1.6em;
                                vertical-align: middle;
                                display: table-cell;
                                color: #EB6100;
                            }
                        }

                        #nav-toggle {
                            width: 25%;
                            padding: 0.6em 0;
                        }
                    }

                }
            }

            #js-fixed-breadcrumb-slot {
                display: none;
                position: absolute;
                width: 100%;
                top: calc(4em - 3px);

                .p-breadcrumb {
                    padding: 0.3em 0;
                    text-align: left;

                    ul.p-breadcrumb__inner {
                        display: block;

                        li.p-breadcrumb__item {
                            >* {}

                            a {
                                padding: 0.3em 0;
                                display: inline-block;
                            }
                        }

                        li.is-bc-home {
                            a::before {
                                content: no-close-quote;
                            }
                        }
                    }
                }
            }

            #js-fixed-breadcrumb-slot.is-active {
                display: block;
            }


        }
    }

    body header.l-header.is-header-fixed {
        height: auto !important;

        .l-header__bar {
            background: #f6c650;
            /*! border-bottom: 1px solid #fff; */

            height: 4em;

            .p-header__upper {
                background: transparent;

                .p-header__upper-inner {
                    .p-header__logo--mobile {
                        height: auto;
                        border: none;

                        >a {

                            width: 4.7em;
                        }
                    }
                }
            }

            .p-header__lower {
                background: transparent;

                .p-header__lower-inner {
                    display: block;
                    background: transparent;
                    padding: 0.4em 0 0;
                    border: none;

                    #mb_headbar {
                        .topicons {
                            >a {
                                height: 2.5em;
                                padding: 0.4em 0 0;

                                i {
                                    font-size: 1.3em;
                                    padding: 0.5em 0 0.4em;
                                }
                            }

                        }

                        ##nav-toggle {}
                    }
                }
            }

        }
    }

    body.l-header__fix--mobile .is-header-fixed .p-header__lower {
        /*! background: #F6C650; */

        &::before {
            content: none;
        }
    }

    body.open {
        header.l-header {
            .l-header__bar {
                #gloval-nav {
                    .p-header__logo--mobile {
                        border: none;
                        height: auto;

                        background: transparent;

                        a {
                            background: url(/wp-content/uploads/logo_text.png) no-repeat center;
                            background-size: contain;
                            margin: 0;
                            font-size: 1.1em;

                            height: 1.6em;
                            padding: 0;
                            border: none;
                            filter: drop-shadow(0 0 1px #f6c650) drop-shadow(0 0 2px #f6c650) drop-shadow(0 0 0px #f6c650) drop-shadow(0 0 5px #f6c650) drop-shadow(0 0 1px #f6c650);

                            img {
                                display: none;
                            }
                        }
                    }

                    .p-header-description {
                        font-size: 0.5em;
                    }

                    ul.grn.p-global-nav {
                        overflow: unset;
                    }

                    a.top::after,
                    a.begin::before {
                        content: "";
                        background: url(/wp-content/uploads/bird.gif);
                        display: block;
                        width: 4.2em;
                        height: 2.3em;
                        position: absolute;
                        z-index: 3;
                        right: -1.2em;
                        top: -2.1em;
                        background-size: contain;
                        font-size: 1.5em;
                    }

                    .my_ac {
                        font-size: 0.8em;

                        padding: 0.4em 0 0;

                        .two_r {
                            font-size: 0.8em;

                            a {
                                line-height: 3.5em;
                                height: 3.5em;
                            }
                        }
                    }

                    .p-global-nav__container {
                        background: transparent;

                        #js-global-nav {
                            li.menu-item {
                                a {
                                    color: #6A3906 !important;
                                    font-size: 0.55em;
                                }

                                a:hover {
                                    background: transparent !important;
                                }

                                a::after {
                                    border-color: #fff;
                                }

                                .sub-menu a {
                                    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.5), transparent) !important;
                                }

                            }

                            .menu-item-has-children>a {
                                padding: 0;
                            }
                        }
                    }

                    .menu-quick-search {
                        font-size: 0.5em;
                        background: url(/wp-content/uploads/header_logo_w.png) center top no-repeat;
                        background-size: 80%;
                        padding-bottom: 4em;
                    }

                    .menu-quick-search::before {
                        content: "";
                        background: url(/wp-content/uploads/header_logo_w.png);
                        display: block;
                        width: 3em;
                        height: 2em;
                    }

                }

                #gloval-nav::before {
                    content: "";
                    background: url(/wp-content/uploads/tree_ring.gif);
                    display: block;
                    width: 4em;
                    height: 5.3em;
                    position: absolute;
                    left: 0;
                    top: 0;
                    background-size: contain;
                    font-size: 0.9em;
                }
            }
        }
    }

    .p-header__upper-search.is-active .p-header__upper-search__form {
        height: 48px;
        left: -8em;
        right: 0.6em;
        top: 2em;
    }

    .p-header__upper-search__submit {
        right: 0.2em;
        top: 0.2em;
    }

    .u-hidden-sm {
        display: unset;
    }

    .p-global-nav>li#menu-item-198 {
        display: list-item;
    }

    .my_ac {}

    .my_ac>a {
        font-size: 1em;
    }

    .front_topics {
        margin: 0 0.8em calc(-3.7em - 1px);
        padding-top: 1em;
    }


    body .p-breadcrumb {
        background: rgba(106, 57, 6, 0.6);
        padding: 1.5em 0px 0.7em;

        & .p-breadcrumb__inner {
            width: 100%;
            margin-left: 0.7em;

            & .p-breadcrumb__item * {
                color: rgb(255, 255, 255);

            }

            & .p-breadcrumb__item+.p-breadcrumb__item::before {
                color: rgb(187, 187, 187);
            }
        }
    }

    #top_image {
        height: 98vw;

        .fade-slide {
            li {
                &:nth-child(1) {
                    background: url(/wp-content/uploads/top_back_m1.jpg) no-repeat center top;
                    background-size: cover;
                }

                &:nth-child(2) {
                    background: url(/wp-content/uploads/top_back_m2.jpg) no-repeat center top;
                    background-size: cover;
                }

                &:nth-child(3) {}
            }
        }

        strong {
            top: 43vw;
            font-size: 4.4vw;
            right: 0.7em;
        }
    }


    .forum.front {
        & section {
            & .pic {
                img {
                    width: 37vw;
                }

                & i.arrows {
                    margin: -0.5em -7em;
                    width: 46em;
                }
            }

            & p.ct {}
        }
    }


    .p-breadcrumb {
        padding: 0.5em 0;
    }


    .front {
        h2 {
            font-size: 8vw;
        }
    }


    .blog.front {
        & .pic_wrap {
            & .pic {
                background-size: cover;

                ul.scene {
                    left: 24em;
                    font-size: 1.4vw;


                    li {}
                }
            }
        }
    }

    .prof.front {
        --album-offset: -25vw;

        & section {

            & .pic::before,
            & .pic::after {
                font-size: 1.3vw;
            }

            & .pic::before {}

            & .pic::after {}

            & .pic {
                & img.album {
                    font-size: 1.3vw;
                }
            }
        }
    }


    .business {
        width: 110%;
        margin-left: -5%;
    }

    .business section {
        margin: 0.5em;
        width: 10em;
        height: 10em;
        padding: 2.2em 0;
    }

    .home .p-cb__item-headline {
        font-size: 1.2em !important;
    }

    article.l-primary::before {
        width: 116%;
        margin: 0 0 0 -8%;
        top: -20px;
        height: calc(100% + 20px);
    }

    article.p-lp-page.l-primary::before {
        top: -33px;
    }

    article.p-lp-page.l-primary {
        padding: 0 0 2em;
    }

    .single .d_info>* {
        padding: 0.7em 0 0.4em;
    }

    .single .d_info>*:not(:last-child) {
        margin-right: 0.5em;
    }

    .single-post article.l-primary {
        border: none;
    }

    .single-post article.l-primary .c-comment {
        padding: 0;
    }

    .swp-cover {

        .post-images-swiper,
        a.single-lightbox {
            height: 28vw;
        }
    }


    .global-pagetop {
        right: 0;

        .global-pagetop__btn {
            border-radius: 0;
            margin: 0;
        }
    }

}

/*991以下はここまで↑*/


@media (max-width: 800px) {
    .u800 {
        display: block;
        font-size: unset;
        z-index: unset;
        text-indent: 0px;
    }

    .o800 {
        display: none;
        font-size: 0;
        z-index: -1;
        text-indent: -10000px;
    }

    .excerpt {
        padding: 2em 0.7em;

        & .activities {
            & article {
                display: block;

                text-align: center;

                .meta::before {
                    position: relative;
                    height: 1.3em;
                    vertical-align: middle;

                    >* {
                        /*! display: inline-block; */
                        /*! vertical-align: middle; */
                    }

                    .scope-filter {}

                    .title {
                        >a {
                            width: 100%;
                        }
                    }

                }

                .meta {
                    padding: 0;

                    >* {}

                    .scope-filter {
                        display: inline-block;
                        vertical-align: middle;
                    }

                    .title {
                        >a::before {
                            content: "「";
                        }

                        >a::after {
                            content: "」";
                        }

                        >a {
                            width: 100%;
                            display: inline-block;
                            font-size: 1.1em;
                            padding: 0.4em 0;
                            /*! color: #6a3906; */
                        }
                    }

                }

                .info {
                    text-align: center;
                    padding: 0;

                    .action {
                        padding: 0;
                    }
                }
            }
        }
    }

    .swp-cover {

        .post-images-swiper,
        a.single-lightbox {
            height: calc((20em + 50vw) / 2);
        }
    }

    body.profile {
        & .sec_wrap {
            padding: 0;

            & section.custom {
                .custom-tab-bodies {
                    .custom-tab-body.active {
                        display: block;
                    }

                    .custom-tab-body {
                        >div {}

                        .by_author {}

                        .by_other {}
                    }
                }
            }
        }
    }

    .within_top {
        display: none;
    }


}

/*800以下はここまで↑*/


@media (max-width: 700px) {
    .u700 {
        display: block;
        font-size: unset;
        z-index: unset;
        text-indent: 0px;
    }

    .o700 {
        display: none;
        font-size: 0;
        z-index: -1;
        text-indent: -10000px;
    }

    .front_topics {
        font-size: 0.9em;
        top: 0.9em;

        & #topNewsSwiper {
            padding-left: 0;

            & .swiper-slide {
                & .top-news-item {
                    display: table;

                    .top-news-thumb {
                        display: table-cell;
                    }

                    em {
                        display: table-cell;
                        line-height: 1em;
                        vertical-align: middle;

                        span {
                            display: block;
                            overflow: hidden;
                            white-space: nowrap;
                            text-overflow: ellipsis;
                            width: 56vw;
                        }

                        .top-news-date {
                            font-size: 0.8em;
                        }

                        .top-news-title {}
                    }
                }
            }
        }
    }

    .forum.front {
        & section {
            overflow: unset;

            & .pic {
                padding: 1em 0 2em;
                width: auto;

                img {
                    width: 54vw;
                }

                b {
                    span {
                        position: absolute;
                        margin: auto;
                        left: -5.5em;
                        right: 0;
                        display: block;
                        text-align: center;
                        width: 14em;
                    }

                    span:nth-child(1) {
                        top: 0em;
                    }

                    span:nth-child(4) {
                        bottom: 0em;
                    }

                    & i.arrows {
                        width: 22em;
                        margin: 14em -7em;
                    }
                }
            }

            & p.ct {
                word-break: break-all;
            }
        }
    }

    .event_exp {
        & .sw_wrap {
            &>div {
                display: block;
                height: auto;

                & b {

                    writing-mode: horizontal-tb;
                    height: auto;
                    margin: auto auto 1em;

                    >* {}

                    span {
                        vertical-align: middle;
                        text-indent: 3em;
                    }

                    a {}
                }

                & b::after {
                    content: "▼";
                    top: unset;
                    right: 0;
                    left: 0;
                    bottom: -0.7em;
                }

                .swiper {
                    height: 20em;
                    max-width: unset;
                }
            }
        }
    }

    .blog.front {
        & .pic_wrap {
            height: auto;

            background: unset;

            & .pic {
                background: unset;

                & section {
                    background: url(/wp-content/uploads/blog_back_s_t.jpg) no-repeat bottom center;
                    background-size: cover;

                    & p {
                        word-break: break-all;
                        text-align: left;
                        z-index: 6;
                    }
                }

                .scene_wrap {
                    background: url(/wp-content/uploads/blog_back_m_u.jpg) no-repeat top center;

                    background-size: cover;
                    height: 77vw;

                    & ul.scene {
                        top: 0;
                        z-index: 4;
                    }
                }
            }
        }
    }

.p-page-header__image .p-page-header__inner {
  & .p-page-header__title.tip {
    font-size: 1.4em;
  }
}


    .action-bar-row {
        display: flex;
        justify-content: center;
        margin: -4rem 0 0;

        a.btn {
            margin: 0 3px;
            display: flex;
            flex-wrap: wrap;

            align-content: center;

            padding: 1em 0 0.6em;
            width: 5em;
            border-color: #9b6029;
            color: #9b6029;

            text-align: center;

            >* {
                width: 100%;
            }

            span {
                order: 1;
                font-size: 0.45em;
                top: -0.5em;
                font-size: 10px;
            }

            i {
                order: 2;
                font-size: 1.2em;
            }
        }
    }

    .action-bar-row.l-inner {
        justify-content: right;
    }





    .archive-action-bar--fixed {
        width: 100%;
        right: 0em;

        .action-bar-row {
            display: flex;
            background: #9b6029;

            padding: 0;

            a.btn {
                flex: 1 0;
                background: transparent;
                border-left: 1px solid #fff;
                margin: 5px 0;
                padding: calc(1em - 10px);
                display: flex;
                flex-wrap: wrap;

                border-radius: 0;
                align-content: center;

                >* {
                    width: 100%;
                }

                span {
                    order: 1;
                    /*! top: -0.7em; */
                    font-size: 7px;
                }

                i {
                    order: 2;
                    font-size: 1.2em;
                }
            }

            a.btn:nth-child(1) {
                border: none;
                border-radius: 0;
            }

            a.btn.is-active {}
        }
    }


.p-footer-nav__area::before {
    background: url(/wp-content/uploads/footer_pic_m.jpg) center no-repeat;
    background-size: cover;
}

}

/*700以下はここまで↑*/


@media (max-width: 600px) {
    .u600 {
        display: block;
        font-size: unset;
        z-index: unset;
        text-indent: 0px;
    }

    .o600 {
        display: none;
        font-size: 0;
        z-index: -1;
        text-indent: -10000px;
    }

    body.home .l-main .mb .p-header-description {
        font-size: 0.9em;
        line-height: 1.8em;
        top: 5.2em;

        br:nth-of-type(2) {

            /*! display: block; */
        }
    }

    .event.front {
        & section {
            .brwn {
                padding: 2em 1em 1em;
            }

            & .e_pic.u1200 {
                bottom: unset;
                top: 6em;

                >i {
                    font-size: 1.8vw;
                }
            }

            & p.tr {
                word-break: keep-all;
                padding: 0 0 2em;
                width: 88.88%;
                margin: auto;

                span {

                    word-break: break-all;
                    text-align: left;
                    display: block;

                    br.u600 {
                        display: none;
                    }
                }
            }
        }
    }


    .prof.front {
        & section {
            width: 92%;

            & .pic::before,
            & .pic::after {
                font-size: 1.7vw;
                bottom: 8em;

                & ul.custom {
                    width: 100%;
                }
            }

            & .pic::before {
                left: -0.1em;
            }

            & .pic::after {
                right: 0em;
            }

            & .pic {
                & ul.custom {
                    width: 100%;

                    li {}

                    li:nth-child(1),
                    li:nth-child(2) {
                        margin: 0 0 1em;
                    }
                }

                & img.album {
                    font-size: 1.6vw;
                    margin-bottom: -7em;
                }
            }
        }
    }



}


/*500以下はここから↓*/
@media (max-width: 500px) {

    .u500 {
        display: block;
        font-size: unset;
        z-index: unset;
        text-indent: 0px;
    }

    .o500 {
        display: none;
        font-size: 0;
        z-index: -1;
        text-indent: -10000px;
    }

    body p {
        font-size: 0.9em;
    }

    body.home .l-main .mb .p-header-description {
        font-size: 0.9em;

        br:nth-of-type(2) {
            display: block;
        }
    }

    #top_image {
        height: 148vw;

        .fade-slide {
            li {
                &:nth-child(1) {
                    background: url(/wp-content/uploads/top_back_s1.jpg) no-repeat -2em top;
                    background-size: 110%;
                }

                &:nth-child(2) {
                    background: url(/wp-content/uploads/top_back_s2.jpg) no-repeat -2em top;
                    background-size: 110%;
                }

                &:nth-child(3) {}
            }
        }

        strong {
            top: 73vw;
            font-size: 6.2vw;
            right: 0.7em;
        }
    }

    .front {
        h2 {
            font-size: 13vw;
        }

        section {
            & b {

                font-size: 1.2em;
                padding: 1.5em 0;
            }
        }

        a.board {
            font-size: 3.1vw;
            height: 8.2em;

            span {
                letter-spacing: -0.12em;
                font-size: 1.5em;
            }
        }

        a.board.l,
        a.board.m {
            background-size: 100% 100%;
        }
    }

    .concept.front::before {
        top: 2.4em;
        font-size: 19vw;

        & section {
            & b {
                font-size: 1.2em;
                padding: 1.5em 0;
            }

            p {
                width: 100%;
            }
        }
    }

    .concept.front {
        & section {
            & b {}

            p {
                width: 100%;
            }
        }
    }

    .forum.front {
        & section {
            & .pic {
                img {
                    width: 63vw;
                }

                & b {
                    & span {
                        left: -6.5em;
                    }

                    i.arrows {
                        margin: 16em -7em;
                        height: 10em;
                        width: 20em;
                    }
                }
            }

            p.tc {}
        }
    }

    .event_exp {
        & .sw_wrap {
            &>div {
                padding: 0 0 2em;
            }

            & .past {
                padding: 2em 0 0;
            }
        }
    }


    .blog.front {
        & .pic_wrap {
            & .pic {
                & .scene_wrap {
                    background: url(/wp-content/uploads/blog_back_s_u.jpg) no-repeat bottom center;
                    background-size: auto;
                    background-size: 100vw;
                    height: 163vw;
                    background-color: #b7e5f5;
                    --scdeg: 42deg;

                    & ul.scene {
                        font-size: 2.6vw;
                        transform: rotate(var(--scdeg));
                        left: 29em;

                        li {}

                        /* ↓ここから差替（nth-child ブロックのみ） */
                        li:nth-child(1) {

                            img {
                                transform: rotate(-47deg);
                            }
                        }

                        li:nth-child(2) {

                            img {
                                transform: rotate(-16deg);
                            }
                        }

                        li:nth-child(3) {
                            img {
                                transform: rotate(-55deg);
                            }
                        }

                        li:nth-child(4) {

                            img {
                                transform: rotate(-37deg);
                            }
                        }

                        li:nth-child(5) {
                            img {
                                transform: rotate(-51deg);
                            }
                        }

                        li:nth-child(6) {

                            img {
                                transform: rotate(-33deg);
                            }
                        }

                    }
                }
            }
        }

        & .links {
            & a.board {
                top: -41vw;
                margin-bottom: -37vw;
            }

            p.tc {
                z-index: 3;
            }
        }
    }

    .p-page-header__image .p-page-header__inner{
    .p-page-header__title {
        font-size: 2em;
        i{top: -0.3em;}
        }
    }

    body:not(.category) .archive:not(.post-type-archive-essential) .l-2columns .p-archive__item {
        display: block;
        min-height: 14em;
    }

    .l-2columns .p-archive__item>* {}

    .archive .sm_list .p-archive__item>.p-archive__item-anchor {
        width: 100%;
        height: 100%;
    }

    .archive.post-type-archive-essential .p-archive__item-info {
        width: 100%;
    }


    
    .blog .p-archive__item-info,
    .category .p-archive__item-info,
    .seminar .p-archive__item-info {
        margin: -4.8em auto auto;
        z-index: 2;
        background: rgb(255 238 235 / 85%);
        width: calc(100% - 1.2em) !important;
        position: absolute;
        bottom: 0.5em;
        left: 0;
        right: 0;
        padding: 0.5em;
    }

    .blog .p-archive__item-meta {
        margin: 0;
    }

    .blog .p-archive__item-title {
        padding: 0;
        line-height: 1.4em;
    }

    .d_info>*:not(.h3_title) {
        font-size: 0.75em;
        display: inline-block;
        border-color: #777;
    }

    .d_info>time {
        margin-right: 0.5em;
    }

    .d_info>time>b {
        display: inline-block;
        margin-right: -0.5em;
    }

    .archive .p-archive__item-info .sm-tag {
        margin: 0.5em 0 0;
    }

    .p-archive__item-info .sm-tag li a {
        font-size: 0.8em;
    }

    .blog .p-archive__item::before,
    .category .p-archive__item::before {
        content: none;
    }

    .blog .p-float-category a,
    .category .p-float-category a {
        padding: 0.4em 1em;
    }

    .blog .p-archive__item-anchor {}

    .blog .p-archive__item-anchor>* {}

    .blog .p-archive__item-thumbnail_ {}

    .blog .p-archive__item-info_ {}

    .p-archive__header {
        flex-wrap: wrap;

        a {

            flex: 1 0 100%;
        }
    }

    .archive-filter {
        >div {}

        >div:last-child {}

        >div .exp {}

        .action .exp {
            display: block;
            padding: 0 0 0.4em;
        }

        .action {}

        .visibility {
            .visibility-conditions {
                small {}
            }
        }

        .tag {}

        .keyword {
            .kw-scope {}

            input[type="text"] {
                width: calc(100% - 1em);
                text-align: center;
            }
        }
    }

    .l-main__inner {
        >*:not(.p-archive__header) {
            /*! padding: 1em 1em 0; */
        }

        .archive-filter,
        .p-archive {}

        .archive-sort {}

        .p-archive {
            .p-archive__item::before {}

            .p-archive__item {

                display: block !important;

                a {}

                i.favorite-mark {
                    right: 1.1em;
                }

                .counts {
                    display: inline-block;
                    vertical-align: middle;
                    /*! padding-left: 0.4em; */

                    em {}

                    .comment {}

                    .join {}
                }

                .p-archive__item-anchor {
                    width: 100%;
                    height: 20em;

                    .p-archive__item-thumbnail {
                        .p-archive__item-meta.u500 {
                            position: absolute;
                            top: 1em;
                            right: 0.8em;
                            z-index: 2;
                            text-shadow: 0 0 1px #fff, 0 0 1px #fff, 0 0 1px #fff;

                            .p-archive__item-date {
                                font-weight: 600;
                            }
                        }
                    }
                }

                .p-archive__item-info {
                    margin: -4.8em auto auto;
                    z-index: 2;
                    background: rgba(255, 255, 255, 0.7);
                    width: calc(100% - 1.2em) !important;
                    position: absolute;
                    bottom: 0.5em;
                    left: 0;
                    right: 0;

                    height: auto;
                    border-radius: 0 0 0.5em 0.5em;

                    .p-archive__item-meta {}

                    .scope-filter {
                        position: absolute;
                        top: -3px;
                        right: 7px;
                    }

                    .p-archive__item-author {
                        display: inline-block;
                        vertical-align: middle;

                        >* {}
                    }

                    .h3_title {
                        .p-archive__item-title {
                            white-space: wrap;
                            line-height: 1.3em;
                            margin: 0.9em 0 0.3em;
                            overflow: visible;
                            width: 100%;
                            display: block;
                        }
                    }

                    ul.post-tags {
                        position: relative;
                        left: -0.2em;
                        bottom: unset;
                        padding: 0.3em 0 0;

                        li {
                            margin: 0 0.15em 0.3em;
                        }
                    }
                }
            }
        }
    }

  body.event {
  & .p-archive__item {
    & .p-archive__item-meta {
    top: 0.8em !important;
    right: 0.4em !important;
        time{
            max-width: 16em;
        }
    }
  }
}

    body.single {
        & article {
            padding: 0em 0 1em;

            & .a-flex {
                & section.post_by {
                    & .single_info {
                        & .title_wrap {
                            padding: 3em 1em;
                        }
                    }

                    & p.text {
                        padding: 0 1em;
                    }
                }
            }
        }
    }

    #comments {
        .cm_info {
            padding: 0 1em 1em;
        }

        h2.comment_count {}

        ol.comment-list {
            li.comment {
                .post-images-gallery.swp-cover {

                    a.single-lightbox {

                        img {}
                    }
                }

            }
        }
    }

    body.profile a.pf-avatar,
    body.posts a.pf-avatar {
        img {
            width: 5.5em;
            font-size: 1rem;
        }
    }

    body.my-account {
        .archive-action-bar--fixed {
            & .action-bar-row {
                a.btn {
                    >* {}

                    span {
                        height: 2em;
                    }

                    i {
                        font-size: 0.9em;
                        top: 0em;
                    }
                }
            }
        }
    }

    body.profile {
        & #archive-action-bar-top {
            margin-bottom: 2.5em;
        }

        & .sec_wrap {
            section {
                width: 100%;

                .info {
                    .profile-bio-text {
                        padding: 0 1em 2em !important;
                    }
                }

                .sc_parent {
                    .spa-form {
                        padding: 0 1em;
                    }

                }

            }

            & section.custom {
                & ul.custom-tab-heads {
                    padding: 0 1em;
                    margin: 1em 0 0;

                    li {
                        a {
                            writing-mode: vertical-lr;
                        }
                    }
                }

                .custom-tab-bodies {
                    width: 100%;

                    .custom-tab-body.active {}

                    .custom-tab-body {
                        >div {}

                        .by_author {
                            .custom-content-text {
                                padding: 1em;
                            }
                        }

                        .by_other {}
                    }
                }
            }
        }
    }


}

/*500以下はここまで↑*/

/*
通常ページに読ませるCSS  終わり
*/