@charset "UTF-8";
.blind {
    visibility: hidden;
    overflow: hidden;
    position: absolute;
    top: 0;
    left: 0;
    width: 1px;
    height: 1px;
    font-size: 0;
    line-height: 0;
}

.con {
    width: 100%;
}

.allcalass_wrap {
    position: relative;
}
.inner {
    position: relative;
    width: 1100px;
    margin: 0 auto;
}

/* top_visual : s */
.top_visual {
    height: 904px;
    background: url('/_skin/tpl_skin/basic_diet_new/images/apply/allclass/v3/top_bg.png') center no-repeat;
    background-size: cover;
    font-size: 80px;
    color: #fff;
}
.top_visual .inner {
    height: 100%;
    padding-top: 200px;
    background: url('/_skin/tpl_skin/basic_diet_new/images/apply/allclass/v3/top_tit.png') top 86px left 53.5% no-repeat;
}
.top_visual .title {
    font-family: 'noto7';
    font-size: 139px;
    line-height: 1;
    text-align: center;
    color: #3d2418;
}
.top_visual .item_wrap {
    display: flex;
    gap: 23px;
    margin-top: 270px;
}
.top_visual .item_wrap .item {
    position: relative;
    width: 350px;
    height: 173px;
    padding: 55px 0 0 40px;
    border-radius: 20px;
    box-sizing: border-box;
    box-shadow: 0 10px 20px rgba(0, 0, 0, 0.3);
    background-color: #fff;
    background-position: center right 35px;
    background-repeat: no-repeat;
    font-family: 'noto7';
    font-size: 22px;
    letter-spacing: -0.045em;
    line-height: 1.2;
    color: #222222;
}
.top_visual .item_wrap .item_01 {
    background-image: url('/_skin/tpl_skin/basic_diet_new/images/apply/allclass/v3/top_benfit_01.png');
    background-position: top 20px right 35px;
}
.top_visual .item_wrap .item_02 {
    background-image: url('/_skin/tpl_skin/basic_diet_new/images/apply/allclass/v3/top_benfit_02.png');
    background-position: center right 25px;
}
.top_visual .item_wrap .item_03 {
    background-image: url('/_skin/tpl_skin/basic_diet_new/images/apply/allclass/v3/top_benfit_03.png');
    background-position: top 31px right 48px;
}
/* .top_visual .item_wrap .item_01::after {
	clear: both;
	content: '';
	display: block;
	position: absolute;
	top: -80px;
	left: -85px;
	width: 121px;
	height: 120px;
	background: url('/_skin/tpl_skin/basic_diet_new/images/apply/allclass/v3/top_bullet.png') center no-repeat;
} */
/* top_visual : e */

