@charset "utf-8";

.contbox {
    max-width: 1200px;
    padding-top: 28px;
    padding-bottom: 0;
}
#tutoring_tab_nav_container {
    position: -webkit-sticky;
    position:         sticky;
    top: 0;
    z-index: 9;

    margin-top: 63px;

    transition: all .2s;

    background-color: #fff;
    z-index: 99;
}
#tutoring_detail_main_content_container {
    align-self: center;
    width: 100%;
    flex-wrap: nowrap;
}
#tutoring_detail_main_content {
/*    width: 67%;*/
    width: calc(100% - 360px);
    padding-right: 24px;
}
#tutoring_sidebar_container {
    width: 30%;
    min-width: 360px;
}
.adsbymadang_top_banner_slide > .inbox {
    height: 100%;
}
.inbox {
    height: inherit;
}
#tutoring_detail_main_content > .inbox > .item_info_wrap {
    display: none;
}
@media screen and (max-width: 1200px) {
    .contbox {
/*        padding: 28px 16px;*/
    }
}
@media screen and (max-width: 1024px) {
    #tutoring_tab_nav_container {
        margin-top: 12px;
        margin-bottom: 13px;
    }
    #tutoring_detail_main_content_container {
        padding: 0;
        flex-wrap: wrap;
    }
    #tutoring_detail_main_content {
        width: 100%;
        padding-right: 0;
    }
    #tutoring_sidebar_container {
        display: none;
    }
    #tutoring_detail_main_content > .inbox > .item_info_wrap {
        display: flex;
        height: inherit;
    }
}
@media screen and (max-width: 600px) {
    #tutoring_tab_nav_container {
        margin-top: 0;
    } 
}
.item_price_wrap .main_cont_wrap img {
    width: 100%;
}

