@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;
    }
}

/* --Feature-- */
#fu+div {
    background: var(--i_bg_color) !important;
}

#fu+div::before,
#fu+div::after {
    position: absolute;
    display: block;
    content: "";
    pointer-events: none;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
}

#fu+div::before {
    background: var(--i_grd3_color);
    opacity: 0.8;
}

#fu+div::after {
    background-image: radial-gradient(circle, var(--i_bg_color) 1px, transparent 1px);
    background-position: 0 0 !important;
    background-size: 22px 22px !important;
    background-repeat: repeat !important;
}

#fu+div .wrapper_item {
    flex-wrap: nowrap;
    flex-direction: column;
    gap: 45px 20px;
}

#fu+div .inner_item {
    width: 100% !important;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 0 40px;
    margin: 0 !important;
}

#fu+div .inner_item>a {
    grid-area: 1 / 1 / 3 / 2;
}

#fu+div .inner_item:nth-of-type(even)>a {
    grid-area: 1 / 2 / 3 / 3;
}

#fu+div .inner_item_img img {
    height: auto !important;
    aspect-ratio: 800/533;
}

#fu+div .inner_item .contents_btn01 {
    text-align: left;
}


#fu+div .heading.block_header_4 .h {
    font-family: "Great Vibes", cursive;
    font-weight: 400;
    font-size: 4rem !important;
    margin-bottom: 0;
    color: var(--i_sub4_color);
}

#fu+div .heading.block_header_4 p {
    font-size: 1.65rem;
}

@media screen and (max-width: 800px) {
    #fu+div .inner_item {
        display: block;
    }

    #fu+div .inner_item .contents_btn01 {
        margin-top: 30px;
        text-align: center;
    }

    #fu+div .heading.block_header_4 .h {
        font-size: 2.8rem !important;
    }
}