@charset "UTF-8";

/*============================
 blog-coontents
============================*/
.blog-coontents {
    padding: 0 0 200px;
}

.bct__archives {
    width: 102%;
    margin-left: -1%;
}

.bcta__atc {
    width: 31.33%;
    margin: 0 1% 50px;

    position: relative;

    & a {
        display: block;
        width: 100%;
        height: 100%;
        position: relative;

        &:hover {
            opacity: .9;

            .bcta__img {
                &::before {
                    opacity: .2;
                }
            }
        }

    }

}

.bcta__img {
    border-radius: 20px;
    overflow: hidden;
    position: relative;

    &::before {
        content: "";
        position: absolute;
        width: 100%;
        height: 100%;
        background: linear-gradient(90deg, #E2496E, #BD3B5F);
        top: 0;
        left: 0;
        opacity: 0;
        transition: .3s;
    }

    & img {
        width: 100%;
        object-fit: cover;
        height: 100%;
        aspect-ratio: 410/274;

    }
}

.bcta__info {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    margin: 1em 0;
    white-space: nowrap;
}

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

    & li {
        width: fit-content;
        padding: 0 1em;
        line-height: 2;
        font-family: "Noto Sans JP", "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', 'メイリオ', 'Meiryo', 'MS Ｐゴシック', 'MS PGothic', sans-serif;
        border-radius: 1em;
        background: linear-gradient(90deg, #E2496E, #BD3B5F);
        color: #fff;
        white-space: nowrap;
        margin: .25em .5em .25em 0;
    }


}

.bcta__date {
    color: #8A6565;
    font-weight: 600;
}

.bcta__h3 {
    line-height: 2;
    overflow: hidden;
    display: -webkit-box;
    text-overflow: ellipsis;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    line-clamp: 2;
    padding-right: 30px;
}

.blog__arw {
    position: absolute;
    bottom: .5em;
    right: 0;
    width: 20px;
}


@media screen and (max-width:1024px) {
    .blog-coontents {
        padding: 0 0 120px;
    }

    .bct__archives {
        width: 102%;
        margin-left: -1%;
    }

    .bcta__atc {
        width: 31.33%;
        margin: 0 1% 40px;

    }

    .bcta__img {
        border-radius: 16px;

    }

    .bcta__info {
        margin: 1em 0;
    }

    .bcta__cats {


        & li {
            font-size: 1.2rem;
            padding: 0 1em;
            border-radius: 1em;
            margin: .25em .5em .25em 0;
        }


    }

    .bcta__date {
        font-size: 1.2rem;
    }


    .bcta__h3 {
        padding-right: 20px;
    }

    .blog__arw {
        bottom: .5em;
        width: 16px;
    }


}

@media screen and (max-width:767px) {
    .blog-coontents {
        padding: 0 0 120px;
    }

    .bct__archives {
        width: 100%;
        margin-left: 0;
    }

    .bcta__atc {
        width: 100%;
        margin: 0 auto 40px;

    }

    .bcta__img {
        border-radius: 16px;

    }

    .bcta__info {
        margin: 1em 0 .5em;
    }

    .bcta__cats {


        & li {
            font-size: 1.2rem;
            padding: 0 1em;
            border-radius: 1em;
            margin: .25em .5em .25em 0;
        }


    }

    .bcta__date {
        font-size: 1.2rem;
    }


    .bcta__h3 {
        padding-right: 20px;
    }

    .blog__arw {
        bottom: .5em;
        width: 16px;
    }
}

/* blog-detail */
/*============================
 blogo-detail-top
============================*/
.blog-detail-top {
    padding: 250px 0 0;
}

.bdt__h1 {
    white-space: normal;

    .txt {
        white-space: normal;
        line-height: 1.5;
    }

}

.bdt__infowrap {
    white-space: nowrap;
}

.bdt__data {
    margin-right: 1em;
}

.bdt__tags {
    & li {
        width: fit-content;
        padding: 0 1em;
        line-height: 2;
        min-width: 8em;
        text-align: center;
        color: #fff;
        font-weight: bold;
        background: linear-gradient(90deg, #E2496E, #BD3B5F);
        border-radius: 1em;
        margin: .25em .5em .25em 0;
    }
}

.bdt__bnr {
    width: 100%;
    height: 100%;
    padding: 50px 4%;
    background: url(../img/blog/btn_obj.png) no-repeat right bottom -20px/20%, #fff;
    border-radius: 20px;
    box-shadow: 0 4px 30px rgba(32, 32, 32, .1);
    max-width: 1100px;
    margin: 0 auto;

    & img {
        max-width: 143px;
        width: 15%;
    }
}

.bdt__txtwrap {
    width: 85%;
    padding-left: 3%;
}

.bnr__ttl {
    font-weight: 600;
    letter-spacing: .1em;

    & span {
        font-weight: 600;
        letter-spacing: .1em;
    }
}

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

    & span {
        white-space: nowrap;
    }
}

@media screen and (max-width:1024px) {
    .blog-detail-top {
        padding: 150px 0 0;
    }

    .bdt__h1 {

        .txt {
            line-height: 1.5;
        }

    }

    .bdt__data {
        margin-right: 1em;
    }

    .bdt__tags {
        & li {
            padding: 0 1em;
            margin: .25em .5em .25em 0;
        }
    }

    .bdt__bnr {
        padding: 40px 4%;
        background: url(../img/blog/btn_obj.png) no-repeat right bottom -20px/20%, #fff;
        border-radius: 20px;
        margin: 0 auto;

        & img {
            width: 15%;
        }
    }

    .bdt__txtwrap {
        width: 85%;
        padding-left: 3%;
    }

}

@media screen and (max-width:767px) {
    .blog-detail-top {
        padding: 150px 0 0;
    }


    .bdt__infowrap {
        display: flex;
        font-size: 1.2rem;
    }

    .bdt__data {
        margin-right: 1em;
    }

    .bdt__tags {
        display: flex;

        & li {
            padding: 0 1em;
            margin: .25em .5em .25em 0;
        }
    }

    .bdt__bnr {
        padding: 20px 5% 60px;
        background: url(../img/blog/btn_obj.png) no-repeat right bottom -16px/25%, #fff;
        border-radius: 16px;
        margin: 0 auto ;

        & img {
            width: 80px;
            margin: 0 auto;
            display: block;
        }
    }

    .bnr__ttl {
        text-align: center;
    }



    .bdt__txtwrap {
        width: 100%;
        padding-left: 0;
    }
}

/*============================
 bd-contents
============================*/
.bd-contents {
    padding-bottom: 200px;
padding-top:60px;
}

/* 目次 */
.bdc__index--box {
    padding: 50px 5%;
    border-top: solid 1px #2D2020;
    border-bottom: solid 1px #2D2020;
    margin-bottom: 80px;
}

.bdci__ttl {
    white-space: nowrap;
}

.bdc__toc {
    flex: 1 1 auto;
    padding-left: 10%;

    .fs-18 {
        position: relative;
        display: flex;
        align-items: flex-start;
        margin-bottom: 1em;

        &::before {
            content: "";
            position: relative;
            width: 1em;
            min-width: 1em;
            height: 1em;
            border-radius: 50%;
            background: linear-gradient(90deg, #E2496E, #BD3B5F);
            margin: .4em .5em 0 0;
        }
    }

    .sub__ul {
        padding-left: 2em;
        margin-bottom: 1em;
    }
}

/* toc */
#toc_container {
    padding: 50px 5%;
    border-top: solid 1px #2D2020;
    border-bottom: solid 1px #2D2020;
    margin: 60px 0;
    display: flex;
    align-items: center;

    .toc_list {
        padding: 0 0 0 10% !important;
        background: none;

        flex: 1 1 auto;
        padding-left: 10%;

        & li {
            display: block;


            &::before {
                display: none;
            }

            & a {
                position: relative;
                display: flex;
                align-items: flex-start;
                margin-bottom: 1em;
                font-size: 1.8rem;

                &::before {
                    content: "";
                    position: relative;
                    width: 1em;
                    min-width: 1em;
                    height: 1em;
                    border-radius: 50%;
                    background: linear-gradient(90deg, #E2496E, #BD3B5F);
                    margin: .4em .5em 0 0;
                }
            }

            & ul {
                padding: 0 0 0 1em;
                background: none;

                & li {
                    & a {
                        font-size: 1.5rem;

                        &::before {
                            display: none;
                        }
                    }
                }

            }
        }


    }

    .toc_title {
        white-space: nowrap;
        font-size: 3.8rem;
        font-family: "Noto Serif JP", '游明朝', 'Yu Mincho', '游明朝体', 'YuMincho', 'ヒラギノ明朝 Pro W3', 'Hiragino Mincho Pro', 'MS Ｐ明朝', 'MS PMincho', serif;
    }


}


.cdt__sublink {
    padding-left: 1em;

    & li {
        & a {
            font-size: 1.6rem;
            font-weight: 500;
        }
    }
}

/* parts */
.bdt__post--area {

    & h2 {
        font-family: "Noto Serif JP", '游明朝', 'Yu Mincho', '游明朝体', 'YuMincho', 'ヒラギノ明朝 Pro W3', 'Hiragino Mincho Pro', 'MS Ｐ明朝', 'MS PMincho', serif;
        background: linear-gradient(90deg, #E2496E, #BD3B5F);
        width: fit-content;
        -webkit-background-clip: text;
        background-clip: text;
        -webkit-text-fill-color: transparent;
        font-weight: 600;
        line-height: 1.4;
        font-size: 3.8rem;
		margin-bottom:1em;

        & span {
            font-weight: 600;
            line-height: 1.4;
        }
    }

    & p {
        line-height: 2;
		margin-bottom:1em;
    }

    & h3 {
        font-family: "Noto Serif JP", '游明朝', 'Yu Mincho', '游明朝体', 'YuMincho', 'ヒラギノ明朝 Pro W3', 'Hiragino Mincho Pro', 'MS Ｐ明朝', 'MS PMincho', serif;
        padding-left: 1em;
        border-left: solid 8px #E2496E;
        font-weight: 600;
        font-size: 3rem;
        color: #E2496E;
		margin-bottom:1em;

        & span {
            font-weight: 600;
        }
    }

    & h4 {
        font-weight: 700;
        font-size: 2rem;
        font-family: "Noto Serif JP", '游明朝', 'Yu Mincho', '游明朝体', 'YuMincho', 'ヒラギノ明朝 Pro W3', 'Hiragino Mincho Pro', 'MS Ｐ明朝', 'MS PMincho', serif;
margin-bottom:1em;
        & span {
            font-weight: 700;
        }
    }

    .link__btn {

        margin: 0 auto 100px;
    }

    & ul {
        padding: 2em 5%;
        background: #fff;
		margin-bottom:2em;

        & li {
            position: relative;
            display: flex;
            align-items: flex-start;
            margin-bottom: .5em;

            &::before {
                content: "";
                position: relative;
                width: .75em;
                min-width: .75em;
                height: .75em;
                border-radius: 50%;
                background: linear-gradient(90deg, #E2496E, #BD3B5F);
                margin: .4em .5em 0 0;
            }
        }

    }

    & table {
        border-collapse: separate !important;
        border-spacing: 10px;


        & th {
            padding: 1em .5em;
            background: #E0D4B8;
            line-height: 1.5;
            border: none;
            font-weight: 700;

        }

        & td {
            padding: 1em .5em;
            background: #fff;
            border: solid 2px #E0D4B8;
            text-align: center;
            line-height: 1.5;
            font-weight: 500;

            &:first-child {
                padding: 1em .5em;
                background: #E0D4B8;
                line-height: 1.5;
                border: none;
                font-weight: 700;
            }
        }
    }

    .wp-block-table thead {
        border: none;
    }

    .wp-block-button {
        & a {
            display: flex;
            justify-content: center;
            align-items: center;
            position: relative;
            white-space: nowrap;
            max-width: 100%;
            width: fit-content;
            overflow: hidden;
            min-width: 346px;
            height: 70px;
            border-radius: 35px;
            padding: 0 2em;
            background: none;
            color: #fff;
            line-height: 1.2;
            font-weight: 400;
            letter-spacing: .05em;
            transition: .3s ease-out;
            font-family: "Noto Serif JP", '游明朝', 'Yu Mincho', '游明朝体', 'YuMincho', 'ヒラギノ明朝 Pro W3', 'Hiragino Mincho Pro', 'MS Ｐ明朝', 'MS PMincho', serif;

            &:hover {
                opacity: 1;
            }

            &::before {
                content: "";
                position: absolute;
                width: 201%;
                height: 100%;
                background: linear-gradient(90deg, #C53357 0, #B41B45 50%, #E2496E 50%, #BD3B5F 100%);
                right: 0;
                top: 0;
                transition: .3s ease-out;
                z-index: -1;

            }

            &:hover::before {
                right: -101%;
            }


            &::after {
                content: "";
                position: relative;
                width: 1em;
                height: 1px;
                background: #fff;
                margin-left: 1em;
                transition: .2s ease-out;

            }

        }
    }


}

.back-btn {
    margin: 60px auto 0;
}

@media screen and (max-width:1024px) {
    .bd-contents {
        padding-bottom: 150px;
padding-top:30px;
    }

    /* 目次 */
    .bdc__index--box {
        padding: 40px 5%;
        margin-bottom: 60px;
    }

    .bdc__toc {
        padding-left: 10%;

        .fs-18 {
            margin-bottom: 1em;

            &::before {
                margin: .4em .5em 0 0;
            }
        }

        .sub__ul {
            padding-left: 2em;
            margin-bottom: 1em;
        }
    }

    /* toc */
    #toc_container {
        padding: 30px 5%;
        margin: 40px 0;



        .toc_list {
            padding: 0 0 0 10% !important;

            padding-left: 10%;

            & li {

                & a {
                    margin-bottom: 1em;
                    font-size: 1.6rem;

                    &::before {
                        margin: .4em .5em 0 0;
                    }
                }

                & ul {
                    padding: 0 0 0 1em;

                    & li {
                        & a {
                            font-size: 1.4rem;

                        }
                    }

                }
            }


        }

        .toc_title {
            font-size: 2.4rem;
        }


    }


    /* parts */
    .bdt__post--area {

        .link__btn {

            margin: 0 auto 60px;
        }

        & h2 {
            font-size: 3rem;
        }

        & h3 {
            font-size: 2rem;
        }

        & h4 {
            font-size: 1.6rem;
        }

        & ul {
            padding: 2em 5%;
            background: #fff;

            & li {

                margin-bottom: .5em;

                &::before {
                    margin: .5em .5em 0 0;
                }
            }

        }

        & table {
            border-collapse: collapse !important;

            & th {
                font-size: 1.2rem;
                padding: 1em .5em;

            }

            & td {
                font-size: 1.2rem;
                border-width: 1px;
                padding: 1em .5em;
            }
        }
		
		    .wp-block-button {
        & a {
            min-width: 280px;
            height: 60px;
            border-radius: 30px;
     
        }
    }
    }
}


@media screen and (max-width:767px) {
    .bd-contents {
        padding-bottom: 120px;

    }

    /* 目次 */
    .bdc__index--box {
        padding: 30px 0;
        margin-bottom: 60px;
    }

    .bdc__toc {
        padding: 20px 0 0;

        .fs-18 {
            margin-bottom: 1em;

            &::before {
                margin: .3em .5em 0 0;
            }
        }

        .sub__ul {
            padding-left: 2em;
            margin-bottom: 1em;
        }
    }

    /* toc */
    #toc_container {
        padding: 20px 5%;
        margin: 40px 0;
        display: block;

        .toc_list {
            padding: 0 !important;

            & li {

                & a {
                    margin-bottom: 1em;
                    font-size: 1.4rem;

                    &::before {
                        margin: .4em .5em 0 0;
                    }
                }

                & ul {
                    padding: 0 0 0 1em;

                    & li {
                        & a {
                            font-size: 1.2rem;

                        }
                    }

                }
            }


        }

        .toc_title {
            font-size: 2rem;
            margin-bottom: 20px;
        }


    }

    /* parts */
    .bdt__post--area {
        & h2 {
            font-size: 2rem;
        }

        & h3 {
            font-size: 1.6rem;
            border-width: 5px;
        }

        & h4 {
            font-size: 1.5rem;
        }


        .link__btn {

            margin: 0 auto 60px;
        }

        & ul {
            padding: 2em 5%;
            background: #fff;

            & li {

                margin-bottom: .5em;

                &::before {
                    margin: .5em .5em 0 0;
                }
            }

        }

        & table {
            border-spacing: 10px;

            & th {
                padding: 1em .5em;

            }

            & td {
                padding: 1em .5em;
            }
        }
				    .wp-block-button {
        & a {
            min-width: 240px;
            height: 50px;
            border-radius: 25px;
			font-size:1.4rem;
     
        }
    }
}

/*============================
 nd-relative 
============================*/
.ndr-container {
    width: 102%;
    margin-left: -1%;
}

.ndr__atc {
    width: 31.33%;
    margin: 0 1%;
    padding: 30px 3%;
    background: #fff;
    box-shadow: 0 0 16px rgba(0, 0, 0, .1);
    border-radius: 20px;
}

.news__info {
    display: flex;
    align-items: center;
    white-space: nowrap;
    font-size: 1.3rem;
}

.news__cat {
    margin-right: 1em;
    width: fit-content;
    background: #001968;
    color: #fff;
    border-radius: 14px;
    text-align: center;
    padding: 0 1em;

}

.news__atc--ttl {
    overflow: hidden;
    white-space: normal;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    line-clamp: 2;
    margin-top: .5em;
}

@media screen and (max-width:1024px) {
    .ndr-container {
        width: 102%;
        margin-left: -1%;
    }

    .ndr__atc {
        width: 31.33%;
        margin: 0 1%;
        padding: 20px 3%;
        border-radius: 10px;
    }

    .news__info {
        font-size: 1.2rem;
    }

    .news__cat {
        margin-right: 1em;
        border-radius: 14px;

    }

    .news__atc--ttl {
        margin-top: .5em;
    }

}

@media screen and (max-width:767px) {
    .ndr-container {
        width: 100%;
        margin-left: 0;
    }

    .ndr__atc {
        width: 100%;
        margin: 0 auto 20px;
        padding: 20px 5%;
        border-radius: 10px;

        &:last-child {
            margin-bottom: 0;
        }
    }

    .news__info {
        font-size: 1.2rem;
    }

    .news__cat {
        margin-right: 1em;
        border-radius: 14px;

    }

    .news__atc--ttl {
        margin-top: .5em;
    }
}