.contbox {
	padding-top: 32px;
	/*height: auto;*/
}
.seller_name_wrap > span {
	font-size: 20px;
	color: #f05a28;
}
.item_name_wrap > .item_name {
	font-size: 26px;
	font-weight: 600;
	color: #707070;
	word-break: keep-all;
}
.main_title_wrap {
    position: relative;
    display: flex;
    justify-content: space-between;
	align-items: center;
	padding-bottom: 24px;
}
.main_title {
    position: relative;
    white-space: nowrap;
	color: #8d8d8d;
    font-size: 30px;
    font-weight: 500;
    line-height: inherit;
    margin-right: 50px;
}
.main_title_line {
    display: inline-flex;
    width: 100%;
	border-bottom: solid 1px #707070;
}
.main_wrap {
	padding-bottom: 120px;
}
.tutoring_detail_merit_wrap {
	padding-bottom: 26px;
}
.tutoring_detail_merit_wrap .swiper-slide {
    width: 180px;
}
.main_cont_wrap {
    position: relative;
	padding-bottom: 0;
	border-bottom: none;
}
.main_cont_wrap > .text_wrap img {
	max-width: 100%;
	width: 100%;
    height: auto;
}
.wrap_tit {
	color: #333;
	font-size: 22px;
	font-weight: 500;
	margin-bottom: 8px;
}
.main_cont_wrap .text_wrap > p {
	color: #333;
	font-size: 18px;
	white-space: pre-line;
}
.main_cont_wrap .merit_wrap > p {
	margin-bottom: 35px;
}
.main_cont_wrap > .text_wrap > p {
	font-size: 16px;
	white-space: pre-line;
}
.detail_preview_video_wrap {
    border: 1px solid #ddd;
}
#tutoring_detail_main_content .side_bg_wrap {
    display: none;
}
#tutoring_sidebar_container .side_bg_wrap {
    padding: 0;
    border: none;
}
.side_bg_wrap > .item_info_main {
    align-items: flex-start;
    padding-bottom: 0;
    border: solid 1px #ddd;
    margin-bottom: 8px;
}
.item_info_main > .item_info_title,
.item_info_main > .item_info_extra {
/*    padding: 0 10px;*/
}
.item_info_main > .item_info_title {
    width: 100%;
/*    border-bottom: solid 1px #ddd;*/
    padding-bottom: 20px;
}
.item_info_title > h3 {
    font-size: 15px;
    font-weight: 300;
    color: #364653;
}
.item_info_title > h2 {
    font-size: 23px;
    font-weight: 700;
    color: #364653;
}
.item_info_title > p {
    font-size: 13px;
    color: #ba252b;
    padding-top: 2px;
}
.item_info_extra {
    width: 100%;
    border-bottom: solid 1px #ddd;
}
.item_info_extra > div {
    display: flex;
    align-items: flex-start;
    margin-bottom: 8px;
}
.item_info_extra > div:first-child {
    margin-top: 16px;
}
.item_info_extra > div:last-child {
    margin-bottom: 16px;
}
.item_info_extra > div > img {
    width: 20px;
    margin-right: 28px;
}
.item_info_extra > div > i {
    font-size: 20px;
    color: #999;
    margin-right: 16px;
}
.item_info_extra > div > p {
    word-break: keep-all;
    font-size: 14px;
    font-weight: 300;
    color: #364653;
}
.item_info_extra > div strong {
    color: #ba252b;
}
.item_info_buttons {
    display: flex;
    width: 100%;
    border-top: 1px solid #ddd;
}
.item_info_buttons > div {
    width: 50%;
    margin: 12px 0;
    text-align: center;
    cursor: pointer;
}
.item_info_buttons > div:first-child {
    border-right: solid 1px #ddd;
}
.item_info_buttons > div > span {
    font-size: 15px;
    font-weight: 500;
    color: #364653;
}
.item_info_wrap > .item_info_coupon {
    flex-direction: row;
    padding: 17px 0;
    background-color: #000;
    margin-bottom: 13px;
    cursor: pointer;
}
.item_info_wrap > .item_info_coupon > span {
    font-size: 18px;
    font-weight: 600;
    color: #fff;
}
.item_info_wrap > .item_info_coupon > .download_icon {
    margin-left: 15px;
}
.item_info_wrap > .item_info_price {
    align-items: flex-start;
    padding: 20px;
    border: 1px solid #ddd;
    margin-bottom: 8px;
}
.item_info_original_price_wrap {
    position: relative;
    display: block;
    font-size: 15px;
    font-weight: 500;
/*    padding: 0 10px;*/
}
.item_info_discount_price_wrap {
    position: relative;
    display: flex;
    width: 100%;
/*    padding: 0 10px;*/
    /*margin-top: 4px;*/
}
.item_info_discount_price_wrap > span {
    font-size: 24px;
    font-weight: 700;
    color: #ba252b;
}
.item_info_monthly_price_wrap {
    position: relative;
    display: block;
/*    padding: 0 10px;*/
    margin-top: 4px;
}
.new_monthly_price {
    font-size: 16px;
    font-weight: 700;
}
.new_monthly_price_desc {
    color: #999;
    margin-left: 8px;
}
.monthly_price_container {
    position: relative;
    display: flex;
    align-items: flex-end;
    width: 100%;
    padding-left: 10px;
}
.monthly_price_wrap {
    position: relative;
    display: flex;
    flex-direction: column;
    margin-top: 4px;
}
.monthly_price_wrap > div {
    position: relative;
}
.monthly_price_wrap > div > .monthly {
    font-size: 16px;
    font-weight: 700;
    padding-right: 2px;
}
.monthly_price_wrap > div > .monthly_price {
    font-size: 20px;
    font-weight: 700;
    color: #ba252b;
}
.monthly_price_wrap > .monthly_condition {
    color: #999;
}
.item_info_coupon {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 6px 14px;
    background-color: #000;
    cursor: pointer;
}
.item_info_coupon > span {
    font-size: 12px;
    font-weight: 500;
    color: #fff;
}
.item_info_coupon > i {
    font-size: 22px;
    color: #fff;
    margin-right: 6px;
}
.item_info_reward_container {
    position: relative;
    display: flex;
    align-items: center;
    width: 100%;
    padding: 20px 0 0 10px;
    margin-top: 20px;
    border-top: 1px solid #ddd;
}
.item_info_reward_container > i {
    font-size: 20px;
    color: #777;
    padding-top: 2px;
    margin-right: 16px;
}
.item_info_reward_container > div {
    position: relative;
    display: flex;
    flex-direction: column;
}
.item_info_reward_container > div > span {
    font-size: 14px;
    font-weight: 500;
}
.item_info_reward_container > div > span.reward_condition {

}
.item_info_reward_container > div > span.reward {
    color: #ba252b;
}
/*.item_info_wrap > .item_info_price > p:first-child {
    font-size: 20px;
    font-weight: 500;
    color: #777;
}*/
.item_info_wrap > .item_info_price > p {
    font-size: 30px;
    font-weight: 600;
    color: #000;
}
.item_info_wrap > .item_info_price > p > strong {
    color: #ba252b;
}
.item_info_wrap > .item_info_price > p > sub {
    position: relative;
    bottom: 5px;
    font-size: 14px;
    font-weight: 400;
    color: #7b7a7a;
}
.original_price_wrap,
.selling_price_wrap {
	width: 45%;
}
.item_price_wrap .original_price_wrap > p {
	color: #acacac;
}
.item_price_wrap .selling_price_wrap > p {
	color: #1c4d97;
}
.item_price_wrap .original_price_wrap > .price_text {
	text-decoration: line-through;
}
.right_arrow_wrap {
	display: flex;
	align-items: center;
	justify-content: center;
}
.main_cont_wrap > .right_arrow_wrap > img {
	width: 9px;
}
.item_price_wrap .price_title {
	font-size: 22px;
	text-align: center;
}
.item_price_wrap .price_text {
	font-size: 28px;
	font-weight: 600;
	text-align: center;	
}
.counseling_method_wrap .swiper-slide > img {
	width: 100%;
}
.tutoring_detail_merit_wrap .merit_logo_wrap {
	width: 100%;
	padding: 48px 0;
	text-align: center;
	background-color: #911010;
	margin-bottom: 24px;
	z-index: 2;
}
.tutoring_detail_merit_wrap .merit_logo_wrap > h3 {
	position: relative;
	display: inline-block;
	font-size: 24px;
	font-weight: 700;
	text-align: center;
	color: #fff;
}
.tutoring_detail_merit_wrap .merit_logo_wrap > p {
	font-size: 20px;
	font-weight: 300;
	color: #fff;
	text-align: center;
}
.tutoring_detail_merit_wrap .horizontal_line {
	border-bottom: solid 1px #fff;
	margin: 5.5px 180px 8.5px 180px;
}
.tutoring_detail_merit_wrap .swiper-container {
	width: 100%;
}
.tutoring_detail_merit_wrap .merit_card {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
	width: 100%;
	/*height: 200px;*/
    padding: 30px 0;
/*	padding: 30px 0 0 20px;*/
	border: solid 1px #efefef;
	border-radius: 10px;
	/*cursor: context-menu;*/
    /*cursor: grab;*/
}
.tutoring_detail_merit_wrap .merit_icon_wrap {
	margin-bottom: 12px;
}
.tutoring_detail_merit_wrap .merit_icon_wrap > img {
	width: 40px;
	height: 40px;
}
.tutoring_detail_merit_wrap .merit_card p {
	font-size: 16px;
	font-weight: 500;
	color: #ba252b;
    text-align: center;
}
.seller_info_text_wrap {
	width: calc(100% - 190px);
}
.review_summary_wrap {
	width: 100%;
	display: flex;
	justify-content: center;
	padding: 24px 0;
	background-color: #f3f3f3;
}
.review_count {
	margin-right: 45px;
}
.review_count > span {
	font-size: 22px;
	font-weight: 500;
	color: #333030;
    white-space: nowrap;
}
.review_count > span > strong {
	color: #b22121;
}
.review_score {
	display: flex;
    align-items: center;
}
.review_score > span {
	font-size: 20px;
	font-weight: 500;
	color: #8d8d8d;
    white-space: nowrap;
}
.review_score > span > strong {
	color:  #b22121;
}
.wrap_star {
	margin-right: 20px;
}
.star_rating {
	width: 120px;
}
.star_rating,
.star_rating > span {
	display: inline-block;
	height: 21px;
	overflow: hidden;
	background: url(/re_public/images/tutoring/five_stars_red.svg) no-repeat;
	background-size: 120px;
}
.star_rating > span {
	background-position: left bottom;
	line-height: 0;
	vertical-align: top;
}
.rv_content {
	position: relative;
	display: flex;
	flex-direction: column;
	width: 100%;
	margin-top: 27px;
}
.rv_content.fold {
	max-height: 370px;
	overflow-y: hidden;
}
.rv_row {
	position: relative;
	display: flex;
	align-items: flex-start;
	justify-content: flex-start;
	flex-direction: column;
	padding: 16px 0;
	border-bottom: 1px solid #ddd;
}
.rv_row:first-child {
	border-top: 1px solid #ddd;
}
.rv_name {
	display: inline-block;
	padding-bottom: 4px;
}
.rv_info {
	display: flex;
}
.rv_row .star_rating {
	width: 89px;
}
.rv_row .star_rating,
.rv_row .star_rating > span {
	height: 16.5px;
	background: url(/re_public/images/tutoring/five_stars_no_padding_red.svg)no-repeat;
	background-size: 89px;
}
.rv_row .star_rating > span {
	background-position: left bottom;
}
.rv_star,
.wrap_star {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
}
.rv_star > img {
	width: 16px;
}
.rv_date {
	color: #999;
}
.rv_text {
    width: 100%;
	margin-top: 16px;
}
.rv_text > p{
	color: #364653;
    white-space: pre-line;
}
.rv_empty {
    padding: 48px 0;
}
.rv_empty > span {
    display: block;
    width: 100%;
    font-size: 16px;
    text-align: center;
    color: #999;
}
.more_toggle_button_wrap {
	margin-top: 10px;
	width: 100%;
	padding: 10px 0;
	text-align: center;
	border-radius: 4px;
	background-color: #f5f6fa;
	cursor: pointer;
}
.more_toggle_button_wrap > span {
	color: #707070;
}
.notice_wrapper .main_cont_wrap {
	width: 100%;
	padding: 14px 132px 0 30px;
}
.notice_row {
	width: 100%;
	margin-bottom: 10px;
}
.notice_row:first-of-type {
	margin-bottom: 20px;
}
.notice_row > h4,
.notice_row > p {
	font-size: 16px;
	color: #777;
}
.notice_row > h4 {
	font-weight: 500;
}
.notice_row a {
	font-size: 16px;
	font-weight: 500;
	color: #acacac;
}
#ca_side {
    position: sticky;
    position: -webkit-sticky;
	margin-top: 0;
	top: 50px;
    max-height: 100vh;
    padding: 0;
	border: none;
	border-radius: 0;
	box-shadow: none;
}
.cont_wrap {
    position: relative;
    display: flex;
    width: 100%;
    height: 100%;
    padding: 10px 16px;
    border-top: 1px solid #ddd;
    align-items: center;
    justify-content: center;
	border: none;
	padding: 20px 16px;
}
.btn_wrap {
	padding: 0;
}
.side_bg_wrap {
	flex-direction: column;
	height: initial;
	background-color: #fff;
	/*border:  solid 1px #efefef;*/
	/*border-radius: 10px;*/
	padding: 0 20px;
	margin-bottom: 7px;
}
.side_bg_wrap > div {
	position: relative;
	display: flex;
	flex-direction: column;
	justify-content: center;
	/*align-items: center;*/
	width: 100%;
	padding: 20px 20px;
	cursor: auto;
}
.side_bg_wrap > div > p.counseling_method,
 .side_bg_wrap > div > p.counseling_time{
	font-size: 18px;
	font-weight: 600;

}
.side_bg_wrap > div > p.counseling_method_desc,
.side_bg_wrap > div > p.counseling_time_desc {
	font-size: 14px;
	font-weight: 400;
	color: #777;
	margin-top: 4px;
}
.side_bg_wrap > hr {
	width: 100%;
}
.side_bg_wrap > div.coupon_wrap {
    position: relative;
    display: flex;
    width: 100%;
    padding: 0;
    margin-top: 10px;
    margin-bottom: 24px;
}
#tutoring_sidebar_container .coupon_wrap {
    margin-bottom: 0;
}
.side_bg_wrap > div.coupon_wrap > .item_info_coupon {
    width: 100%;
    padding: 12px 16px;
}
.cont_wrap > div.bottom_question > span {
	white-space: nowrap;
}
.study_contact {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    min-width: 60px;
    height: 60px;
    border-radius: 4px;
    background-color: #f5f6fa;
    margin-right: 8px;
    box-shadow: 0 1px 3px rgba(0,0,0,0.12);
}
.study_contact > i {
    font-size: 32px;
    font-variation-settings:
    'FILL' 0,
    'wght' 300,
    'GRAD' 0,
    'opsz' 48
}
.bottom_buy {
    position: relative;
    display: flex;
    font-size: 16px;
    cursor: pointer;
    transition: all .2s;
    align-items: center;
    justify-content: center;
	width: 100%;
    color: #fff;
    font-weight: 500;
	padding: 18px 12px;
    border-radius: 4px;
	box-shadow: 0 3px 6px rgba(0,0,0,0.16);
}
.bottom_buy > span {
	color: #fff;
    font-weight: 500;
    font-size: 15px;
}
.bottom_buy {
    background-color: #ba252b;
}
.bottom_buy[data-action-detail="add_order"] {
    background-color: #333;
}
.bottom_buy[data-action-detail="add_tutoring_period"] {
    background-color: #333;
}
.bottom_buy.shutdown {
    background-color: #aaa;
    cursor: no-drop;
}
.btn_wrap[data-button-length="2"] {
    justify-content: space-between;
}
.btn_wrap[data-button-length="2"] > div {
    width: 49%;
}
.btn_wrap[data-button-length="3"] {
    justify-content: space-between;
    flex-wrap: wrap;
}
.btn_wrap[data-button-length="3"] > .bottom_buy[data-action-detail="buy"] {
    width: 100%;
    margin-bottom: 8px;
}
.btn_wrap[data-button-length="3"] > .bottom_buy[data-action-detail="add_order"] {
    width: 49%;
}
.btn_wrap[data-button-length="3"] > .bottom_buy[data-action-detail="add_tutoring_period"] {
    width: 49%;
}

