.schedule{margin-bottom:9rem}.schedule .row{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #787878;padding:1.5rem 2rem;gap:1.5rem}.schedule .row:first-child{border-top:1px solid #787878}@media(max-width:960px){.schedule .row{align-items:flex-start;padding:1rem 0}}.schedule .row .left-col{min-width:250px;min-width:25%}@media(max-width:960px){.schedule .row .left-col{min-width:unset;width:30%}}@media(max-width:480px){.schedule .row .left-col{width:37%}}.schedule .row .left-col .col-1{display:flex;gap:1.5rem;max-width:100%}@media(max-width:960px){.schedule .row .left-col .col-1{gap:0;flex-direction:column;padding-right:0}}.schedule .row .left-col .col-1 .date-time{font-weight:700}.schedule .row .right-col{width:65%;display:flex;align-items:center;justify-content:space-between;gap:1.5rem}@media(max-width:960px){.schedule .row .right-col{width:58%;flex-direction:column;align-items:flex-start;gap:0}}.schedule .row .right-col .col-2{width:100%;flex:0 0 30%;max-width:100%;font-weight:700;line-height:2.8rem}@media(max-width:960px){.schedule .row .right-col .col-2,.schedule .row .right-col .col-3{max-width:100%;padding-left:0}}.schedule .row .right-col .col-4{flex:0 0 20%;padding-top:1rem}@media(max-width:960px){.schedule .row .right-col .col-4{max-width:100%;padding-left:0}}@media(max-width:480px){.schedule .row .right-col .col-4{margin-top:1rem;padding-top:0}}.schedule .title+.row{border-top:1px solid #787878}.schedule .title-bg-gray{background-color:#f3f3f3;color:#757575;margin-bottom:2.5rem;padding:1.5rem;text-align:center;font-size:4rem}.schedule .bg-light-grey{background-color:#f5f5f5}.schedule .badge{position:relative;left:0;bottom:0;border-radius:25px;font-size:1.2rem;line-height:1;padding:.4rem 1.1rem;text-align:center;white-space:nowrap;display:inline-block;margin-bottom:.5rem;font-weight:300}.schedule .badge.badge-classtype-pv{background-color:#787878;color:#fff;border:1px solid #787878}.schedule .badge.badge-classtype-gl{background-color:#fff;color:#333;border:1px solid #333}.schedule .badge.badge-classtype-mg{background-color:#333;color:#fff;border:1px solid #333}.schedule .text-danger{color:#e93842!important}.schedule .btn{width:200px;font-family:Noto Sans JP,sans-serif!important;padding:1rem}@media(max-width:480px){.schedule .btn{width:167px;font-size:1.4rem;padding:.5rem}}.schedule .btn:after{content:none}.schedule .btn small{margin-top:.1rem;display:block;font-size:1.2rem!important;font-weight:300}@media(max-width:480px){.schedule .btn small{display:inline-block;font-size:1.2rem;margin-top:0;padding:0 .5rem}}.schedule .btn.btn-primary{background-color:#70c9e2;border-color:#70c9e2;color:#fff}.schedule .btn.btn-secondary{background-color:#ff9d9d;border-color:#ff9d9d;color:#fff}.schedule .btn-wrapper{margin-top:7.5rem}.schedule .btn-wrapper .c-button-instructor{cursor:pointer;padding:2.3rem 1rem;align-items:center;background-color:#fff;font-weight:700;color:#70c9e2;display:flex;font-size:1.6rem;justify-content:center;letter-spacing:.02em;margin:0 auto;max-width:350px;position:relative;width:100%;border:2px solid #70c9e2;border-radius:50px}.schedule .btn-wrapper .c-button-instructor:hover{border:2px solid #70c9e2;background-color:#70c9e2;color:#fff;opacity:.8}