/* benefit : s */
.benefit_area {
    padding: 146px 0 113px;
    background: #3e2e27;
}
.benefit_area .bene_title {
    display: block;
    margin: 0 auto;
    transform: translateX(26px);
}
.lst_benefit:after {
    content: '';
    clear: both;
    display: block;
}
.lst_benefit {
    display: flex;
    flex-wrap: wrap;
    gap: 35px 24px;
    position: relative;
    width: 1100px;
    margin: -26px auto 0;
    z-index: 1;
}
.lst_benefit li {
    width: 350px;
    height: 352px;
    padding-top: 20px;
    box-sizing: border-box;
    border-radius: 15px;
    box-shadow: 0 0 36px rgba(16, 16, 19, 0.2);
    background: #fff;
    text-align: center;
}
.lst_benefit li:nth-child(1) {
    border: 5px solid #ffd200;
    background: #fff url('/_skin/tpl_skin/basic_diet_new/images/apply/allclass/v3/benefit_01.png') center 174px no-repeat;
}
.lst_benefit li:nth-child(2) {
    border: 5px solid #ffd200;
    background: #fff url('/_skin/tpl_skin/basic_diet_new/images/apply/allclass/v3/benefit_02.png') center 182px no-repeat;
}
.lst_benefit li:nth-child(3) {
    border: 5px solid #ffd200;
    background: #fff url('/_skin/tpl_skin/basic_diet_new/images/apply/allclass/v3/benefit_03.png') center 174px no-repeat;
}
.lst_benefit li:nth-child(4) {
    background: #fff url('/_skin/tpl_skin/basic_diet_new/images/apply/allclass/v3/benefit_04.png') center 170px no-repeat;
}
.lst_benefit li:nth-child(5) {
    background: #fff url('/_skin/tpl_skin/basic_diet_new/images/apply/allclass/v3/benefit_05.png') left 34% top 155px no-repeat;
}
.lst_benefit li:nth-child(6) {
    background: #fff url('/_skin/tpl_skin/basic_diet_new/images/apply/allclass/v3/benefit_06.png') center 170px no-repeat;
}
.lst_benefit li:nth-child(3n) {
    margin-right: 0;
}
.lst_benefit li strong {
    font-family: 'noto7';
    font-size: 32px;
    line-height: 1.2;
    letter-spacing: -0.045em;
}
.lst_benefit li .txt_bullet {
    width: fit-content;
    margin: 0 auto 16px;
    padding: 4px 19px;
    border-radius: 30px;
    background: #ffe04e;
    font-family: 'noto6';
    font-size: 20px;
    line-height: 1.2;
    letter-spacing: -0.045em;
}
.lst_benefit li .highlight {
    position: relative;
    width: fit-content;
    margin: 19px auto 18px;
    font-family: 'noto7';
    font-size: 32px;
    line-height: 1.2;
    letter-spacing: -0.025em;
    z-index: 1;
}
.lst_benefit li .highlight::before {
    clear: both;
    content: '';
    display: block;
    position: absolute;
    bottom: -10px;
    left: 50%;
    transform: translateX(-50%);
    width: 105%;
    height: 25px;
    background: #fff6cc;
    z-index: -1;
}
.lst_benefit li .txt {
    font-family: 'noto5';
    font-size: 21px;
    line-height: 1.2;
    letter-spacing: -0.065em;
    color: #555555;
}
/* benefit : e */

