:root{--color-white:#ffffff;--color-black:#4c4c47;--color-sub-black:#353535;--color-sub-black-2:#9b9b9b;--color-main:#ff91c2;--color-sub:#4c4c47;--color-text:#4c4c47;--color-button:#4c4c47;--color-label:linear-gradient(180deg, #763f20 0%, #310c02 100%);--color-label-text:#ffffff;--color-button:linear-gradient(180deg, #353535 0%, , #1e1e1e 100%);--color-button-text:#ffffff;--gradient-main:linear-gradient(180deg, #763f20 0%, #310c02 100%);--color-line:#06c755;--color-bg-emph:rgba(252, 3, 135, 0.04);--color-background:#fff8f1;--color-mask:rgba(0, 0, 0, 0.5);--gradient-main:linear-gradient(
    233deg,
    #fff2b7 0%,
    #b9f3ff 10%,
    #ff96e5 56%,
    #fff2b7 100%
  );--shadow-white:0 0 4px #ffffff;--shadow-black:0 0 5px #e4e4e4;--shadow-main:1px 1px 3px #cecece;--shadow-box:0 1px 8px rgb(0 0 0 / 9%)}@font-face{font-family:Itim;src:url(../fonts/Itim-Regular.woff2) format("woff2");font-display:swap;font-optical-sizing:auto;font-weight:400;font-style:normal}.system__section{margin-top:8.3333333333vw}@media (min-width:1920px){.system__section{margin-top:160px}}@media (max-width:767px){.system__section{margin-top:15.6453715776vw}}.system__section .course__items{width:59.7222222222vw;display:block;margin:0 auto 4.1666666667vw;padding:3.4722222222vw 2.0833333333vw;border:solid 1px var(--color-white);outline:1px solid var(--color-white);outline-offset:-5px;background:rgba(255,255,255,.7)}@media (min-width:1920px){.system__section .course__items{width:1146.6666666667px}}@media (max-width:767px){.system__section .course__items{width:88.6571056063vw}}@media not screen and (min-width:768px){.system__section .course__items{padding:7.8226857888vw 2.6075619296vw;margin:0 auto 10.4302477184vw}}.system__section .course__items h3{display:flex;justify-content:center;align-items:center;font-size:2.0833333333vw;font-weight:700;text-align:center;color:var(--color-text);width:100%;height:100px;background-size:50px 50px;background-image:linear-gradient(45deg,#fec2db 25%,transparent 25%,transparent 75%,#fec2db 75%,#fec2db),linear-gradient(45deg,#fec2db 25%,transparent 25%,transparent 75%,#fec2db 75%,#fec2db),linear-gradient(45deg,#fff 25%,transparent 25%,transparent 75%,#fff 75%,#fff),linear-gradient(45deg,#fff 25%,transparent 25%,transparent 75%,#fff 75%,#fff);background-position:0 0,25px 25px,25px 0,0 25px}@media (min-width:1920px){.system__section .course__items h3{font-size:40px}}@media (max-width:767px){.system__section .course__items h3{font-size:5.2151238592vw}}.system__section .course__items p{margin-top:.6944444444vw;font-size:1.0416666667vw;text-align:center}@media (min-width:1920px){.system__section .course__items p{margin-top:13.3333333333px}}@media (max-width:767px){.system__section .course__items p{margin-top:2.6075619296vw}}@media (min-width:1920px){.system__section .course__items p{font-size:20px}}@media (max-width:767px){.system__section .course__items p{font-size:3.9113428944vw}}.system__section .course__items .price__list{margin-top:3.4722222222vw;display:flex;justify-content:center;align-items:center;flex-wrap:wrap}@media (min-width:1920px){.system__section .course__items .price__list{margin-top:66.6666666667px}}@media (max-width:767px){.system__section .course__items .price__list{margin-top:5.2151238592vw}}.system__section .course__items .price__list li{width:50%;text-align:center;border-bottom:solid 1px #ff728b;margin-bottom:1.3888888889vw}@media (min-width:1920px){.system__section .course__items .price__list li{margin-bottom:26.6666666667px}}@media (max-width:767px){.system__section .course__items .price__list li{margin-bottom:5.2151238592vw}}.system__section .course__items .price__list li span{font-size:1.25vw;color:#ff728b;line-height:1.5}@media (min-width:1920px){.system__section .course__items .price__list li span{font-size:24px}}@media (max-width:767px){.system__section .course__items .price__list li span{font-size:3.6505867014vw}}.system__section .course__items .price__list.time-based-table{display:block;overflow:hidden}.system__section .course__items .price__list.time-based-table li{margin-bottom:0}.system__section .course__items .price__list.time-based-table .table-header{display:flex;text-align:center;margin:0;padding:0;width:100%}.system__section .course__items .price__list.time-based-table .table-header span{flex:1;background:#ff728b;color:var(--color-white)}.system__section .course__items .price__list.time-based-table .table-header span:last-child{border-right:none}.system__section .course__items .price__list.time-based-table .table-row{display:flex;width:100%}.system__section .course__items .price__list.time-based-table .table-row span{flex:1;text-align:center;color:#ff728b}.system__section .course__items .price__list.time-based-table .table-row span:last-child{border-right:none}.system__section .course__items .price__list.time-based-table .time-col{padding-top:.6944444444vw;padding-bottom:.6944444444vw}@media (min-width:1920px){.system__section .course__items .price__list.time-based-table .time-col{padding-top:13.3333333333px}}@media (max-width:767px){.system__section .course__items .price__list.time-based-table .time-col{padding-top:2.6075619296vw}}@media (min-width:1920px){.system__section .course__items .price__list.time-based-table .time-col{padding-bottom:13.3333333333px}}@media (max-width:767px){.system__section .course__items .price__list.time-based-table .time-col{padding-bottom:2.6075619296vw}}.system__section .course__items .price__list.time-based-table .before-col{padding-top:.6944444444vw;padding-bottom:.6944444444vw}@media (min-width:1920px){.system__section .course__items .price__list.time-based-table .before-col{padding-top:13.3333333333px}}@media (max-width:767px){.system__section .course__items .price__list.time-based-table .before-col{padding-top:2.6075619296vw}}@media (min-width:1920px){.system__section .course__items .price__list.time-based-table .before-col{padding-bottom:13.3333333333px}}@media (max-width:767px){.system__section .course__items .price__list.time-based-table .before-col{padding-bottom:2.6075619296vw}}.system__section .course__items .price__list.time-based-table .after-col{padding-top:.6944444444vw;padding-bottom:.6944444444vw}@media (min-width:1920px){.system__section .course__items .price__list.time-based-table .after-col{padding-top:13.3333333333px}}@media (max-width:767px){.system__section .course__items .price__list.time-based-table .after-col{padding-top:2.6075619296vw}}@media (min-width:1920px){.system__section .course__items .price__list.time-based-table .after-col{padding-bottom:13.3333333333px}}@media (max-width:767px){.system__section .course__items .price__list.time-based-table .after-col{padding-bottom:2.6075619296vw}}.system__section .page__container{width:59.7222222222vw;margin:0 auto;margin-bottom:1em}@media (min-width:1920px){.system__section .page__container{width:1146.6666666667px}}@media (max-width:767px){.system__section .page__container{width:88.6571056063vw}}.system__section .page__container img{display:block;width:80%;margin:4.1666666667vw auto}@media not screen and (min-width:768px){.system__section .page__container img{margin:15.6453715776vw auto}}.flow__section{margin-top:8.3333333333vw}@media (min-width:1920px){.flow__section{margin-top:160px}}@media (max-width:767px){.flow__section{margin-top:15.6453715776vw}}.flow__section .flow__container{width:59.7222222222vw;display:block;margin:0 auto}@media (min-width:1920px){.flow__section .flow__container{width:1146.6666666667px}}@media (max-width:767px){.flow__section .flow__container{width:88.6571056063vw}}.flow__section .flow__container .flow__content__lists{display:flex;flex-direction:column}.flow__section .flow__container .flow__content__lists li{margin-bottom:2em}.flow__section .flow__container .flow__content__lists li .flow__content__heading{border-left:4px solid var(--color-text);text-align:left;margin-bottom:.5em}.flow__section .flow__container .flow__content__lists li .flow__content__heading h2{font-size:1.7361111111vw;font-weight:700;text-align:left;color:var(--color-white);text-shadow:1px 1px 0 #29aa87,-1px -1px 0 #29aa87,-1px 1px 0 #29aa87,1px -1px 0 #29aa87,0 1px 0 #29aa87,-1px 0 #29aa87,-1px 0 0 #29aa87,1px 0 0 #29aa87}@media (min-width:1920px){.flow__section .flow__container .flow__content__lists li .flow__content__heading h2{font-size:33.3333333333px}}@media (max-width:767px){.flow__section .flow__container .flow__content__lists li .flow__content__heading h2{font-size:5.9973924381vw}}.flow__section .flow__container .flow__content__lists li .flow__content__heading h2 span{margin-left:.5em;margin-right:.5em;font-size:1.4583333333vw}@media (min-width:1920px){.flow__section .flow__container .flow__content__lists li .flow__content__heading h2 span{font-size:28px}}@media (max-width:767px){.flow__section .flow__container .flow__content__lists li .flow__content__heading h2 span{font-size:4.6936114733vw}}.flow__section .flow__container .flow__content__lists li .flow__content{background:rgba(255,255,255,.8);display:flex;justify-content:flex-start;align-items:flex-start}@media not screen and (min-width:768px){.flow__section .flow__container .flow__content__lists li .flow__content{flex-direction:column}}.flow__section .flow__container .flow__content__lists li .flow__content .flow__image__item{margin-right:2em}@media not screen and (min-width:768px){.flow__section .flow__container .flow__content__lists li .flow__content .flow__image__item{margin-right:0}}.flow__section .flow__container .flow__content__lists li .flow__content .flow__image__item img{width:25vw}@media (min-width:1920px){.flow__section .flow__container .flow__content__lists li .flow__content .flow__image__item img{width:480px}}@media (max-width:767px){.flow__section .flow__container .flow__content__lists li .flow__content .flow__image__item img{width:88.6571056063vw}}.flow__section .flow__container .flow__content__lists li .flow__content p{font-size:1.0416666667vw;text-align:left;padding:1em;color:var(--color-text);line-height:1.75}@media (min-width:1920px){.flow__section .flow__container .flow__content__lists li .flow__content p{font-size:20px}}@media (max-width:767px){.flow__section .flow__container .flow__content__lists li .flow__content p{font-size:3.9113428944vw}}@media not screen and (min-width:768px){.flow__section .flow__container .flow__content__lists li .flow__content p{padding:.5em}}