@charset "UTF-8";

html {
    font-size: 62.5%;
}

:root {
    --color-txt: #382D26;
    --color-main: #FF74BF;
    --color-sum: #A8943A;
    --color-White: #fff;
    --color-pink: #FDF6FB;
}
body {
    font-size: 1.6rem;
    font-weight: 500;
    line-height: 1.5;
    font-family: "Rounded Mplus 1c", "Zen Old Mincho", "Outfit", "Roboto Condensed";
    color: var(--color-txt);
    background-color: var(--color-White);
}
section {
    padding: 64px 0;
    border-bottom-right-radius: 24px;
    border-bottom-left-radius: 24px;
}
button {
    border: none;
}


/* ====btnの設定==== */
.c-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding: 12px 36px;
    border-radius: 24px;
    font-weight: 700;
}
.c-button__txt {
    color: var(--color-White);
}
.c-button__icon {
    width: 16px;
    height: 16px;
}
.c-button--color {
    background-color: var(--color-main);
}
/* ====logpの設定==== */
.p-logo {
    width:clamp(154px, 5.014rem + 18.77vw, 310px);
    height:clamp(36px, 1.422rem + 3.37vw,64px);
}
@media screen and (min-width:768px) {
    .p-logo {
        display: block;
    }
}


/* ====title==== */
.c-sectTitle {
    text-align: center;
    gap: 16px;
}
.c-sectTitle__txt {
    font-family: "Rounded Mplus 1c Bold";
    font-size: 2.4rem;
    font-weight: 700;
    line-height: 1.5;
    gap: 16px;
    color: var(--color-main);
}
.c-sectTitle__subTxt {
    font-family: "Outfit";
    font-size: 1.4rem;
    font-weight: 700;
    line-height: 1.5;
    color: var(--color-sum);
}
/* ====Pc title==== */
@media screen and (min-width: 768px) {
    .c-sectTitle__txt {
        font-size: 3.2rem;
        line-height: 1.4;
    }
    .c-sectTitle__subTxt {
        font-size: 1.6rem;
        line-height: 1.4;
    }
    section {
        padding: 100px 0;
    }
}


/* ====header==== */
.p-header {
    position: fixed;
    top: 0;
    z-index: 1000;
    width: 100%;
    background-color: var(--color-White);
}
.p-header__innerBoxMain {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 14px 24px;
}

.p-header__nav {
    position: fixed;
    top: 0;
    right: -100%;
    width: 100%;
    height: 100%;
    transition: right 0.3s ease;
    z-index: 999;
    background-color: var(--color-pink);
}
.p-header__nav.active {
    right: 0;
}
.p-header__navinner {
    justify-content: space-between;
    align-items: center;
}
.p-header__navBox {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 14px 24px;
    background-color: var(--color-White);
}
.p-header__navlist {
    margin: 116px 0 0 64px;
}
.p-headerNav__item {
    font-size: 2.4rem;
    height: 1;
    display: flex;
    align-items: center;
    margin-top: 80px;
}
.p-headerNav__item:first-of-type {
    margin-top: 0;
}
.p-headerNav__item:last-of-type {
    display: none;
}
.p-headerNav__item::before {
    content: "";
    display: inline-block;
    width: 16px;
    height: 3px;
    background-color: var(--color-main);
    border-radius: 4px;
    margin-right: 24px;
}
.p-header__openBtn {
    width: 32px;
    height: 20px;
    border: none;
}
.p-header__closeBtn {
    width: 33px;
    height: 32px;
    border: none;
}


/* ==== PC HEADER ===== */
@media screen and (min-width: 1000px) {
    .p-header {
        top: 64px;
        left: 50%;
        transform: translate(-50%, -50%);
        max-width: 1176px;
        z-index: 1000;
        border-radius: 100px;
    }

    .p-header__inner {
        margin: 0 auto;
        padding: 16px 24px;
        display: flex;
        justify-content: space-between;
        align-items: center;
    }

    .p-header__innerBoxMain {
        padding: 0;
    }

    .p-header__nav {
        background: transparent;
        width: auto;
        height: auto;
        padding: 0;
        position: static;
    }

    .p-header__navBox {
        display: none;
    }

    .p-header__navlist {
        display: flex;
        margin: 0;
        gap: 32px;
    }

    .p-headerNav__item {
        font-size: 1.6rem;
        font-weight: 700;
        margin: 0;
    }

    .p-headerNav__item:last-of-type {
        display: inline-block;
    }

    .p-headerNav__item::before {
        display: none;
    }

    .p-header__openBtn,
    .p-header__closeBtn,
    .p-header__navlogo {
        display: none;
    }
}

/* ====TOP==== */
.u-top__txt {
    position: absolute;
    top: 152px;
    left: 56px;
    font-size: 1.6rem;
    font-weight: 700;
    background: radial-gradient(circle, rgba(255, 255, 255, 0.9) 20%, rgba(255, 255, 255, 0.4) 40%, rgba(255, 255, 255, 0.3) 100%);
}
/* ==== PC TOP ===== */
@media screen and (min-width: 768px) {
    .u-top__txt {
        font-size: 3.2rem;
    }
}