#ca_nav {
	display: none;
}
.detail_fixed_wrap {
	display: none;
}
.btn_wrap.mob {
	display: none;
	position: sticky;
	position: -webkit-sticky;
	bottom: 0;
	height: auto;
	background-color: #fff;
    border-top: 1px solid #ddd;
    padding: 12px 16px;
	z-index: 9;
}
.mulgun-list .mul-list-img-box {
	height: 194px;
}
.mulgun-list img {
	width: 276px;
	height: 100%;
}
.event_coupon_button_wrap {
	width: 100%;
	border-radius: 6px;
	margin-bottom: 8px;
}
.event_coupon_button {
	width: 100%;
	background-color: #333;
	border-radius: 6px;
	padding: 18px 0;
	text-align: center;
	cursor: pointer;
}
.event_coupon_button > span{
	font-size: 16px;
	font-weight: 500;
	color: #fff;
}
.mid_btns_wrap {
    position: relative;
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    width: 100%;
    margin-bottom: 12px;
}
.mid_btns_wrap > div {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 48%;
    text-align: center;
    padding: 14px 0;
    border-radius: 4px;
    background-color: #eff4fa;
    cursor: pointer;
}
.mid_btns_wrap > div:hover {
    background-color: rgb(176,196,222);
}
.tutoring_share > img {
	width: 20px;
}
.mid_btns_wrap > div > img {
	position: relative;
	top: 1px;
	margin-right: 8px;
}
.mid_btns_wrap > div > span {
    font-size: 16px;
}
/*.mid_btns_wrap > div > span:hover {
    background-color: #efefef;
}*/
.button_tooltip {
    position: relative;
    color: #fff;
    font-size: 13px;
    background-color: #fc3049;
    white-space: nowrap;
    border-radius: 4px;
    padding: 8px 12px;
    box-shadow: 1px 5px 6px rgba(0,0,0,0.16);
    margin-bottom: 12px;
}
.button_tooltip::after {
    content: '';
    display: block;
    position: absolute;
    bottom: -5px;
    left: 50%;
    transform: translateX(-50%);
    width: 0;
    height: 0;
    border-top: 6px solid #fc3049;
    border-bottom: 6px solid none;
    border-right: 6px solid transparent;
    border-left: 6px solid transparent;
}
.swiper-button-prev,
.swiper-button-next {
	background-image: url(../images/icon/right_arrow_gray.svg);
	background-size: 15px;
    background-repeat: no-repeat;
}
/*.tutoring_detail_merit_wrap .swiper-button-prev,
.tutoring_detail_merit_wrap .swiper-button-next {
	top: 70%;
}*/
.other_item_arrow.swiper-button-prev,
.other_item_arrow.swiper-button-next {
    transform: translateY(-50%);
}
.other_item_arrow.swiper-button-prev {
    left: -30px;
}
.other_item_arrow.swiper-button-next {
    right: -30px;
}
.swiper-button-prev {
    background-image: url(../images/icon/left_arrow_gray.svg);
}
/*.swiper-container.left_gradient::before {
	content: "";
    position: absolute;
	width: 85px;
    height: 100%;
    left: 0;
    bottom: 0px;
    background-image: linear-gradient(to right, #ffffff, rgba(255, 255, 255, 0.5) 43%, rgba(255, 255, 255, 0.2) 84%, rgba(255, 255, 255, 0));
    z-index: 2;
}
.swiper-container.right_gradient::after {
	content: "";
    position: absolute;
	width: 85px;
    height: 100%;
    right: 0;
    bottom: 0px;
    background-image: linear-gradient(to left, #ffffff, rgba(255, 255, 255, 0.5) 43%, rgba(255, 255, 255, 0.2) 84%, rgba(255, 255, 255, 0));
    z-index: 1;
}*/
.item_detail_wrap .text_wrap div {
    margin-bottom: 24px;
}
.text_wrap {
    position: relative;
    display: block;
    width: 100%;
}
.text_wrap * {
    /*line-height: 0;*/
}
.text_wrap img {
    width: 100%;
}
.tutoring_detail_merit_wrap .swiper-button-prev,
.tutoring_detail_merit_wrap .swiper-button-next {
    display: none;
}
.right_banner {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    padding: 18px 0;
    margin-top: 12px;
    border-radius: 4px;
    background-color: #FF9A01;
    box-shadow: 0 3px 6px rgb(0 0 0 / 16%);
    cursor: pointer;
}
.right_banner.mob {
    display: none;
}
.right_banner > small {
    font-size: 24px;
    color: #fff;
    margin-right: 4px;
    font-variation-settings:
    'FILL' 0,
    'wght' 500,
    'GRAD' 0,
    'opsz' 48
}

