@charset "utf-8";

.text_box {
    width: 90%;
    margin: 0 auto;
    padding: 20px 0;
}
/*800px以上*/
@media (min-width: 800px) {

    .first_wrap {
        display: flex;
        flex-direction: column-reverse;
        width: 90%;
        margin: 0 auto;
        max-width: 690px;
    }
.text_box {
        width: 100%;
        margin: 0 0 2rem;
    }
}
/****summary*******************************/
.summary table th {
    width: 6em;
}

.history_list {}

.history_list li {
    border-bottom: dotted 1px #707070;
    padding: 1em;
}

.history_list dl {}

.history_list dt {}

.history_list dd {}

/*500px以上*/
@media (min-width: 500px) {
    .history_list dl {
        display: flex;
    }

    .history_list dt {
        width: 30%;
        padding: 0 1em 0 0;
    }
}

/*900px以上*/
@media (min-width: 900px) {}

/**idea*********************************/
.idea {}

.idea dl {
    display: flex;
    flex-wrap: wrap;
    padding: 1em 0;
}

.idea dt {
    background-color: #FFCFDB;
    display: inline-block;
    width: 40%;
    text-align: center;
    padding: 0.4em 0;
}

.idea dd {
    padding: 0.4em 0.8em;
    border: solid 1px #FFCFDB;
    width: 60%;
}

dl.tokusyoku {
    display: inline-block;
}

.tokusyoku dt {}

.tokusyoku dd {
    width: 100%;
    padding: 1.8em 1em 1em;
    margin: -1em 0 0;
}

.tokusyoku dd p {
    padding-left: 1em;
    text-indent: -1em;
    margin: 0 0 1em;
}

.idea .btn_list {
    margin: 0 0 3rem;
}

/*600px以上*/
@media (min-width: 600px) {
    .idea .btn_list {
        margin: 0 0 3rem;
        display: flex;
        justify-content: center;
        gap: 1rem;
    }
}

/*900px以上*/
@media (min-width: 900px) {}

/**person*********************************/
.person {}

.person .text_area p {
    padding-left: 1em;
    text-indent: -1em;
    margin: 0 0 1em;
}

.person .text_area p:before {
    content: "●";
    padding: 0 2px 0 0;
}

.person .text_area {
    margin: 0 0 1rem;
}

.person img {
    border-radius: 2em;
    max-width: 300px;
    margin: 0 auto;
}

.person .img_area {
    text-align: center;
    padding: 2rem 0 0;
}

.message dl {
    display: flex;
    flex-wrap: wrap;
    padding: 1em 0;
}

.message dt {
    background-color: #FFCFDB;
    display: inline-block;
   width: auto;
    text-align: center;
    padding: 0.4em 1em;
    font-weight: bold;
}

.message dd {
    padding: 0.4em 0.8em;
    border: solid 1px #FFCFDB;
    width: 60%;
}

dl.message {
    display: inline-block;
    padding: 1rem 0;
}

.message dt {}

.message dd {
    width: 100%;
    padding: 1.8em 1em 1em;
    margin: -1em 0 0;
    background-color: #fff;
}

.message dd p {
    letter-spacing: 0.9px;
}

/*600px以上*/
@media (min-width: 600px) {
    .person .flex_area {
        display: flex;
        align-items: center;
    }

    .person .text_area {
        padding: 0 2rem 0 0;
    }
}

/*800px以上*/
@media (min-width: 800px) {
    .person .flex_area {
        flex-direction: column;
    }
}

/*1100px以上*/
@media (min-width: 1100px) {
    .person .flex_area {
        flex-direction: unset;
    }
}

/**fukuri*********************************/
.fukuri_list {
    display: flex;
    gap: 1em;
    flex-wrap: wrap;
    justify-content: center;
    padding: 2rem 0 1rem;
}

.fukuri_list li {
    width: calc(100% / 2 - 1em);
    text-align: center;
}

.fukuri_list dl {
    border-radius: 16px;
    background-color: #FFF5C4;
    padding: 1em;
    font-size: clamp(0.875rem, 0.851rem + 0.12vw, 1rem);
}

.fukuri_list dt {
    background-color: #F8D008;
    border-radius: 1em;
    color: #fff;
    margin: 0 0 0.7em;
}

.fukuri_list dd {}

.fukuri_icon {
    display: flex;
    flex-wrap: wrap;
    gap: 1%;
    justify-content: center;
    padding: 3rem 0;
}

.fukuri_icon li {
    background-color: #F8D008;
    color: #fff;
    text-align: center;
    width: 30%;
    height: auto;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 50%;
    aspect-ratio: 1 / 1;
    font-size: clamp(1.125rem, 1.053rem + 0.36vw, 1.5rem);
}

p.point {
    text-align: right;
}

.fukuri_txt {}

.fukuri_txt li {
    margin: 0 0 1em;
}

.fukuri_txt dl {}

.fukuri_txt dt:before {
    content: "●";
}

.fukuri_txt dt {
    font-weight: bold;
    margin: 0 0 0.5em;
}

.fukuri_txt dd {
    padding: 0 0 0 1em;
}

.fukuri .comment {
    color: #F8448D;
    font-size: clamp(1.125rem, 1.053rem + 0.36vw, 1.5rem);
    text-align: center;
    font-weight: bold;
    padding: 1rem 0;
}

.fukuri .btn_pink_02 {
    margin: 1rem 0;
    text-align: center;
    padding: 1rem 0;
}

/*600px以上*/
@media (min-width: 600px) {
    .fukuri_list li {
        width: calc(100% / 4 - 1em);
    }
}

/*800px以上*/
@media (min-width: 800px) {
    .fukuri_list li {
        width: calc(100% / 2 - 1em);
    }
}

/*1200px以上*/
@media (min-width: 1200px) {
    .fukuri_list li {
        width: calc(100% / 4 - 1em);
    }

    .fukuri_icon li {
        width: calc(100% / 5 - 2%);
    }
}

/**btn_area*********************************/
.content section.btn_area{
    padding: 0;
}
/*600px以上*/
@media (min-width: 600px) {}

/*900px以上*/
@media (min-width: 900px) {}