/* product : s */
.product_area {
    background: #fee5a9;
}
.product_area .inner {
    padding: 137px 0 107px;
}
.product_area .d-flex {
    display: flex;
}
.product_area .product_item_1 {
    width: 1151px;
    height: 624px;
    margin-left: -29px;
    padding: 67px 27px 0 30px;
    background: url('/_skin/tpl_skin/basic_diet_new/images/apply/allclass/v3/pass_bg.png') no-repeat top center;
}
.product_area .sidetxt {
    display: flex;
    gap: 8px;
    margin-bottom: 23px;
}
.product_area .sidetxt span {
    display: flex;
    align-items: center;
    height: 42px;
    padding: 3px 17px 0;
    border: 2px solid #ff9a3d;
    border-radius: 42px;
    color: #fff;
    font-size: 22px;
    font-family: 'market-b';
    background: #ff9a3d;
}
.product_area .sidetxt .txt-orange {
    border: 2px solid #ff5e33;
    color: #ff5e33;
    background: #fff;
}
.product_area .product_detail {
    padding: 0 35px 0 39px;
}
.product_area .d-flex {
    justify-content: space-between;
    margin-bottom: 24px;
}
.product_area h2 {
    margin-bottom: 21px;
    font-family: 'noto7';
    font-size: 58px;
    line-height: 73px;
}
.product_area h2 .txt_blue {
    color: #044abc;
}
.product_area .list-dot {
    color: #2b2b2b;
    font-size: 21px;
}
.product_area .list-dot li {
    margin-bottom: 15px;
}
.product_area .bullet {
    display: block;
    transform: translate(205%, -21%);
    width: 159px;
    height: 160px;
    background: url('/_skin/tpl_skin/basic_diet_new/images/apply/allclass/v3/pass_bullet_bg.png') center no-repeat;
    font-size: 26px;
    text-align: center;
    padding-top: 47px;
    font-family: 'market-b';
    line-height: 33px;
}
.product_area .bullet em {
    font-size: 36px;
    color: #ff3600;
}
.product_area .price {
    margin: -34px 10px 0 0;
}
.product_area .price .d-flex {
    gap: 19px;
    align-items: flex-end;
    justify-content: flex-end;
}
.product_area .or_price {
    position: relative;
    padding-bottom: 13px;
}
.product_area .or_price em {
    display: block;
    margin-bottom: 4px;
    font-size: 18px;
    color: #000000;
    text-align: center;
    font-family: 'noto3';
}
.product_area .or_price .price-comma_0 {
    position: relative;
    margin: 0 0 12px;
    color: #b7b7b7;
    font-size: 25px;
    font-family: 'noto6';
}
.product_area .or_price i {
    font-size: 23px;
    font-style: normal;
    font-family: 'noto6';
    color: #b7b7b7;
}
.product_area .or_price:after {
    content: '';
    position: absolute;
    width: calc(100% + 7px);
    height: 2px;
    left: -3.5px;
    top: 12px;
    display: block;
    background: #000000;
}
.product_area .price .total_price {
    display: block;
    line-height: 1.1;
    letter-spacing: -0.025em;
    font-size: 50px;
    font-family: 'noto7';
    font-weight: 100;
    color: #fe0000;
}
.product_area .price .total_price .last-price {
    font-size: 72px;
}
.product_area .buy_btn {
    display: block;
    width: 378px;
    height: 65px;
    margin: 0 7px 0 auto;
    background: #09090a;
    letter-spacing: -0.025em;
    color: #ffffff;
    font-size: 24px;
    text-align: center;
    line-height: 63px;
    border-radius: 15px;
    font-family: 'noto5';
}
.product_area .buy_btn::after {
    content: '>';
    margin-left: 20px;
    font-family: 'noto4';
}
.product_area .product_info {
    display: flex;
    gap: 60px;
    padding: 65px 0 37px 40px;
    text-align: left;
    font-size: 22px;
    line-height: 1.4;
    font-family: 'noto6';
    letter-spacing: -0.025em;
    background: url('/_skin/tpl_skin/basic_diet_new/images/apply/allclass/v3/pass_benefit.png') no-repeat 223px 47px;
}
.product_area .product_info li {
    width: 100%;
}
.product_area .product_info li:last-child {
    border-right: none;
}
/* product : e */
/* video : s */
.video_cont {
    position: relative;
    overflow: hidden;
    height: 1612px;
    padding-top: 167px;
    background: #fff;
}
.video_cont .main_inner {
    position: relative;
    width: 1200px;
    margin: 0 auto;
}
.video_cont .main_title p {
    font-family: 'noto6';
    font-size: 32px;
    letter-spacing: -0.065em;
    line-height: 1.2;
    text-align: center;
    color: #ff714b;
}
.video_cont .main_title h3 {
    font-family: 'noto7';
    font-size: 52px;
    letter-spacing: -0.045em;
    line-height: 1.6;
    text-align: center;
}
.video_cont .video_slide {
    position: relative;
    width: 1200px;
    height: 657px;
    margin: 54px 0 0 48px;
    overflow: hidden;
}
.video_cont .video_slide .swiper-wrapper {
    height: 619px;
}
.video_cont .video_slide .swiper-slide {
    position: relative;
    width: 1100px;
}
.video_cont .video_slide .video_box_wrap {
    position: absolute;
    top: 0;
    left: 0;
    width: 1100px;
    height: 100%;
}
.video_cont .video_slide .video_box_wrap button,
.video_cont .video_slide .video_box_wrap iframe {
    display: block;
    width: 100%;
    height: 100%;
}
.video_cont .video_slide .video_box_wrap button {
    background: url('/_skin/tpl_skin/basic_diet_new/images/apply/allclass/v3/play_btn.png') top 55% center no-repeat;
}
.video_cont .video_slide .swiper-slide-shadow-left,
.video_cont .video_slide .swiper-slide-shadow-right {
    backdrop-filter: blur(26px);
}
.video_cont .video_slide .swiper-pagination {
    position: static;
    width: 1100px;
    margin-top: 24px;
}
.video_cont .video_slide .swiper-pagination {
    background: #e4e4e4;
}
.video_cont .video_slide .swiper-pagination .swiper-pagination-progressbar-fill {
    background: #666;
}
.video_cont .img_item {
    display: block;
    margin: 48px auto 0;
}
/* video : e */
/* review : s */
.review_area {
    height: 863px;
    padding-top: 148px;
    box-sizing: border-box;
    background: #3e2e27;
    overflow: hidden;
}
.review_area .main_title p {
    font-family: 'noto6';
    font-size: 32px;
    letter-spacing: -0.065em;
    text-align: center;
    line-height: 1;
    text-indent: -20px;
    color: #ff714b;
}
.review_area .main_title h3 {
    margin-top: 15px;
    font-family: 'noto7';
    font-size: 52px;
    letter-spacing: -0.045em;
    text-align: center;
    line-height: 1.3;
    color: #fff;
    transform: translateX(-17px);
}
.review_area .reviews_slide {
    margin: 58px 0 0;
    height: 472px;
}
.review_area .reviews_slide .swiper-slide {
    width: 601px;
    height: 361px;
    overflow: hidden;
    opacity: 0.5;
    transition: opacity 0.3s ease;
}
.review_area .reviews_slide .swiper-slide-active,
.review_area .reviews_slide .swiper-slide-next {
    opacity: 1;
}
.review_area .reviews_slide .swiper-slide img {
    position: relative;
}
/* review : e */
/* vs : s */
.vs_area .speechBubble_img_wrap {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 270px;
    overflow: hidden;
}
.vs_area .inner {
    padding: 102px 0 152px;
}
.vs_area .vs_img {
    margin-left: 28px;
}
/* vs : e */
/* curri : s */
.curri_area {
    width: 100%;
    padding: 152px 0 45px;
    background: url('/_skin/tpl_skin/basic_diet_new/images/apply/allclass/v3/step_02_bg.png') center no-repeat;
}
/* curri : e */
/* teacher : s */
.teacher_wrap {
    padding: 150px 0 200px;
    background: url('/_skin/tpl_skin/basic_diet_new/images/apply/allclass/v3/teacher_bg.png') top 89% right 18% no-repeat, linear-gradient(to bottom, #fff 491px, #ffebd5 492px);
}
.teacher_wrap .main_title img {
    display: block;
    margin: 0 auto;
}
.teacher_wrap .tab-wrap {
    margin-top: 70px;
}
.teacher_menu {
    display: flex;
    gap: 24px;
    width: 100%;
}
.teacher_menu li {
    width: 50%;
    height: 95px;
    margin-right: 4px;
}
.teacher_menu li a {
    position: relative;
    display: block;
    height: 100%;
    border-radius: 150px;
    background: #95897c;
    padding: 19px 0 0 150px;
}
.teacher_menu li a.selected {
    background: #ff3600;
}
.teacher_menu li a p {
    position: relative;
    z-index: 1;
    color: #c1b6aa;
    font-size: 18px;
    font-family: 'noto4';
    line-height: 1.2;
    letter-spacing: -0.065em;
    text-align: left;
}
.teacher_menu li a.selected p {
    color: #ffffff;
}
.teacher_menu li a p b {
    font-family: 'noto6';
    font-size: 28px;
}
.teacher_menu li a p:after {
    position: absolute;
    display: block;
    content: '';
    width: 114px;
    height: 125px;
    top: -53px;
    left: -132px;
    background: url('/_skin/tpl_skin/basic_diet_new/images/apply/allclass/v3/tab_teacher_off.png');
    background-repeat: no-repeat;
    background-size: 859px 124px;
}
.teacher_menu li a.selected p:after {
    background: url('/_skin/tpl_skin/basic_diet_new/images/apply/allclass/v3/tab_teacher.png');
    background-repeat: no-repeat;
}
.teacher_menu li a.teacher_img1 p:after {
    background-position: 2px 4px;
}
.teacher_menu li a.teacher_img2 p:after {
    background-position: -375px 4px;
}
.teacher_menu li a.teacher_img3 p:after {
    background-position: -747px 4px;
}
.tab-teacher {
    width: 1100px;
    height: 746px;
    padding: 52px 0 0 0;
    text-align: left;
}
.tab-teacher p {
    margin: 71px 0 41px 15px;
    font-size: 34px;
    font-family: 'noto6';
    color: #ff6840;
    line-height: 100%;
    font-weight: 1;
    letter-spacing: -0.065em;
}
.tab-teacher span {
    display: block;
    margin-left: 15px;
    font-size: 34px;
    font-family: 'noto6';
    color: #ffffff;
    line-height: 100%;
    font-weight: 1;
}
.tab-teacher h1 {
    margin: 12px 0 0 18px;
    font-size: 53px;
    line-height: 100%;
    color: #0049bf;
    font-family: 'noto7';
    letter-spacing: -1.7px;
}
.tab-teacher span {
    display: block;
    font-size: 23px;
    font-family: 'noto4';
    letter-spacing: -0.055em;
    line-height: 1.2;
    color: #0049bf;
}
.tab-teacher ul {
    margin-top: 26px;
    margin-left: 13px;
}
.tab-teacher ul li {
    font-family: 'noto4';
    font-size: 20px;
    letter-spacing: -0.055em;
    line-height: 1.8;
    color: #000;
}
.tab-teacher .video_box {
    position: relative;
    width: 528px;
    height: 323px;
    margin-top: 41px;
    margin-left: 7px;
}
.tab-teacher .video_box span {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
}
.teacher1 {
    background: url('/_skin/tpl_skin/basic_diet_new/images/apply/allclass/v3/teacher_01.png') right 4px top 103px no-repeat;
}
.teacher2 {
    background: url('/_skin/tpl_skin/basic_diet_new/images/apply/allclass/v3/teacher_02.png') right -14px top 74px no-repeat;
}
.teacher3 {
    background: url('/_skin/tpl_skin/basic_diet_new/images/apply/allclass/v3/teacher_03.png') right 61px top 90px no-repeat;
}
/* teacher : e */
/* book : s */
.book_area {
    overflow: hidden;
    padding: 153px 0 120px;
}
.img_book {
    position: relative;
}
.img_book .evidence_area {
    position: absolute;
    top: 905px !important;
    left: 876px !important;
}
.img_book .evidence_btn {
    height: 32px !important;
    padding: 0 19px !important;
    opacity: 0;
}
.img_book .book_img {
    margin-left: 180px;
}
.book_area .book_video {
    position: absolute;
    left: 0;
    bottom: -20px;
    height: 189px;
}
.feed_slide_wrap {
    padding-top: 42px;
}
.page_slide {
    position: relative;
    height: 835px;
}
.page_intro {
    position: static;
}
.page_intro .swiper-wrapper {
    height: 768px;
}
.page_intro .swiper-pagination-bullets {
    bottom: 0;
}
.page_intro .swiper-pagination-bullet {
    width: 22px;
    height: 22px;
    background: #cecece;
}
.page_intro .swiper-pagination-bullet-active {
    background: #ff5d68;
}
.bookreview_slide {
    position: static;
    height: 321px;
    width: 1150px;
    margin: 60px 0px 0px -22px;
    padding: 10px 15px;
    box-sizing: border-box;
}
.bookreview_slide .swiper-slide {
    height: 277px;
    padding-left: 45px;
    padding-top: 65px;
    box-sizing: border-box;
    box-shadow: 0px 9px 15px rgba(0, 0, 0, 0.3);
    border-radius: 25px;
    box-sizing: border-box;
}
.bookreview_slide .sl1 {
    background: url('/_skin/tpl_skin/basic_diet_new/images/apply/allclass/v2/book_hugi_1.png') no-repeat 89% 28% #ebe6e0;
}
.bookreview_slide .sl2 {
    background: url('/_skin/tpl_skin/basic_diet_new/images/apply/allclass/v2/book_hugi_2.png') no-repeat 89% 28% #ebe6e0;
}
.bookreview_slide .sl3 {
    background: url('/_skin/tpl_skin/basic_diet_new/images/apply/allclass/v2/book_hugi_3.png') no-repeat 89% 28% #ebe6e0;
}
.bookreview_slide .sl4 {
    background: url('/_skin/tpl_skin/basic_diet_new/images/apply/allclass/v2/book_hugi_4.png') no-repeat 89% 28% #ebe6e0;
}
.bookreview_slide .div-table p:first-child {
    line-height: 28px;
    font-size: 21px;
    font-family: 'noto3';
    margin-bottom: 24px;
    color: #000;
}
.bookreview_slide .div-table p:nth-child(2) {
    font-size: 18px;
    font-family: 'noto5';
    letter-spacing: -1.7px;
    color: #82817d;
}
.feed_slide_wrap .btn_arrow {
    position: absolute;
    display: block;
    width: 100px;
    height: 100px;
    z-index: 4;
    cursor: pointer;
}
.feed_slide_wrap .bookreview_slide .btn_arrow {
    bottom: 120px;
}
.feed_slide_wrap .page_slide .btn_arrow {
    bottom: 397px;
}
.feed_slide_wrap .btn_arrow.btn_prev {
    background: url('/_skin/tpl_skin/basic_fire_system/images/apply_2/silgi/arrow_l.png') no-repeat 47% center #ececec;
    width: 70px;
    height: 70px;
    border-radius: 50%;
    left: -125px;
}
.feed_slide_wrap .btn_arrow.btn_next {
    background: url('/_skin/tpl_skin/basic_fire_system/images/apply_2/silgi/arrow_r.png') no-repeat 55% center #ececec;
    width: 70px;
    height: 70px;
    border-radius: 50%;
    right: -125px;
}
/* book : e */
/* mock : s */
.mock_wrap {
    padding: 150px 0 110px;
    background: #f0f0f0;
}
.mock_wrap img {
    margin-left: -103px;
}
/* mock : e */
/* final_bene : s */
.final_bene_wrap {
    padding: 145px 0 154px;
    background: #fff;
}
.final_bene_wrap img {
    margin-left: -6px;
}
/* final_bene : e */
/* 시작 : s */
.start_cont {
    height: 732px;
    background: url('/_skin/tpl_skin/basic_tax_accountant/images/apply/refund/sidea_bg.png') no-repeat center top;
}
.start_cont .main_inner {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    position: relative;
    width: 1100px;
    margin: 0 auto;
    padding: 135px 0 0;
}
.start_cont .main_title {
    position: relative;
    width: 100%;
    text-align: center;
}
.start_cont .main_title p {
    color: #fff;
    font-size: 50px;
    font-family: 'noto4';
    line-height: 1.2;
    letter-spacing: -0.035em;
}
.start_cont .main_title h3 {
    margin-top: 9px;
    line-height: 1.3;
    letter-spacing: -0.035em;
    font-size: 50px;
    font-family: 'noto7';
    color: #40f37e;
}
.start_cont .evidence_area {
    position: absolute;
    top: 98px;
    right: 65px;
}
.start_cont .evidence_btn {
    width: 82px;
    height: 28px;
    letter-spacing: -0.03em;
    border-color: #1e8c84;
    color: #1e8c84;
    font-size: 15px;
    font-family: 'noto4';
    background-color: #243c3c;
}
.start_cont .start_list {
    display: flex;
    flex-wrap: wrap;
    gap: 17px 15px;
    width: 100%;
    margin: 86px 0 0 10px;
}
.start_cont .start_list .list_item {
    position: relative;
    width: 215px;
    height: 129px;
    padding: 18px 0 0;
    line-height: 1.2;
    text-align: center;
    letter-spacing: -0.03em;
    color: #fff;
    font-size: 21px;
    background: url('/_skin/tpl_skin/basic_tax_accountant/images/apply/refund/sidea_box.png') no-repeat 0 0;
}
.start_cont .start_list .list_item:nth-child(n + 5) {
    left: 90px;
}
.start_cont .start_list .list_item em {
    font-family: 'noto6';
}
/* 시작 : e */

/* 하단 배너 : s */
.bottom_fixed {
    position: fixed;
    bottom: 0;
    width: 100%;
    z-index: 1;
}
.bottom_fixed .inner {
    position: relative;
    width: 1299px;
    height: 92px;
    margin: 0 auto;
    background: url('/_skin/tpl_skin/basic_diet_new/images/apply/allclass/v3/bottom_bn.png') center no-repeat;
}
.bottom_fixed .inner > * {
    font-size: 0;
}
.bottom_fixed .inner a {
    position: absolute;
    display: block;
    right: 121px;
    bottom: 20px;
    width: 235px;
    height: 53px;
    font-size: 0;
}
/* 하단 배너 : e */
