@charset "utf-8";@media (min-width:1440px){.show_sp{display:none}.mv:not(:last-child){margin-bottom:0}.block-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:68px}.block-head .head-content{width:100%}.block-head .head-content .heading{font-size:4.2rem;line-height:1.6;letter-spacing:.075em;font-weight:700;margin-bottom:68px}.block-head .head-content .heading .clr{color:#fff;margin-right:10px;display:inline-block;line-height:1.4;background:linear-gradient(90deg,#fc9be0 0,#ff77c7 100%)}.block-head .head-content .heading .clr:first-of-type{margin-bottom:10px}.block-head .head-content .heading .clr:not(:first-child){margin-left:10px}.block-head .head-image{width:568px;border-radius:10px;overflow:hidden;flex-shrink:0;margin-left:64px}.block-content{padding-block:100px}.block-content:nth-child(2n+1){background:#f6f6f6}.block-content:nth-child(2n) .block-wrap{flex-direction:row-reverse}.block-content:nth-child(2n) .block-wrap .block-image{margin-inline:64px 0}.block-content .title{font-size:3.4rem;line-height:1.4;letter-spacing:.1em;font-weight:500;margin-bottom:60px}.block-content .title .clr{color:var(--primary-color)}.block-content .text{font-size:1.6rem;line-height:1.8;letter-spacing:.1em}.block-content .text+.block-wrap{margin-top:30px}.block-content .clr{color:var(--primary-color);font-weight:700}.block-wrap{display:flex;align-items:flex-start;justify-content:space-between}.block-wrap:not(:last-child){margin-bottom:53px}.block-wrap .block-image{width:568px;flex-shrink:0;border-radius:20px;overflow:hidden;margin-right:64px}.block-wrap .block-text .label{margin-top:30px}.block-wrap .block-text .label span{padding:4px 16px;font-size:1.8rem;line-height:1.6;letter-spacing:.1em;display:block;color:#fff;background:var(--primary-color)}.block-wrap .block-text .label:not(:last-child){margin-bottom:15px}.block-wrap .block-text .list_title{display:block;margin-bottom:10px;font-size:1.8rem;font-weight:400}.block-wrap .block-text .list_number_ttl{display:block;color:var(--primary-color)}.block-wrap .block-text .list_number li{font-size:1.6rem;margin-top:10px;text-indent:-1em;padding-left:1em}.block-wrap .block-text .list_number+.label{margin-top:30px}.block-wrap .block-text .list_curriculum_ttl{display:block;color:var(--primary-color)}.block-wrap .block-text .list_curriculum li{font-size:1.6rem;margin-top:10px}.block-wrap .block-text .list_curriculum li dl{display:flex;flex-wrap:wrap}.block-wrap .block-text .list_curriculum li dl dt{margin-right:.5em}.block-wrap .block-text .list_curriculum+.label{margin-top:30px}.pattern_block_wrap{margin-top:30px}.pattern_block_ttl{display:block;font-size:1.8rem;margin-bottom:10px;margin-top:20px;color:var(--primary-color)}.pattern_block:not(:last-child){margin-bottom:40px}.pattern_ttl{display:block;font-size:1.8rem;border-top:1px solid var(--primary-color);border-bottom:1px solid var(--primary-color);padding:5px 10px;margin-bottom:10px;color:var(--primary-color)}.block-link{text-align:center}.block-link .btn{max-width:calc(50% - 20px);min-width:450px;padding-left:38px}.block-link .btn:not(:nth-child(2n)){margin-right:40px}}@media (min-width:768px) and (max-width:1439px){.show_sp{display:none}.mv:not(:last-child){margin-bottom:0}.block-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:4.72vw}.block-head .head-content{width:100%}.block-head .head-content .heading{font-size:2.92vw;line-height:1.6;letter-spacing:.075em;font-weight:700;margin-bottom:4.72vw}.block-head .head-content .heading .clr{color:#fff;margin-right:.69vw;display:inline-block;line-height:1.4;background:linear-gradient(90deg,#fc9be0 0,#ff77c7 100%)}.block-head .head-content .heading .clr:first-of-type{margin-bottom:.69vw}.block-head .head-content .heading .clr:not(:first-child){margin-left:.69vw}.block-head .head-image{width:39.44vw;border-radius:.69vw;overflow:hidden;flex-shrink:0;margin-left:4.44vw}.block-content{padding-block:6.94vw}.block-content:nth-child(2n+1){background:#f6f6f6}.block-content:nth-child(2n) .block-wrap{flex-direction:row-reverse}.block-content:nth-child(2n) .block-wrap .block-image{margin-inline:4.44vw 0}.block-content .title{font-size:2.36vw;line-height:1.4;letter-spacing:.1em;font-weight:500;margin-bottom:4.17vw}.block-content .title .clr{color:var(--primary-color)}.block-content .text{font-size:1.11vw;line-height:1.8;letter-spacing:.1em}.block-content .text+.block-wrap{margin-top:2.08vw}.block-content .clr{color:var(--primary-color);font-weight:700}.block-wrap{display:flex;align-items:flex-start;justify-content:space-between}.block-wrap:not(:last-child){margin-bottom:3.68vw}.block-wrap .block-image{width:39.44vw;flex-shrink:0;border-radius:1.39vw;overflow:hidden;margin-right:4.44vw}.block-wrap .block-text .label{margin-top:2.08vw}.block-wrap .block-text .label span{padding:.28vw 1.11vw;font-size:1.25vw;line-height:1.6;letter-spacing:.1em;display:block;color:#fff;background:var(--primary-color)}.block-wrap .block-text .label:not(:last-child){margin-bottom:1.04vw}.block-wrap .block-text .list_title{display:block;margin-bottom:.69vw;font-size:1.25vw;font-weight:400}.block-wrap .block-text .list_number_ttl{display:block;color:var(--primary-color)}.block-wrap .block-text .list_number li{font-size:1.11vw;margin-top:.69vw;text-indent:-1em;padding-left:1em}.block-wrap .block-text .list_number+.label{margin-top:2.08vw}.block-wrap .block-text .list_curriculum_ttl{display:block;color:var(--primary-color)}.block-wrap .block-text .list_curriculum li{font-size:1.11vw;margin-top:.69vw}.block-wrap .block-text .list_curriculum li dl{display:flex;flex-wrap:wrap}.block-wrap .block-text .list_curriculum li dl dt{margin-right:.5em}.block-wrap .block-text .list_curriculum+.label{margin-top:2.08vw}.pattern_block_wrap{margin-top:2.08vw}.pattern_block_ttl{display:block;font-size:1.25vw;margin-bottom:.69vw;margin-top:1.39vw;color:var(--primary-color)}.pattern_block:not(:last-child){margin-bottom:2.78vw}.pattern_ttl{display:block;font-size:1.25vw;border-top:1px solid var(--primary-color);border-bottom:1px solid var(--primary-color);padding:.35vw .69vw;margin-bottom:.69vw;color:var(--primary-color)}.block-link{text-align:center}.block-link .btn{max-width:calc(50% - 1.39vw);min-width:31.25vw;padding-left:2.64vw}.block-link .btn:not(:nth-child(2n)){margin-right:2.78vw}}@media (max-width:767px){.mv:not(:last-child){margin-bottom:0}.block-head{margin-top:-2.34vw;margin-bottom:6.51vw}.block-head .head-content{width:100%}.block-head .head-content .heading{font-size:7.03vw;line-height:1.4;letter-spacing:.09em;font-weight:700;margin-bottom:6.51vw}.block-head .head-content .heading .clr{color:#fff;display:inline;padding:0 2.6vw;line-height:1.4;margin-block:1.3vw;letter-spacing:.1em;background:linear-gradient(90deg,#fc9be0 0,#ff77c7 100%)}.block-head .head-content .heading .clr:first-of-type{margin-bottom:1.3vw}.block-head .head-image{width:100%;border-radius:2.6vw;overflow:hidden}.block-content{padding-block:14.71vw}.block-content:nth-child(2n+1){background:#f6f6f6}.block-content .title{font-size:7.03vw;line-height:1.4;letter-spacing:.1em;font-weight:500;margin-block:-1.56vw 6.51vw}.block-content .title .clr{color:var(--primary-color);font-weight:700}.block-content .label{margin-top:7.16vw}.block-content .label span{padding:1.69vw 2.6vw;font-size:3.65vw;font-weight:700;line-height:1.6;letter-spacing:.1em;display:block;color:#fff;background:var(--primary-color)}.block-content .label:not(:last-child){margin-bottom:2.86vw}.block-content .text{font-size:3.39vw;line-height:1.58}.block-content .text+.label{margin-top:7.16vw}.block-content .text+table{margin-top:3.91vw}.block-content .text+.only-pc+table{margin-top:3.91vw}.block-content .text+.list_curriculum{margin-top:3.91vw}.block-content .text .clr{color:var(--primary-color);font-weight:700}.block-wrap .block-image{border-radius:2.6vw;overflow:hidden;margin:5.21vw auto 6.77vw}.block-wrap .block-image-first{margin-top:0}.block-wrap:not(:last-child){margin-bottom:7.55vw}.block-wrap .block-text .list_title{display:block;margin-bottom:1.3vw;font-weight:400;font-size:3.91vw}.block-wrap .block-text .list_number_ttl{display:block;color:var(--primary-color);font-size:3.39vw}.block-wrap .block-text .list_number li{margin-top:1.3vw;text-indent:-1em;padding-left:1em}.block-wrap .block-text .list_number+.label{margin-top:3.91vw}.block-wrap .block-text .list_curriculum{font-size:3.39vw}.block-wrap .block-text .list_curriculum_ttl{display:block;color:var(--primary-color);font-size:3.39vw}.block-wrap .block-text .list_curriculum li{margin-top:1.3vw}.block-wrap .block-text .list_curriculum li dl{margin-bottom:1.95vw;display:flex;flex-wrap:wrap}.block-wrap .block-text .list_curriculum li dl dt{margin-right:.5em}.block-wrap .block-text .list_curriculum+.label{margin-top:7.16vw}.pattern_block_wrap{margin-top:3.91vw}.pattern_block_ttl{display:block;font-size:3.65vw;margin-bottom:2.6vw;margin-top:2.6vw;color:var(--primary-color)}.pattern_block:not(:last-child){margin-bottom:7.81vw}.pattern_ttl{display:block;font-size:3.39vw;border-top:1px solid var(--primary-color);border-bottom:1px solid var(--primary-color);padding:.65vw 1.3vw;margin-bottom:3.26vw;color:var(--primary-color)}.block-link .btn{width:100%}.block-link .btn:not(:last-child){margin-bottom:5.21vw}}