.right_banner > span {
    color: #fff;
    font-size: 16px;
    font-weight: 500;
}
.right_banner > img {
    width: 100%;
}
.detail_coupon_tooltip {
    position: absolute;
    /*top: -45px;*/
    bottom:  -45px;
    left: 50%;
    transform: translateX(-50%);
    color: #fff;
    font-size: 12px;
    background-color: rgb(252, 48, 73);
    border-radius: 4px;
    padding: 8px 12px;
    white-space: nowrap;
}
.detail_coupon_tooltip::after {
    content: '';
    display: block;
    position: absolute;
    top: -7px;
    /*bottom: -7px;*/
    left: 50%;
    transform: translateX(-50%);
    width: 0;
    height: 0;
    border-top: 8px solid none;
    border-bottom:8px solid rgb(252, 48, 73);
    /*border-top: 8px solid #000;
    border-bottom:8px solid none;*/
    border-right: 8px solid transparent;
    border-left: 8px solid transparent;
}

/*타임어택*/
.time_attack {
    position: relative;
    display: block;
    width: 100%;
    padding: 8px;
    margin-top: 12px;
    font-size: 13px;
    color: #364653;
    font-weight: 500;
    text-align: center;
    background-color: #2DFFA6;
    border-radius: 4px;
}
.study_start_container {
    margin-top: 8px;
    /*border: 1px solid #ddd;
    margin-bottom: 8px;*/
}
.study_start {
    font-size: 14px;
}
.study_start.deadline {
    font-size: 14px;
}
.study_start.deadline > b {
    color: #ba252b;
}
/*새소식 -> 오프닝*/
.study_opening_container {
    position: relative;
    display: flex;
    align-items: flex-start;
    flex-direction: column;
    width: 100%;
    padding-top: 20px;
}
#ca_side .study_opening_container {
    justify-content: flex-start;
    max-height: 400px;
