@charset "UTF-8";


    li {
        list-style: none;
    }
    .idea-top__text {
        text-align: center;
        font-weight: bold;
        color: #ee97ad;
        margin: 40px 0;
        font-size: clamp(18px, calc(10px + 1vw), 22px);
    }
    .idea-top__text span {
        color: #1bc8d6;
    }

    .btn-idea {
        background-color: #7cd8dd;
    }
    .btn-idea:hover {
        border: 1px solid #1bc8d6;
        color: #1bc8d6;
        background-color: #fff;
    }
    .btn-idea:hover:after {
        border-color: #1bc8d6;
    }


@media screen and (max-width: 530px) {
    .idea-top__text {
        text-align: left;
    }
    .idea-top__text br {
        display: none;
    }
}



    .idea-intro__inner {
        display: flex;
        margin: 80px 0;
        align-items: center;
        gap: 2%;
    }
    .idea-intro__content {
        width: 58%;
    }
    .idea-intro__content br {
        display: none;
    }
    .idea-intro__message--pink {
        color: #ee97ad;
        display: block;
        margin-top: 20px;
    }
    .idea-intro__message--blue {
        color: #1bc8d6;
        display: block;
        margin-bottom: 20px;
    }
    .idea-intro__visual {
        width: 40%;
    }
    .idea-intro__image {
        width: 100%;
    }


@media screen and (max-width: 767px) {
    .idea-intro__content {
        width: 100%;
        text-align: center;
    }
    .idea-intro__content br {
        display: inline;
    }
    
    .idea-intro__message--pink {
        margin-bottom: 10px;
    }
    .idea-intro__visual {
        display: none;
    }
}





    .idea-list__items {
        background-color: #fbe9ef;
        color: #666666;
        padding: 30px;
        border-radius: 15px;
        display: flex;
        flex-wrap: wrap;
        margin-bottom: 30px;
        justify-content: space-between;
    }
    .idea-list__items li {
        width: 49%;
    }

    .idea-list__note {
        margin-bottom: 60px;
    }

@media screen and (max-width: 767px) {
    .idea-list__items {
        padding: 20px;
    }
    .idea-list__items li {
        width: 100%;
        font-size: 14px;
    }
}



    .idea-flow__list {
        display: flex;
        gap: 4%;
        margin-bottom: 80px;
        padding-inline-start: 0;
    }
    .idea-flow__item {
        width: 22%;
        position: relative;
        text-align: center;
    }
    
    .idea-flow__item:not(:last-child)::after {
        content: "▶";
        position: absolute;
        top: 50%;
        right: -13%;
        transform: translateY(-50%);
        color: #666;
        font-size: 14px;
    }
    .idea-flow__image {
        width: 90%;
        max-width: 138px;
    }
    .idea-flow__content {
        text-align: left;
    }
    .idea-flow__title {
        margin-bottom: 15px;
    }
    .idea-flow__text {
        font-size: 14px;
        color: #666666;
    }

@media screen and (max-width: 767px) {
    .idea-flow__list {
        flex-direction: column;
        gap: 40px;
    }
    .idea-flow__item {
        width: 100%;
        display: flex;
        align-items: flex-start;
        justify-content: space-between;
    }
    .idea-flow__content {
        text-align: left;
        width: calc(97% - 100px);
    }
    .idea-flow__image {
        width: 100px;
    }
    .idea-flow__title {
        margin-block-start: 0;
        margin-top: 5px;
        margin-bottom: 5px;
    }
    .idea-flow__item:not(:last-child)::after {
        content: "▼";
        top: auto;
        right: auto;
        bottom: -35px;
        left: 50%;
        transform: translateX(-50%);
    }
}




    .idea-example {
        margin-bottom: 80px;
    }
    .idea-example__inner {
        border-radius: 15px;
        border: 2px solid #ed9aae;
        padding: 25px 40px;
        position: relative;
    }
    .idea-example__heading {
        position: absolute;
        top: clamp(-42px, calc(-19.14px - 2.286vw), -34px);
        left: 0;
        right: 0;
        margin: auto;
        color: #ee97ad;
        font-size: clamp(20px, calc(12.57px + 1.143vw), 24px);
        font-weight: bold;
        padding: 15px;
        background-color: #fff;
        width: clamp(425px, calc(285.71px + 21.429vw), 500px);
        text-align: center;
    }
    .idea-example__heading br {
        display: none;
    }
    .idea-example__list {
        display: flex;
        justify-content: space-between;
        padding-inline-start: 0;
    }
    .idea-example__item {
        width: 48%;
    }
    .idea-example__image {
        width: 100%;
        margin-bottom: 10px;
    }
    .idea-example__title { 
        background-image: url("../../../res/idea-ex-icon.png");
        background-repeat: no-repeat;
        background-size: 20px;
        background-position: left center;
        padding-left: 30px;
        margin-bottom: 10px;
    }
    .idea-example__link {
        color: #ed9aae;
        text-decoration: underline;
    }


@media screen and (max-width: 530px) {
    .idea-example__inner {
        padding: 25px 35px;
    }
    .idea-example__heading {
        font-size: 18px;
        line-height: 1.4;
        width: 200px;
        padding: 8px;
    }
    .idea-example__heading span {
        display: none;
    }
    .idea-example__heading br {
        display: inline;
    }
    .idea-example__list {
        flex-direction: column;
        gap: 30px;
    }
    .idea-example__item {
        width: 100%;
    }
    .idea-example__title {
        margin-block-start: 0;
        margin-bottom: 0;
    }
}



    .idea-cta {
        margin-bottom: 80px;
    }


.idea-notice {
    margin: 0 auto;
    color: #333;
}
.idea-notice__list {
    margin: 32px 0 0;
    padding: 0;
    list-style: none;
}
.idea-notice__item {
    margin-top: 28px;
}
.idea-notice__item:first-child {
    margin-top: 0;
}
.idea-notice__title {
    margin: 0 0 6px;
    color: #67cbd3;
    font-size: 16px;
    font-weight: 700;
    line-height: 1.6;
}
.idea-notice__text {
    margin: 0;
    font-size: 14px;
    font-weight: 500;
    line-height: 1.8;
}
.idea-notice__sub-list {
    margin: 8px 0;
    padding: 0;
    list-style: none;
}
.idea-notice__sub-item {
    font-size: 14px;
    font-weight: 500;
    line-height: 1.8;
}
@media screen and (max-width: 767px) {
    .idea-notice__list {
        margin-block-start: 0;
    }
    .idea-notice__item {
        margin-top: 24px;
    }
    .idea-notice__title {
        font-size: 15px;
    }
    .idea-notice__text,
    .idea-notice__sub-item {
        font-size: 13px;
        line-height: 1.8;
    }
}