@charset "utf-8";

@import url('https://cdn.jsdelivr.net/npm/yakuhanjp@3.3.1/dist/css/yakuhanmp.min.css');
@import url('https://cdn.jsdelivr.net/npm/yakuhanjp@3.3.1/dist/css/yakuhanjp.min.css');
@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@100;300;400;500;600;700;900&family=Noto+Serif+JP:wght@200..900&family=EB+Garamond:ital,wght@0,400..800;1,400..800&display=swap');

html,body{font-family: YakuHanMP, 'Noto Serif JP', serif;}
sup{font-size: 0.8em;vertical-align: 0.3em;}
.goth{font-family:  YakuHanJP, 'Public Sans', 'Noto Sans JP', sans-serif;}

@media screen and (min-width: 769px) {
body{font-size: 20px;line-height: 1.7;}
.sp{display: none!important;}
.wrap1024{width: 51.2em;margin: 0 auto;}
}
@media screen and (min-width: 769px) and (max-width: 1080px) {
body{font-size: 1.8vw;}
}

@media screen and (max-width: 768px) {
body{font-size: 3.5vw;line-height: 1.5;}
.pc{display: none!important;}
.wrap1024{width: 100%;padding: 0 4vw;}
}


/* メイン */
main{overflow: hidden;}
main img{width: 100%;}
.main_copy_bk{position: absolute;left: 0;top: 0;width: 100%;z-index: 1;animation: 1.5s main_copy_bk_pc 0s forwards;transform: scaleX(0.2);}
main h1{position: absolute;left: 0;top: 0;width: 100%;z-index: 2;opacity: 0;animation: 2s fadeIn 1s forwards;}
main .murakawa_logo{width: 7.2vw;position: absolute;left: 1.6vw;top: 1.6vw;z-index: 1;opacity: 0;animation: 2s fadeIn 1.5s forwards;}
main .carfare{position: absolute;left: 0;top: 0;width: 100%;z-index: 1;opacity: 0;animation: 2s fadeIn 1.5s forwards;}

@keyframes main_copy_bk_pc {
0%{transform-origin: 68% top;transform: scaleX(0.2);}
100% {transform-origin: 68% top;transform: scaleX(1);}
}
@keyframes main_copy_bk_sp {
0%{transform-origin: left 25%;transform: scaleY(0.4);}
100% {transform-origin: left 25%;transform: scaleY(1);}
}

@media screen and (max-width: 768px) {
.main_copy_bk{animation: 1.5s main_copy_bk_sp 0s forwards;transform: scale(1,0.4);}
main h1{position: absolute;left: 0;top: 0;width: 100%;z-index: 2;opacity: 0;animation: 2s fadeIn 1s forwards;}
main .murakawa_logo{width: 18.1vw;left: auto;right: 4.2vw;top: 4vw;}
}

