.course-detail-app{justify-content:center;padding-top:4.8rem}@media (max-width:767px){.course-detail-app{padding-top:2.4rem}}.course-detail-app__header{color:#171b1f;margin:2.8rem 0;padding-top:4.8rem;font-size:2.2rem;font-weight:700;position:relative}.course-detail-app__header:before{content:"";background:#d6d6d6;width:100%;height:.1rem;margin:2.2rem 0;position:absolute;top:-4.8rem}@media screen and (max-width:960px){.course-detail-app__header--gutter{padding:0 2.4rem}}.course-detail-app__header--gutter:before{display:none}.detail-product-container{max-width:120rem;margin:0 auto}.header-hidden{display:none}.course-tab-menu{z-index:90;box-sizing:border-box;-ms-overflow-style:none;scrollbar-width:none;background:#fff;border-bottom:1px solid #2e2e2e;justify-content:center;gap:8.8rem;margin-bottom:2rem;padding:0 2.4rem;display:flex;position:sticky;top:0;overflow-x:auto}.course-tab-menu::-webkit-scrollbar{display:none}.course-tab-menu .tab{color:#757575;text-align:center;white-space:nowrap;cursor:pointer;font-size:1.6rem;font-weight:700;line-height:4.9rem;position:relative}.course-tab-menu .tab a>p{height:inherit;padding:0 .4rem}.course-tab-menu .tab.selected{color:#2e2e2e}.course-tab-menu .tab.selected:after{content:"";background-color:#2e2e2e;width:100%;height:.2rem;display:block;position:absolute;bottom:0;left:0}@media (max-width:767px){.course-tab-menu .tab{font-size:1.4rem;line-height:4rem}}@media (min-width:768px) and (max-width:1439px){.course-tab-menu{box-sizing:border-box;justify-content:center;gap:5rem}}@media (max-width:767px){.course-tab-menu{box-sizing:border-box;justify-content:normal;gap:3.2rem;margin-top:2.4rem;margin-bottom:1.6rem}}.course-tab-menu.course-type{margin-bottom:0}.course-detail-content-container .course-detail-content{max-width:98rem;margin:0 auto}.course-detail-content-container .course-detail-content:not(.active){display:none}.course-detail-content-container .course-detail-content.refund{background-color:#f2f2f2;justify-content:center;width:100%;max-width:none;margin:0;display:flex}.course-detail-content-container .course-detail-content.refund:last-child{padding-bottom:12rem}.course-detail-content-container .course-detail-content.refund:nth-last-child(2){margin-top:3.6rem}.course-detail-content-container .course-detail-content.refund .tab-content-container{width:100%;max-width:98rem}.course-detail-content-container .course-detail-content.refund .tab-curriculum{box-sizing:border-box}.course-detail-content-container .course-detail-content.refund .course-detail-app__header{margin:1.2rem 0}.course-detail-content-container .course-detail-content.refund .course-detail-app__header:before{display:none}.course-detail-content-container .course-detail-content.refund .book-content{border-top:.1rem solid #d6d6d6;padding-top:1.2rem}.course-header{gap:4.8rem;margin-bottom:8rem;display:flex}@media (max-width:767px){.course-header{flex-flow:column;gap:2.319rem;margin-bottom:0}}.course-product-info{flex-direction:column;flex:auto;display:flex}.info-title{align-items:center;height:2.4rem;margin:0 0 .8rem;font-size:1.4rem;font-weight:700;display:flex}.info-title .icon{margin:0 .4rem 0 0}.price-info .content{color:#2e2e2e;font-size:2.8rem;font-weight:700;line-height:3.6rem}.price-info .discount{color:#fc1c49;margin-right:.8rem}.price-info .price{color:#c7c7c7;font-size:1.6rem;font-style:normal;font-weight:400;line-height:2.6rem;text-decoration-line:line-through}.price-info em{color:#2e2e2e;margin-left:.4rem;font-size:1.6rem;font-weight:700;line-height:2.6rem}.info-list-item{align-items:center;line-height:2.8rem;display:flex}.info-list-item.opening-schedule{align-items:flex-start}.info-list-item .title{color:#757575;white-space:nowrap;min-width:8.8rem;margin:0 2.4rem 0 0;font-size:1.4rem;line-height:2.2rem}.info-list-item .content{color:#2e2e2e;white-space:pre-wrap;font-size:1.4rem;line-height:2.2rem}.info-list-item .content.normal-weight{font-weight:400;text-decoration:line-through}.info-list-item.coupon-price :is(.title,.content){color:#fc1c49}.info-list-item+li{margin-top:.8rem}.download-button{box-sizing:border-box;border:.1rem solid #e6e6e6;border-radius:.8rem;justify-content:center;align-items:center;width:16.9rem;height:3.2rem;font-size:1.3rem;display:inline-flex}.download-button .icon{margin:0 .8rem 0 0}.course-title{flex-grow:inherit}.course-title p{margin-bottom:.4rem;font-size:2rem;font-weight:700;line-height:3.6rem}.course-title span{color:#2e2e2e;font-size:1.6rem;font-weight:400;line-height:2.6rem}.course-link-buttons{box-sizing:border-box;justify-content:flex-end;gap:1.6rem;padding-top:.8rem;display:flex}.course-link-buttons>*{flex:1}.course-link-buttons .button{box-sizing:border-box;color:#fff;border-radius:.4rem;flex-basis:calc(50% - .8rem);justify-content:center;align-items:center;width:100%;height:4.8rem;padding:.8rem 1.6rem;font-size:1.6rem;font-weight:700;line-height:2.4rem;display:flex}.course-link-buttons .button.preview{background-color:#212121}.course-link-buttons .button.preview .icon{margin:0 0 0 .4rem}.course-link-buttons .button.preview:disabled{cursor:not-allowed;background-color:#21212138}.course-link-buttons .button.preview:disabled .icon{opacity:.22}.course-link-buttons .button.submit{background-color:#fc1c49}.course-link-buttons .exception{font-weight:700;font-weight:1.3rem;color:#757575;text-align:center;flex-basis:calc(50% - .8rem);align-self:center;line-height:1}.course-link-buttons a{flex-basis:calc(50% - .8rem)}.course-link-buttons .small-button{flex-basis:28.2rem}.book-label{color:#ff7450;font-size:1.6rem;font-weight:700;line-height:2.6rem}.detail-info{margin-top:1.4rem}.detail-info:after{content:"";background:#f2f2f2;width:100%;height:.1rem;margin:1.15rem 0;display:block}.course-label{margin-top:.8rem;margin-bottom:1.2rem}.course-label__item{box-sizing:border-box;color:#fc1c49;letter-spacing:-.02em;background:#ffe7f066;border:.1rem solid #f74970;padding:.2rem .4rem;font-size:1.2rem;font-weight:400;line-height:1.6rem}.course-label__item+.course-label__item{margin-left:.4rem}@media (min-width:768px) and (max-width:1439px){.course-info{min-height:37.2rem}}@media (max-width:767px){.course-product-info{border:none;margin:0 1.6rem 1.6rem;padding:0}.price-info{margin:0 0 .8rem}.price-info .content{font-size:2rem}.price-info em{font-size:1.4rem;line-height:2.4rem}.price-info .discount{margin-right:.4rem}.price-info .price{font-size:1.4rem;line-height:2.4rem}.detail-info{margin:0 0 1.6rem}.detail-info:before{content:"";background:#f2f2f2;width:100%;height:.1rem;margin:1rem 0;display:block}.detail-info:after{height:0;margin:0}.info-title{height:2rem;font-size:1.2rem}.info-list{margin:0;display:block}.info-list-item{justify-content:space-between;align-items:flex-start;gap:0 .8rem;margin:0 0 .2rem;line-height:2.4rem}.info-list-item .title{flex:0 0 8.4rem;margin:0;font-size:1.3rem}.info-list-item .content{white-space:pre-wrap;flex:auto;font-size:1.4rem;font-weight:400}.info-list-item:not(:last-child):after{display:none}.download-button{width:100%;height:4rem}.course-link-buttons{display:none}.course-title p{font-size:1.6rem}.course-title span{font-size:1.4rem;line-height:2.4rem}.book-label{font-size:1.4rem}}.course-detail-thumbnail{border-radius:.4rem;height:32rem;overflow:hidden}@media (min-width:768px) and (max-width:1439px){.course-detail-thumbnail{flex-basis:50%;height:auto}}@media (min-width:1440px){.course-detail-thumbnail{flex-basis:80%}}.book-detail-thumbnail{box-sizing:border-box;min-width:27rem;height:38.4rem;margin:0 5.667rem;overflow:hidden}.detail-thumbnail-wrapper{height:inherit;background-repeat:no-repeat;background-size:cover;border-radius:.4rem;overflow:hidden}.detail-thumbnail{object-fit:cover}.mobile-preview-wrapper{display:none}@media (max-width:767px){.detail-thumbnail{min-width:100%}.detail-thumbnail-wrapper{height:inherit;border-radius:0;position:relative}.mobile-preview-wrapper{cursor:pointer;width:100%;height:100%;display:block;position:absolute;top:0;left:0}.play-icon{display:block;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.book-detail-thumbnail{border-radius:.4rem;align-self:center;min-width:auto;max-width:16rem;height:22.8rem;margin:auto auto 2.4rem;padding:0}.course-detail-thumbnail{border:1px solid #0000000d;align-self:center;width:calc(100% - 3.2rem);height:auto}.tab-lecture-list{background:#f2f2f2}}.tab-content-container{box-sizing:border-box;padding:1.6rem}.tab-content-container .header{color:#2e2e2e;margin-bottom:1.6rem;padding-top:0;font-size:2.4rem;font-weight:700;line-height:3.2rem}.tab-content-container .teacher-content{color:#757575;white-space:pre-line;font-size:1.6rem;font-style:normal;font-weight:400;line-height:2.6rem}.tab-content-container .book-content{color:#171b1f;font-size:1.6rem;font-style:normal;font-weight:400;line-height:2.6rem}.tab-curriculum{box-sizing:content-box}.tab-caution+.tab-caution{margin-top:7rem}.tab-caution__content{color:#757575;white-space:pre-line;font-size:1.6rem;font-weight:400;line-height:2.6rem}.tab-caution__title{color:#2e2e2e;margin-bottom:1.6rem;font-size:2.4rem;font-weight:700;line-height:3.2rem}.course-detail-carousel{justify-content:center;display:flex;position:relative}.course-detail-carousel .swiper-wrapper{width:48rem}.course-detail-carousel__controller{justify-content:space-between;align-items:center;width:64rem;display:flex;position:absolute;top:45%}@media (max-width:767px){.course-detail-carousel__controller{display:none}}
