@charset "UTF-8";

@charset "UTF-8";

/* --top_ct-- */
#top_ct+section .heading.block_header_1 p {
    font-family: "Great Vibes", cursive;
    font-weight: 400;
    font-size: 8rem !important;
    background: var(--i_hd_color);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    color: transparent;
    padding: 0 5px;

}

@media screen and (max-width: 800px) {
    #top_ct+section .heading.block_header_1 p {
        font-size: 5rem !important;
    }
}

/* --point-- */
a[id^="pt"]+section::before {
    position: absolute;
    display: block;
    content: "";
    pointer-events: none;
    width: 100%;
    max-width: 1800px;
    height: 80%;
    bottom: 0;
    left: 0;
    background: var(--i_sub2_color);
    background-image: radial-gradient(circle, var(--i_sub_color) 1px, transparent 1px);
    background-position: 0 0 !important;
    background-size: 22px 22px !important;
    background-repeat: repeat !important;
}

#pt2+section::before {
    left: auto;
    right: 0;
}

a[id^="pt"]+section>.content_wrapper {
    background: var(--i_bg_color) !important;
}

a[id^="pt"]+section .heading.block_header_2 .h {
    font-family: "Great Vibes", cursive;
    font-weight: 400;
    font-size: 4rem !important;
    padding-left: 0;
    margin-bottom: 0;
    color: var(--i_sub4_color);
}

a[id^="pt"]+section .heading.block_header_2 .h::before {
    display: none;
}

a[id^="pt"]+section .heading.block_header_2 p {
    font-size: 1.65rem;
    padding-left: 0;
}

@media screen and (max-width: 800px) {
    #pt2+section {
        margin-top: 40px;
    }

    a[id^="pt"]+section .heading.block_header_2 .h {
        font-size: 2.8rem !important;
    }
}

/* --blog-- */
#blog_type08+div .slick-arrow:before {
    border-top: 2px solid #fff;
    border-left: 2px solid #fff;
    top: 55%;
    left: calc(50% - 3px);
    width: 8px;
    height: 8px;
}

#blog_type08+div .slick-arrow:after {
    content: "";
    display: block;
    position: absolute;
    width: 30px;
    height: 30px;
    top: calc(50% - 8px);
    left: calc(50% - 15px);
    background: var(--i_btn_color);
    border-radius: 100px;
    z-index: -1;
}

#blog_type08+div .slick-list {
    overflow: visible;
}

/*中央３つ大（記事数5件以上）*/
#blog_type08+div.article5 .slick-next {
    left: auto;
    right: 20%;
    margin-top: -35px;
}

#blog_type08+div.article5 .slick-prev {
    left: 20%;
    margin-top: -35px !important;
}

#blog_type08+div.article5 .slick-next:before {
    left: calc(50% - 7px) !important;
}

/*中央３つ大（記事数4件）*/
#blog_type08+div.article4 .slick-next {
    left: auto;
    margin-top: -35px;
    right: 12%;
}

#blog_type08+div.article4 .slick-prev {
    left: 12%;
    margin-top: -35px !important;
}

#blog_type08+div.article4 .slick-next:before {
    left: calc(50% - 7px) !important;
}

/* 中央以外のスライド */
#blog_type08+div.article4 .slick-slide,
#blog_type08+div.article5 .slick-slide {
    height: auto;
    opacity: .3;
    transform: scale(.8);
    transition: opacity .5s, transform .5s;
    width: 100%;
}

/* 中央のスライド */
#blog_type08+div.article5 .slick-center,
#blog_type08+div.article5 .slick-center+.slick-active,
#blog_type08+div.article5 .slick-active:has(+ .slick-center),
#blog_type08+div.article4 .slick-center,
#blog_type08+div.article4 .slick-center+.slick-active,
#blog_type08+div.article4 .slick-active:has(+ .slick-center) {
    opacity: 1;
    transform: scale(1);
}

@media (max-width:500px) {

    #blog_type08+div .slick-prev,
    #blog_type08+div.article5 .slick-prev,
    #blog_type08+div.article4 .slick-prev {
        left: 15px;
    }

    #blog_type08+div .slick-next,
    #blog_type08+div.article5 .slick-next,
    #blog_type08+div.article4 .slick-next {
        right: 10px;
    }

    #blog_type08+div .content_wrapper ul li a span {
        width: 90%;
        margin: auto;
    }

    #blog_type08+div.article5 .slick-center+.slick-active,
    #blog_type08+div.article4 .slick-center+.slick-active {
        opacity: .3;
        transform: scale(.8);
    }

    #blog_type08+div .heading+.add_text {
        padding: 0 20px;
    }
}

/* --txt-- */
#txt+section>.content_wrapper {
    background: var(--i_bg_color);
    padding: 65px 20px;
}

#txt+section>.content_wrapper::before {
    display: block;
    content: "";
    position: absolute;
    pointer-events: none;
    width: 100%;
    height: 100%;
    top: 5px;
    left: 5px;
    background: var(--i_hd_color);
    z-index: -1;
}

#txt+section .inner_item_txt {
    max-width: 1200px;
}

#txt+section .heading.block_header_4 .h {
    font-size: 3rem;
    border-bottom: 1px solid var(--i_bg_color);
    display: inline-block;
    padding-bottom: 10px;
}

#txt+section .heading.block_header_4 .h,
#txt+section .inner_item_txt p {
    color: var(--i_bg_color);
}