/* common */
@import './base/base.css';
@import './base/fonts.css';
@import './components/header.css';
@import './components/fixed_cta.css';
@import './components/section.css';
@import './components/footer.css';
@import './components/button.css';
@import './components/mv.css';
@import './animations/entries.css';


@media screen and (max-width: 768px) {
    .business_page .page_mv_img_1 {
        object-position: 55% center;
    }
    .business_page .page_mv_img_2 {
        object-position: 55% center;
    }
}

/* intro */
.business_intro {
    background: var(--color_white);
    padding: 10rem 0;
}

.business_intro_inner {
    display: flex;
    flex-direction: column;
    align-items: center;
}

.business_intro_title {
    margin: 0;
    text-align: center;
    font-family: "MOBO-bold";
    font-weight: 700;
    font-size: var(--font_size_32px);
}

@media screen and (max-width: 768px) {
    .business_intro_title {
        font-size: 20px;
        white-space: nowrap;
    }
}

.business_intro_texts {
    margin: 3rem 0 7rem;
    text-align: center;
    font-family: "MOBO-bold";
    font-weight: 700;
    font-size: var(--font_size_18px);
    line-height: 1.8;
}
@media screen and (max-width: 768px) {
    .business_intro_texts {
        font-size: 14px;
        margin: 1.5rem 0 3rem;
    }
}
.business_intro_text {
    margin: 0;
}

.business_cards {
    display: flex;
    flex-direction: row;
    gap: 3.2rem;
}

.business_card {
    border-radius: var(--radius_md);
    overflow: hidden;
    width: 50rem;
    height: 20rem;
    text-decoration: none;
}

.business_card_img {
    width: 100%;
}

@media screen and (max-width: 960px) {
    .business_intro {
        padding: 8rem 0 2rem;
    }

    .business_cards {
        flex-direction: column;
        align-items: center;
    }

    .business_card {
        width: 95%;
        height: fit-content;
    }
}

/* section common */
.business_section {
    background: var(--color_white);
    padding: 10rem 0;
}

.business_split {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    gap: 8%;
}

.business_content {
    width: 55%;
}

@media screen and (max-width: 960px) {
    .business_content {
        width: 100%;
    }
}

.business_label {
    display: block;
    width: fit-content;
    padding: 0.5rem 1rem;
    background: var(--color_primary);
    color: var(--color_white);
    font-family: "MOBO-bold";
    font-weight: 700;
    font-size: var(--font_size_24px);
}

.business_title {
    font-family: "MOBO-bold";
    font-weight: 700;
    font-size: var(--font_size_24px);
    margin: 5rem 0 2rem;
}
@media screen and (max-width: 768px) {
    .business_title {
        line-height: 1.3;
        margin: 3rem 0 1rem;
    }
}

.business_text {
    font-family: "MOBO-bold";
    font-weight: 700;
    font-size: var(--font_size_16px);
    line-height: 1.8;
}
@media screen and (max-width: 768px) {
    .business_text .sp_none {
        display: none;
    }
}

.business_block {
    display: flex;
    flex-direction: column;
    gap: 2rem;
    margin-top: 5rem;
}

.business_block_title {
    font-family: "MOBO-bold";
    font-weight: 700;
    font-size: var(--font_size_24px);
    color: var(--color_gray);
}

.business_tags {
    display: flex;
    flex-direction: row;
    gap: 1rem;

}

.business_tag {
    background: var(--color_primary);
    border-radius: var(--radius_sm);
    width: 20rem;
    padding: 1.5rem 1rem;
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
    font-family: "MOBO-bold";
    font-weight: 700;
    font-size: var(--font_size_16px);
    color: var(--color_white);
    letter-spacing: 10%;
}

.business_feature_list {
    display: flex;
    flex-wrap: wrap;
    gap: 2rem 0;
    list-style: none;
    padding: 0;
}

.business_feature_list .business_feature_item:nth-child(odd) {
    width: 45%;
}

.business_feature_list .business_feature_item:nth-child(even) {
    width: 55%;
}

.business_feature_item {
    display: flex;
    align-items: center;
    font-family: "MOBO-bold";
    font-weight: 700;
    font-size: var(--font_size_20px);
}

.bussiness_feature_check_icon {
    width: 2.367rem;
    height: 2rem;
    margin-right: 1rem;
}

.business_media {
    display: flex;
    flex-direction: column;
    gap: 3rem;
}

.business_media_item {
    width: 100%;
    height: auto;
}

.business_media_item_2 {
    width: 35%;
}

@media screen and (max-width: 960px) {
    .business_section {
        padding: 8rem 0 0;
    }
    .business_section#business_solar {
        padding: 8rem 0 7rem;
    }

    .business_split {
        flex-direction: column;
        gap: 4rem;
    }

    .business_tags {
        flex-wrap: wrap;
    }

    .business_tag {
        width: 48%;
        padding: 1rem .5rem;
        font-size: 12px;
    }

    .business_feature_list {
        flex-direction: column;
    }

    .business_feature_list .business_feature_item:nth-child(odd),
    .business_feature_list .business_feature_item:nth-child(even) {
        width: 100%;
    }

    .business_block {
        /* align-items: center; */
    }

    .business_media_item {
        width: 100%;
        height: auto;
    }
}

/* flow */
.business_flow {
    background: var(--color_bg);
    padding: 10rem 0;
}

.business_flow_inner {
    display: flex;
    flex-direction: column;
    gap: 7rem;
}

@media screen and (max-width: 768px) {
    .business_flow_inner {
        gap: 3rem;
    }
}

.flow_grid {
    position: relative;
    display: flex;
    flex-direction: row;
    gap: 10rem;
    justify-content: center;
}

.flow_grid_horizontal_line {
    position: absolute;
    width: 100%;
    height: 0.2rem;
    background: var(--color_mid);
    top: 1.15rem;
}

.flow_grid_horizontal_line_2 {
    width: 90%;
}

.flow_item {
    width: 24.4rem;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 2.2rem;
}

.flow_dot {
    position: relative;
    width: 2.3rem;
    height: 2.3rem;
    border-radius: 999px;
    background: var(--color_white);
    border: 0.3rem solid var(--color_primary);
}

.flow_box {
    position: relative;
    width: 100%;
    background: var(--color_white);
    border-radius: var(--radius_md);
    padding: 2rem 0;
    text-align: center;
    font-family: "MOBO-bold";
    font-weight: 700;
    font-size: var(--font_size_24px);
    line-height: 1.3;
}

@media screen and (max-width: 768px) {
    .flow_box {
        font-size: 12px;
        padding: 1rem 0;
    }
}

.flow_box::before {
    content: "";
    position: absolute;
    top: -1rem;
    left: 50%;
    transform: translateX(-50%);
    width: 2rem;
    height: 1rem;
    background: var(--color_white);
    clip-path: polygon(50% 0%, 0% 100%, 100% 100%);
}

@media screen and (max-width: 640px) {
    .business_flow {
        padding: 8rem 0;
    }

    .flow_grid {
        gap: 1rem;
    }
}

/* message */
.business_message {
    display: flex;
    flex-direction: column;
    gap: 2rem;
}
@media screen and (max-width: 768px) {
    .business_message {
        gap: 1rem;
    }
}
.business_message_text {
    margin: 0;
    text-align: center;
    font-family: "MOBO-bold";
    font-weight: 700;
    font-size: var(--font_size_18px);
    line-height: 1.5;
}

@media screen and (max-width: 768px) {
    .business_message_text {
        font-size: 14px;
    }
}