@charset "utf-8";
@import url('https://fonts.googleapis.com/css2?family=Kosugi+Maru&display=swap');
/*==========================================*/
/*TITLE*/
/*==========================================*/
.challenge-event .main__content-wrap {
    margin-top: 60px;
}
.challenge-event .main__content {
    padding-top: 30px;
}
.challenge-event .main__content-ttl {
    position: relative;
    text-align: center;
}
.challenge-event .main__content-ttl::before, .challenge-event .main__content-ttl::after {
    position: absolute;
    content: "";
    left: 0;
    right: 0;
    margin: auto;
}
.challenge-event .main__content-ttl::before {
    width: 100px;
    height: 100px;
    padding-top: 20px;
    border-radius: 50%;
    display: flex;
    justify-content: center;
    top: -70px;
    z-index: -1;
}
.challenge-event .main__content-ttl::after {
    width: 36px;
    height: 36px;
    mask-size: contain;
    -webkit-mask-size: contain;
    top: -48px;
}
.challenge-event .main__content-ttl__h1 {
    position: relative;
}
.challenge-event .main__content-ttl__h1::after {
    position: absolute;
    content: "";
    width: 263px;
    height: 13px;
    left: 0;
    right: 0;
    bottom: -30px;
    margin: auto;
}
.challenge-event .main__content-ttl__h1 img {
    height: 44px;
    width: auto;
}
.challenge-event .main__content-ttl.no-ruby::before {
    top: -82px;
}
.challenge-event .main__content-ttl.no-ruby::after {
    top: -60px;
}
.challenge-event .main__content-ttl.no-ruby .main__content-ttl__h1 {
    margin-top: 12px;
}
.challenge-event .main__content-ttl.no-ruby .main__content-ttl__h1 img {
    height: 24px;
}
.challenge-event .content-recipe__wrap {
    margin-top: 80px;
    display: grid;
    gap: 64px;
}
.challenge-event .content-recipe__wrap.even .content-recipe__block:nth-child(even) {
    padding: 64px 0;
}
.challenge-event .content-recipe__block:last-child {
    padding-bottom: 64px;
}
/*birthday*/
.cat-birthday .main__content, .cat-birthday .main__content-ttl::before {
    background: var(--cat-birthday-bg);
}
.cat-birthday .main__content-ttl::after {
    mask: url("/kids_yasai/assets/img/challenge-recipe/ico-birthday.svg") no-repeat center;
    -webkit-mask: url("/kids_yasai/assets/img/challenge-recipe/ico-birthday.svg") no-repeat center;
    background-color: var(--cat-birthday);
}
.cat-birthday .main__content-ttl__h1::after {
    background: url("/kids_yasai/assets/img/challenge-recipe/ttl_bg_02.svg") no-repeat center / contain;
}
/*easter*/
.cat-easter .main__content, .cat-easter .main__content-ttl::before {
    background: var(--cat-easter-bg);
}
.cat-easter .main__content-ttl::after {
    mask: url("/kids_yasai/assets/img/challenge-recipe/ico_easter.svg") no-repeat center;
    -webkit-mask: url("/kids_yasai/assets/img/challenge-recipe/ico_easter.svg") no-repeat center;
    background-color: var(--cat-easter);
}
.cat-easter .main__content-ttl__h1::after {
    background: url("/kids_yasai/assets/img/challenge-recipe/ttl_bg_04.svg") no-repeat center / contain;
}
.cat-easter .content-recipe__block:nth-child(even) {
    background: var(--cat-easter-bg2);
}
/*mother*/
.cat-mother .main__content, .cat-mother .main__content-ttl::before {
    background: var(--cat-mother-bg);
}
.cat-mother .main__content-ttl::after {
    mask: url("/kids_yasai/assets/img/challenge-recipe/ico_mother.svg") no-repeat center;
    -webkit-mask: url("/kids_yasai/assets/img/challenge-recipe/ico_mother.svg") no-repeat center;
    background-color: var(--cat-mother-point);
}
.cat-mother .main__content-ttl__h1::after {
    background: url("/kids_yasai/assets/img/challenge-recipe/ttl_bg_06.svg") no-repeat center / contain;
}
.cat-mother .content-recipe__block:nth-child(even) {
    background: var(--cat-mother-bg2);
}
/*vegetable*/
.cat-vegetable .main__content, .cat-vegetable .main__content-ttl::before {
    background: var(--cat-vegetable-bg);
}
.cat-vegetable .main__content-ttl::after {
    mask: url("/kids_yasai/assets/img/challenge-recipe/ico_vegetable.svg") no-repeat center;
    -webkit-mask: url("/kids_yasai/assets/img/challenge-recipe/ico_vegetable.svg") no-repeat center;
    background-color: var(--cat-vegetable-point);
}
.cat-vegetable .main__content-ttl__h1::after {
    background: url("/kids_yasai/assets/img/challenge-recipe/ttl_bg_05.svg") no-repeat center / contain;
}
.cat-vegetable .content-recipe__block:nth-child(even) {
    background: var(--cat-vegetable-bg2);
}
/*halloween*/
.cat-halloween .main__content, .cat-halloween .main__content-ttl::before {
    background: var(--cat-halloween-bg);
}
.cat-halloween .main__content-ttl::after {
    mask: url("/kids_yasai/assets/img/challenge-recipe/ico_halloween.svg") no-repeat center;
    -webkit-mask: url("/kids_yasai/assets/img/challenge-recipe/ico_halloween.svg") no-repeat center;
    background-color: var(--cat-halloween);
}
.cat-halloween .main__content-ttl__h1::after {
    background: url("/kids_yasai/assets/img/challenge-recipe/ttl_bg_01.svg") no-repeat center / contain;
}
.cat-halloween .content-recipe__block:nth-child(even) {
    background: var(--cat-halloween-bg2);
}
/*christmas*/
.cat-christmas .main__content, .cat-christmas .main__content-ttl::before {
    background: var(--cat-christmas-bg);
}
.cat-christmas .main__content-ttl::after {
    mask: url("/kids_yasai/assets/img/challenge-recipe/ico_christmas.svg") no-repeat center;
    -webkit-mask: url("/kids_yasai/assets/img/challenge-recipe/ico_christmas.svg") no-repeat center;
    background-color: var(--cat-christmas-point);
}
.cat-christmas .main__content-ttl__h1::after {
    background: url("/kids_yasai/assets/img/challenge-recipe/ttl_bg_03.svg") no-repeat center / contain;
}
.cat-christmas .content-recipe__block:nth-child(even) {
    background: var(--cat-christmas-bg2);
}
@media screen and (max-width: 768px) {
    .challenge-event .main__content-wrap {
        margin-top: calc((60 / 375) * 100vw);
    }
    .challenge-event .main__content {
        padding-top: calc((30 / 375) * 100vw);
    }
    .challenge-event .main__content-ttl::before {
        width: calc((100 / 375) * 100vw);
        height: calc((100 / 375) * 100vw);
        padding-top: calc((20 / 375) * 100vw);
        top: calc((-70 / 375) * 100vw);
    }
    .challenge-event .main__content-ttl::after {
        width: calc((36 / 375) * 100vw);
        height: calc((36 / 375) * 100vw);
        top: calc((-48 / 375) * 100vw);
    }
    .challenge-event .main__content-ttl__h1::after {
        width: calc((263 / 375) * 100vw);
        height: calc((13 / 375) * 100vw);
        bottom: calc((-30 / 375) * 100vw);
    }
    .challenge-event .main__content-ttl__h1 img {
        height: calc((36 / 375) * 100vw);
    }
    .challenge-event .main__content-ttl.line-2 .main__content-ttl__h1 img {
        height: calc((60 / 375) * 100vw);
    }
    .challenge-event .main__content-ttl.no-ruby::before {
        top: calc((-82 / 375) * 100vw);
    }
    .challenge-event .main__content-ttl.no-ruby::after {
        top: calc((-60 / 375) * 100vw);
    }
    .challenge-event .main__content-ttl.no-ruby .main__content-ttl__h1 {
        margin-top: calc((12 / 375) * 100vw);
    }
    .challenge-event .main__content-ttl.no-ruby .main__content-ttl__h1 img {
        height: calc((24 / 375) * 100vw);
    }
    .challenge-event .content-recipe__wrap {
        margin-top: calc((80 / 375) * 100vw);
        gap: calc((64 / 375) * 100vw);
    }
    .challenge-event .content-recipe__wrap.even {
        gap: calc((32 / 375) * 100vw);
    }
    .challenge-event .content-recipe__wrap.even .content-recipe__block:nth-child(even) {
        padding-top: calc((32 / 375) * 100vw);
        padding-bottom: calc((64 / 375) * 100vw);
    }
    .challenge-event .content-recipe__block:last-child {
        padding-bottom: calc((64 / 375) * 100vw);
    }
}
/*==========================================*/
/*PC & ALL*/
/*==========================================*/
/*イベントレシピ*/
.content-recipe {
    width: 800px;
    margin-inline: auto;
    font-size: 15px;
}
.content-recipe-ttl {
    min-height: 50px;
    color: #fff;
    font-size: 24px;
    font-weight: 400;
    border-radius: 10px;
    text-align: center;
    display: flex;
    justify-content: center;
    align-items: center;
}
.content-recipe-flex {
    margin-top: 40px;
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
}
.content-recipe-flex-l {
    width: 425px;
    flex-shrink: 0;
}
.content-recipe-flex-r {
    width: 340px;
    flex-shrink: 0;
}
.content-recipe-pic {
    padding: 8px;
    background: #fff;
    border: solid 5px #fff;
}
.content-pre-recipe-wrap {
    margin-top: 24px;
    padding: 30px 15px;
    background: #fff;
    border-radius: 6px;
}
.content-pre-recipe-box table.pre-recipe-table th {
    width: 90px;
    padding-bottom: 16px;
    font-size: 16px;
    font-weight: normal;
    white-space: nowrap;
    vertical-align: top;
    text-align: left;
}
.content-pre-recipe-box table.pre-recipe-table td {
    vertical-align: top;
}
.content-pre-recipe-box table.pre-recipe-table .chouri-koutei span {
    display: inline-block;
    max-width: 74px;
    width: 100%;
    text-align: center;
    color: #fff;
    border-radius: 5px;
    padding: 0 5px;
    margin: 0 5px 8px;
    line-height: 38px;
}
.content-pre-recipe-box table.pre-recipe-table .kanetsu-item span {
    display: inline-block;
    max-width: 74px;
    width: 100%;
    color: #fff;
    border-radius: 5px;
    text-align: center;
    padding: 0 5px;
    margin: 0 5px 8px;
    line-height: 38px;
}
.content-pre-recipe-box .content-need-items {
    border-top: dashed 2px currentColor;
}
.content-pre-recipe-box .content-need-items-lead p {
    font-size: 18px;
    text-align: center;
    padding: 16px 0;
    font-family: 'Kosugi Maru', sans-serif;
}
.column1, .content-need-items-inner {
    padding: 0 15px;
}
.content-need-items-inner {
    display: flex;
    justify-content: space-between;
}
li.content-need-item {
    list-style: disc;
    line-height: 2;
}
li.content-need-item a {
    color: #000;
    text-decoration: underline;
}
li.content-need-item span {
    color: #000;
}
.content-recipe-link {
    margin-top: 10px;
    text-align: right;
}
.content-recipe-link img {
    height: 32px;
    width: auto;
}
.content-recipe-point {
    padding-top: 32px;
    padding-left: 40px;
    padding-right: 16px;
    padding-bottom: 24px;
    background: #fff;
    border: 2px solid currentColor;
    border-radius: 8px;
    position: relative;
}
.content-recipe-point-ttl img {
    height: 20px;
    width: auto;
}
.content-recipe-point-list {
    font-size: 18px;
    line-height: 1.2;
    display: grid;
    gap: 16px;
}
.content-recipe-point-list-item {
    padding-left: 8px;
    padding-bottom: 16px;
    border-bottom: 2px dashed currentColor;
    position: relative;
}
.content-recipe-point-list-item::before {
    position: absolute;
    content: "";
    width: 18px;
    height: 25px;
    mask: url("/kids_yasai/assets/img/challenge-recipe/ico_flag.svg") no-repeat center;
    mask-size: contain;
    -webkit-mask: url("/kids_yasai/assets/img/challenge-recipe/ico_flag.svg") no-repeat center;
    -webkit-mask-size: contain;
    top: 16px;
    left: -24px;
}
.content-recipe-point-list-item.content-recipe-point-list-item--no-ruby::before {
    top: 4px;
}
.point-list-lead {
    font-family: 'Kosugi Maru', sans-serif;
    line-height: 1.8;
    font-weight: bold;
}
.ptn02 .content-recipe-point-list-item p:not(.point-list-lead) {
    font-size: 17px;
    margin-top: 0.2em;
}
.ptn02 .content-recipe-point-list-item p:not(.point-list-lead).attend-point {
    line-height: 22px;
    color: #fe001c;
    font-size: 15px;
}
.point-list {
    margin-top: 16px;
    display: grid;
    gap: 16px;
}
.content-recipe-movie {
    margin-top: 32px;
}
.content-recipe-movie-ttl {
    width: 278px;
    height: 40px;
    margin-bottom: 20px;
    margin-inline: auto;
    border-radius: 20px;
    display: flex;
    justify-content: center;
    align-items: center;
}
.content-recipe-movie-ttl img {
    height: 27px;
    width: auto;
    filter: brightness(0) saturate(100%) invert(98%) sepia(0%) saturate(2%) hue-rotate(12deg) brightness(109%) contrast(101%);
}
/*==========================================*/
/*SP*/
/*==========================================*/
@media screen and (max-width: 768px) {
    .content-recipe {
        width: calc((339 / 375) * 100vw);
        font-size: calc((14 / 375) * 100vw);
    }
    .content-recipe-ttl {
        min-height: calc((42 / 375) * 100vw);
        font-size: calc((18 / 375) * 100vw);
    }
    .content-recipe-flex {
        margin-top: 2.933333333vw;
        flex-direction: column;
        align-items: center;
        gap: calc((40 / 375) * 100vw);
    }
    .content-recipe-flex-l, .content-recipe-flex-r {
        width: 100%;
    }
    .content-recipe-pic {
        padding: calc((8 / 375) * 100vw);
        border: none
    }
    .content-pre-recipe-wrap {
        margin-top: calc((24 / 375) * 100vw);
        padding: calc((30 / 375) * 100vw) calc((8 / 375) * 100vw);
    }
    .content-pre-recipe-box table.pre-recipe-table th {
        width: 22.933vw;
        padding-bottom: 5vw;
        font-size: 4.2666vw;
    }
    .content-pre-recipe-box table.pre-recipe-table .chouri-koutei, .content-pre-recipe-box table.pre-recipe-table .kanetsu-item {
        display: flex;
        justify-content: flex-start;
        gap: 1vw;
        flex-wrap: wrap;
    }
    .content-pre-recipe-box table.pre-recipe-table .chouri-koutei {
        margin-bottom: 2vw;
    }
    .content-pre-recipe-box table.pre-recipe-table .chouri-koutei span {
        max-width: unset;
        width: 19.466666666666667vw;
        font-size: 3.73333vw;
        padding: 2vw 0;
        margin: 0;
        line-height: normal;
    }
    .content-pre-recipe-box table.pre-recipe-table .kanetsu-item span {
        max-width: unset;
        width: 19.466666666666667vw;
        font-size: 3.73333vw;
        padding: 2vw 0;
        margin: 0;
        line-height: normal;
    }
    .content-pre-recipe-box .content-need-items-lead p {
        padding: calc((16 / 375) * 100vw) 0;
        font-size: 4.8vw;
    }
    .column1, .content-need-items-inner {
        padding: 0 calc((20 / 375) * 100vw);
    }
    .content-need-items-inner {
        flex-direction: column;
    }
    .content-recipe-link {
        margin-top: calc((10 / 375) * 100vw);
    }
    .content-recipe-link img {
        height: calc((32 / 375) * 100vw);
    }
    .content-recipe-point {
        padding-top: calc((32 / 375) * 100vw);
        padding-left: calc((48 / 375) * 100vw);
        padding-right: calc((16 / 375) * 100vw);
        padding-bottom: calc((24 / 375) * 100vw);
    }
    .content-recipe-point-ttl img {
        height: calc((20 / 375) * 100vw);
    }
    .content-recipe-point-list {
        font-size: calc((18 / 375) * 100vw);
        gap: calc((16 / 375) * 100vw);
    }
    .content-recipe-point-list-item {
        padding-left: calc((8 / 375) * 100vw);
        padding-bottom: calc((16 / 375) * 100vw);
    }
    .content-recipe-point-list-item::before {
        width: calc((18 / 375) * 100vw);
        height: calc((25 / 375) * 100vw);
        top: calc((16 / 375) * 100vw);
        left: calc((-24 / 375) * 100vw);
    }
    .content-recipe-point-list-item.content-recipe-point-list-item--no-ruby::before {
        top: calc((4 / 375) * 100vw);
    }
    .ptn02 .content-recipe-point-list-item p:not(.point-list-lead) {
        font-size: calc((17 / 375) * 100vw);
    }
    .ptn02 .content-recipe-point-list-item p:not(.point-list-lead).attend-point {
        line-height: calc((22 / 375) * 100vw);
        font-size: calc((15 / 375) * 100vw);
    }
    .point-list {
        margin-top: calc((16 / 375) * 100vw);
        gap: calc((16 / 375) * 100vw);
    }
    .content-recipe-movie {
        margin-top: 9.6vw;
    }
    .content-recipe-movie-ttl {
        width: calc((278 / 375) * 100vw);
        height: calc((40 / 375) * 100vw);
        margin-bottom: calc((20 / 375) * 100vw);
    }
    .content-recipe-movie-ttl img {
        height: calc((27 / 375) * 100vw);
    }
}
/*==========================================*/
/*PC & ALL*/
/*==========================================*/
/*Friends*/
.content-recipe-point-ttl {
    width: 200px;
}
.content-recipe-point::before {
    position: absolute;
    content: "";
}
.content-recipe-point.friends01::before { /*キャベッタ・右*/
    width: calc(158px * 0.85);
    height: calc(142px * 0.85);
    background: url("/kids_yasai/assets/img/challenge-recipe/yasainanakama01.png") no-repeat center center / contain;
    top: -30px;
    right: -20px;
}
.content-recipe-point.friends01 .content-recipe-point-ttl {
    margin-left: -10px;
}
.content-recipe-point.friends01 .content-recipe-point-list {
    margin-top: 50px;
}
.content-recipe-point.friends02::before { /*ピマンシュタイン・右*/
    width: calc(111px * 0.85);
    height: calc(142px * 0.85);
    background: url("/kids_yasai/assets/img/challenge-recipe/yasainanakama02.png") no-repeat center center / contain;
    top: -30px;
    right: -15px;
}
.content-recipe-point.friends02 .content-recipe-point-ttl {
    margin-left: -10px;
}
.content-recipe-point.friends02 .content-recipe-point-list {
    margin-top: 50px;
}
.content-recipe-point.friends03::before { /*ポテポ・右*/
    width: calc(122px * 0.85);
    height: calc(122px * 0.85);
    background: url("/kids_yasai/assets/img/challenge-recipe/yasainanakama03.png") no-repeat center center / contain;
    top: -20px;
    right: -10px;
}
.content-recipe-point.friends03 .content-recipe-point-list {
    margin-top: 40px;
}
.content-recipe-point.friends04::before { /*オニール・左*/
    width: calc(113px * 0.85);
    height: calc(122px * 0.85);
    background: url("/kids_yasai/assets/img/challenge-recipe/yasainanakama04.png") no-repeat center center / contain;
    top: 10px;
    left: 10px;
}
.content-recipe-point.friends04 .content-recipe-point-ttl {
    margin-left: 80px;
}
.content-recipe-point.friends04 .content-recipe-point-list {
    margin-top: 60px;
}
.content-recipe-point.friends05::before { /*トマーナ・左*/
    width: calc(90px * 0.85);
    height: calc(122px * 0.85);
    background: url("/kids_yasai/assets/img/challenge-recipe/yasainanakama05.png") no-repeat center center / contain;
    top: -30px;
    left: 20px;
}
.content-recipe-point.friends05 .content-recipe-point-ttl {
    margin-left: 80px;
}
.content-recipe-point.friends05 .content-recipe-point-list {
    margin-top: 30px;
}
.content-recipe-point.friends06::before { /*レスター・左*/
    width: calc(124px * 0.85);
    height: calc(142px * 0.85);
    background: url("/kids_yasai/assets/img/challenge-recipe/yasainanakama06.png") no-repeat center center / contain;
    top: -20px;
    left: -10px;
}
.content-recipe-point.friends06 .content-recipe-point-ttl {
    margin-left: 80px;
}
.content-recipe-point.friends06 .content-recipe-point-list {
    margin-top: 50px;
}
.content-recipe-point.friends07::before { /*キャロライン・右*/
    width: calc(130px * 0.85);
    height: calc(234px * 0.85);
    background: url("/kids_yasai/assets/img/challenge-recipe/yasainanakama07.png") no-repeat center center / contain;
    top: -30px;
    right: -10px;
}
.content-recipe-point.friends07 .content-recipe-point-ttl {
    margin-left: -10px;
}
.content-recipe-point.friends07 .content-recipe-point-list {
    margin-top: 120px;
}
.content-recipe-point.friends08::before { /*ブロンディ・右*/
    width: calc(127px * 0.85);
    height: calc(206px * 0.85);
    background: url("/kids_yasai/assets/img/challenge-recipe/yasainanakama08.png") no-repeat center center / contain;
    top: -30px;
    right: 0;
}
.content-recipe-point.friends08 .content-recipe-point-ttl {
    margin-left: -10px;
}
.content-recipe-point.friends08 .content-recipe-point-list {
    margin-top: 110px;
}
.content-recipe-point.friends09::before { /*コーン・右*/
    width: calc(143px * 0.85);
    height: calc(234px * 0.85);
    background: url("/kids_yasai/assets/img/challenge-recipe/yasainanakama09.png") no-repeat center center / contain;
    top: -30px;
    right: -10px;
}
.content-recipe-point.friends09 .content-recipe-point-ttl {
    margin-left: -20px;
}
.content-recipe-point.friends09 .content-recipe-point-list {
    margin-top: 120px;
}
/*==========================================*/
/*SP*/
/*==========================================*/
@media screen and (max-width: 768px) {
    .content-recipe-point-ttl {
        width: calc((200 / 375) * 100vw);
    }
    .content-recipe-point.friends01::before { /*キャベッタ・右*/
        width: calc(158px * 0.85);
        width: calc(42.13333vw * 0.85);
        height: calc(37.86667vw * 0.85);
        top: -30px;
        right: -10px;
    }
    .content-recipe-point.friends01 .content-recipe-point-ttl {
        margin-left: -20px;
    }
    .content-recipe-point.friends01 .content-recipe-point-list {
        margin-top: 50px;
    }
    .content-recipe-point.friends02::before { /*ピマンシュタイン・右*/
        width: calc(29.6vw * 0.85);
        height: calc(37.86667vw * 0.85);
        top: -30px;
        right: -5px;
    }
    .content-recipe-point.friends02 .content-recipe-point-ttl {
        margin-left: -10px;
    }
    .content-recipe-point.friends02 .content-recipe-point-list {
        margin-top: 50px;
    }
    .content-recipe-point.friends03::before { /*ポテポ・右*/
        width: calc(32.53333vw * 0.85);
        height: calc(32.53333vw * 0.85);
        top: -20px;
        right: -10px;
    }
    .content-recipe-point.friends03 .content-recipe-point-ttl {
        margin-left: -20px;
    }
    .content-recipe-point.friends03 .content-recipe-point-list {
        margin-top: 40px;
    }
    .content-recipe-point.friends04::before { /*オニール・左*/
        width: calc(113px * 0.85);
        width: calc(30.13333vw * 0.85);
        height: calc(32.53333vw * 0.85);
        top: calc((10 / 375) * 100vw);
        left: calc((10 / 375) * 100vw);
    }
    .content-recipe-point.friends04 .content-recipe-point-ttl {
        margin-left: 70px;
    }
    .content-recipe-point.friends04 .content-recipe-point-list {
        margin-top: 60px;
    }
    .content-recipe-point.friends05::before { /*トマーナ・左*/
        width: calc(90px * 0.85);
        width: calc(24vw * 0.85);
        height: calc(32.53333vw * 0.85);
        top: -30px;
        left: 10px;
    }
    .content-recipe-point.friends05 .content-recipe-point-ttl {
        margin-left: 60px;
    }
    .content-recipe-point.friends05 .content-recipe-point-list {
        margin-top: 30px;
    }
    .content-recipe-point.friends06::before { /*レスター・左*/
        width: calc(33.06667vw * 0.85);
        height: calc(37.86667vw * 0.85);
        top: -20px;
        left: -10px;
    }
    .content-recipe-point.friends06 .content-recipe-point-ttl {
        margin-left: 70px;
    }
    .content-recipe-point.friends06 .content-recipe-point-list {
        margin-top: 50px;
    }
    .content-recipe-point.friends07::before { /*キャロライン・右*/
        width: calc(34.66667vw * 0.85);
        height: calc(62.4vw * 0.85);
        top: -30px;
        right: -10px;
    }
    .content-recipe-point.friends07 .content-recipe-point-ttl {
        margin-top: 10px;
        margin-left: -20px;
    }
    .content-recipe-point.friends07 .content-recipe-point-list {
        margin-top: 110px;
    }
    .content-recipe-point.friends08::before { /*ブロンディ・右*/
        width: calc(33.86667vw * 0.85);
        height: calc(54.93333vw * 0.85);
        top: -30px;
        right: -10px;
    }
    .content-recipe-point.friends08 .content-recipe-point-ttl {
        margin-top: 10px;
        margin-left: -20px;
    }
    .content-recipe-point.friends08 .content-recipe-point-list {
        margin-top: 90px;
    }
    .content-recipe-point.friends09::before { /*コーン・右*/
        width: calc(38.13333vw * 0.85);
        height: calc(62.4vw * 0.85);
        top: -30px;
        right: -10px;
    }
    .content-recipe-point.friends09 .content-recipe-point-ttl {
        margin-top: 10px;
        margin-left: -20px;
    }
    .content-recipe-point.friends09 .content-recipe-point-list {
        margin-top: 110px;
    }
}
/*birthday*/
.content-recipe-flex-l a {
    display: block;
    position: relative;
    color: #000;
}
.cooking_time {
    position: absolute;
    left: 0;
    bottom: 0;
}
.content-recipe-vege-wrap {
    margin-top: 40px;
    padding-bottom: 8px;
    background: #fff;
    border: 2px solid currentColor;
    border-radius: 8px;
}
.content-recipe-vege-ttl {
    width: 200px;
    height: 40px;
    margin: -20px auto 0;
    padding-bottom: 5px;
    border-radius: 20px;
    display: flex;
    justify-content: center;
    align-items: center;
}
.content-recipe-vege-ttl img {
    height: 28px;
    width: auto;
}
.content-recipe-vege-list {
    margin-top: 16px;
    display: flex;
    justify-content: center;
    gap: 8px;
    text-align: center;
}
.content-recipe-vege-list-pic img {
    height: 45px;
    width: auto;
}
.content-recipe-vege-list-txt {
    font-size: 14px;
}
/*vegetable*/
.content-quiz {
    margin-top: 40px;
    padding: 25px 0;
    background: #fff;
    border: 3px solid currentColor;
    border-radius: 8px;
    text-align: center;
    position: relative;
}
.content-quiz-ttl {
    display: inline-block;
    position: relative;
}
.content-quiz-ttl::before, .content-quiz-ttl::after {
    position: absolute;
    content: "";
    width: 60px;
    height: 60px;
    top: 0;
    bottom: 0;
    margin: auto;
}
.content-quiz-ttl::before {
    left: -80px;
}
.content-quiz-ttl::after {
    right: -80px;
}
.toumorokoshi .content-quiz-ttl::before, .toumorokoshi .content-quiz-ttl::after {
    background: url("/kids_yasai/assets/img/challenge-recipe/vege_11.png") no-repeat center / contain;
}
.lettuce .content-quiz-ttl::before, .lettuce .content-quiz-ttl::after {
    background: url("/kids_yasai/assets/img/challenge-recipe/vege_20.png") no-repeat center / contain;
}
.potato .content-quiz-ttl::before, .potato .content-quiz-ttl::after {
    background: url("/kids_yasai/assets/img/challenge-recipe/vege_03.png") no-repeat center / 50px auto;
}
.content-quiz-ttl img {
    height: 78px;
    width: auto;
}
p.content-quiz-txt {
    max-width: 745px;
    width: 100%;
    margin-top: 24px;
    margin-inline: auto;
    font-size: 18px;
    text-align: left;
}
.content-quiz-txt-hint {
    font-size: 0.9em;
    margin-top: 1em;
    display: inline-block;
}
.content-quiz-list {
    margin-top: 30px;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 40px;
}
.content-quiz-list-item {
    max-width: 220px;
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    gap: normal 8px;
}
.content-quiz-list-item span:first-child img {
    height: 27px;
    width: auto;
}
.content-quiz-list-item .toumorokoshi-img {
    width: 132px;
}
.content-quiz-list-item .img-potato01 {
    width: 174px;
}
.content-quiz-list-item .img-potato02 {
    width: 154px;
    margin-top: 20px;
}
.content-recipe-point-btn {
    width: 300px;
    height: 52px;
    margin-top: 40px;
    margin-inline: auto;
    font-size: 18px;
    color: #fff;
    border: 2px solid currentColor;
    border-radius: 6px;
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
}
.content-recipe-point-btn::after {
    content: "→";
    position: absolute;
    right: 10px;
}
.vegetableday .c-jstream.r-modal {
    height: auto;
    position: relative;
}
.vegetableday .modal_closebtn {
    position: absolute;
    width: 50px;
    top: -20px;
    right: -20px;
    cursor: pointer;
    z-index: 10;
}
.vegetableday .vegetableday_modal_area {
    padding: 5.33333vw 6.66667vw 8vw;
    font-size: 18px;
    background: #fff;
    border-radius: 6px;
}
.vegetableday .vegetableday_modal_area .intro {
    text-align: center;
}
.vegetableday .vegetableday_modal_area .answer {
    margin-top: 20px;
    font-size: 24px;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 15px;
}
.vegetableday .vegetableday_modal_area .answer .answer-no {
    width: 27px;
    display: flex;
    align-items: center;
}
.vegetableday .vegetableday_modal_area .txt {
    margin-top: 30px;
}
.vegetableday .vegetableday_modal_area .quiz03_answer_img {
    width: 252px;
    margin: 10px auto 0;
}
.vegetableday .vegetableday_modal_area .quiz06_answer_img {
    width: 252px;
    margin: 45px auto 0;
}
.vegetableday .vegetableday_modal_area .quiz04_answer_img {
    margin-top: 20px;
    display: flex;
    justify-content: center;
    align-items: center;
}
.vegetableday .vegetableday_modal_area .quiz04_answer_img.potato01 p:first-child {
    width: 131px;
}
.vegetableday .vegetableday_modal_area .quiz04_answer_img.potato01 p:last-child {
    width: 95px;
}
.vegetableday .vegetableday_modal_area .quiz04_answer_img.potato02 p:first-child {
    width: 110px;
}
.vegetableday .vegetableday_modal_area .quiz04_answer_img.potato02 p:last-child {
    width: 113px;
    margin-left: 10px;
}
.vegetableday .c-btn-list__itm {
    display: none;
}
/*==========================================*/
/*SP*/
/*==========================================*/
@media screen and (max-width: 768px) {
    /*birthday*/
    .cooking_time {
        font-size: calc((13 / 375) * 100vw);
        letter-spacing: 0;
    }
    .content-recipe-vege-wrap {
        margin-top: calc((40 / 375) * 100vw);
        padding-bottom: calc((8 / 375) * 100vw);
    }
    .content-recipe-vege-ttl {
        width: calc((200 / 375) * 100vw);
        height: calc((40 / 375) * 100vw);
        margin-top: calc((-20 / 375) * 100vw);
        padding-bottom: calc((5 / 375) * 100vw);
    }
    .content-recipe-vege-ttl img {
        height: calc((26 / 375) * 100vw);
    }
    .content-recipe-vege-list {
        margin-top: calc((16 / 375) * 100vw);
        gap: calc((8 / 375) * 100vw);
    }
    .content-recipe-vege-list-pic img {
        height: calc((45 / 375) * 100vw);
    }
    .content-recipe-vege-list-txt {
        font-size: calc((13 / 375) * 100vw);
    }
    /*vegetable*/
    .content-quiz {
        margin-top: calc((20 / 375) * 100vw);
        padding: calc((24 / 375) * 100vw) 0;
    }
    .content-quiz-ttl::before, .content-quiz-ttl::after {
        width: calc((60 / 375) * 100vw);
        height: calc((60 / 375) * 100vw);
    }
    .content-quiz-ttl::before {
        left: calc((-70 / 375) * 100vw);
    }
    .content-quiz-ttl::after {
        right: calc((-70 / 375) * 100vw);
    }
    .lettuce .content-quiz-ttl::before, .lettuce .content-quiz-ttl::after {
        background-size: calc((40 / 375) * 100vw) auto;
    }
    .potato .content-quiz-ttl::before, .potato .content-quiz-ttl::after {
        background-size: calc((40 / 375) * 100vw) auto;
    }
    .content-quiz-ttl img {
        height: calc((74 / 375) * 100vw);
    }
    p.content-quiz-txt {
        margin-top: calc((24 / 375) * 100vw);
        padding: 0 calc((28 / 375) * 100vw);
        font-size: calc((18 / 375) * 100vw);
    }
    .content-quiz-list {
        margin-top: calc((30 / 375) * 100vw);
        flex-direction: column;
        gap: calc((20 / 375) * 100vw);
    }
    .content-quiz-list-item {
        max-width: 100%;
        align-items: center;
        gap: calc((16 / 375) * 100vw) calc((8 / 375) * 100vw);
        font-size: calc((16 / 375) * 100vw);
    }
    .content-quiz-list-item span:first-child img {
        height: calc((37 / 375) * 100vw);
    }
    .content-quiz-list-item .toumorokoshi-img {
        width: 100%;
        text-align: center;
    }
    .content-quiz-list-item .toumorokoshi-img img {
        width: calc((132 / 375) * 100vw);
    }
    .content-quiz-list-item .img-potato01 {
        width: calc((114 / 375) * 100vw);
    }
    .content-quiz-list-item .img-potato02 {
        width: calc((94 / 375) * 100vw);
        margin-top: 0;
    }
    .content-recipe-point-btn {
        width: calc((300 / 375) * 100vw);
        height: calc((52 / 375) * 100vw);
        margin-top: calc((40 / 375) * 100vw);
        font-size: calc((18 / 375) * 100vw);
    }
    .content-recipe-point-btn::after {
        right: calc((10 / 375) * 100vw);
    }
    .vegetableday .c-jstream.r-modal {
        padding: 0;
    }
    .vegetableday .modal_closebtn {
        width: 10.66667vw;
        top: -4vw;
        right: -4vw;
    }
    .vegetableday .vegetableday_modal_area {
        max-height: 86vh;
        font-size: calc((18 / 375) * 100vw);
        overflow-y: auto;
    }
    .vegetableday .vegetableday_modal_area .answer {
        margin-top: calc((20 / 375) * 100vw);
        font-size: calc((24 / 375) * 100vw);
        gap: calc((15 / 375) * 100vw);
        line-height: 1.5;
    }
    .vegetableday .vegetableday_modal_area .answer .answer-no {
        width: calc((27 / 375) * 100vw);
    }
    .vegetableday .vegetableday_modal_area .txt {
        margin-top: calc((30 / 375) * 100vw);
    }
    .vegetableday .vegetableday_modal_area .quiz03_answer_img {
        width: calc((252 / 375) * 100vw);
        margin-top: calc((10 / 375) * 100vw);
    }
    .vegetableday .vegetableday_modal_area .quiz06_answer_img {
        width: calc((252 / 375) * 100vw);
        margin-top: calc((45 / 375) * 100vw);
    }
    .vegetableday .vegetableday_modal_area .quiz04_answer_img {
        margin-top: calc((20 / 375) * 100vw);
    }
    .vegetableday .vegetableday_modal_area .quiz04_answer_img.potato01 p:first-child {
        width: calc((131 / 375) * 100vw);
    }
    .vegetableday .vegetableday_modal_area .quiz04_answer_img.potato01 p:last-child {
        width: calc((95 / 375) * 100vw);
    }
    .vegetableday .vegetableday_modal_area .quiz04_answer_img.potato02 p:first-child {
        width: calc((110 / 375) * 100vw);
    }
    .vegetableday .vegetableday_modal_area .quiz04_answer_img.potato02 p:last-child {
        width: 113px;
        margin-left: calc((10 / 375) * 100vw);
    }
}
/*==========================================*/
/*COLOR*/
/*==========================================*/
/*easter*/
.cat-easter .content-recipe-ttl {
    background: var(--cat-easter);
}
.cat-easter .content-pre-recipe-box table.pre-recipe-table th {
    color: var(--cat-easter-point);
}
.cat-easter .content-pre-recipe-box table.pre-recipe-table .chouri-koutei span {
    background: var(--cat-easter-point);
}
.cat-easter .content-pre-recipe-box table.pre-recipe-table .kanetsu-item span {
    background: var(--cat-easter);
}
.cat-easter .content-pre-recipe-box .content-need-items {
    border-top-color: var(--cat-easter-point);
}
.cat-easter .content-pre-recipe-box .content-need-items-lead p {
    color: var(--cat-easter-point);
}
.cat-easter li.content-need-item {
    color: var(--cat-easter-point);
}
.cat-easter .content-recipe-link img, .cat-easter .content-recipe-point-ttl img {
    filter: brightness(0) saturate(100%) invert(85%) sepia(38%) saturate(6612%) hue-rotate(7deg) brightness(114%) contrast(92%);
}
.cat-easter .content-recipe-point {
    border-color: var(--cat-easter);
}
.cat-easter .content-recipe-point-list-item {
    border-bottom-color: var(--cat-easter);
}
.cat-easter .content-recipe-point-list-item::before {
    background-color: var(--cat-easter);
}
.cat-easter .point-list-lead {
    color: var(--cat-easter);
}
.cat-easter .content-recipe-movie-ttl {
    background: var(--cat-easter-point);
}
/*mother*/
.cat-mother .content-recipe-ttl {
    background: var(--cat-mother);
}
.cat-mother .content-pre-recipe-box table.pre-recipe-table th {
    color: var(--cat-mother-point);
}
.cat-mother .content-pre-recipe-box table.pre-recipe-table .chouri-koutei span {
    background: var(--cat-mother-point);
}
.cat-mother .content-pre-recipe-box table.pre-recipe-table .kanetsu-item span {
    background: var(--cat-mother);
}
.cat-mother .content-pre-recipe-box .content-need-items {
    border-top-color: var(--cat-mother-point);
}
.cat-mother .content-pre-recipe-box .content-need-items-lead p {
    color: var(--cat-mother-point);
}
.cat-mother li.content-need-item {
    color: var(--cat-mother-point);
}
.cat-mother .content-recipe-link img, .cat-mother .content-recipe-point-ttl img {
    filter: brightness(0) saturate(100%) invert(56%) sepia(82%) saturate(782%) hue-rotate(303deg) brightness(105%) contrast(101%);
}
.cat-mother .content-recipe-point {
    border-color: var(--cat-mother);
}
.cat-mother .content-recipe-point-list-item {
    border-bottom-color: var(--cat-mother);
}
.cat-mother .content-recipe-point-list-item::before {
    background-color: var(--cat-mother);
}
.cat-mother .point-list-lead {
    color: var(--cat-mother);
}
.cat-mother .content-recipe-movie-ttl {
    background: var(--cat-mother-point);
}
/*halloween*/
.cat-halloween .content-recipe-ttl {
    background: var(--cat-halloween-point);
}
.cat-halloween .content-pre-recipe-box table.pre-recipe-table th {
    color: var(--cat-halloween-point);
}
.cat-halloween .content-pre-recipe-box table.pre-recipe-table .chouri-koutei span {
    background: var(--cat-halloween-point);
}
.cat-halloween .content-pre-recipe-box table.pre-recipe-table .kanetsu-item span {
    background: var(--cat-halloween);
}
.cat-halloween .content-pre-recipe-box .content-need-items {
    border-top-color: var(--cat-halloween-point);
}
.cat-halloween .content-pre-recipe-box .content-need-items-lead p {
    color: var(--cat-halloween-point);
}
.cat-halloween li.content-need-item {
    color: var(--cat-halloween-point);
}
.cat-halloween .content-recipe-link img, .cat-halloween .content-recipe-point-ttl img {
    filter: brightness(0) saturate(100%) invert(61%) sepia(8%) saturate(3037%) hue-rotate(214deg) brightness(87%) contrast(94%);
}
.cat-halloween .content-recipe-point {
    border-color: var(--cat-halloween-point);
}
.cat-halloween .content-recipe-point-list-item {
    border-bottom-color: var(--cat-halloween-point);
}
.cat-halloween .content-recipe-point-list-item::before {
    background-color: var(--cat-halloween-point);
}
.cat-halloween .point-list-lead {
    color: var(--cat-halloween-point);
}
.cat-halloween .content-recipe-movie-ttl {
    background: var(--cat-halloween);
}
/*christmas*/
.cat-christmas .content-recipe-ttl {
    background: var(--cat-christmas);
}
.cat-christmas .content-pre-recipe-box table.pre-recipe-table th {
    color: var(--cat-christmas-point);
}
.cat-christmas .content-pre-recipe-box table.pre-recipe-table .chouri-koutei span {
    background: var(--cat-christmas);
}
.cat-christmas .content-pre-recipe-box table.pre-recipe-table .kanetsu-item span {
    background: var(--cat-christmas-point);
}
.cat-christmas .content-pre-recipe-box .content-need-items {
    border-top-color: var(--cat-christmas);
}
.cat-christmas .content-pre-recipe-box .content-need-items-lead p {
    color: var(--cat-christmas);
}
.cat-christmas li.content-need-item {
    color: var(--cat-christmas);
}
.cat-christmas .content-recipe-link img, .cat-christmas .content-recipe-point-ttl img {
    filter: brightness(0) saturate(100%) invert(47%) sepia(99%) saturate(5713%) hue-rotate(132deg) brightness(93%) contrast(87%);
}
.cat-christmas .content-recipe-point {
    border-color: var(--cat-christmas);
}
.cat-christmas .content-recipe-point-list-item {
    border-bottom-color: var(--cat-christmas);
}
.cat-christmas .content-recipe-point-list-item::before {
    background-color: var(--cat-christmas);
}
.cat-christmas .point-list-lead {
    color: var(--cat-christmas);
}
.cat-christmas .content-recipe-movie-ttl {
    background: var(--cat-christmas-point);
}
/*birthday*/
.cat-birthday .content-recipe-ttl {
    background: var(--cat-birthday-point);
}
.cat-birthday .content-pre-recipe-box table.pre-recipe-table th {
    color: var(--cat-birthday-point);
}
.cat-birthday .content-pre-recipe-box table.pre-recipe-table .chouri-koutei span {
    background: var(--cat-birthday-point);
}
.cat-birthday .content-pre-recipe-box table.pre-recipe-table .kanetsu-item span {
    background: var(--cat-birthday);
}
.cat-birthday .content-pre-recipe-box .content-need-items {
    border-top-color: var(--cat-birthday-point);
}
.cat-birthday .content-pre-recipe-box .content-need-items-lead p {
    color: var(--cat-birthday-point);
}
.cat-birthday li.content-need-item {
    color: var(--cat-birthday-point);
}
.cat-birthday .content-recipe-link img, .cat-birthday .content-recipe-point-ttl img {
    filter: brightness(0) saturate(100%) invert(75%) sepia(18%) saturate(6968%) hue-rotate(300deg) brightness(98%) contrast(107%);
}
.cat-birthday .content-recipe-point {
    border-color: var(--cat-birthday-point);
}
.cat-birthday .content-recipe-point-list-item {
    border-bottom-color: var(--cat-birthday-point);
}
.cat-birthday .content-recipe-point-list-item::before {
    background-color: var(--cat-birthday-point);
}
.cat-birthday .point-list-lead {
    color: var(--cat-birthday-point);
}
.cat-birthday .content-recipe-movie-ttl {
    background: var(--cat-birthday-point);
}
.content-recipe-vege-wrap {
    border-color: var(--cat-birthday);
}
.content-recipe-vege-ttl {
    background: var(--cat-birthday);
}
.content-recipe-vege-ttl img {
    filter: brightness(0) saturate(100%) invert(98%) sepia(0%) saturate(2%) hue-rotate(12deg) brightness(109%) contrast(101%);
}
/*vegetable*/
.cat-vegetable .content-recipe-ttl {
    background: var(--cat-vegetable);
}
.cat-vegetable .content-pre-recipe-box table.pre-recipe-table th {
    color: var(--cat-vegetable);
}
.cat-vegetable .content-pre-recipe-box table.pre-recipe-table .chouri-koutei span {
    background: var(--cat-vegetable);
}
.cat-vegetable .content-pre-recipe-box table.pre-recipe-table .kanetsu-item span {
    background: var(--cat-vegetable-point);
}
.cat-vegetable .content-pre-recipe-box .content-need-items {
    border-top-color: var(--cat-vegetable);
}
.cat-vegetable .content-pre-recipe-box .content-need-items-lead p {
    color: var(--cat-vegetable);
}
.cat-vegetable li.content-need-item {
    color: var(--cat-vegetable);
}
.cat-vegetable .content-recipe-link img, .cat-vegetable .content-recipe-point-ttl img {
    filter: brightness(0) saturate(100%) invert(48%) sepia(62%) saturate(533%) hue-rotate(61deg) brightness(96%) contrast(86%);
}
.cat-vegetable .content-recipe-point {
    border-color: var(--cat-vegetable);
}
.cat-vegetable .content-recipe-point-list-item {
    border-bottom-color: var(--cat-vegetable);
}
.cat-vegetable .content-recipe-point-list-item::before {
    background-color: var(--cat-vegetable);
}
.cat-vegetable .point-list-lead {
    color: var(--cat-vegetable);
}
.cat-vegetable .content-recipe-movie-ttl {
    background: var(--cat-vegetable-point);
}
.content-quiz {
    border-color: var(--cat-vegetable-point);
}
.content-recipe-point-btn {
    background: var(--cat-vegetable-point);
    border-color: var(--cat-vegetable-point);
}
.vegetableday .vegetableday_modal_area .answer {
    color: var(--cat-vegetable-point);
}
@media screen and (min-width: 769px), print {
    .content-recipe a, .content-recipe a figure, .content-recipe-point-btn {
        -webkit-transition: 0.65s ease;
        transition: 0.65s ease;
    }
    .cat-easter a:hover .content-recipe-pic {
        border-color: var(--cat-easter-point);
    }
    .cat-mother a:hover .content-recipe-pic {
        border-color: var(--cat-mother-point);
    }
    .cat-halloween a:hover .content-recipe-pic {
        border-color: var(--cat-halloween);
    }
    .cat-christmas a:hover .content-recipe-pic {
        border-color: var(--cat-christmas-point);
    }
    .cat-birthday a:hover .content-recipe-pic {
        border-color: var(--cat-birthday);
    }
    .cat-vegetable a:hover .content-recipe-pic {
        border-color: var(--cat-vegetable);
    }
    .content-recipe-point-btn:hover {
        color: var(--cat-vegetable-point);
        background: #fff;
    }
}
.whats_vegetableday {
    width: 800px;
    margin: 80px auto 32px;
    padding: 24px;
    background: #fff;
    border: 2px solid #4DBD2C;
    border-radius: 10px;
    box-sizing: border-box;
    line-height: 1.5;
    position: relative;
    text-align: center;
}
.whats_vegetableday .img {
    width: 35%;
    padding-bottom: 20px;
    position: relative;
    margin: 0 auto;
}
.whats_vegetableday .about_vegetableday {
    width: 240px;
    margin: 30px auto 0;
    cursor: pointer;
}
.whats_vegetableday .about_vegetableday .link {
    margin-top: 15px;
    font-size: 18px;
    text-align: center;
    text-decoration: underline;
    color: #DD001B;
}
.lead_image {
    width: 310px;
    margin: 0 auto;
    padding: 10px 0 90px;
    position: relative;
}
.lead_image::after {
    position: absolute;
    content: "";
    width: 80px;
    height: 50px;
    left: 0;
    right: 0;
    bottom: 30px;
    margin: auto;
    background: url("/kids_yasai/assets/img/challenge-recipe/vegetableday/img-lead-b.png") no-repeat center center / contain;
}
.lead_image_ttl {
    position: relative;
}
.lead_image_ttl::before, .lead_image_ttl::after {
    position: absolute;
    content: "";
    top: 0;
}
.lead_image_ttl::before {
    width: 42px;
    height: 42px;
    left: -60px;
    background: url("/kids_yasai/assets/img/challenge-recipe/vegetableday/img-lead-l.png") no-repeat center center / contain;
}
.lead_image_ttl::after {
    width: 33px;
    height: 33px;
    right: -50px;
    background: url("/kids_yasai/assets/img/challenge-recipe/vegetableday/img-lead-l.png") no-repeat center center / contain;
}
.challenge-event.cat-vegetable .content-recipe__wrap {
    margin-top: 0;
}
@media screen and (min-width: 769px), print {
    .whats_vegetableday .txt {
        padding-left: 2em;
    }
}
@media screen and (max-width: 768px) {
    .whats_vegetableday {
        width: 89.33333vw;
        margin: calc((80 / 375) * 100vw) auto 4.53333vw;
        padding: 6.4vw;
        border: 2px solid #4DBD2C;
        border-radius: 2.66667vw;
        line-height: 1.5;
    }
    .whats_vegetableday .img {
        width: 80%;
    }
    .whats_vegetableday .txt {
        font-size: 4.8vw;
        line-height: 1.7;
    }
    .lead_image {
        width: 60vw;
        padding: 2.4vw 0 24vw;
    }
    .lead_image::after {
        width: 21.6vw;
        height: 13.6vw;
        bottom: 8vw;
    }
    .lead_image_ttl::before {
        width: 11.2vw;
        height: 11.2vw;
        left: -16vw;
    }
    .lead_image_ttl::after {
        width: 8.8vw;
        height: 8.8vw;
        right: -13.6vw;
    }
}
.challenge-event.cat-vegetable .contents-challenge-bnr {
    margin-top: 0;
    padding-bottom: 40px;
}
@media screen and (max-width: 768px) {
    .challenge-event.cat-vegetable .contents-challenge-bnr {
        padding-bottom: calc((64 / 375) * 100vw);
    }
}
.whats_easter {
    width: 800px;
    margin: 80px auto 0;
    padding: 24px;
    background: #fff;
    border: 2px solid #F5C00E;
    border-radius: 10px;
    box-sizing: border-box;
    line-height: 1.5;
}
.whats_easter .term_box {
    position: relative;
    margin-bottom: 24px;
    padding: 16px;
    text-align: center;
    box-sizing: border-box;
    background: #F5C00E;
    color: #fff;
    font-size: 22px;
}
.whats_easter .term_box::after {
    position: absolute;
    top: -36px;
    right: 50px;
    content: "";
    display: block;
    width: 76px;
    height: 68px;
    background: url("/kids_yasai/assets/img/challenge-recipe/easter/icon_rabbit.svg") no-repeat 0 0 / contain;
}
.whats_easter .txt {
    font-size: 18px;
    line-height: 2em;
}
@media screen and (max-width: 768px) {
    .whats_easter {
        width: 90.4vw;
        margin: calc((80 / 375) * 100vw) auto 0;
        padding: 6.4vw;
    }
    .whats_easter .term_box {
        margin-bottom: 6.4vw;
        padding: 4.26666667vw 0;
        font-size: 4.8vw;
    }
    .whats_easter .term_box::after {
        position: absolute;
        top: -6.73333333vw;
        right: -8vw;
        width: 20.26666667vw;
        height: 17.86666667vw;
    }
    .whats_easter .txt {
        font-size: 4.8vw;
    }
}
.challenge-event.cat-easter .content-recipe__wrap {
    margin-top: 56px;
}
@media screen and (max-width: 768px) {
    .challenge-event.cat-easter .content-recipe__wrap {
        margin-top: calc((56 / 375) * 100vw);
    }
}