@charset "utf-8";

/* =========================================================================
   sectionMenuEat
========================================================================= */
.main .wrapMain .wrapCatchphrase {
    top: 51%;
}

.sectionCourse {
    padding: 26px 0 0px;
}

.sectionCourse.bgRainBow:after {
    width: 491px;
    top: -87px;
    right: -38px;
    z-index: -1;
}

.sectionCourse .inner {
    max-width: 928px;
}

.sectionCourse .wrapCourse {}

.sectionCourse .wrapCourse.bgTriangle:after {
    bottom: initial;
    top: -97px;
    width: 31.1%;
    height: 36%;
    background-image: url('../images/menu/bg-triangle-menu.png');
}

.sectionCourse .wrapCourse .wrapSubCourse {
    margin-bottom: 43px;
}

.sectionCourse .wrapCourse .subCourse {
    font-size: 30px;
    text-align: center;
    letter-spacing: 5px;
    line-height: 1.9;
    font-weight: bold;
}

.sectionCourse .wrapCourse .boxCourse {}

.sectionCourse .wrapCourse .boxCourse .wrapTitleCourse {
    margin-bottom: 0;
}

.titleCourse {
    position: relative;
    font-size: 62px;
    font-weight: normal;
    color: #ffffff;
    z-index: 1;
}

