.elementor-1168 .elementor-element.elementor-element-d5cac6e{--display:flex;}.elementor-1168 .elementor-element.elementor-element-47e0b6d{--display:flex;--min-height:70vh;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--margin-top:var(--spacing-lg);--margin-bottom:0;--margin-left:0;--margin-right:0;}.elementor-1168 .elementor-element.elementor-element-47e0b6d:not(.elementor-motion-effects-element-type-background), .elementor-1168 .elementor-element.elementor-element-47e0b6d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://fcplanning.jp/wp-content/uploads/2025/08/image-20-scaled.jpg");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-1168 .elementor-element.elementor-element-aaf696d{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0rem 0rem;--row-gap:0rem;--column-gap:0rem;--padding-top:var(--spacing-2xl);--padding-bottom:var(--spacing-2xl);--padding-left:0;--padding-right:0;}.elementor-1168 .elementor-element.elementor-element-ec318f0{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:7rem 7rem;--row-gap:7rem;--column-gap:7rem;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1168 .elementor-element.elementor-element-04936ac img{width:100%;}.elementor-1168 .elementor-element.elementor-element-1c68f29{width:var( --container-widget-width, 50% );max-width:50%;--container-widget-width:50%;--container-widget-flex-grow:0;bottom:6rem;}body:not(.rtl) .elementor-1168 .elementor-element.elementor-element-1c68f29{right:-3%;}body.rtl .elementor-1168 .elementor-element.elementor-element-1c68f29{left:-3%;}.elementor-1168 .elementor-element.elementor-element-1c68f29 img{width:100%;}.elementor-1168 .elementor-element.elementor-element-652be98{width:var( --container-widget-width, 50% );max-width:50%;--container-widget-width:50%;--container-widget-flex-grow:0;}.elementor-1168 .elementor-element.elementor-element-652be98 img{width:100%;}.elementor-1168 .elementor-element.elementor-element-7cd5d67{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:flex-start;--gap:2.3rem 2.3rem;--row-gap:2.3rem;--column-gap:2.3rem;--padding-top:0;--padding-bottom:0;--padding-left:var(--spacing-xl);--padding-right:var(--spacing-lg);}.elementor-1168 .elementor-element.elementor-element-406d57a .elementor-heading-title{font-size:clamp(3rem, 7.5vw, 6.25rem);font-weight:400;text-transform:uppercase;line-height:1.3;color:var( --e-global-color-secondary );}.elementor-1168 .elementor-element.elementor-element-824f88d{font-size:clamp(1rem, 1.1vw, 1.125rem);font-weight:700;color:var( --e-global-color-secondary );}.elementor-1168 .elementor-element.elementor-element-ef0132f{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1168 .elementor-element.elementor-element-94f8819{--display:flex;--padding-top:0;--padding-bottom:0;--padding-left:0;--padding-right:0;}:root{--page-title-display:none;}@media(max-width:767px){.elementor-1168 .elementor-element.elementor-element-aaf696d{--gap:2rem 2rem;--row-gap:2rem;--column-gap:2rem;}.elementor-1168 .elementor-element.elementor-element-ec318f0{--gap:3rem 3rem;--row-gap:3rem;--column-gap:3rem;--padding-top:0rem;--padding-bottom:0rem;--padding-left:1rem;--padding-right:1rem;}.elementor-1168 .elementor-element.elementor-element-1c68f29{--container-widget-width:44%;--container-widget-flex-grow:0;width:var( --container-widget-width, 44% );max-width:44%;bottom:2.4rem;}body:not(.rtl) .elementor-1168 .elementor-element.elementor-element-1c68f29{right:1rem;}body.rtl .elementor-1168 .elementor-element.elementor-element-1c68f29{left:1rem;}.elementor-1168 .elementor-element.elementor-element-652be98{width:var( --container-widget-width, 46% );max-width:46%;--container-widget-width:46%;--container-widget-flex-grow:0;}.elementor-1168 .elementor-element.elementor-element-7cd5d67{--gap:1rem 1rem;--row-gap:1rem;--column-gap:1rem;--padding-top:0rem;--padding-bottom:0rem;--padding-left:1rem;--padding-right:1rem;}.elementor-1168 .elementor-element.elementor-element-406d57a.elementor-element{--align-self:center;}.elementor-1168 .elementor-element.elementor-element-824f88d{text-align:justify;}}@media(min-width:768px){.elementor-1168 .elementor-element.elementor-element-aaf696d{--width:80%;}.elementor-1168 .elementor-element.elementor-element-ec318f0{--width:41%;}.elementor-1168 .elementor-element.elementor-element-7cd5d67{--width:59%;}}@media(max-width:1024px) and (min-width:768px){.elementor-1168 .elementor-element.elementor-element-aaf696d{--width:100%;}}/* Start custom CSS for shortcode, class: .elementor-element-b58676c */.elementor-1168 .elementor-element.elementor-element-b58676c .recycle-category-container {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 0;
    border-top: 1px solid rgba(255, 255, 255, .3);
}
@media screen and (max-width: 767px) {
  .elementor-1168 .elementor-element.elementor-element-b58676c .recycle-category-container {
    grid-template-columns: repeat(2, 1fr);
}
}
.elementor-1168 .elementor-element.elementor-element-b58676c .recycle-category-item {
    display: flex;
    @media screen and (min-width: 768px) {
        &:not(:nth-of-type(3n)) {
            border-right: 1px solid rgba(255, 255, 255, .3);
        }
    }
    @media screen and (max-width: 767px) {
        &:not(:nth-of-type(2n)) {
            border-right: 1px solid rgba(255, 255, 255, .3);
        }
    }
}
.elementor-1168 .elementor-element.elementor-element-b58676c a {
    display: flex;
    flex-direction: column;
    &:hover {
        .more {
            background: var(--color-main);
        }
    }
}
.elementor-1168 .elementor-element.elementor-element-b58676c .heading-text {
    font-family: var(--font-japanese);
    font-size: clamp(1rem, 1.1vw, 1.125rem);
    border-top: 1px solid rgba(255, 255, 255, .3);
    margin: 0;
    color: var(--color-white);
    padding: 1rem;
    line-height: 1.5;
}
.elementor-1168 .elementor-element.elementor-element-b58676c img {
    aspect-ratio: 1 / 1;
    width: 100%;
    object-fit: cover;
    vertical-align: top;
}
.elementor-1168 .elementor-element.elementor-element-b58676c .more {
    display: flex;
    gap: .5em;
    font-family: "Righteous", Sans-serif;
    font-size: 1rem;
    line-height: 1;
    color: var(--color-white);
    background: rgba(254, 123, 0, 0.1);
    padding: .5rem 1rem;
    justify-content: end;
    align-items: center;
    fill: var(--color-white);
    border-top: 1px solid rgba(255, 255, 255, .3);
    border-bottom: 1px solid rgba(255, 255, 255, .3);
    margin-top: auto;
    transition: .2s;
    .icon {
        transition: .2s;
        border: 1px solid var(--color-white);
        border-radius: 9999px;
        width: 1.25em;
        flex: 0 0 1.25em;
        height: 1.25em;
        display: flex;
        padding: .25em;
    }
    svg {
        aspect-ratio: 6 / 9;
        width: 100%;
        vertical-align: top;
    }
}/* End custom CSS */