/*    max-height: 340px;*/
    margin-bottom: 8px;
    overflow: auto;
}
.study_opening_container.overlay {
    margin-top: 20px;
}
.study_opening_title {
    text-align: center;
    color: #FF456C;
    font-size: 23px;
    font-weight: 600;
}
.study_opening_title.overlay {
    position: absolute;
    display: flex;
    align-items: center;
    justify-content: center;
    top: -20px;
    left: 50%;
    transform: translateX(-50%);
    height: 40px;
    color: #000;
    font-size: 16px;
    font-weight: 500;
    white-space: nowrap;
    background-color: #FF456C;
    padding: 0 20px;
    border-radius: 12px;
}
.study_opening_desc {
    font-size: 14px;
    font-weight: 600;
    text-align: center;
}
.study_opening_list_wrapper {
/*    margin-top: 12px;*/
}
.study_opening_list {
    position: relative;
    display: block;
    width: 100%;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    font-size: 14px;
    font-weight: 400;
    padding-bottom: 8px;
}
.study_opening_list.bold {
    font-weight: 600;
}
.study_opening_list:last-of-type {
    padding-bottom: 0;
}
.study_opening_list > b {

}
.study_opening_list_point_wrapper {
    margin-top: 12px;
}
.study_opening_list_point {
    font-size: 13px;
    font-weight: 600;
    color: #FF456C;
    padding-bottom: 6px;
}
.study_opening_list_point:last-of-type {
    padding-bottom: 0;
}
.study_opening_list_bottom_wrapper {
    margin-top: 20px;
    padding-top: 20px;
    border-top: 1px solid #ddd;
}
.study_opening_list_bottom {
    font-size: 13px;
    font-weight: 400;
    color: #364653;
}
.study_opening_list_bottom > b {
    font-weight: 500;
    font-size: 16px;
}

.study_package_list_container {
    position: relative;
    width: 100%;
    padding: 40px 16px 20px;
    border: 2px solid #ff456c;
    border-radius: 8px;
    margin-bottom: 12px;
}
.study_package_list_container:not(:first-of-type) {
    margin-top: 20px;
}
.study_package_card_inner {
    width: 100%;
    padding: 40px 12px;
    border: 2px solid #364653;
    border-radius: 8px;
    margin-bottom: 12px;
}
.study_package_card_title {
    position: absolute;
    display: flex;
    align-items: center;
    justify-content: center;
    top: -20px;
    left: 50%;
    transform: translateX(-50%);
    height: 40px;
    color: #fff;
    font-size: 16px;
    font-weight: 500;
    white-space: nowrap;
    background-color: #FF456C;
    padding: 0 20px;
    border-radius: 12px;
}
.study_package_benefit_container {
    position: relative;
    display: flex;
    flex-direction: column;
    width: 100%;
    height: 100%;
}
.study_package_benefit_list_wrapper {
    position: relative;
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
    flex-direction: column;
    width: 100%;
}
.study_package_benefit {
    font-size: 14px;
    padding-bottom: 6px;
}
.study_package_benefit:last-of-type {
    padding-bottom: 0;
}
.study_package_benefit.bold {
    font-weight: 600;
}
.study_package_benefit_point_wrapper {
    margin-top: 12px;
}
.study_package_benefit_point {
    font-size: 14px;
    font-weight: 600;
    color: #FF456C;
    padding-bottom: 4px;
    margin-top: 8px;
}
.study_package_benefit_point:last-of-type {
    padding-bottom: 0;
}
.study_package_benefit_desc {
    font-size: 13px;
    font-weight: 400;
    color: #777;
    padding-top: 4px;
}
.study_package_price_wrapper {
    position: relative;
    display: flex;
    align-items: flex-end;
    justify-content: flex-end;
    flex-direction: column;
    width: 100%;
    margin-top: 20px;
}
.study_package_earlybird_price_title {
    font-weight: 600;
    color: #FF456C;
}
.study_package_earlybird_price {
    text-decoration: line-through;
}
.study_package_price {
    font-size: 18px;
    font-weight: 600;
}