.titleCourse .strokeText {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    box-sizing: border-box;
    padding: inherit;
    z-index: -1;
    -webkit-text-stroke: 7px #bb452e;
    filter: drop-shadow(5.5px 5.5px 0 #bb452e);
    pointer-events: none;
}

.titleCourse .mainText {
    position: relative;
    z-index: 1;
}

.sectionCourse .wrapCourse .boxCourse .contentCourse {}

.sectionCourse .wrapCourse .boxCourse .contentCourse .wrapCourseItem {
    padding: 50px 0 33px;
}

.sectionCourse .wrapCourse .boxCourse .contentCourse .wrapCourseItem:nth-child(3) {
    padding: 65px 0 26px;
}

.sectionCourse .wrapCourse .boxCourse .contentCourse .wrapCourseItem:nth-child(1).bgDiamond:before {
    bottom: initial;
    top: -65.4%;
    width: 741px;
    height: 780px;
    left: -334px;
    transform: rotate(-16deg);
}

.sectionCourse .wrapCourse .boxCourse .contentCourse .wrapCourseItem:nth-child(3).bgDiamond:before {
    width: 280px;
    height: 295px;
    bottom: initial;
    left: -82px;
    top: 125px;
    transform: rotate(-20deg);
}

.sectionCourse .wrapCourse .boxCourse .contentCourse .wrapCourseItem:nth-child(3).bgDiamond:after {
    content: "";
    position: absolute;
    background: url(../images/common/bg-diamond.svg) no-repeat;
    background-size: 100%;
    width: 589px;
    height: 605px;
    right: -207px;
    z-index: -1;
    top: 59.3%;
    transform: translateY(-50%) rotate(-20deg);
}

.sectionCourse .wrapCourse .boxCourse .contentCourse .wrapCourseItem:nth-child(even) {
    background: url('../images/menu/bg-course.jpg') repeat-y center center / 100%;
    padding: 57px 0 24px;
}

.sectionCourse .wrapCourse .boxCourse .contentCourse .wrapCourseItem .blockTopCourse {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    margin-bottom: 41px;
}

.sectionCourse .wrapCourse .boxCourse .contentCourse .wrapCourseItem .blockTopCourse .boxTitleCourse {
    width: 22.7%;
    margin-top: 5px;
    width: 197px;
}

.sectionCourse .wrapCourse .boxCourse .contentCourse .wrapCourseItem .blockTopCourse .boxTitleCourse .boxTotalItemCourse {
    font-size: 36px;
    font-weight: bold;
    color: #211815;
    margin-bottom: 4px;
    text-align: center;
    line-height: 1.1;
}

.sectionCourse .wrapCourse .boxCourse .contentCourse .wrapCourseItem .blockTopCourse .boxTitleCourse .boxTotalItemCourse .txtTotal {
    text-shadow: 6px 7px 14px rgba(0, 0, 0, 0.7);
}

.sectionCourse .wrapCourse .boxCourse .contentCourse .wrapCourseItem .blockTopCourse .boxTitleCourse .totalItemCourse {
    font-size: 56px;
    letter-spacing: -7px;
    font-weight: normal;
    margin: 0 8px 0 5px;
}

.sectionCourse .wrapCourse .boxCourse .contentCourse .wrapCourseItem .blockTopCourse .boxTitleCourse .txtCourseName {
    display: block;
    background-color: #bb452e;
    color: #ffffff;
    font-size: 20px;
    font-weight: bold;
    padding: 8px 2px;
    letter-spacing: 1px;
    width: 100%;
    text-align: center;
    margin: 0;
}

.sectionCourse .wrapCourse .boxCourse .contentCourse .wrapCourseItem .blockTopCourse .boxPriceCourse {
    width: 73.2%;
    /*border-left: 3px solid #211815;*/
    padding-left: 51px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    /* min-height: 110px; */
    position: relative;
    width: calc(100% - 232px);
}

.sectionCourse .wrapCourse .boxCourse .contentCourse .wrapCourseItem .blockTopCourse .boxPriceCourse:before {
    content: "";
    position: absolute;
    background: #211815;
    width: 3px;
    height: 127%;
    top: 51%;
    left: 0;
    transform: translateY(-50%);
}

.sectionCourse .wrapCourse .boxCourse .contentCourse .wrapCourseItem .blockTopCourse .boxPriceCourse .pMainPriceCourse {
    font-size: 20px;
    font-weight: bold;
    color: #bb452e;
    margin-bottom: 23px;
    display: flex;
    align-items: center;
}

.sectionCourse .wrapCourse .boxCourse .contentCourse .wrapCourseItem .blockTopCourse .boxPriceCourse .pMainPriceCourse .txtPriceLabel {
    font-size: 14px;
    color: #000000;
    line-height: 1;
    display: inline-block;
    width: 16px;
    margin-right: 4px;
    font-weight: bold;
    transform: translateY(-1px);
}

.sectionCourse .wrapCourse .boxCourse .contentCourse .wrapCourseItem .blockTopCourse .boxPriceCourse .pMainPriceCourse .txtPriceNum {
    font-size: 60px;
    font-weight: 800;
    line-height: 1;
    margin-right: -3px;
    letter-spacing: 1px;
}

.sectionCourse .wrapCourse .boxCourse .contentCourse .wrapCourseItem .blockTopCourse .boxPriceCourse .pMainPriceCourse .txtPriceUnit {
    font-size: 33px;
    color: #bb452e;
    transform: translateY(-3px);
    display: inline-block;
}

.sectionCourse .wrapCourse .boxCourse .contentCourse .wrapCourseItem .blockTopCourse .boxPriceCourse .flexSubPriceCourse {
    display: flex;
    gap: 35px;
}

.sectionCourse .wrapCourse .boxCourse .contentCourse .wrapCourseItem .blockTopCourse .boxPriceCourse .flexSubPriceCourse .pSubPriceCourse {
    font-size: 13px;
    font-weight: bold;
    color: #000000;
    position: relative;
}

.sectionCourse .wrapCourse .boxCourse .contentCourse .wrapCourseItem .blockTopCourse .boxPriceCourse .flexSubPriceCourse .pSubPriceCourse .txtSubPriceLabel {
    font-size: 14px;
    font-weight: bold;
    position: absolute;
    top: -11px;
    left: 0;
}

.sectionCourse .wrapCourse .boxCourse .contentCourse .wrapCourseItem .blockTopCourse .boxPriceCourse .flexSubPriceCourse .pSubPriceCourse .txtSubPriceNum {
    font-size: 33px;
    color: #bb452e;
    font-weight: 800;
    margin-left: 0;
    letter-spacing: 0.7px;
    margin-right: -4px;
}

.sectionCourse .wrapCourse .boxCourse .contentCourse .wrapCourseItem .blockTopCourse .boxPriceCourse .flexSubPriceCourse .pSubPriceCourse .txtSubPriceUnit {
    font-size: 18px;
    color: #bb452e;
    font-weight: bold;
    transform: translateY(-3px);
    display: inline-block;
}

.sectionCourse .wrapCourse .boxCourse .contentCourse .wrapCourseItem .blockBottomCourse {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    margin: 0 -6px 0 31px;
}

.sectionCourse .wrapCourse .boxCourse .contentCourse .wrapCourseItem .blockBottomCourse .boxDescCourse {
    width: 25%;
    font-size: 16px;
    text-align: justify;
    letter-spacing: 0;
    line-height: 1.75;
    padding-top: 23px;
    font-weight: normal;
    width: 210px;
}

.sectionCourse .wrapCourse .boxCourse .contentCourse .wrapCourseItem .blockBottomCourse .boxGalleryCourse {
    width: 71.9%;
    position: relative;
    min-height: 340px;
    width: calc(100% - 237px);
}

.sectionCourse .wrapCourse .boxCourse .contentCourse .wrapCourseItem .blockBottomCourse .boxGalleryCourse .itemPhotoCourse {
    position: absolute;
    background-color: #ffffff;
    padding: 0;
}

.sectionCourse .wrapCourse .boxCourse .contentCourse .wrapCourseItem .blockBottomCourse .boxGalleryCourse .itemPhotoCourse .pImgPhotoCourse {}

.sectionCourse .wrapCourse .boxCourse .contentCourse .wrapCourseItem .blockBottomCourse .boxGalleryCourse .itemPhotoCourse .pImgPhotoCourse img {
    aspect-ratio: 365.5/241;
    width: 100%;
    object-fit: cover;
    object-position: center;
}

.sectionCourse .wrapCourse .boxCourse .contentCourse .wrapCourseItem .blockBottomCourse .boxGalleryCourse .itemPhotoCourse.typeSecond .pImgPhotoCourse img {
    aspect-ratio: 353/242;
}

.sectionCourse .wrapCourse .boxCourse .contentCourse .wrapCourseItem .blockBottomCourse .boxGalleryCourse .itemPhotoCourse .txtPhotoLabel {
    position: absolute;
    left: 0;
    bottom: 19px;
    background-color: #ffffff;
    color: #211815;
    font-size: 16px;
    font-weight: bold;
    padding: 5px 19px 7px;
    z-index: 3;
    letter-spacing: 1px;
}

.sectionCourse .wrapCourse .boxCourse .contentCourse .wrapCourseItem .blockBottomCourse .boxGalleryCourse:not(:has(.typeSecond)) {
    min-height: initial;
}

.sectionCourse .wrapCourse .boxCourse .contentCourse .wrapCourseItem .blockBottomCourse .boxGalleryCourse:not(:has(.typeSecond)) .itemPhotoCourse.typeFirst {
    width: 99%;
    position: initial;
}

.sectionCourse .wrapCourse .boxCourse .contentCourse .wrapCourseItem .blockBottomCourse .boxGalleryCourse:not(:has(.typeSecond)) .itemPhotoCourse .pImgPhotoCourse img {
    aspect-ratio: 599 / 241;
}

.sectionCourse .wrapCourse .boxCourse .contentCourse .wrapCourseItem .blockBottomCourse .boxGalleryCourse .itemPhotoCourse.typeFirst {
    width: 60.5%;
    left: 0;
    top: 0;
    z-index: 1;
}

.sectionCourse .wrapCourse .boxCourse .contentCourse .wrapCourseItem .blockBottomCourse .boxGalleryCourse .itemPhotoCourse.typeSecond {
    width: 58.3%;
    right: 0;
    top: 81px;
    z-index: 2;
}

.sectionCourse .wrapCourse .boxCourse .contentCourse .wrapCourseItem .txtCourseDescItem {
    font-size: 16px;
    font-weight: normal;
    text-align: right;
    margin-top: 20px;
}

.sectionCourse .wrapCourse .boxCourse .contentCourse .wrapCourseItem .coursePhotoBottom {
    width: 99.3%;
    margin: 28px auto 0;
}

.sectionCourse .wrapCourse .boxCourse .contentCourse .wrapCourseItem .coursePhotoBottom img {
    width: 100%;
}

/*sectionSetMenu*/
.sectionSetMenu {
    width: 100%;
    padding: 0;
}

.sectionSetMenu .setMenuPhoto {}

.sectionSetMenu .setMenuPhoto img {}

.sectionSetMenu .wrapSetMenu {
    padding: 56px 0 0;
}

.sectionSetMenu .wrapSetMenu.bgDiamond:before {
    width: 795px;
    height: 795px;
    bottom: -59px;
    left: -270px;
    transform: rotate(-20deg);
    z-index: 0;
}

.sectionSetMenu .wrapSetMenu.bgRainBow:after {
    top: 106px;
    right: -337px;
    background-image: url(../images/index/bg-rain-bow-trad.svg);
    height: 462px;
    width: 1028px;
}

.sectionSetMenu .wrapSetMenu .inner {
    max-width: 939px;
}

.sectionSetMenu .wrapSetMenu .boxSetMenu {}

.sectionSetMenu .wrapSetMenu .boxSetMenu .titleCourse {
    margin-bottom: -6px;
}

.sectionSetMenu .wrapSetMenu .boxSetMenu .ulListSetMenu {
    width: 100%;
    display: flex;
    flex-direction: column;
    gap: 59px;
}

.sectionSetMenu .wrapSetMenu .boxSetMenu .ulListSetMenu .itemSetMenu {
    display: flex;
    align-items: flex-start;
    width: 100%;
    position: relative;
}

.sectionSetMenu .wrapSetMenu .boxSetMenu .ulListSetMenu .itemSetMenu:nth-child(even) {
    flex-direction: row-reverse;
}

.sectionSetMenu .wrapSetMenu .boxSetMenu .ulListSetMenu .itemSetMenu .boxImgSetCourse {
    width: 47.5%;
    position: relative;
}

.sectionSetMenu .wrapSetMenu .boxSetMenu .ulListSetMenu .itemSetMenu .boxImgSetCourse .pImgSetCourse {
    width: 100%;
}

.sectionSetMenu .wrapSetMenu .boxSetMenu .ulListSetMenu .itemSetMenu .boxImgSetCourse .pImgSetCourse img {
    width: 100%;
    aspect-ratio: 370/243;
    object-fit: cover;
    object-position: center;
}

.sectionSetMenu .wrapSetMenu .boxSetMenu .ulListSetMenu .itemSetMenu .boxImgSetCourse .txtStickyLabel {
    position: absolute;
    top: -15px;
    background-color: #fffdec;
    border: 1px solid #dcd1b4;
    box-shadow: 2px 2px 6px rgba(0, 0, 0, 0.15);
    padding: 15px 6px;
    font-size: 14px;
    font-weight: bold;
    color: #000000;
    line-height: 1.2;
    writing-mode: vertical-rl;
    text-orientation: upright;
    z-index: 5;
}

.sectionSetMenu .wrapSetMenu .boxSetMenu .ulListSetMenu .itemSetMenu:nth-child(odd) .boxImgSetCourse .txtStickyLabel {
    right: -15px;
    transform: rotate(6deg);
}

.sectionSetMenu .wrapSetMenu .boxSetMenu .ulListSetMenu .itemSetMenu:nth-child(even) .boxImgSetCourse .txtStickyLabel {
    left: -15px;
    transform: rotate(-6deg);
}

.sectionSetMenu .wrapSetMenu .boxSetMenu .ulListSetMenu .itemSetMenu .boxInfoSetCourse {
    width: 58%;
    display: flex;
    flex-direction: column;
    margin-top: -10px;
    margin: 21px 0 0 -5.5%;
}

.sectionSetMenu .wrapSetMenu .boxSetMenu .ulListSetMenu .itemSetMenu .boxInfoSetCourse .blockHeadingSet {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    align-items: baseline;
    border-bottom: 2px solid #000000;
    margin-bottom: 29px;
    padding: 0 3.2% 10px 9%;
}

.sectionSetMenu .wrapSetMenu .boxSetMenu .ulListSetMenu .itemSetMenu:nth-child(even) .boxInfoSetCourse .blockHeadingSet {
    padding: 0 5.4% 10px 0;
}

.sectionSetMenu .wrapSetMenu .boxSetMenu .ulListSetMenu .itemSetMenu .boxInfoSetCourse .blockHeadingSet .h3NameSetCourse {
    font-size: 60px;
    font-weight: bold;
    color: #211815;
    text-shadow: 5px 5px 10px rgba(0, 0, 0, 0.6);
}

.sectionSetMenu .wrapSetMenu .boxSetMenu .ulListSetMenu .itemSetMenu:nth-child(3) .boxInfoSetCourse .blockHeadingSet .h3NameSetCourse {
    letter-spacing: -8px;
}

.sectionSetMenu .wrapSetMenu .boxSetMenu .ulListSetMenu .itemSetMenu .boxInfoSetCourse .blockHeadingSet .pPriceSetCourse {
    font-size: 32px;
    font-weight: bold;
    color: #211815;
    text-align: right;
    margin-left: auto;
}

.sectionSetMenu .wrapSetMenu .boxSetMenu .ulListSetMenu .itemSetMenu .boxInfoSetCourse .blockHeadingSet .pPriceSetCourse .txtBeforeNum {
    margin-right: 7px;
}

.sectionSetMenu .wrapSetMenu .boxSetMenu .ulListSetMenu .itemSetMenu .boxInfoSetCourse .blockHeadingSet .pPriceSetCourse .txtBeforeNum .txtBeforeNumText {
    font-weight: normal;
    margin: 0 4px;
}

.sectionSetMenu .wrapSetMenu .boxSetMenu .ulListSetMenu .itemSetMenu .boxInfoSetCourse .blockHeadingSet .pPriceSetCourse .txtPriceNum {
    margin-right: 3px;
    letter-spacing: -3px;
    font-weight: normal;
}

.sectionSetMenu .wrapSetMenu .boxSetMenu .ulListSetMenu .itemSetMenu .boxInfoSetCourse .boxSetMenuItem {
    padding-left: 15.3%;
}

.sectionSetMenu .wrapSetMenu .boxSetMenu .ulListSetMenu .itemSetMenu .boxInfoSetCourse .pDescSetCourse {
    font-size: 18px;
    line-height: 1.76;
    margin-bottom: 13px;
    font-weight: 600;
}

.sectionSetMenu .wrapSetMenu .boxSetMenu .ulListSetMenu .itemSetMenu .boxInfoSetCourse .ulSubItemsGrid {
    display: flex;
    flex-wrap: wrap;
    gap: 4px 12px;
}

.sectionSetMenu .wrapSetMenu .boxSetMenu .ulListSetMenu .itemSetMenu .boxInfoSetCourse .ulSubItemsGrid .liSubItemDetail {
    font-size: 16px;
    font-weight: normal;
    color: #000000;
    position: relative;
    padding-left: 10px;
    width: calc((100%/2) - 32px);
}

.sectionSetMenu .wrapSetMenu .boxSetMenu .ulListSetMenu .itemSetMenu .boxInfoSetCourse .ulSubItemsGrid .liSubItemDetail::before {
    content: "";
    position: absolute;
    left: 0;
    top: 11px;
    background: #000000;
    width: 3px;
    height: 3px;
    border-radius: 50%;
}

/* itemSetMenu(nth-child(2)) */
.sectionSetMenu .wrapSetMenu .boxSetMenu .ulListSetMenu .itemSetMenu:nth-child(2) .boxImgSetCourse {
    width: 45.2%;
}

.sectionSetMenu .wrapSetMenu .boxSetMenu .ulListSetMenu .itemSetMenu:nth-child(2) .boxImgSetCourse .pImgSetCourse img {
    aspect-ratio: 391/280;
}

.sectionSetMenu .wrapSetMenu .boxSetMenu .ulListSetMenu .itemSetMenu:nth-child(2) .boxInfoSetCourse {
    margin: 31px -3.5% 0 0;
}

/* itemSetMenu(nth-child(3)) */
.sectionSetMenu .wrapSetMenu .boxSetMenu .ulListSetMenu .itemSetMenu:nth-child(3) .boxInfoSetCourse {
    margin: 0 0 11px -7%;
    width: 59.5%;
}

.sectionSetMenu .wrapSetMenu .boxSetMenu .ulListSetMenu .itemSetMenu:nth-child(3) .boxInfoSetCourse .blockHeadingSet {
    padding-right: 0;
}

/*sectionSingleMenu*/
.sectionSingleMenu {
    padding: 81px 0 107px;
    background: url('../images/menu/bg-single-menu.png') no-repeat top center/100% 100%;
    margin-top: -14px;
}

.sectionSingleMenu .inner {
    max-width: 1140px;
}

.sectionSingleMenu .wrapSingleMenu {}

.sectionSingleMenu .wrapSingleMenu .titleCourse {
    max-width: 900px;
    padding: 0 30px;
    margin: 0 auto 74px;
    text-align: left;
}

.sectionSingleMenu .wrapSingleMenu .boxSingleMenu {}

.sectionSingleMenu .wrapSingleMenu .boxSingleMenu .wrapSingleContent {
    display: flex;
    flex-direction: column;
    gap: 31px;
}

.sectionSingleMenu .wrapSingleMenu .boxSingleMenu .wrapSingleContent .groupSingleRow {
    display: flex;
    /* align-items: flex-start; */
    justify-content: space-between;
    flex-wrap: wrap;
    width: 87.9%;
    min-width: 650px;
    margin: 0 auto 0 0;
}

.sectionSingleMenu .wrapSingleMenu .boxSingleMenu .wrapSingleContent .groupSingleRow:nth-child(2n + 2) {
    margin: 0 0 0 auto;
    width: 89.3%;
}

.sectionSingleMenu .wrapSingleMenu .boxSingleMenu .wrapSingleContent .groupSingleRow .boxImgSinglePart {
    width: 49.1%;
    align-self: stretch;
}

.sectionSingleMenu .wrapSingleMenu .boxSingleMenu .wrapSingleContent .groupSingleRow .boxImgSinglePart img {
    width: 100%;
    aspect-ratio: 465.5/283.5;
    object-fit: cover;
    object-position: center;
    height: 100%;
}

.sectionSingleMenu .wrapSingleMenu .boxSingleMenu .wrapSingleContent .groupSingleRow .boxTxtMenuPart {
    width: 48%;
    margin-top: 17px;
}

.sectionSingleMenu .wrapSingleMenu .boxSingleMenu .wrapSingleContent .groupSingleRow .boxTxtMenuPart .ulSubGroupMenu {}

.sectionSingleMenu .wrapSingleMenu .boxSingleMenu .wrapSingleContent .groupSingleRow .boxTxtMenuPart .ulSubGroupMenu .liSingleDetail {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    padding: 0 41px 18px 43px;
    margin-bottom: 24px;
    border-bottom: 2px solid #211815;
}

.sectionSingleMenu .wrapSingleMenu .boxSingleMenu .wrapSingleContent .groupSingleRow:nth-child(2) .boxTxtMenuPart .ulSubGroupMenu .liSingleDetail {
    padding: 0 41px 16px 43px;
    margin-bottom: 17px;
}

.sectionSingleMenu .wrapSingleMenu .boxSingleMenu .wrapSingleContent .groupSingleRow:nth-child(2) .boxTxtMenuPart .ulSubGroupMenu .liSingleDetail:last-child {
    margin-bottom: 5px;
}

.sectionSingleMenu .wrapSingleMenu .boxSingleMenu .wrapSingleContent .groupSingleRow .boxTxtMenuPart .ulSubGroupMenu .liSingleDetail .txtSingleName {
    font-size: 32px;
    font-weight: bold;
    color: #000000;
    margin-right: 4px;
}

.sectionSingleMenu .wrapSingleMenu .boxSingleMenu .wrapSingleContent .groupSingleRow .boxTxtMenuPart .ulSubGroupMenu .liSingleDetail:last-child {
    margin-bottom: 0;
}

.sectionSingleMenu .wrapSingleMenu .boxSingleMenu .wrapSingleContent .groupSingleRow .boxTxtMenuPart .ulSubGroupMenu .liSingleDetail .txtSinglePrice {
    font-size: 19px;
    font-weight: bold;
    color: #211815;
    letter-spacing: 1.8px;
    margin-top: 2px;
}


.sectionSingleMenu .wrapSingleMenu .boxSingleMenu .wrapSingleContent .groupSingleRow .boxTxtMenuPart .ulSubGroupMenu .liSingleDetail .txtSinglePrice .unitSingleMenu {
    font-size: 16px;
    letter-spacing: 1.3px;
    margin: 0px 0 0px -5px;
    display: inline-block;
}

@media (max-width: 1100px) and (min-width: 769px) {
    .sectionSetMenu .wrapSetMenu .boxSetMenu .ulListSetMenu .itemSetMenu .boxInfoSetCourse .blockHeadingSet .h3NameSetCourse {
        font-size: clamp(50px, 5.4vw, 60px);
    }

    .sectionSingleMenu .wrapSingleMenu .boxSingleMenu .wrapSingleContent .groupSingleRow .boxTxtMenuPart .ulSubGroupMenu .liSingleDetail .txtSingleName {
        font-size: clamP(28px, 2.9vw, 32px);
    }
}

@media(max-width: 1000px) and (min-width: 769px) {
    .sectionCourse .wrapCourse .subCourse {
        letter-spacing: 0;
    }

    .sectionSetMenu .wrapSetMenu .boxSetMenu .ulListSetMenu .itemSetMenu .boxInfoSetCourse .boxSetMenuItem {
        padding-left: 4vw;
    }

    .sectionSetMenu .wrapSetMenu .boxSetMenu .ulListSetMenu .itemSetMenu .boxInfoSetCourse .pDescSetCourse {
        font-size: 17px;
    }

    .sectionSingleMenu .wrapSingleMenu .boxSingleMenu .wrapSingleContent .groupSingleRow,
    .sectionSingleMenu .wrapSingleMenu .boxSingleMenu .wrapSingleContent .groupSingleRow:nth-child(2n + 2) {
        width: 95%;
    }

    .sectionSingleMenu .wrapSingleMenu .boxSingleMenu .wrapSingleContent .groupSingleRow .boxTxtMenuPart .ulSubGroupMenu .liSingleDetail {
        padding-left: 2vw;
        padding-right: 1vw;
        margin-bottom: 1.8vw;
    }

    .sectionSingleMenu .wrapSingleMenu .boxSingleMenu .wrapSingleContent .groupSingleRow:nth-child(2) .boxTxtMenuPart .ulSubGroupMenu .liSingleDetail {
        padding-left: 2vw;
        padding-right: 1vw;
        margin-bottom: 1.8vw;
    }
}

@media (max-width: 768px) {

    .main .wrapMain {
        overflow: initial;
    }

    .main .wrapMain .mainPhoto img {
        aspect-ratio: 450/311;
    }

    .main .wrapMain .wrapCatchphrase {
        top: 18%;
        width: 17.3vw;
        left: 42px;
    }

    .titleCourse {
        font-size: 33px;
        font-size: clamp(33px, 7.3vw, 37px);
    }

    .titleCourse .strokeText {
        -webkit-text-stroke: 5px #bb452e;
        filter: drop-shadow(2.5px 2.5px 0 #bb452e);
    }

    .sectionCourse {
        padding: 30px 0 0;
        padding: clamp(32px, 6.7vw, 40px) 0 0;
    }

    .sectionCourse.bgRainBow:after {
        width: 64.9%;
        height: 100%;
        top: -12.8vw;
        right: -15.9vw;
    }

    .sectionCourse .wrapCourse .boxCourse .contentCourse .wrapCourseItem {
        padding: clamp(30px, 6.5vw, 40px) 0 clamp(33px, 7.5vw, 40px);
    }

    .sectionCourse .wrapCourse .boxCourse .contentCourse .wrapCourseItem:nth-child(1).bgDiamond:before {
        width: 55.8%;
        height: 67%;
        top: -34.1vw;
        left: -21.8vw;
        transform: rotate(-16deg);
    }

    .sectionCourse .wrapCourse .boxCourse .contentCourse .wrapCourseItem:nth-child(3).bgDiamond:before {
        width: 61.8%;
        height: 48%;
        top: -7.7vw;
        left: -23.5vw;
    }

    .sectionCourse .wrapCourse .boxCourse .contentCourse .wrapCourseItem:nth-child(3).bgDiamond:after {
        width: 79.8%;
        height: 50%;
        right: -37.3vw;
        top: 69.8%;
        transform: translateY(-50%) rotate(-19deg);
    }

    .sectionCourse .inner {
        padding: 0 10%;
    }

    .sectionCourse .wrapCourse.bgTriangle:after {
        width: 46.8%;
        height: 59%;
        top: 34.4vw;
        bottom: initial;
    }

    .sectionCourse .wrapCourse .wrapSubCourse .inner {
        padding: 0 4%;
    }

    .sectionCourse .wrapCourse .wrapSubCourse {
        margin-bottom: clamp(36px, 6.2vw, 40px);
    }

    .sectionCourse .wrapCourse .subCourse {
        font-size: clamp(15px, 3.1vw, 19px);
        letter-spacing: 3px;
        line-height: 1.8;
        position: relative;
        z-index: 1;
    }

    .sectionCourse .wrapCourse .boxCourse .contentCourse .wrapCourseItem .blockTopCourse {
        margin-bottom: -3px;
    }

    .sectionCourse .wrapCourse .boxCourse .contentCourse .wrapCourseItem .blockTopCourse .boxTitleCourse {
        width: 32.6%;
        margin-bottom: 2px;
    }

    .sectionCourse .wrapCourse .boxCourse .contentCourse .wrapCourseItem .blockTopCourse .boxTitleCourse .boxTotalItemCourse {
        font-size: clamp(21.5px, 4.7vw, 25.5px);
        margin-bottom: 2px;
    }

    .sectionCourse .wrapCourse .boxCourse .contentCourse .wrapCourseItem .blockTopCourse .boxTitleCourse .totalItemCourse {
        margin-bottom: 5px;
        font-size: clamp(33px, 7.3vw, 37px);
        letter-spacing: -3px;
    }

    .sectionCourse .wrapCourse .boxCourse .contentCourse .wrapCourseItem .blockTopCourse .boxTitleCourse .txtCourseName {
        font-size: clamp(12px, 2.6vw, 16px);
        padding: 1.1vw 0.5vw;
        letter-spacing: 0;
    }

    .sectionCourse .wrapCourse .boxCourse .contentCourse .wrapCourseItem .blockTopCourse .boxPriceCourse {
        width: 61.3%;
        padding-left: clamp(21px, 6.7vw, 40px);
        min-height: auto;
    }

    .sectionCourse .wrapCourse .boxCourse .contentCourse .wrapCourseItem .blockTopCourse .boxPriceCourse:before {
        width: 2px;
        height: 123%;
        top: 50%;
    }

    .sectionCourse .wrapCourse .boxCourse .contentCourse .wrapCourseItem .blockTopCourse .boxPriceCourse .pMainPriceCourse .txtPriceLabel {
        font-size: clamp(8px, 1.7vw, 12px);
        width: 12px;
        margin-right: 0px;
        margin-bottom: -1px;
        line-height: 1;
    }

    .sectionCourse .wrapCourse .boxCourse .contentCourse .wrapCourseItem .blockTopCourse .boxPriceCourse .pMainPriceCourse .txtPriceNum {
        font-size: clamp(36px, 8vw, 40px);
        margin-right: 0;
        letter-spacing: 0px;
    }

    .sectionCourse .wrapCourse .boxCourse .contentCourse .wrapCourseItem .blockTopCourse .boxPriceCourse .pMainPriceCourse .txtPriceUnit {
        margin-bottom: 2px;
        font-size: clamp(20px, 4.4vw, 24px);
        margin-top: 10px;
    }

    .sectionCourse .wrapCourse .boxCourse .contentCourse .wrapCourseItem .blockTopCourse .boxPriceCourse .pMainPriceCourse {
        margin-bottom: 13px;
        margin-bottom: clamp(13px, 2.9vw, 20px);
    }

    .sectionCourse .wrapCourse .boxCourse .contentCourse .wrapCourseItem .blockTopCourse .boxPriceCourse .pMainPriceCourse .priceBox {
        display: flex;
        flex-wrap: wrap;

    }

    .sectionCourse .wrapCourse .boxCourse .contentCourse .wrapCourseItem .blockTopCourse .boxPriceCourse .flexSubPriceCourse {
        gap: 3vw;
        flex-wrap: wrap;
    }

    .sectionCourse .wrapCourse .boxCourse .contentCourse .wrapCourseItem .blockTopCourse .boxPriceCourse .flexSubPriceCourse .pSubPriceCourse {
        font-size: clamp(8px, 1.7vw, 12px);
    }

    .sectionCourse .wrapCourse .boxCourse .contentCourse .wrapCourseItem .blockTopCourse .boxPriceCourse .flexSubPriceCourse .pSubPriceCourse .txtSubPriceLabel {
        font-size: clamp(8px, 1.7vw, 12px);
        top: clamp(-8px, -1.2vw, -4px);
        letter-spacing: 1px;
    }

    .sectionCourse .wrapCourse .boxCourse .contentCourse .wrapCourseItem .blockTopCourse .boxPriceCourse .flexSubPriceCourse .pSubPriceCourse .txtSubPriceNum {
        font-size: clamp(20px, 4.4vw, 24px);
        margin-right: -3px;
        line-height: 1.6;
    }

    .sectionCourse .wrapCourse .boxCourse .contentCourse .wrapCourseItem .blockTopCourse .boxPriceCourse .flexSubPriceCourse .pSubPriceCourse .txtSubPriceUnit {
        font-size: clamp(11px, 2.4vw, 15px);
        display: inline-block;
    }

    .sectionCourse .wrapCourse .boxCourse .contentCourse .wrapCourseItem .blockBottomCourse {
        flex-direction: column;
        gap: clamp(18px, 4vw, 25px);
        margin: 0;
    }

    .sectionCourse .wrapCourse .boxCourse .contentCourse .wrapCourseItem .blockBottomCourse .boxDescCourse {
        width: 100%;
        font-size: clamp(12px, 2.6vw, 16px);
        padding-top: clamp(23px, 5.5vw, 30px);
    }

    .sectionCourse .wrapCourse .boxCourse .contentCourse .wrapCourseItem .blockBottomCourse .boxGalleryCourse {
        width: 100%;
        min-height: clamp(181px, 40.4vw, 310px);
    }

    .sectionCourse .wrapCourse .boxCourse .contentCourse .wrapCourseItem .blockBottomCourse .boxGalleryCourse .itemPhotoCourse.typeFirst {
        width: 60.3%;
        left: 0;
        top: 0;
        right: auto;
    }

    .sectionCourse .wrapCourse .boxCourse .contentCourse .wrapCourseItem .blockBottomCourse .boxGalleryCourse .itemPhotoCourse.typeSecond {
        width: 57.8%;
        right: 1px;
        top: 48px;
        left: auto;
    }

    .sectionCourse .wrapCourse .boxCourse .contentCourse .wrapCourseItem .blockBottomCourse .boxGalleryCourse .itemPhotoCourse .txtPhotoLabel {
        font-size: clamp(12px, 2.6vw, 16px);
        padding: 0.4vw 1vw 0.6vw;
        bottom: 2.4vw;
    }

    /* TH2 */
    .sectionCourse .wrapCourse .boxCourse .contentCourse .wrapCourseItem:nth-child(even) {
        padding: clamp(32px, 7.1vw, 40px) 0 clamp(35px, 7.7vw, 40px);
    }

    /* TH3 */
    .sectionCourse .wrapCourse .boxCourse .contentCourse .wrapCourseItem:nth-child(3) {
        padding: clamp(34px, 7.5vw, 40px) 0 clamp(20px, 4.4vw, 30px);
    }

    .sectionCourse .wrapCourse .boxCourse .contentCourse .wrapCourseItem .blockBottomCourse .boxGalleryCourse:not(:has(.typeSecond)) .itemPhotoCourse.typeFirst {
        width: 99.5%;
        position: relative;
    }

    .sectionCourse .wrapCourse .boxCourse .contentCourse .wrapCourseItem .txtCourseDescItem {
        font-size: clamp(12px, 2.6vw, 16px);
    }

    .sectionCourse .wrapCourse .boxCourse .contentCourse .wrapCourseItem .coursePhotoBottom {
        margin-top: 25px;
        width: 132.3%;
        margin-left: -15%;
    }

    /*sectionSetMenu*/
    .sectionSetMenu {}

    .sectionSetMenu .setMenuPhoto {}

    .sectionSetMenu .setMenuPhoto img {}

    .sectionSetMenu .wrapSetMenu {
        padding: 18px 0 0;
    }

    .sectionSetMenu .wrapSetMenu.bgDiamond:before {
        width: 103%;
        height: 30%;
        bottom: -9.9vw;
        left: -55.1vw;
        transform: rotate(-20deg);
    }

    .sectionSetMenu .wrapSetMenu.bgRainBow:after {
        width: 132.4%;
        height: 100%;
        top: 68.1vw;
        right: -69.3vw;
    }

    .sectionSetMenu .wrapSetMenu .inner {
        padding: 0 10% 0 10%;
    }

    .sectionSetMenu .wrapSetMenu .boxSetMenu {}

    .sectionSetMenu .wrapSetMenu .boxSetMenu .titleCourse {
        margin-bottom: 3vw;
    }

    .sectionSetMenu .wrapSetMenu .boxSetMenu .titleCourse .strokeText {
        -webkit-text-stroke: 8px #bb452e;
        filter: drop-shadow(3.5px 6.5px 0 #bb452e);
    }

    .sectionSetMenu .wrapSetMenu .boxSetMenu .ulListSetMenu {
        gap: clamp(23px, 5.5vw, 40px);
    }

    .sectionSetMenu .wrapSetMenu .boxSetMenu .ulListSetMenu .itemSetMenu,
    .sectionSetMenu .wrapSetMenu .boxSetMenu .ulListSetMenu .itemSetMenu:nth-child(even) {
        flex-direction: column;
        align-items: flex-start;
        gap: 10px;
    }

    .sectionSetMenu .wrapSetMenu .boxSetMenu .ulListSetMenu .itemSetMenu .boxInfoSetCourse {
        width: 100%;
        margin: 0;
    }

    .sectionSetMenu .wrapSetMenu .boxSetMenu .ulListSetMenu .itemSetMenu .boxInfoSetCourse .blockHeadingSet,
    .sectionSetMenu .wrapSetMenu .boxSetMenu .ulListSetMenu .itemSetMenu:nth-child(even) .boxInfoSetCourse .blockHeadingSet,
    .sectionSetMenu .wrapSetMenu .boxSetMenu .ulListSetMenu .itemSetMenu:nth-child(3) .boxInfoSetCourse .blockHeadingSet {
        margin-bottom: 6px;
        padding: 0 3.2% 6px 9%;
    }

    .sectionSetMenu .wrapSetMenu .boxSetMenu .ulListSetMenu .itemSetMenu .boxInfoSetCourse .blockHeadingSet .h3NameSetCourse {
        font-size: 23px;
        font-size: clamp(23px, 5.1vw, 27px);
        text-shadow: 2px 2px 5px rgba(0, 0, 0, 0.6);
        margin-right: 17px;
    }

    .sectionSetMenu .wrapSetMenu .boxSetMenu .ulListSetMenu .itemSetMenu .boxInfoSetCourse .blockHeadingSet .pPriceSetCourse {
        font-size: clamp(14px, 3.1vw, 18px);
        margin: 0 auto 0 0;
    }

    .sectionSetMenu .wrapSetMenu .boxSetMenu .ulListSetMenu .itemSetMenu .boxInfoSetCourse .blockHeadingSet .pPriceSetCourse .txtPriceNum {
        font-size: clamp(14px, 3.1vw, 18px);
        letter-spacing: 0;
        margin-right: 0;
    }

    .sectionSetMenu .wrapSetMenu .boxSetMenu .ulListSetMenu .itemSetMenu .boxImgSetCourse {
        width: 107%;
        margin-bottom: 0;
    }

    .sectionSetMenu .wrapSetMenu .boxSetMenu .ulListSetMenu .itemSetMenu .boxImgSetCourse .txtStickyLabel {
        padding: 10px 4px;
        font-size: 12px;
        top: -10px;
    }

    .sectionSetMenu .wrapSetMenu .boxSetMenu .ulListSetMenu .itemSetMenu:nth-child(odd) .boxImgSetCourse .txtStickyLabel {
        right: 15px;
    }

    .sectionSetMenu .wrapSetMenu .boxSetMenu .ulListSetMenu .itemSetMenu:nth-child(even) .boxImgSetCourse .txtStickyLabel {
        left: 15px;
    }

    .sectionSetMenu .wrapSetMenu .boxSetMenu .ulListSetMenu .itemSetMenu .boxInfoSetCourse .boxSetMenuItem {
        padding-left: 8.7%;
    }

    .sectionSetMenu .wrapSetMenu .boxSetMenu .ulListSetMenu .itemSetMenu .boxInfoSetCourse .pDescSetCourse {
        font-size: clamp(12px, 2.6vw, 16px);
        line-height: 1.56;
        margin-bottom: clamp(6px, 1.2vw, 20px);
    }

    .sectionSetMenu .wrapSetMenu .boxSetMenu .ulListSetMenu .itemSetMenu .boxInfoSetCourse .ulSubItemsGrid {
        gap: 0px 15px;
        max-width: 64%;
    }

    .sectionSetMenu .wrapSetMenu .boxSetMenu .ulListSetMenu .itemSetMenu .boxInfoSetCourse .ulSubItemsGrid .liSubItemDetail {
        font-size: clamp(12px, 2.6vw, 16px);
        width: 46%;
        padding-left: 8px;
    }

    .sectionSetMenu .wrapSetMenu .boxSetMenu .ulListSetMenu .itemSetMenu .boxInfoSetCourse .ulSubItemsGrid .liSubItemDetail::before {
        top: 8px;
        width: 2px;
        height: 2px;
        left: 3px;
    }

    .sectionSetMenu .wrapSetMenu .boxSetMenu .ulListSetMenu .itemSetMenu:nth-child(2) .boxImgSetCourse {
        width: 104.5%;
        margin-left: -4.6%;
    }

    .sectionSetMenu .wrapSetMenu .boxSetMenu .ulListSetMenu .itemSetMenu:nth-child(2) .boxImgSetCourse .pImgSetCourse img {
        aspect-ratio: 395 / 274;
    }

    .sectionSetMenu .wrapSetMenu .boxSetMenu .ulListSetMenu .itemSetMenu:nth-child(2) .boxInfoSetCourse {
        margin: 0;
    }

    .sectionSetMenu .wrapSetMenu .boxSetMenu .ulListSetMenu .itemSetMenu:nth-child(3) .boxInfoSetCourse {
        width: 100%;
        margin: 0;
    }

    .sectionSetMenu .wrapSetMenu .boxSetMenu .ulListSetMenu .itemSetMenu:nth-child(3) .boxInfoSetCourse .blockHeadingSet .h3NameSetCourse {
        font-size: clamp(28px, 6.2vw, 32px);
        letter-spacing: 0;
    }

    .sectionSetMenu .wrapSetMenu .boxSetMenu .ulListSetMenu .itemSetMenu:nth-child(3) .boxInfoSetCourse .blockHeadingSet .pPriceSetCourse {
        margin-left: 0;
    }

    /*sectionSingleMenu*/
    .sectionSingleMenu {
        padding: clamp(4px, 1vw, 20px) 0 clamp(36px, 7.9vw, 50px);
        margin-top: clamp(22px, 4.3vw, 40px);
        background-image: url('../images/menu/bg-single-menu-sp.png');
    }

    .sectionSingleMenu .inner {
        padding: 0;
    }

    .sectionSingleMenu .wrapSingleMenu {}

    .sectionSingleMenu .wrapSingleMenu .titleCourse {
        margin-bottom: clamp(27px, 4.3vw, 30px);
    }

    .sectionSingleMenu .wrapSingleMenu .boxSingleMenu {}

    .sectionSingleMenu .wrapSingleMenu .boxSingleMenu .wrapSingleContent {
        display: flex;
        flex-direction: column;
        gap: 32px;
    }

    .sectionSingleMenu .wrapSingleMenu .boxSingleMenu .wrapSingleContent .groupSingleRow,
    .sectionSingleMenu .wrapSingleMenu .boxSingleMenu .wrapSingleContent .groupSingleRow:nth-child(2n + 2) {
        flex-direction: row;
        width: 90.3%;
        min-width: initial;
    }

    .sectionSingleMenu .wrapSingleMenu .boxSingleMenu .wrapSingleContent .groupSingleRow .boxImgSinglePart {
        width: 47.1%;
    }

    .sectionSingleMenu .wrapSingleMenu .boxSingleMenu .wrapSingleContent .groupSingleRow .boxTxtMenuPart {
        width: 47.9%;
        margin-top: 0;
    }

    .sectionSingleMenu .wrapSingleMenu .boxSingleMenu .wrapSingleContent .groupSingleRow .boxTxtMenuPart .ulSubGroupMenu {}

    .sectionSingleMenu .wrapSingleMenu .boxSingleMenu .wrapSingleContent .groupSingleRow .boxTxtMenuPart .ulSubGroupMenu .liSingleDetail {
        padding: 0px 2.8vw 4px 2.8vw;
        margin-bottom: 2.6vw;
        border-bottom-width: 1px;
    }

    .sectionSingleMenu .wrapSingleMenu .boxSingleMenu .wrapSingleContent .groupSingleRow:nth-child(2) .boxTxtMenuPart .ulSubGroupMenu .liSingleDetail {
        padding: 0px 2.8vw 7px 2.8vw;
        margin-bottom: 1.4vw;
    }

    .sectionSingleMenu .wrapSingleMenu .boxSingleMenu .wrapSingleContent .groupSingleRow:nth-child(2) .boxTxtMenuPart .ulSubGroupMenu .liSingleDetail:last-child {
        margin-bottom: 1.7vw;
    }

    .sectionSingleMenu .wrapSingleMenu .boxSingleMenu .wrapSingleContent .groupSingleRow .boxTxtMenuPart .ulSubGroupMenu .liSingleDetail .txtSingleName {
        font-size: clamp(15px, 3.3vw, 20px);
        letter-spacing: -1px;
    }

    .sectionSingleMenu .wrapSingleMenu .boxSingleMenu .wrapSingleContent .groupSingleRow .boxTxtMenuPart .ulSubGroupMenu .liSingleDetail .txtSinglePrice {
        font-size: clamp(12px, 2.6vw, 17px);
        letter-spacing: 0;
    }

    .sectionSingleMenu .wrapSingleMenu .boxSingleMenu .wrapSingleContent .groupSingleRow .boxTxtMenuPart .ulSubGroupMenu .liSingleDetail .txtSinglePrice .unitSingleMenu {
        font-size: clamp(12px, 2.6vw, 16px);
    }

}

@media (max-width: 430px) {
    .sectionCourse .wrapCourse .subCourse {
        letter-spacing: 0;
    }

    .sectionCourse .wrapCourse .boxCourse .contentCourse .wrapCourseItem .blockTopCourse .boxTitleCourse {
        width: 34.6%;
    }

    .sectionCourse .wrapCourse .boxCourse .contentCourse .wrapCourseItem .blockTopCourse .boxPriceCourse {
        width: 62.3%;
        padding-left: clamp(10px, 3.7vw, 40px);
    }

    .sectionCourse .inner,
    .sectionSetMenu .wrapSetMenu .inner {
        padding: 0 4%;
    }

    .sectionCourse .wrapCourse .boxCourse .contentCourse .wrapCourseItem .coursePhotoBottom {
        width: 116.8%;
        margin-left: -8%;
    }


    .sectionSingleMenu .wrapSingleMenu .boxSingleMenu .wrapSingleContent .groupSingleRow,
    .sectionSingleMenu .wrapSingleMenu .boxSingleMenu .wrapSingleContent .groupSingleRow:nth-child(2n + 2) {
        width: 97%;
    }

    .sectionSingleMenu .wrapSingleMenu .boxSingleMenu .wrapSingleContent .groupSingleRow .boxTxtMenuPart {
        width: 51.2%;
    }

    .sectionSingleMenu .wrapSingleMenu .boxSingleMenu .wrapSingleContent .groupSingleRow .boxTxtMenuPart .ulSubGroupMenu .liSingleDetail {
        padding: 0px 0.8vw 3px 0.8vw;
    }

    .sectionSingleMenu .wrapSingleMenu .boxSingleMenu .wrapSingleContent .groupSingleRow:nth-child(2) .boxTxtMenuPart .ulSubGroupMenu .liSingleDetail {
        padding: 0px 0.8vw 3px 0.8vw;
    }
}

/* Safari */
.Safari .sectionCourse .wrapCourse .boxCourse .contentCourse .wrapCourseItem .blockTopCourse .boxTitleCourse .boxTotalItemCourse,
.Safari .sectionSetMenu .wrapSetMenu .boxSetMenu .ulListSetMenu .itemSetMenu .boxInfoSetCourse .blockHeadingSet .h3NameSetCourse {
    font-weight: normal;
}

/* lang="zh-CN" */
:lang(zh-CN) .sectionCourse .wrapCourse .boxCourse .contentCourse .wrapCourseItem .blockTopCourse .boxTitleCourse .boxTotalItemCourse {
    line-height: 1.1;
    margin-bottom: 10px;
}

:lang(zh-CN) .sectionSetMenu .wrapSetMenu .boxSetMenu .ulListSetMenu .itemSetMenu .boxInfoSetCourse .pDescSetCourse br:not(.notDis) {
    display: none;
}

:lang(zh-CN) .sectionCourse .wrapCourse .boxCourse .contentCourse .wrapCourseItem .blockTopCourse {
    align-items: center;
}

/* lang="ko" */
:lang(ko) .sectionSingleMenu .wrapSingleMenu .boxSingleMenu .wrapSingleContent .groupSingleRow .boxTxtMenuPart .ulSubGroupMenu .liSingleDetail .txtSinglePrice .unitSingleMenu {
    margin: 0;
}

:lang(ko) .sectionCourse .wrapCourse .boxCourse .contentCourse .wrapCourseItem .blockTopCourse {
    align-items: center;
}

/* lang(en) */
:lang(en) .sectionCourse .wrapCourse .subCourse {
    letter-spacing: 0;
}

:lang(en) .sectionCourse .wrapCourse .boxCourse .contentCourse .wrapCourseItem .blockTopCourse {
    align-items: center;
}

:lang(en) .sectionSingleMenu .wrapSingleMenu .boxSingleMenu .wrapSingleContent .groupSingleRow .boxTxtMenuPart .ulSubGroupMenu .liSingleDetail .txtSinglePrice .unitSingleMenu {
    margin-left: 0;
}

@media (min-width: 769px) {
    :lang(en) .sectionCourse .wrapCourse .boxCourse .contentCourse .wrapCourseItem .blockTopCourse .boxPriceCourse .pMainPriceCourse .txtPriceLabel {
        width: 56px;
    }

    :lang(en) .sectionSingleMenu .wrapSingleMenu .boxSingleMenu .wrapSingleContent .groupSingleRow .boxTxtMenuPart .ulSubGroupMenu .liSingleDetail {
        padding: 0 31px 15px 33px;
    }
}

@media (max-width: 768px) {
    :lang(en) .sectionCourse .wrapCourse .boxCourse .contentCourse .wrapCourseItem .blockTopCourse .boxPriceCourse .pMainPriceCourse .txtPriceLabel {
        width: 27px;
    }

    :lang(en) .sectionCourse .wrapCourse .boxCourse .contentCourse .wrapCourseItem .blockTopCourse .boxPriceCourse .pMainPriceCourse .txtPriceUnit {
        margin-bottom: 2px;
        font-size: clamp(16px, 3.5vw, 24px);
    }

    :lang(en) .sectionCourse .wrapCourse .subCourse {
        font-size: clamp(14px, 3.1vw, 19px);
    }
}