/* ====toptxt==== */
.p-work__content {
    text-align: center;
}
/* ====workBody==== */
.p-workbody {
    background-color: var(--color-pink);
}
.p-workbodyBox {
    margin-top: 64px;
}
.c-workBody__img {
    border-radius: 24px;
}

.p-workRadius {
    border-bottom-right-radius: 24px;
    border-bottom-left-radius: 24px;
    width: 100%;
}

.p-workBody:nth-of-type(odd) {
    background-color: var(--color-White);
}

.p-workBody:nth-of-type(even) {
    background-color: var(--color-pink);
}

.p-workBody__box {
    padding: 32px 16px;
    display: grid;
    justify-content: center;
}

.p-workBody__txtBox {
    display: flex;
    gap: 24px;
    margin-top: 16px;
}

.p-workBody__item {
    margin-top: 16px;
}

.p-workBody__nadoBox {
    display: flex;
    gap: 16px;
}



.p-workBody__itemMark {
    display: flex;
    align-items: baseline;
}

@media screen and (min-width: 850px) {
    .p-workbody {
        padding: 100px 0 0 0;
    }

    .p-workBody__box {
        display: flex;
        justify-content: center;
        flex-direction: row-reverse;
        padding: 64px 0;
    }

    .p-workBody__mainList {
        width: 400px;
    }
}

/* ====EX==== */
.p-workEx__box {
    padding: 64px 16px 0 16px;
}

.p-workEx__txtBox {
    display: flex;
    padding: 16px 0 40px 16px;
    gap: 16px;
}

.p-workEx__contactBox {
    position: relative;
    text-align: center;
    font-size: 1.4rem;
    font-weight: 400;

}

.p-workEx__contactmen {
    position: absolute;
    top: 16px;
    left: 26px;
}

.p-workEx__contactold {
    position: absolute;
    top: 16px;
    right: 14px;
}

.p-workEx__btn {
    text-align: center;
    margin-top: 64px;
}

.p-workEx__subbox {
    display: grid;
    justify-content: center;
}
.c-rpojectMainTxt {
    font-size: 2.4rem;
    font-weight: 800;
}

.c-ExSubTxt {
    font-weight: 400;
}

@media (min-width: 768px) {
    .p-workEx__df {
        display: flex;
        justify-content: center;
        gap: 40px;
    }

    .p-workEx__txtBox {
        padding: 16px 0 80px 16px;
    }

    .p-workEx__contactmen {
        position: absolute;
        top: -50px;
        left: 120px;
    }

    .p-workEx__contactBox {
        margin-top: 20px;
    }

    .p-workEx__contactold {
        position: absolute;
        top: -50px;
        right: 120px;
    }
     .c-rpojectMainTxt {
        font-size: 3.2rem;
    }

    .c-ExMainTxt {
        font-size: 1.8rem;
    }

    .c-ExSubTxt {
        font-size: 1.8rem;
        font-weight: 400;
    }
}

/* ====contact==== */
.p-frontContact {
    background-color: var(--color-pink);
}

.p-frontContact__btn {
    margin-top: 24px;
}

.p-frontContact__box {
    margin-top: 24px;
    text-align: center;
}

.p-frontContact__maintxt {
    font-weight: 700;
}

.p-frontContact__tel {
    color: var(--color-sum);
    font-family: "Roboto Condensed";
    font-size: 3.2rem;
    font-weight: 700;
    margin-top: 8px;
}

.p-frontContact__hours {
    font-size: 0.8rem;
    font-weight: 700;
    margin-top: 8px;
}

@media screen and (min-width: 768px) {
    .sp__br {
        display: none;
    }

    .p-frontContact__box {
        margin-top: 64px;
    }

    .p-frontContact__tel {
        font-size: 6.4rem;
        font-weight: 700;
        line-height: 1;
        margin-top: 24px;
    }

    .p-frontContact__hours {
        font-size: 1.6rem;
        font-weight: 700;
        margin-top: 24px;
    }
}

/* ====footer==== */
.p-footer__inner {
    display: flex;
    margin-top: 64px;
}

.p-header__navbox01 {
    display: flex;
    margin-left: 24px;
    gap: 72px;
}

.p-header__navbox02 {
    display: flex;
    margin-left: 24px;
    gap: 24px;
    margin-top: 16px;
}

.p-footer__btn {
    margin: 40px 0 64px 24px;
}

.p-footer__txt {
    display: none;
}

.copy {
    color: var(--color-pink);
    background-color: var(--color-main);
    text-align: center;
    padding: 30px 0 30px 0;
}

/* ====footer==== */
@media screen and (min-width: 1000px) {
    .p-footer__navlist {
        display: flex;
        align-items: center;
    }

    .p-footer__btn {
        margin: 0 0 0 50px;
    }

    .p-footer__inner {
        display: flex;
        align-items: center;
        padding: 56px 60px 0 60px;
        justify-content: space-between;
    }

    .p-footer__txt {
        display: block;
        font-size: 1.4rem;
        font-weight: 700;
        line-height: 1.6;
        margin: 8px 0 0 60px;
        padding-bottom: 192px;
    }

    .p-footer__txt a {
        font-size: 1.4rem;
        font-weight: 700;
        line-height: 1.6;
    }

    .p-header__navbox01 {
        margin: 0;
        gap: 24px;
    }

    .p-header__navbox02 {
        margin-top: 0;
    }
}