@charset "utf-8";@media (min-width:769px){.main-slide{margin:0 auto;max-width:1200px;width:100%}.main-content section{margin:40px auto 0;max-width:1200px;width:100%}.recipe__title{border-bottom:1px solid #d6d6d6;font-size:40px;margin-bottom:35px;padding:10px;text-align:center}.recipe__title img{margin:0 auto;width:300px}.recipe__lead{font-size:1rem;line-height:1.5;letter-spacing:1px}.recipe__lead+.recipe__lead{margin-top:24px}.recipe__ttl{background:#f0f0f0;font-size:1.25rem;font-weight:600;margin-top:40px;margin-bottom:30px;padding:20px}.recipe__campaign__info{display:flex;flex-wrap:wrap;gap:30px 20px;margin-top:30px}.recipe__campaign__info__item:nth-of-type(3){width:100%}.recipe__campaign__info__item__ttl{font-size:1.25rem;font-weight:600;margin-bottom:10px}.recipe__campaign__info__item__txt{font-size:1rem;line-height:1.5;letter-spacing:1px}.recipe__campaign__info__item__step{display:flex}.recipe__campaign__info__item__step .step{border:1px solid #e3e3e3;box-sizing:border-box;padding:20px;position:relative;width:calc((100% - 20% - 37px - 37px)/2)}.recipe__campaign__info__item__step .step:nth-of-type(3){width:20%}.recipe__campaign__info__item__step .step_ttl{color:#12ade0;font-size:1rem;line-height:1.5}.recipe__campaign__info__item__step .step_data{font-size:1rem;line-height:1.5}.recipe__campaign__info__item__step .step+.step{margin-left:37px}.recipe__campaign__info__item__step .step+.step:before{border-style:solid;border-top:8px solid transparent;border-bottom:8px solid transparent;border-left:15px solid #12aed0;border-right:0;content:"";height:0;position:absolute;left:-27px;top:50%;transform:translateY(-50%);width:0}.recipe__data{display:flex;flex-wrap:wrap;gap:50px;margin-bottom:100px;margin-top:40px}.recipe__data li{width:calc(50% - 25px)}.type_02 section{margin:0 auto}.type_02 section+section{margin-top:78px}.type_02 .recipe__ttl{background:0 0;font-size:1.75rem;font-weight:700;line-height:1.5;margin-bottom:12px;margin-top:0;padding:0}.type_02 .recipe__lead{font-size:1.125rem;line-height:1.5;letter-spacing:1px}.type_02 .recipe__lead+.recipe__lead{margin-top:24px}.type_02 .recipe__campaign{border-top:4px solid #e22404;padding-top:20px}.type_02 .recipe__campaign .recipe__lead{margin-top:50px}.type_02 .recipe__campaign .event__info{margin:30px 0}.type_02 .recipe__campaign .event__info__item+.event__info__item{margin-top:30px}.type_02 .recipe__campaign .event__info__item__ttl{border-left:6px solid #e22404;font-size:1.25rem;font-weight:700;line-height:1.2;margin-bottom:15px;padding-left:12px}.type_02 .recipe__campaign .event__info__item__txt{font-size:1.125rem;line-height:1.5;padding-left:20px}.type_02 .recipe__campaign .event__info__item .schedule_area{display:flex;gap:20px}.type_02 .recipe__campaign .event__info__item .schedule_area_box{flex:1;padding-left:20px}.type_02 .recipe__campaign .event__info__item .schedule_area_box+.schedule_area_box{border-left:1px solid #d9d9d9;padding-left:30px}.type_02 .recipe__campaign .event__info__item .schedule_area_box dl{font-size:1.125rem;line-height:1.5}.type_02 .recipe__campaign .event__info__item .schedule_area_box dl dt{font-weight:700}.type_02 .recipe__campaign .event__info__item .schedule_area_box dl+dl{margin-top:26px}.type_02 .recipe__campaign .note{font-size:1.125rem;line-height:1.5}.type_02 .recipe__recipe_variations{border-top:4px solid #e22404;padding-top:20px}.type_02 .recipe__recipe_variations .recipe__lead{margin-top:50px}}@media (max-width:768px){.main-slide{margin:0 3.9vw}.main-content{margin-top:5.2vw}.main-content section{margin:0 3.9vw}.recipe__title{border-bottom:1px solid #d6d6d6;margin-bottom:4.6vw;padding:2vw;text-align:center}.recipe__title img{margin:0 auto;width:39.1vw}.recipe__lead{font-size:3.1vw;line-height:1.5;letter-spacing:1px}.recipe__lead+.recipe__lead{margin-top:4.7vw}.recipe__ttl{background:#f0f0f0;font-size:3.6vw;font-weight:600;margin-top:6.5vw;margin-bottom:6.5vw;padding:2.6vw}.recipe__campaign__info{margin-top:6.5vw}.recipe__campaign__info__item+.recipe__campaign__info__item{margin-top:5.2vw}.recipe__campaign__info__item__ttl{font-size:3.6vw;font-weight:600;margin-bottom:1.3vw}.recipe__campaign__info__item__txt{font-size:3.1vw;line-height:1.5;letter-spacing:1px}.recipe__campaign__info__item__step .step{border:1px solid #e3e3e3;padding:2.6vw;position:relative}.recipe__campaign__info__item__step .step_ttl{color:#12ade0;font-size:3.1vw;line-height:1.5}.recipe__campaign__info__item__step .step_data{font-size:3.1vw;line-height:1.5}.recipe__campaign__info__item__step .step+.step{margin-top:4.8vw}.recipe__campaign__info__item__step .step+.step:before{border-style:solid;border-right:1vw solid transparent;border-left:1vw solid transparent;border-top:2vw solid #12aed0;border-bottom:0;content:"";height:0;position:absolute;left:50%;top:-3.5vw;transform:translateX(-50%);width:0}.recipe__data{margin-bottom:13vw}.recipe__data li{margin:6.5vw auto 0;width:91.1vw}.type_02 section{margin:0 3.9vw}.type_02 section+section{margin-top:10.2vw}.type_02 .recipe__ttl{background:0 0;font-size:4.7vw;font-weight:700;line-height:1.5;margin-bottom:1.8vw;margin-top:0;padding:0}.type_02 .recipe__lead{font-size:3.1vw;line-height:1.5;letter-spacing:1px}.type_02 .recipe__lead+.recipe__lead{margin-top:4.7vw}.type_02 .recipe__campaign{border-top:.8vw solid #e22404;padding-top:3.9vw}.type_02 .recipe__campaign .recipe__lead{margin-top:6.5vw}.type_02 .recipe__campaign .event__info{margin:5.2vw 0}.type_02 .recipe__campaign .event__info__item+.event__info__item{margin-top:6.5vw}.type_02 .recipe__campaign .event__info__item__ttl{border-left:.8vw solid #e22404;font-size:3.9vw;font-weight:700;line-height:1.2;margin-bottom:2.6vw;padding-left:2.3vw}.type_02 .recipe__campaign .event__info__item__txt{font-size:3.4vw;line-height:1.5;padding-left:2.6vw}.type_02 .recipe__campaign .event__info__item .schedule_area_box{flex:1;padding-left:2.6vw}.type_02 .recipe__campaign .event__info__item .schedule_area_box+.schedule_area_box{padding-top:3.9vw}.type_02 .recipe__campaign .event__info__item .schedule_area_box dl{font-size:3.4vw;line-height:1.5}.type_02 .recipe__campaign .event__info__item .schedule_area_box dl dt{font-weight:700;margin-bottom:1.3vw}.type_02 .recipe__campaign .event__info__item .schedule_area_box dl+dl{margin-top:3.9vw}.type_02 .recipe__campaign .note{font-size:3.1vw;line-height:1.5}.type_02 .recipe__recipe_variations{border-top:.8vw solid #e22404;padding-top:3.9vw}.type_02 .recipe__recipe_variations .recipe__lead{margin-top:6.5vw}}