/*새소식*/
.study_notice_container {
    position: relative;
    display: flex;
    flex-direction: column;
    width: 100%;
    border: 1px solid #ddd;
    margin-top: 8px;
    margin-bottom: 8px;
}
.study_notice_title {
    font-size: 20px;
    font-weight: 600;
}
.study_notice_list_wrapper {
    margin-top: 12px;
}
.study_notice_list {
    position: relative;
    display: block;
    width: 100%;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    color: #555;
    font-size: 14px;
    font-weight: 400;
    padding-bottom: 8px;
    margin-bottom: 8px;
    border-bottom: 1px solid #eee;
    cursor: pointer;
}
.study_notice_list:last-of-type {
    margin-bottom: 0;
    border-bottom: 0;
    padding-bottom: 0;
}
.study_notice_list:hover {
    font-weight: 500;
    color: #364653;
}

.side_bg_wrap > div.half_container {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-direction: row;
    width: 100%;
    padding: 0;
    margin-bottom: 12px;
}
.half_container > .coupon_wrap {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 49%;
    color: #364653;
    padding: 12px 0;
    border-radius: 4px;
    background-color: #f7f8fa;
    border: 1px solid #eee;
    cursor: pointer;
}
.half_container > .share_wrap {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 49%;
    color: #364653;
    padding: 12px 0;
    border-radius: 4px;
    background-color: #f7f8fa;
    border: 1px solid #eee;
    cursor: pointer;
}

.half_container > .coupon_wrap > span,
.half_container > .share_wrap > span {
    font-size: 14px;
    font-weight: 400;
}
.half_container > .coupon_wrap > i,
.half_container > .share_wrap > i {
    font-size: 20px;
    margin-right: 8px;
}
.channel_trigger {
    position: relative;
    display: flex;
    font-size: 16px;
    cursor: pointer;
    transition: all .2s;
    align-items: center;
    justify-content: center;
    width: auto;
    color: #fff;
    font-weight: 500;
    padding: 18px 12px;
    margin-right: 8px;
    border-radius: 4px;
    background-color: #000;
    white-space: nowrap;
    box-shadow: 0 3px 6px rgb(0 0 0 / 16%);
}
.btn_wrap[data-button-length="2"] > div.channel_trigger {
    width: fit-content;
    white-space: nowrap;
}
.btn_wrap[data-button-length="2"] > div.bottom_buy {
    width: 100%;
}
#ca_side .toggle_study_opening_button {
    display: none;
}
.toggle_study_opening_button {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    font-size: 14px;
    color: #fff;
    padding: 12px 12px;
    background-color: #FF456C;
    margin-bottom: 12px;
    border-radius: 4px;
}

@media screen and (max-width: 1024px) {
	#tutoring_detail_main_content .side_bg_wrap {
        display: flex;
        padding: 0 16px;
    }
    .item_info_wrap {
        margin-bottom: 16px;
    }
	.item_detail_wrap .text_wrap {
		width: 100%;
	}
	.item_detail_wrap img {
		display: block;
		margin: 0 auto;
	}
	.btn_wrap.mob {
		display: flex;
	}
	.bottom_buy {
	    font-size: 15px;
		padding: 16px 0;
	}
    .btn_wrap[data-button-length="3"] > .bottom_buy[data-action-detail="buy"] {
        width: 50%;
        margin-bottom: 0;
    }
    .btn_wrap[data-button-length="3"] > .bottom_buy[data-action-detail="add_order"] {
        width: 24%;
    }
    .btn_wrap[data-button-length="3"] > .bottom_buy[data-action-detail="add_tutoring_period"] {
        width: 24%;
    }
    .review_summary_wrap {
        margin-top: 0;
    }
    .swiper-button-prev,
    .swiper-button-next {
        display: none;
    }
    .side_bg_wrap > div.coupon_wrap > .item_info_coupon > i {
        font-size: 24px;
    }
    .side_bg_wrap > div.coupon_wrap > .item_info_coupon > span {
        font-size: 14px;
    }
    .detail_coupon_tooltip {
        top: -35px;
        bottom: auto;
    }
    .detail_coupon_tooltip::after {
        top: auto;
        bottom: -7px;
        border-top: 8px solid rgb(252, 48, 73);
        border-bottom: none;
        border-right: 8px solid transparent;
        border-left: 8px solid transparent;
    }
    .right_banner.mob {
        display: flex;
    }
    .study_notice_container {
        margin-top: 0;
        margin-bottom: 24px;
    }
}

@media screen and (max-width: 840px) {
    .tutoring_detail_merit_wrap .swiper-button-prev,
    .tutoring_detail_merit_wrap .swiper-button-next {
        display: block;
    }
}