#intro{overflow: hidden;padding-bottom: 4em;}
.macarons{width: 14em;margin-left: 23.65em;animation-name: fadeInDown;}
.intro_tit{font-size: 2.1em;color: #c30c22;letter-spacing: 0.07em;text-align: center;animation-name: fadeInUp;}
.intro_tit small{font-size: 0.76em;}
.professional{display: flex;align-items: center;}
.professional span{opacity: 0;font-size: 1.7em;font-family: "EB Garamond", serif;font-style: italic;margin: 0 0.5em;animation-name: professional;}
.professional i{height: 1px;background: #333;flex: 1;transform: scaleX(0);animation-delay: 0.5s;}
.professional i:nth-of-type(1){animation-name: scaleX_r;}
.professional i:nth-of-type(2){animation-name: scaleX_l;}
.professional_item{display: flex;margin-top: 1em;text-align: center;font-size: 1.3em;}
/* .professional_item dt{width: 60%;padding-right: 1.3em;border-right: 1px solid #333;} */
.professional_item dt{width: 100%;padding-right: 1.3em;}
/* .professional_item dd{width: 40%;padding-left: 1.3em;} */
.professional_item dd{display:none;}
.professional_item dd *{animation-delay: 0.3s;line-height: 1.4;}
.professional_item p{font-size: 0.8em;animation-name: fadeInUp;}
.professional_item small{font-size: 0.875em;display: inline-block;margin-top: 0.3em;}
.professional_item strong{color: #c30d22;}
.professional_img{display: flex;margin-top: 2.5em;}
.professional_img > *{animation-name: fadeInUp;}
.detail_tit{text-align: center;margin-top: 4.5em;}
.detail_tit span{font-size: 1.4em;display: inline-block;animation-name: fadeInUp;}
.detail_tit i{display: block;height: 1px;width: 100%;background: #c30d22;animation-name: scaleX_c;animation-delay: 0.5s;}
.detail_tit .point{width: 9em;right: 6.85em;top: -1.05em;position: absolute;animation-name: fadeInLeft;animation-delay: 0.7s;}
.detail_tit .point_img{width:6.05em;right: 0;top: -1.7em;position: absolute;animation-name: fadeInLeft;animation-delay: 0.9s;}
.detail_item{display: flex;flex-wrap: wrap;gap: 0.8em 4.2em;margin: 1.8em auto 0;width: 42em;}
.detail_item > *{display: inline-flex;align-items: flex-end;flex-wrap: wrap;animation-name: fadeInUp;}
.detail_item > * span{font-family: "EB Garamond", serif;font-style: italic;font-size: 0.9em;text-align: center;color: #c30d22;margin-left: 0.5em;}
.detail_item > * span big{font-size: 3.3em;line-height: 0.8;display: block;font-style: italic;padding-right: 0.2em;}
.detail_item > * p{font-size: 1.2em;margin-left: 0.3em;}
.detail_item > * p strong{color: #c30d22;}
.detail_item > * p small{font-size: 0.6em;display: block;line-height: 1.2;}
.detail_item .note{margin-top:0.5em;margin-left: 3.5em;font-size: 0.8em;display: block;line-height: 1.5;animation-name: fadeInUp;animation-delay: 0.2s;}
.detail_item > * i{height: 1px;background: #333;transform: scaleX(0);animation-delay: 0.5s;animation-name: scaleX_l;width: 100%;margin-top: 0.5em;}
.detail_item > * a{background: #c30d23;color: #fff;font-size: 16px;padding: 6px 20px;border-radius: 2em;margin-left: 10px;}
.detail_item > * a:hover{background: #fff;color: #c30d23;border:solid 1px #c30d23;}
.sgs_tit{text-align: center;margin-top: 2.5em;animation-name: fadeInUp;line-height: 2.5;}
.sgs_tit big{font-size: 1.4em;}
.sgs_tit small{font-size: 1.2em;}
.sgs_tit strong{color: #c30d22;}
.sgs_tit figure{position: absolute;bottom: 0;animation-delay: 0.5s;}
.sgs_tit figure:nth-of-type(1){width: 10em;left: 6.25em;animation-name: fadeInRight;}
.sgs_tit figure:nth-of-type(2){width: 11em;right: 4.65em;animation-name: fadeInLeft;}
.sgs_item{display: flex;justify-content: center;align-items: flex-start; gap: 0 1.5em;margin-top: 1.5em;}
.sgs_item > *{animation-name: fadeInUp;}
.sgs_item > * span{background: #c30d22;display: inline-block;font-size: 1.4em;color: #fff;padding: 0.1em 0.5em;}
.sgs_item > * p{font-size: 0.7em;margin-top: 0.3em;}

.carfareBtn{text-align: center;margin: 2em 0 1em;animation-name: fadeInUp;}
.carfareBtn a{background: #c30d23;color: #fff;font-size: 16px;padding: 6px 20px;border-radius: 2em;margin-left: 10px;}
.carfareBtn a:hover{background: #fff;color: #c30d23;border:solid 1px #c30d23;}


@keyframes professional {
0%{transform: rotate(0);opacity: 0;}
100% {transform: rotate(-8deg);opacity: 1}
}
@keyframes scaleX_r {
0%{transform-origin: right center;transform: scaleX(0);}
100% {transform-origin: right center;transform: scaleX(1);}
}
@keyframes scaleX_l {
0%{transform-origin: left center;transform: scaleX(0);}
100% {transform-origin: left center;transform: scaleX(1);}
}
@keyframes scaleX_c {
0%{transform-origin: center center;transform: scaleX(0);}
100% {transform-origin: center center;transform: scaleX(1);}
}

@media screen and (min-width: 769px) {
.professional_img > *:nth-of-type(2){animation-delay: 0.3s;}
.detail_item > *:nth-of-type(even){animation-delay: 0.3s;}
.detail_item > *:nth-of-type(even) * i{animation-delay: 0.8s;}
.sgs_item > *:nth-of-type(2){animation-delay: 0.3s;}
}

@media screen and (max-width: 768px) {
#intro{padding-bottom: 3em;}
.macarons{width: 40vw;margin: 0 auto;}
.intro_tit{font-size: 1.8em;}
.professional span{font-size: 1.5em;}
.professional_item{flex-wrap: wrap;margin-top: 1em;}
.professional_item dt{width: 100%;padding: 0 0 3vw;border-bottom: 1px solid #333;border-right: none;}
.professional_item dd{width: 100%;padding: 3vw 0 0 0;}
.professional_item p{font-size: 0.9em;}
.professional_img{flex-wrap: wrap;margin-top: 1em;}
.professional_img > *{width: 100%;}
.professional_img > * img{width: 100%;}
.detail_tit{text-align: center;margin-top: 3.5em;}
.detail_tit .point{width: 20vw;right: -2vw;top: -3vw;animation-name: fadeInRight;}
.detail_tit .point_img{width: 17vw;right: auto;left: 0;top: -5vw;animation-delay: 0.5s;}
.detail_item{gap: 0.5em 0;margin: 1.8em auto 0;width: 100%;}
.sgs_tit{margin-top: 2em;}
.sgs_tit figure{bottom: 2vw;}
.sgs_tit figure:nth-of-type(1){width: 27vw;left: -2vw;animation-name: fadeInLeft;}
.sgs_tit figure:nth-of-type(2){width: 27vw;right: -2vw;animation-name: fadeInRight;}
.sgs_item{display: flex;justify-content: center;align-items: flex-start; gap: 0 0.5em;margin-top: 1.5em;}
.sgs_item > *{animation-name: fadeInUp;}
.sgs_item > * span{background: #c30d22;display: inline-block;font-size: 3.8vw;color: #fff;padding: 0.4em 0.35em;}
.sgs_item > * p{font-size: 0.6em;margin-top: 0.3em;}
.detail_item > * a{font-size: 1.3em;text-align: center;margin: 0 auto;}

.carfareBtn a{font-size: 1em;}
}



#contents{padding: 2.5em 0 4em;background: #f4f4f4;overflow: hidden;}
.contents_tit{font-size: 1.2em;text-align: center;animation-name: fadeInUp;}
.anchor{display: flex;justify-content: space-evenly;margin-top: 2em;}
.anchor > a{color: #fff;text-align: center;width: 20em;border-radius: 0.5em;padding: 0.2em;border: 1px solid;transition: 0.3s all;}
.anchor > a:nth-of-type(1){background: #db9393;border-color: #db9393;}
.anchor > a:nth-of-type(1)::before{content: "";width: 9em;height: 4.5em;background: url("../img/confectionery_i.png") no-repeat center center/contain;position: absolute;left: -4em;top: -3em;}
.anchor > a:nth-of-type(2){background: #87acab;border-color: #87acab;}
.anchor > a:nth-of-type(2)::before{content: "";width: 7.5em;height: 7.4em;background: url("../img/cooking_i.png") no-repeat center center/contain;position: absolute;right: -4em;top: -5em;}
.anchor > a span{font-size: 1.4em;}

#confectionery{margin-top: 4em;padding-top: 3.5em;}
#confectionery .contents_tit{color: #fff;padding: 0.2em;background: #db9393;font-size: 1em;animation-name: fadeInUp;}
#confectionery .contents_tit span{font-size: 1.4em;}
#confectionery .contents_tit figure:nth-of-type(1){width: 13.05em;position: absolute;top: -2.3em;left: 1em;animation-name: fadeInLeft;animation-delay: 0.5s;}
#confectionery .contents_tit figure:nth-of-type(2){width: 7.9em;position: absolute;top: -3.5em;right: 1em;animation-name: fadeInRight;animation-delay: 0.5s;}

#cooking{margin-top: 4em;padding-top: 3.5em;}
#cooking .contents_tit{color: #fff;padding: 0.2em;background: #88acac;font-size: 1em;animation-name: fadeInUp;}
#cooking .contents_tit span{font-size: 1.4em;}
#cooking .contents_tit figure:nth-of-type(1){width: 7.5em;position: absolute;top: -3.5em;right: 0;animation-name: fadeInRight;animation-delay: 0.5s;}

.contents_list{display: flex;justify-content: center;flex-wrap: wrap; gap: 1.6em 1.5em;margin-top: 1.5em;}
.contents_list > li{width: 16em;animation-name: fadeInUp;}
.contents_list > li h4{text-align: center;padding: 0.4em 0 0.2em;background: #fff;border-top: 1px solid #333;border-left: 1px solid #333;}
.contents_list > li h4 span{font-size: 1.4em;}
.contents_list > li h4 span big{font-size: 1.3em;line-height: 1;}
.contents_list > li h4 i{color: #c30d22;font-family: "EB Garamond", serif;font-style: italic;font-size: 1.4em;position: absolute;left: 0.5em;bottom: -0.5em;}
.contents_list > li > figure{margin-top: 0.5em;}
.contents_list > li h5{color: #fff;text-align: center;padding: 0.4em;font-size: 0.9em;}
.contents_list > li .contents_list_copy{padding: 0.75em;}
.contents_list > li .contents_list_copy_item{display: flex;}
.contents_list > li .contents_list_copy_item dt{width: 56%;}
.contents_list > li .contents_list_copy_item dd{width: 42%;}
.contents_list > li .contents_list_copy_item h6{font-size: 0.7em;padding: 0.1em;background: #fff;text-align: center;border-radius: 1em;width: 8.8em;border: 1px solid #333;}
.contents_list > li .contents_list_copy_item h6 + p{margin-top: 0.5em;font-size: 0.75em;line-height: 1.4;}
.contents_list > li .contents_list_copy_item dt h6 + p{font-size: 0.7em;}
.contents_list > li .contents_list_lead{font-size: 0.73em;line-height: 1.4;margin-top: 1em;}
.contents_list > li .contents_list_link{background: #fff;padding: 1em;}
.contents_list > li .contents_list_link p{display: flex;align-items: center;}
.contents_list > li .contents_list_link p span{font-size: 0.8em;flex: 1;padding-left: 4.5em;}
.contents_list > li .contents_list_link p span::before{content: "";width: 2.375em;height: 1.875em;display: block;position: absolute;left: 0.5em;}
.contents_list > li .contents_list_link p.link_eu{margin-top: 0.8em;}
.contents_list > li .contents_list_link p.link_ym span::before{background: url("../img/i_shibuya.svg") no-repeat center center/contain;}
.contents_list > li .contents_list_link p.link_ty span::before{background: url("../img/i_tokyo.svg") no-repeat center center/contain;}
.contents_list > li a{border: 1px solid;font-size: 0.8em;padding: 0.1em;text-align: center;width: 6.25em;color: #fff;transition: 0.3s all;}
.contents_list > li a.fin{pointer-events: none;border-color: #aaa!important;}
.contents_list > li a.fin::before{content: "終 了";pointer-events: none;position: absolute;left: 0;top: 0; width: 100%;height: 100%;z-index: 1;background: #aaa;color: #fff;padding: 0.1em;box-sizing: border-box;}

#confectionery .contents_list > li h5{background: #db9393;}
#confectionery .contents_list > li .contents_list_copy{background: #f7eae9;}
#confectionery .contents_list > li a{background: #db9393;border-color: #db9393;}

#cooking .contents_list > li h5{background: #88acac;}
#cooking .contents_list > li .contents_list_copy{background: #e8eeee;}
#cooking .contents_list > li a{background: #88acac;border-color: #88acac;}

#schedule{margin-top: 3.5em;}
#schedule .contents_tit{font-size: 1.4em;text-align: center;animation-name: fadeInUp;}
#schedule .contents_tit strong{color: #c30d22;}
#schedule .contents_tit i{display: block;width: 50%;height: 1px;background: #333;animation-name: scaleX_c;animation-delay: 0.5s;margin: 0.2em auto 0;}
#schedule .contents_tit + p{text-align: center;margin-top: 1em;font-size: 0.8em;animation-name: fadeInUp;}
.schedule_tit{margin-top: 5em;text-align: center;animation-name: fadeInUp;}
.schedule_tit span{color: #fff;background: #c30c21;padding: 0.1em 0.5em 0.1em 3em;font-size: 1.4em;display: inline-block;}
.schedule_tit span small{font-size: 0.5em;margin-left: 1em;}
.schedule_tit span i{font-family: "EB Garamond", serif;font-style: italic;font-size: 1.2em;position: absolute;left: 0.2em;top: -1em;animation-name: professional;color: #000;animation-delay: 0.5s;}
.schedule_tit figure{position: absolute;}
.schedule_tit figure:nth-of-type(1){width: 10.45em;left: 0;bottom: -0.5em;animation-name: fadeInLeft;animation-delay: 0.5s;}
.schedule_tit figure:nth-of-type(2){width: 4.25em;right: 2.7em;bottom: 3.4em;animation-name: fadeInRight;animation-delay: 0.5s;}
.schedule_list_wrap{overflow: hidden;}
.schedule_list{margin-top: 1.5em;width: 100%;animation-name: fadeInUp;background: #fff;}
.schedule_list th{font-size: 0.78em;padding: 0.7em 0;border-bottom: 3px solid #b5b5b6;}
.schedule_list th.plans::after{content: "";height: 80%;width: 1px;background: #333;position: absolute;top: 0;bottom: 0;right: -1em;margin: auto 0;transform: rotate(30deg);}
.schedule_list th.point{color: #87acab;}
.schedule_list th.point::after{content: "";height: 80%;width: 1px;background: #333;position: absolute;top: 0;bottom: 0;right: 1em;margin: auto 0;transform: rotate(30deg);}
.schedule_list th.plusup{color: #db9393;padding-right: 15em;}
.schedule_list td{border-bottom: 1px solid #333;vertical-align: middle;height: 3.5em;}
.schedule_list td.month{border-right: 3px solid #b5b5b6;text-align: right;width: 7%;padding-right: 0.3em;}
.schedule_list td.kou_sen{width: 6%;}
.schedule_list td.kou_sen span{line-height: 1;width: 2em;height: 2em;color: #fff;display: flex;justify-content: center;align-items: center;border-radius: 50%;margin: 0 auto;}
.schedule_list td.kou_sen span.kou{background: #db9c5e;}
.schedule_list td.kou_sen span.sen{background: #a788aa;}
.schedule_list td.plans{width: 15%;}
.schedule_list td.plans span{font-size: 0.8em;line-height: 1.2;display: block;}
.schedule_list td.point{padding-left: 0.3em;padding-right: 0.3em;width: 36%;}
.schedule_list td.point span{height: 2.5em;color: #fff;display: flex;justify-content: center;align-items: center;border-radius: 1.5em;background: #87acab;font-size: 0.8em;line-height: 1.2;text-align: center;}
.schedule_list td.plusup{padding-left: 0.3em;padding-right: 12.25em;width: 36%;}
.schedule_list td.plusup span{height: 2.5em;color: #fff;display: flex;justify-content: center;align-items: center;border-radius: 1.5em;background: #db9393;font-size: 0.8em;line-height: 1.2;text-align: center;}
.schedule_list td.plusup span.pre{background: #6c97c1;}
.schedule_list tr:last-of-type > *{background: #f1d5c9;}
.schedule_list + .note{font-size: 0.7em;margin-top: 1em;animation-name: fadeInUp;}
.kou_sen_note{margin-top: 0.7em;font-size: 0.8em;animation-name: fadeInUp;}
.kou_sen_note span{line-height: 1;width: 1.8em;height: 1.8em;color: #fff;display: inline-flex;justify-content: center;align-items: center;border-radius: 50%;margin: 0 auto;font-size: 1.125em;margin-right: 0.5em;}
.kou_sen_note span.kou{background: #db9c5e;}
.kou_sen_note span.sen{background: #a788aa;margin-left: 1.5em;}

.list_supplement{width: 11.7em;height: 11.7em;position: absolute;right: 0;animation-name: fadeInRight;}
.list_supplement span{display: flex;justify-content: center;align-items: center;flex-direction: column;background: #fff;border: 0.5em solid;border-radius: 50%;width: 100%;height: 100%;}
.list_supplement h4{font-size: 0.9em;text-align: center;}
.list_supplement h4 + p{margin-top: 0.3em;font-size: 0.8em;line-height: 1.2;text-align: center;}
.list_supplement.plusup_course{top: 8.5em;}
.list_supplement.plusup_course span{border-color: #e9bfbd;}
.list_supplement.plusup_course::before{content: "";width: 6.75em;height: 6.6em;display: block;background: url("../img/plusup_course_img.png") no-repeat center center/contain;position: absolute;right: 0;top: -5.3em;z-index: 1;}
.list_supplement.plusup_course h4{color: #da9292;}
.list_supplement.preschool{top: 28em;}
.list_supplement.preschool span{border-color: #aabed8;}
.list_supplement.preschool::before{content: "";width: 7.45em;height: 11.7em;display: block;background: url("../img/preschool_img.png") no-repeat center center/contain;position: absolute;right: 0;top: -7.1em;}
.list_supplement.preschool h4{color: #6b97c0;}
.schedule_list_img{width: 23.2em; position: absolute;right: 0;bottom: 0;animation-name: fadeInUp;}


@media screen and (min-width: 769px) {
.anchor > a:nth-of-type(1):hover{background: #fff;color: #db9393;}
.anchor > a:nth-of-type(2):hover{background: #fff;color: #87acab;}
.contents_list > li:nth-of-type(3n-1){animation-delay: 0.3s;}
.contents_list > li:nth-of-type(3n){animation-delay: 0.6s;}
#confectionery .contents_list > li a:hover{background: #fff;color: #db9393;}
#cooking .contents_list > li a:hover{background: #fff;color: #88acac;}
}


@media screen and (max-width: 768px) {
#contents{padding: 2.5em 0 4em;}
.anchor > a{width: 46%;}
.anchor > a:nth-of-type(1)::before{width: 18vw;height: 9vw;left: -7vw;top: -5vw;}
.anchor > a:nth-of-type(2)::before{width: 18vw;height: 18vw;right: -8vw;top: -10vw;}
.anchor > a span{font-size: 1.4em;}

#confectionery{margin-top: 2em;padding-top: 2.5em;}
#confectionery .contents_tit figure:nth-of-type(1){width: 9em;top: -1em;left: 0;}
#confectionery .contents_tit figure:nth-of-type(2){width: 6em;top: -2.5em;right: 1em;}

#cooking{margin-top: 2em;}

.contents_list{gap: 1.6em 2%;margin-top: 1.5em;}
.contents_list > li{width: 49%;}
.contents_list > li:nth-of-type(even){animation-delay: 0.3s;}
.contents_list > li h4{padding: 0.3em 0 0.1em;}
.contents_list > li h4 i{font-size: 1.3em;left: 0.3em;}
.contents_list > li > figure{margin-top: 0.5em;}
.contents_list > li h5{padding: 0.3em 0;font-size: 1.1em;}
.contents_list > li .contents_list_copy{padding: 0.5em;}
.contents_list > li .contents_list_copy_item{justify-content: space-between;}
.contents_list > li .contents_list_copy_item dt{width: 54%;}
.contents_list > li .contents_list_copy_item dd{width: 42%;}
.contents_list > li .contents_list_copy_item h6{font-size: 0.8em;width: 100%;}
.contents_list > li .contents_list_copy_item dt h6 + p{font-size: 0.75em;}
.contents_list > li .contents_list_lead{font-size: 0.8em;}
.contents_list > li .contents_list_link{padding: 0.8em 0.5em;}
.contents_list > li .contents_list_link p span{font-size: 0.85em;padding-left: 3em;text-align: center;}
.contents_list > li .contents_list_link p span::before{width: 8vw;height: 6.5vw;left: 0;top: -0.3em;}
.contents_list > li a{font-size: 0.9em;padding: 0.2em;width: 4.5em;}

#schedule{margin-top: 3.5em;}
#schedule .contents_tit{font-size: 1.4em;text-align: center;animation-name: fadeInUp;}
#schedule .contents_tit strong{color: #c30d22;}
#schedule .contents_tit i{display: block;width: 50%;height: 1px;background: #333;animation-name: scaleX_c;animation-delay: 0.5s;margin: 0.2em auto 0;}
#schedule .contents_tit + p{text-align: center;margin-top: 1em;font-size: 0.9em;animation-name: fadeInUp;}
.schedule_tit{margin-top: 2em;}
.schedule_tit span{padding: 0.3em 0;font-size: 1.2em;display: block;}
.schedule_tit span small{font-size: 0.5em;margin-left: 0;}
.schedule_tit span i{left: 1em;top: -1em;animation-name: professional;color: #000;animation-delay: 0.5s;z-index: 1;}
.schedule_tit figure{position: absolute;}
.schedule_tit figure:nth-of-type(1){width: 26vw;left: -12vw;bottom: 1vw;}
.schedule_tit figure:nth-of-type(2){width: 11vw;right: 0;bottom: 2vw;}
.schedule_list_wrap{padding-bottom: 38vw;}
.schedule_list{margin-top: 0;}
.schedule_list th{font-size: 0.85em;border-bottom: 2px solid #b5b5b6;padding: 1em 0;}
.schedule_list th.plusup{padding-right: 0.1em;}
.schedule_list td.month{border-right: none;width: 9%;padding-right: 0.1em;}
.schedule_list td.kou_sen{width: 7%;}
.schedule_list td.kou_sen span{font-size: 0.9em;width: 1.7em;height: 1.7em;}
.schedule_list td.plans{width: 19%;}
.schedule_list td.point{width: 44%;}
.schedule_list td.point span{height: 3em;}
.schedule_list td.plusup{padding-right: 0.3em;padding-left: 0; width: 21%;}
.schedule_list td.plusup span{height: 2.5em;}
.kou_sen_note{line-height: 2.3;}
.kou_sen_note span.sen{margin-left: 0;}

.list_supplement{width: 11em;height: 11em;}
.list_supplement.plusup_course{top: auto;bottom: 10vw;right: 37vw;animation-name: fadeInLeft;}
.list_supplement.plusup_course::before{width: 22vw;height: 21.5vw;right: 33vw;top: 11vw;}
.list_supplement.preschool{top: auto;bottom: 21vw;right: 0;}
.list_supplement.preschool::before{width: 19.5vw;height: 31.25vw;top: -21vw;}
.schedule_list_img{width: 71vw;}
}



footer{text-align: center;padding: 70px 0 30px;}
footer .murakawa_f_logo{max-width:180px;}
footer .gakuen{display: flex;justify-content: center;align-items: center;margin: 30px auto 0;}
footer .gakuen li:nth-of-type(1){margin: 0 10px;width: 360px;}
footer .gakuen li:nth-of-type(2){margin: 0 10px;width: 400px;}
footer .copyright{font-size: 14px;text-align: center;margin-top: 70px;}

@media screen and (max-width: 1100px) {
footer .gakuen li{width: auto;max-width: 250px;}
}

@media screen and (max-width: 768px) {
footer{padding: 30px 0 20px;}
footer .murakawa_f_logo{width: 25%;}
footer .gakuen{justify-content: space-around;flex-wrap: wrap; margin-top: 20px;}
footer .gakuen li{margin: 0;width: 45%;}
footer .gakuen li:nth-of-type(n+3){margin-top:15px;}
footer .copyright{font-size: 11px;margin-top: 30px;}
}

.LinkArea{margin:80px auto 0;animation-name: fadeInUp;}
.LinkArea ul{display:flex;justify-content: center;flex-direction: row;}
.LinkArea li.ym a{background:#f9be00;color:#000;font-size: 16px;padding: 12px 30px;border-radius: 2em;margin-right:10px;}
.LinkArea li.ty a{background:#e60122;color:#fff;font-size: 16px;padding: 12px 30px;border-radius: 2em;margin-left:10px;}
.LinkArea li.ym a:hover{background: #333;color: #f9be00;border:solid 1px #f9be00;}
.LinkArea li.ty a:hover{background: #fff;color: #e60122;border:solid 1px #e60122;}

@media screen and (max-width: 768px) {
.LinkArea ul{display:flex;flex-direction: column;align-items: center;}
.LinkArea li.ym {width: 100%;text-align: center;display: contents;}
.LinkArea li.ym a{font-size: 1em;margin-right:0;width: 100%;padding: 12px 15px;}
.LinkArea li.ty {width: 100%;text-align: center;display: inline-flex;margin-top:1.5em;}
.LinkArea li.ty a{font-size: 1em;margin-left:0;width: 100%;padding: 12px 15px;}
}