.timeslot__container{position:relative;display:flex;justify-content:center;width:100%}.timeslot__container--bg-gray{background-color:#f6f7f8}@media screen and (min-width: 768px){.timeslot__container--bg-gray-md{background-color:#f6f7f8}}.timeslot__inner{position:relative;width:100%;max-width:73.625rem;padding-right:1.25rem;padding-left:1.25rem}.timeslot__top{width:100%;margin-top:1.875rem}@media screen and (min-width: 768px){.timeslot__top{margin-top:3.75rem}}.timeslot__box{margin-top:1.375rem}@media screen and (min-width: 768px){.timeslot__box{margin-top:1.75rem}}.timeslot__box.last{margin-bottom:3.125rem}@media screen and (min-width: 768px){.timeslot__box.last{margin-bottom:3.75rem}}.timeslot__navigation{position:relative;display:flex;justify-content:space-between;width:100%}@media screen and (min-width: 768px){.timeslot__navigation{gap:30px 20px}@supports(-webkit-touch-callout: none) and (not (translate: none)){.timeslot__navigation .safari-margin{margin-right:30px}}}.timeslot__navigation__week{width:100%;padding:0 10px;margin:auto;font-size:.75rem;text-align:center}@media screen and (min-width: 768px){.timeslot__navigation__week{font-size:1rem}}.timeslot__navigation__button{display:flex;align-items:center;justify-content:center;width:100%;height:2.9375rem;padding:.5rem;margin-left:-1px;font-size:.75rem;line-height:1.0862rem;color:#000;background:#fff;border:1px solid #c6c5c6}.timeslot__navigation__button:first-child{margin-left:0}@media screen and (min-width: 768px){.timeslot__navigation__button{margin-left:0;background:#f6f7f8;border:1px solid #f6f7f8}.timeslot__navigation__button:hover{font-weight:700;color:#ff6e4a;background:#ffe1da;border:1px solid #ff6e4a}}.timeslot__navigation__button.active{width:100%;height:2.9375rem;font-size:.75rem;font-weight:700;line-height:1.0862rem;color:#ff6e4a;text-align:center;background:#ffe1da;border:1px solid #ff6e4a}.timeslot__dateselector{position:relative;display:flex;flex-wrap:wrap;width:100%}@media screen and (min-width: 768px){.timeslot__dateselector{flex-wrap:nowrap}}.timeslot__dateselector__item{width:33.3333%;height:2.9375rem;padding:.325rem 0;margin-left:-1px;font-size:.75rem;line-height:1.0862rem;color:#494549;text-align:center;cursor:pointer;background:#fff;border:1px solid #c6c5c6}.timeslot__dateselector__item:first-child,.timeslot__dateselector__item:nth-child(4){margin-left:0}.timeslot__dateselector__item:nth-child(4),.timeslot__dateselector__item:nth-child(5),.timeslot__dateselector__item:nth-child(6){margin-top:-1px}@media screen and (min-width: 768px){.timeslot__dateselector__item{width:100%;margin-top:0}.timeslot__dateselector__item:nth-child(4),.timeslot__dateselector__item:nth-child(5),.timeslot__dateselector__item:nth-child(6){margin-top:0}.timeslot__dateselector__item:nth-child(4){margin-left:-1px}}.timeslot__dateselector__item--active{z-index:1;width:33.3333%;height:2.9375rem;margin-left:-1px;font-size:.75rem;font-weight:700;line-height:1.0862rem;color:#ff6e4a;cursor:pointer;background:#ffe1da;border:1px solid #ff6e4a}.timeslot__dateselector__item--active:first-child,.timeslot__dateselector__item--active:nth-child(4){margin-left:0}.timeslot__dateselector__item--active:nth-child(4),.timeslot__dateselector__item--active:nth-child(5),.timeslot__dateselector__item--active:nth-child(6){margin-top:-1px}@media screen and (min-width: 768px){.timeslot__dateselector__item--active{width:100%;margin-top:0}.timeslot__dateselector__item--active:nth-child(4),.timeslot__dateselector__item--active:nth-child(5),.timeslot__dateselector__item--active:nth-child(6){margin-top:0}.timeslot__dateselector__item--active:nth-child(4){margin-left:-1px}}@media screen and (min-width: 768px){.timeslot__dateselector__item:hover{font-size:.75rem;font-weight:700;color:#ff6e4a;cursor:pointer;background:#ffe1da;border:1px solid #ff6e4a}}.timeslot__schedules{max-height:26.5rem;overflow-y:scroll;border-top:1px solid #c6c5c6;border-right:1px solid #c6c5c6;border-left:1px solid #c6c5c6}.timeslot__schedules__item{display:flex;flex:0;height:2.9375rem;font-size:.75rem;border-bottom:1px solid #c6c5c6}.timeslot__schedules__item__datetime{display:flex;align-items:center;justify-content:center;width:3.5rem}@media screen and (min-width: 768px){.timeslot__schedules__item__datetime{width:12rem}}.timeslot__schedules__item__availability{display:flex;flex:1;justify-content:space-between}.timeslot__schedules__item__availability__slot{display:flex;flex:1;align-items:center;justify-content:center;border-left:1px solid #c6c5c6}.timeslot__schedules__item__availability__slot a{text-decoration:underline}.timeslot__schedules__item__availability__slot a:hover{color:#ff6e4a}.timeslot__schedules__item__availability__slot__week--sat{color:#0f0af9}.timeslot__schedules__item__availability__slot__week--sun{color:#f60707}.timeslot__schedules__item.odd{background-color:#f6f7f8}.timeslot__schedules__item.header{position:sticky;top:0}.timeslot__title-container{margin-bottom:1.875rem}@media screen and (min-width: 768px){.timeslot__title-container{margin-bottom:2.8125rem}}.timeslot__subtitle{position:relative}.timeslot__subtitle-circle{width:.625rem;height:.625rem;margin-right:.625rem;background:#c6c5c6;border-radius:9999px}@media screen and (min-width: 768px){.timeslot__subtitle-circle{margin-right:1.25rem}}.timeslot__subtitle-text{color:#c6c5c6;letter-spacing:.09em}.timeslot__title{margin-left:1.25rem}@media screen and (min-width: 768px){.timeslot__title{margin-left:1.875rem}}.timeslot__mdcontainer{display:flex;justify-content:center}.timeslot__mdprof{width:12.125rem;margin-top:3.125rem;margin-right:1.75rem;margin-bottom:5rem}@media screen and (min-width: 920px){.timeslot__mdprof{width:16.125rem;margin-right:3.75rem}}.timeslot__mdprof__head{position:relative;display:flex;align-items:center;padding:.875rem}@media screen and (min-width: 920px){.timeslot__mdprof__head{padding:1.875rem}}.timeslot__mdprof__decoration-right{position:absolute;top:0;right:0;z-index:-1}.timeslot__mdprof__decoration-left{position:absolute;bottom:0;left:0;z-index:-1}.timeslot__mdprof__img-container{min-width:3.5625rem;height:3.5625rem;margin-right:.9875rem}.timeslot__mdprof__img{width:100%;height:100%;border-radius:50%}.timeslot__mdprof__name-container{display:flex;flex-direction:column;align-items:flex-start}.timeslot__mdprof__name{width:5.8125rem;margin-bottom:.5rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media screen and (min-width: 920px){.timeslot__mdprof__name{width:7.8125rem}}.timeslot__mdprof__twitter{display:flex;align-items:center;padding:.3125rem .5rem;background-color:#55acee;box-shadow:2px 2px 10px rgba(0,0,0,.1)}.timeslot__mdprof__twitter:hover{background-color:#88c5f3}.timeslot__mdprof__twitter__img{margin-right:.375rem}.timeslot__mdprof__twitter__txt{font-size:.625rem;font-weight:700;color:#fff;letter-spacing:.05em}.timeslot__mdprof__main{padding-right:1.875rem;padding-left:1.875rem;text-align:center;background-color:#f6f7f8}.timeslot__mdprof__plan{padding-top:.9875rem;padding-bottom:.9875rem;border-bottom:2px solid #fff}.timeslot__mdprof__plan__name{margin-bottom:.625rem;color:#ff6e4a}.timeslot__mdprof__total{padding-top:.875rem;padding-bottom:.625rem;background-color:#e4deff}.timeslot__mdprof__total__min{font-size:.875rem;font-weight:700}.timeslot__mdprof__item{padding-top:.9875rem;padding-bottom:.9875rem;border-bottom:2px solid #fff}.timeslot__mdprof__item:last-child{padding-bottom:1.875rem;border-bottom:0}.timeslot__mdprof__item__total{padding:.9875rem .95rem;margin-bottom:.625rem;background-color:#fff}.timeslot__mdprof__item__total__label{margin-bottom:.3125rem}.timeslot__mdprof__item__total__num{color:#6845ff}.timeslot__mdprof__item__detail{display:flex;align-items:center;justify-content:space-between}.timeslot__mdprof__item__label,.timeslot__mdprof__item__num{margin-bottom:.3125rem;font-size:.75rem;line-height:1.0862rem}.timeslot__list-menu{display:flex;justify-content:space-between;margin-bottom:.5rem}.timeslot__back-button{display:flex;align-items:center;justify-content:center;width:7rem;height:2.9375rem;font-size:.55rem;line-height:1.0862rem;color:#000;cursor:pointer;background:#f6f7f8}@media screen and (min-width: 920px){.timeslot__back-button{width:12rem;font-size:.75rem}}@media screen and (min-width: 768px){.timeslot__back-button:hover{font-weight:700;color:#ff6e4a;background:#ffe1da;border:1px solid #ff6e4a}.timeslot__back-button:hover .no-hover{display:none}.timeslot__back-button:hover .hover{display:block}}.timeslot__search{display:flex;align-items:center;justify-content:space-between}.timeslot__search__sort{display:flex;align-items:center}.timeslot__search__sort__txt{margin-right:.625rem;font-size:.75rem;color:#1b161c}.timeslot__search__sort__select{z-index:3}.timeslot__list__item{display:flex;align-items:center;padding:.475rem;margin-bottom:.425rem;background-color:#f6f7f8;border:1px solid #dedede}.timeslot__list__item__info{width:260px}.timeslot__list__item__img-container{position:relative;width:100px;height:100px;margin-right:.875rem}.timeslot__list__item__img{width:100px;height:100px;border-radius:50%}.timeslot__list__item__img-fav{position:absolute;top:0;right:.31rem;width:2rem;height:1.7rem}.timeslot__list__item__profile{min-width:130px;margin-right:.875rem}.timeslot__list__item__profile__name{margin-top:1.5rem;margin-bottom:.5rem;font-weight:bold;word-break:break-all;text-decoration:underline}.timeslot__list__item__profile__year{margin-bottom:1rem;font-size:.75rem}.timeslot__list__item__profile__reserve{padding:0 .5rem}.timeslot__list__item__profile__reserve button{width:100%}.timeslot__list__item__profile__reserve .button--M{padding:.55rem 3rem !important;font-size:1rem !important}.timeslot__list__item__profile__reserve .button__sub-text{font-size:.75rem !important}.timeslot__list__item__content{flex:1;font-size:.75rem}.timeslot__list__item__content__lessons{display:flex}.timeslot__list__item__content__lessons__title{min-width:5rem;margin-right:.5rem;color:#9e9e9e}.timeslot__list__item__content__characteristic{display:flex;margin-top:.5rem}.timeslot__list__item__content__characteristic__title{min-width:5rem;margin-right:.5rem;color:#9e9e9e}.timeslot__list__item__content__characteristic__body{display:flex;flex-wrap:wrap;gap:.3rem;align-items:center;padding-top:.5rem}.timeslot__list__item__content__characteristic__feature{display:flex;padding:.3125rem .9375rem;background-color:#fff;border:1px solid #c6c5c6;border-radius:9999px}.timeslot__list__item__content__characteristic__feature--focus{background-color:#ffe1da;border:1px solid #ff6e4a}.timeslot__list__item__content__characteristic__feature__img{margin-right:.625rem}@media screen and (min-width: 768px){.timeslot__list__item__content__characteristic__feature{padding:.5rem .9375rem}}.timeslot__list__item__content__schedules-container{margin-top:.5rem}.timeslot__list__item__content__schedules{display:flex;justify-content:space-between;border-top:1px solid #c6c5c6;border-right:1px solid #c6c5c6;border-left:1px solid #c6c5c6}.timeslot__list__item__content__schedules:not(:first-child){margin-top:-1px}.timeslot__list__item__content__schedules__item{display:flex;flex:1;align-items:center;justify-content:center;height:2rem;font-size:.75rem;background-color:#fff;border-bottom:1px solid #c6c5c6}.timeslot__list__item__content__schedules__item a{text-decoration:underline}.timeslot__list__item__content__schedules__item:not(:first-child){border-left:1px solid #dedede}.timeslot__list__item__content__schedules__item.header{background-color:#e4deff}.timeslot__list-sp__item{margin-bottom:.425rem;background-color:#f6f7f8;border:1px solid #dedede}.timeslot__list-sp__item__box{display:flex;flex-direction:column;align-items:center;width:100%;padding:.475rem}.timeslot__list-sp__item__img-container{position:relative;width:100px;height:100px;margin-right:.875rem}.timeslot__list-sp__item__info{display:flex;width:100%;margin-bottom:.5rem}.timeslot__list-sp__item__info__img{width:100px;height:100px;margin-right:.875rem;border-radius:50%}.timeslot__list-sp__item__info__profile{flex:1}.timeslot__list-sp__item__info__profile__name{margin-bottom:.4rem;font-weight:bold;word-break:break-all;text-decoration:underline}.timeslot__list-sp__item__info__profile__star{margin-bottom:.2rem}.timeslot__list-sp__item__schedules-container{width:100%;margin-top:.5rem}.timeslot__list-sp__item__schedules{display:flex;justify-content:space-between;border-top:1px solid #c6c5c6;border-right:1px solid #c6c5c6;border-left:1px solid #c6c5c6}.timeslot__list-sp__item__schedules:not(:first-child){margin-top:-1px}.timeslot__list-sp__item__schedules__item{display:flex;flex:1;align-items:center;justify-content:center;height:2rem;font-size:.75rem;background-color:#fff;border-bottom:1px solid #c6c5c6}.timeslot__list-sp__item__schedules__item a{text-decoration:underline}.timeslot__list-sp__item__schedules__item:not(:first-child){border-left:1px solid #dedede}.timeslot__list-sp__item__schedules__item.header{background-color:#f6f7f8}.timeslot__list-sp__item__detail{padding:0 .5rem;margin-top:.75rem;margin-right:auto;margin-bottom:.75rem;border-top:1px solid #fff}.timeslot__list-sp__item__detail--close{display:none}.timeslot__list-sp__item__detail__lessons__title{min-width:5rem;margin-top:.5rem;margin-right:.5rem;color:#9e9e9e}.timeslot__list-sp__item__detail__lessons__body{padding-top:.5rem;font-size:14px;line-break:strict;overflow-wrap:break-word}.timeslot__list-sp__item__detail__characteristic{margin-top:.5rem}.timeslot__list-sp__item__detail__characteristic__title{min-width:5rem;margin-top:.5rem;margin-right:.5rem;color:#9e9e9e}.timeslot__list-sp__item__detail__characteristic__body{display:flex;flex-wrap:wrap;gap:.3rem;align-items:center;padding-top:.5rem;margin-top:.5rem}.timeslot__list-sp__item__detail__characteristic__feature{display:flex;padding:.3125rem .9375rem;font-size:14px;background-color:#fff;border:1px solid #c6c5c6;border-radius:9999px}.timeslot__list-sp__item__detail__characteristic__feature--focus{background-color:#ffe1da;border:1px solid #ff6e4a}.timeslot__list-sp__item__detail__characteristic__feature__img{margin-right:.625rem}@media screen and (min-width: 768px){.timeslot__list-sp__item__detail__characteristic__feature{padding:.5rem .9375rem}}.timeslot__list-sp__item__more{display:flex;justify-content:center;width:100%;padding:.75rem;cursor:pointer;background-color:#e4deff}.timeslot__list-sp__item__more__icon{transform:rotate(180deg);transition:all .2s ease-in-out}.timeslot__list-sp__item__more__icon--close{transform:rotate(0)}