@media screen and (max-width: 600px) {
	.contbox {
		padding-top: 20px;
	}
	.side_bg_wrap {
		margin-bottom: 10px;
        padding: 0 16px;
	}
	.side_bg_wrap > .item_info_main,
    .item_info_wrap > .item_info_price,
    .item_info_wrap > .item_info_coupon {
        margin-bottom: 16px;
    }
    .item_info_main > .item_info_title,
    .item_info_main > .item_info_extra {
        padding: 0;
    }
    .item_info_main > .item_info_title {
        padding-bottom: 20px;
    }
    .item_info_title > h3 {
        font-size: 14px;
    }
    .item_info_title > h2 {
        font-size: 20px;
    }
    .item_info_wrap > .item_info_price {
        padding: 20px;
    }
    .item_info_original_price_wrap {
        padding: 0;
    }
    .monthly_price_container {
        padding: 0;
    }
    .item_info_original_price_wrap,
    .item_info_discount_price_wrap,
    .item_info_monthly_price_wrap {
        padding: 0;
    }
    .item_info_reward_container {
        padding: 20px 0 0 0;
    }
	.main_title_wrap {
		padding-bottom: 23px;
	}
	.main_title {
		margin-right: 40px;
		font-size: 24px;
	}
	.main_cont_wrap .text_wrap > p {
		font-size: 14px;
	}
	.seller_info_wrap .main_cont_wrap.fold {
		max-height: 250px;
	}
	.seller_img_wrap {
		width: 100px;
		height: 100px;
        margin-bottom: 12px;
	}
	.seller_info_text_wrap {
		width: 100%;
	}
	.wrap_tit {
		font-size: 16px;
	}
	.item_price_wrap .price_title {
		font-size: 14px;
	}
	.item_price_wrap .price_text {
		font-size: 18px;
	}
	.tutoring_detail_merit_wrap .main_cont_wrap,
	.other_item .main_cont_wrap {
		padding-bottom: 4px;
	}
	.tutoring_detail_merit_wrap .merit_logo_wrap {
		padding: 30px 0;
		margin-bottom: 24px;
	}
	.tutoring_detail_merit_wrap .merit_logo_wrap > h3 {
		width: 42%;
		font-size: 18px;
		word-break: keep-all;
	}
	.tutoring_detail_merit_wrap .horizontal_line {
		margin: 10px 62px;
	}
	.tutoring_detail_merit_wrap .merit_logo_wrap > p {
		font-size: 12px;
	}
	.tutoring_detail_merit_wrap .merit_icon_wrap > img {
		height: 33px;
	}
    .tutoring_detail_merit_wrap .swiper-slide {
        width: 150px;
    }
	/*.tutoring_detail_merit_wrap .merit_card {
		height: 161px;
		padding: 23px 0 0 15px;
	}*/
	.tutoring_detail_merit_wrap .merit_card p {
		font-size: 14px;
	}
	.item_price_wrap,
	.seller_info_wrap {
		margin-bottom: 4px;
	}
	.review_summary_wrap {
        flex-wrap: wrap;
		padding: 24px 16px;
	}
	.review_count {
		margin-right: 21px;
	}
    .review_score {
        justify-content: center;
        width: 100%;
        margin-top: 8px;
    }
	.review_count > span,
	.review_score > span {
		font-size: 18px;
	}
	.wrap_star {
		margin-right: 9px;
	}
	.star_rating,
	.star_rating > span {
		height: 17px;
		background-size: 96px;
	}
	.star_rating {
		width: 96px;
	}
	.rv_content {
		margin-top: 10px;
	}
	.rv_row {
		padding: 10px 0;
	}
	.rv_row:first-child {
		border-top: none;
	}
	.rv_text {
		margin-top: 10px;
	}
	.rv_name {
		font-size: 16px;
	}
	.rv_date,
	.rv_text > p {
		font-size: 14px;
	}
	.notice_wrapper .main_cont_wrap {
		padding: 14px 6px;
	}
	.notice_row > h4,
	.notice_row > p,
	.notice_row > a {
		font-size: 12px;
	}
	.mid_btns_wrap > div {
		padding: 14px;
	}
	/*.cont_wrap > div.bottom_buy {
		padding: 15px 0;
		font-size: 22px;
	}
    .cont_wrap.btn_half_wrap > div {
        width: 50%;
    }
    .cont_wrap.btn_half_wrap > div.bottom_buy {
        font-size: 18px;
    }*/
    .study_contact {
        height: 56px;
    }
    .bottom_buy {
        padding: 16px 4px;
        font-size: 16px;
        height: auto;
        margin-bottom: 0;
    }
    .btn_wrap[data-button-length="3"] > .bottom_buy[data-action-detail="buy"] {
        width: 50%;
        margin-bottom: 0;
        font-size: 14px;
    }
    .btn_wrap[data-button-length="3"] > .bottom_buy[data-action-detail="add_order"] {
        width: 24%;
        font-size: 14px;
    }
    .btn_wrap[data-button-length="3"] > .bottom_buy[data-action-detail="add_tutoring_period"] {
        width: 24%;
        font-size: 14px;
    }
}

@media screen and (max-width: 320px) {
    .button_tooltip {
        white-space: normal;
    }
}




















.item_detail_container * {
    max-width: 100%;
}

.content_container {
    margin-bottom: 24px;
}
.content_container.item_info_container.pc {
    margin-bottom: 0;
}
.content_container:last-of-type {
    margin-bottom: 0;
}

.accordion_container {
    width: 100%;
}
.curriculum_section_cover {
    width: 100%;
}
.section_title_wrapper {
    padding: 16px;
    background-color: #f8f9fa;
    border: solid 1px #ddd;
    cursor: pointer;
}
.section_title_wrapper > span {
    font-size: 16px;
    font-weight: 600;
}
.accordion_item_list {
    display: flex;
    flex-direction: column;
    width: 100%;
}
.accordion_item {
    display: flex;
    padding: 16px;
    background-color: #fff;
    border: solid 1px #ddd;
    border-bottom: none;
}
.video_name_wrapper {
    position: relative;
    display: flex;
    align-items: center;
    width: 100%;
}
.video_icon {
    font-size: 24px;
    color: #777;
    margin-right: 8px;
}
.video_time_wrapper {
    position: relative;
    display: flex;
    align-items: center;
}
.accordion_item > span {
    display: flex;
    align-items: center;
    font-size: 14px;
    color: #364653;
    padding-right: 12px;
}
.accordion_item > span:last-child {
    margin-left: auto;
    padding-right: 0;
}
.accordion_item:first-child {
    border-top: none;
}
.video_play_icon {
    width: 16px;
    height: 16px;
    margin-right: 8px;
}
.preview_icon {
    font-size: 12px;
    padding: 2px 10px;
    color: #ba252b;
    border: solid 1px #ba252b;
    margin-right: 14px;
    -ms-user-select: none;
    -moz-user-select: -moz-none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    user-select:none;
    white-space: nowrap;
    cursor: pointer;
}
/*.curriculum_section_cover:last-of-type {
    color: red;
}*/
.curriculum_section_cover:last-of-type .accordion_item:last-child {
    border-bottom: solid 1px #ddd;
}
.curriculum_toggle_all {
    margin-top: 23px;
    width: 100%;
    padding: 16px 0;
    font-size: 16px;
    font-weight: 400;
    color: #777;
    background-color: #f8f9fa;
}
@media screen and (max-width: 600px) {
    .accordion_open {
        padding: 16px;
    }
    .arrow_icon {
        width: 10px;
        height: 10px;
        margin-right: 11px;
    }
    .accordion_open > span {
        font-size: 16px;
    }
    .accordion_item {
        padding: 16px;
    }
    .video_play_icon {
        width: 16px;
    }
    .preview_icon {
        padding: 2px 8px;
        font-size: 12px;
        margin-right: 9px;
    }
    .accordion_item > span {
        font-size: 14px;
    }
    .curriculum_toggle_all {
        font-size: 14px;
        padding: 12px 0;
    }
    .study_package_benefit,
    .study_package_benefit_point {
        font-size: 13px;
    }
}

.tutoring_list {
    width: 254px;
}
.tutoring_image_container {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 179px;
    margin-bottom: 4px;
}
.tutoring_image_container > img {
    width: 100%;
    height: 100%;
}
.tutoring_item_content_container {
    position: relative;
    display: flex;
    flex-direction: column;
    width: 100%;
}
.tutoring_item_content_container > div {
    position: relative;
    display: flex;
    align-items: center;
    width: 100%;
}
.tutoring_item_content_top > span {
    font-size: 12px;
}
.tutoring_item_content_mid > span {
    display: block;
    display: -webkit-box;
    font-size: 16px;
    font-weight: 500;
    height: 3em;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
}
.tutoring_item_content_bottom > span {
    font-size: 12px;
    color: #acacac;
}
.tutoring_item_content_bottom > span.tutoring_item_price {
    font-size: 16px;
    font-weight: 700;
    color: #364653;
    margin-right: 8px;
}
.tutoring_item_content_bottom > span.tutoring_original_item_price {
    text-decoration: line-through;
    margin-right: 4px;
}
.tutoring_item_content_bottom > span.tutoring_discount_percent {
    font-size: 12px;
    font-weight: 700;
    color: #ba252b;
}
.notice_wrapper {
    background-color: #282828;
    padding-bottom: 29px;
    margin-bottom: 29px;
}
.notice_wrapper .main_title_wrap {
    padding: 30px 30px 0 30px;
}
.notice_wrapper .main_title {
    font-size: 15px;
    font-weight: 900;
}
.notice_paragraph > * {
    font-size: 12px;
    color: #8d8d8d;
    word-break: keep-all;
    white-space: pre-line;
}
.notice_paragraph:first-child {
    margin-bottom: 15px;
}

/* 비기너스 */
.prd_detail {
    position: relative;
    height: 3000px;
    overflow: hidden;
}
.prd_detail.visible {
    height: auto;
    overflow: auto;
}
.prd_detail::before {
    content: "";
    display: block;
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 160px;
    background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0) 5%, rgba(255, 255, 255, 0.8));
    z-index: 9;
}
.prd_detail.visible::before {
    display: none;
}
.contents_more_btn {
    display: block;
    width: 100%;
    height: 60px;
    font-size: 16px;
    font-weight: 500;
    border: 1px solid #364653;
    background-color: #fff;
    box-shadow: 0 10px 10px 0 rgba(80,80,80,.1);
    z-index: 9;

    /*align-self: center;
    width: 400px;
    max-width: 100%;
    border-radius: 40px;*/
    color: #FF456C;
    border: 1px solid #FF456C;
    margin: 0 auto;
}
@media screen and (max-width: 1024px) {
    .channel_trigger, .bottom_buy {
        font-size: 15px;
        padding: 16px 12px;
    }
    .content_container.item_info_container.pc {
        margin-top: 24px;
    }
    .content_container.item_info_container.pc .study_package_list_container:last-of-type {
        display: none;
    }
}
@media screen and (max-width: 600px) {
    .notice_wrapper .main_title_wrap {
        padding: 29px 6px 0 6px;
    }  
    .notice_paragraph > * {
        font-size: 10px;
    }
}