#content {
    overflow: hidden;
}

/* sectionCompairMenu */
.sectionCompairMenu {
    padding: 44px 0 61px;
}

.sectionCompairMenu .inner {
    max-width: 1004px;
}

.sectionCompairMenu .wrapCompairMenu {}

.sectionCompairMenu .wrapCompairMenu .titleCompairMenu {
    max-width: 689px;
    margin: 0 auto clamp(-60px, -5.5vw, -53px);
    position: relative;
    width: 80%;
}

.sectionCompairMenu .wrapCompairMenu .titleCompairMenu img {
    width: 100%;
}

.sectionCompairMenu .wrapCompairMenu .compairPhoto {
    margin-bottom: 75px;
    border-radius: 17px;
    background: #ffffff;
    padding: 66px 25.5px 26px;
}

.sectionCompairMenu .wrapCompairMenu .compairPhoto img {
    border-radius: 17px;
    width: 100%;
}

.sectionCompairMenu .wrapCompairMenu .wrapBtn {}

/* sectionSafety */
.sectionSafety {
    background: #ffffff;
    padding: 24px 10px 162px;
}

.sectionSafety .inner {}

.sectionSafety .wrapSafety {}

.sectionSafety .wrapSafety .titleSafety {
    max-width: 869px;
    width: 100%;
    margin: 0 auto 58px;
}

.sectionSafety .wrapSafety .titleSafety img {
    width: 100%;
}

.sectionSafety .wrapSafety .boxSafety {
    padding-right: 6px;
    margin-bottom: 95px;
}

.sectionSafety .wrapSafety .boxSafety .wrapTechno {
    padding: 0 0 10px;
    position: relative;
    background: #0092db;
    border: 5px solid #0092db;
    border-radius: 14px;
    box-shadow: 13px 13px 0px rgba(0, 88, 170, 1),
        15px 15px 10px rgba(0, 0, 0, 0.3);
    margin-bottom: 127px;
}

.sectionSafety .wrapSafety .boxSafety .wrapTechno .titleTechno {
    color: #fff;
    font-size: 43px;
    font-weight: 900;
    letter-spacing: 0.8px;
    position: relative;
    padding: 18px clamp(53.5px, 10vw, 107px) 23px clamp(128px, 14.7vw, 157px);
    line-height: 1.08;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.sectionSafety .wrapSafety .boxSafety .wrapTechno .titleTechno:before {
    content: "";
    position: absolute;
    background: url(../images/menu/icon-techno-before.svg) no-repeat;
    background-size: 100%;
    width: clamp(105px, 11.8vw, 125px);
    height: clamp(102px, 11.5vw, 122px);
    top: 38%;
    transform: translateY(-50%);
    left: clamp(8px, 1.2vw, 13px);
}

.sectionSafety .wrapSafety .boxSafety .wrapTechno .titleTechno:after {
    content: "";
    position: absolute;
    background: url(../images/menu/icon-techno-after.svg) no-repeat;
    background-size: 100%;
    width: clamp(117px, 12.9vw, 137px);
    height: clamp(117px, 12.9vw, 137px);
    top: clamp(-67px, -6.2vw, -47px);
    right: clamp(-39px, -3.6vw, -19px);
}

.sectionSafety .wrapSafety .boxSafety .wrapTechno .boxTechno {
    background: #ffffff;
    border-radius: 0;
}

.sectionSafety .wrapSafety .boxSafety .wrapTechno .boxTechno .iframeTechno {
    padding: 1.7vw 3.2vw 2.7vw;
    padding: 18px clamp(17px, 3.2vw, 34px) 28px;
}

.sectionSafety .wrapSafety .boxSafety .wrapTechno .boxTechno .boxMainOffer {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 28px;
    gap: 15px;
}

.sectionSafety .wrapSafety .boxSafety .wrapTechno .boxTechno .boxMainOffer .txtMainOffer {
    font-size: 32px;
    color: #0092db;
    font-weight: 900;
    line-height: 1.28;
    width: calc(100% - 340px);
    padding-top: 18px;
    letter-spacing: 4px;
}

.sectionSafety .wrapSafety .boxSafety .wrapTechno .boxTechno .boxMainOffer .boxPriceInfo {
    width: 325px;
}

.sectionSafety .wrapSafety .boxSafety .wrapTechno .boxTechno .boxMainOffer .boxPriceInfo .txtPriceLabel {
    font-size: 18px;
    color: #0092db;
    font-weight: 900;
    text-align: right;
    letter-spacing: 1.5px;
    margin-bottom: 1px;
    padding: 0 4px;
}

.sectionSafety .wrapSafety .boxSafety .wrapTechno .boxTechno .boxMainOffer .boxPriceInfo .txtPriceValue {
    font-size: 81px;
    color: #0092db;
    font-weight: bold;
    line-height: 0.7;
    text-align: right;
}

.sectionSafety .wrapSafety .boxSafety .wrapTechno .boxTechno .boxMainOffer .boxPriceInfo .txtPriceValue .din2014 {
    letter-spacing: -1.4px;
}

.sectionSafety .wrapSafety .boxSafety .wrapTechno .boxTechno .boxMainOffer .boxPriceInfo .txtPriceValue .txtAdd {
    transform: translateY(17px);
    display: inline-block;
}

.sectionSafety .wrapSafety .boxSafety .wrapTechno .boxTechno .boxMainOffer .boxPriceInfo .txtPriceValue .txtPriceUnit {
    font-size: 36px;
    position: relative;
    font-weight: 900;
    margin-left: 4px;
    transform: translateY(-4px);
    display: inline-block;
}

.sectionSafety .wrapSafety .boxSafety .wrapTechno .boxTechno .boxMainOffer .boxPriceInfo .txtPriceValue .txtPriceUnit .txtPriceTax {
    font-size: 12px;
    position: absolute;
    width: 100%;
    top: -19px;
    left: 0;
    letter-spacing: 1px;
    text-align: left;
}

.boxNoticeContainer {
    background: #ffffff;
    border: 1px solid #9fa0a0;
    border-radius: 8px;
}

.boxNoticeContainer .txtNoticeHead {
    background: #9fa0a0;
    color: #fff;
    font-size: 18px;
    font-weight: normal;
    text-align: center;
    padding: 3px 0 3px;
    border-radius: 4px 4px 0 0;
    letter-spacing: 2.7px;
}

.boxNoticeContainer .listNoticeContent {
    padding: 15px 37px 32px;
}

.boxNoticeContainer .listNoticeContent li {
    font-size: 12px;
    color: #231815;
    line-height: 1.6;
    text-align: justify;
    letter-spacing: 1.4px;
    font-weight: normal;
    line-height: 1.33;
}

.sectionSafety .wrapSafety .boxSafety .wrapTechno .boxTechno .wrapDiscount {}

.sectionSafety .wrapSafety .boxSafety .wrapTechno .boxTechno .wrapDiscount .titleDiscount {
    padding: 0 31px;
    padding: 0 clamp(15.5px, 2.9vw, 31px);
}

.sectionSafety .wrapSafety .boxSafety .wrapTechno .boxTechno .wrapDiscount .titleDiscount .titleDiscountCenter {
    background: #0092db;
    color: #fff;
    display: inline-block;
    padding: 9px 25px 3px;
    font-weight: 900;
    font-size: 34.5px;
    border-top-left-radius: 6px;
    border-top-right-radius: 6px;
    margin-bottom: 0;
    letter-spacing: 2px;
    line-height: 1.3;
}

.sectionSafety .wrapSafety .boxSafety .wrapTechno .boxTechno .wrapDiscount .boxDiscount {
    border-radius: 0;
    background: #0092db;
    padding: clamp(26.5px, 5vw, 53px) clamp(21px, 4vw, 42px) clamp(10.5px, 2vw, 21px);
}

.sectionSafety .wrapSafety .boxSafety .wrapTechno .boxTechno .wrapDiscount .boxDiscount .listDiscount {}

.sectionSafety .wrapSafety .boxSafety .wrapTechno .boxTechno .wrapDiscount .boxDiscount .listDiscount li {
    margin-bottom: 19.5px;
    border-bottom: 1px dashed #ffffff;
    padding-bottom: 16px;
}

.sectionSafety .wrapSafety .boxSafety .wrapTechno .boxTechno .wrapDiscount .boxDiscount .listDiscount li:last-child {
    margin-bottom: 0;
}

.sectionSafety .wrapSafety .boxSafety .wrapTechno .boxTechno .wrapDiscount .boxDiscount .listDiscount li .rowDiscountFlex {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 15px;
}

.sectionSafety .wrapSafety .boxSafety .wrapTechno .boxTechno .wrapDiscount .boxDiscount .listDiscount li .rowDiscountFlex .boxDiscountBadgePrice {
    display: flex;
    border-radius: 4px;
    overflow: hidden;
    width: 39.7%;
    border: 1px solid #ffffff;
    background: #ffffff;
    width: clamp(325px, 31.6vw, 337px);
}

.sectionSafety .wrapSafety .boxSafety .wrapTechno .boxTechno .wrapDiscount .boxDiscount .listDiscount li .rowDiscountFlex .boxDiscountBadgePrice .txtBadgeName {
    background: #0058aa;
    color: #fff;
    font-size: 20px;
    font-weight: 900;
    padding: 3px 1px 4px;
    text-align: center;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 45%;
    border-radius: 2px 0 0 2px;
    letter-spacing: -0.3px;
}

.sectionSafety .wrapSafety .boxSafety .wrapTechno .boxTechno .wrapDiscount .boxDiscount .listDiscount li .rowDiscountFlex .boxDiscountBadgePrice .txtBadgePrice {
    color: #e50011;
    font-weight: 900;
    font-size: 20px;
    padding: 3px 10px 4px;
    text-align: center;
    background: #ffffff;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 55%;
    letter-spacing: 1.6px;
}

.sectionSafety .wrapSafety .boxSafety .wrapTechno .boxTechno .wrapDiscount .boxDiscount .listDiscount li .rowDiscountFlex .txtDiscountCondition {
    color: #fff;
    font-size: 14px;
    font-weight: bold;
    line-height: 1.2;
    width: 56.9%;
    width: calc(100% - clamp(325px, 32.9vw, 350px) - 15px);
    padding-top: 4px;
    letter-spacing: 0;
}

.sectionSafety .wrapSafety .boxSafety .wrapTechnoRed {
    background: #e50011;
    border-color: #e50011;
    box-shadow: 13px 13px 0px rgba(201, 28, 29, 1), 15px 15px 10px rgba(0, 0, 0, 0.3);
    margin-bottom: 0;
}

.sectionSafety .wrapSafety .boxSafety .wrapTechnoRed .titleTechno:before {
    background-image: url('../images/menu/icon-techno-red-before.svg');
    top: 43%;
    width: clamp(105px, 11.9vw, 127px);
    height: clamp(102px, 11.5vw, 124px);
}

.sectionSafety .wrapSafety .boxSafety .wrapTechnoRed .titleTechno:after {
    background-image: url('../images/menu/icon-techno-red-after.svg');
}

.sectionSafety .wrapSafety .boxSafety .wrapTechnoRed .boxTechno .boxMainOffer .txtMainOffer,
.sectionSafety .wrapSafety .boxSafety .wrapTechnoRed .boxTechno .boxMainOffer .boxPriceInfo .txtPriceLabel,
.sectionSafety .wrapSafety .boxSafety .wrapTechnoRed .boxTechno .boxMainOffer .boxPriceInfo .txtPriceValue {
    color: #e50011;
}

.sectionSafety .wrapSafety .boxSafety .wrapTechnoRed .boxTechno .wrapDiscount .titleDiscount .titleDiscountCenter,
.sectionSafety .wrapSafety .boxSafety .wrapTechnoRed .boxTechno .wrapDiscount .boxDiscount {
    background: #e50011;
}

.sectionSafety .wrapSafety .boxSafety .wrapTechnoRed .boxTechno .wrapDiscount .boxDiscount .listDiscount li .rowDiscountFlex .boxDiscountBadgePrice .txtBadgeName {
    background: #c91c1d;
}

/* sectionPrice */
.sectionPrice {
    padding-bottom: 72px;
}

.sectionPrice .inner {
    max-width: 953px;
}

.sectionPrice .wrapPrice {}

.sectionPrice .wrapPrice .titlePrice {
    max-width: 639px;
    margin: clamp(-53px, -5vw, -23px) auto 25px;
    position: relative;
    width: 80%;
}

.sectionPrice .wrapPrice .titlePrice img {
    width: 100%;
}

.sectionPrice .wrapPrice .boxPrice {
    margin-bottom: 47px;
}

.sectionPrice .wrapPrice .boxPrice .listPrice {
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 47px;
}

.sectionPrice .wrapPrice .boxPrice .listPrice li {
    width: calc((100%/4) - 13px);
    margin-right: 16px;
    height: auto;
}

.sectionPrice .wrapPrice .boxPrice .listPrice li:last-child {
    margin-right: 0;
}

.sectionPrice .wrapPrice .boxPrice .listPrice li a {
    display: flex;
    background: #ffffff;
    flex-direction: column;
    padding: 10px 15px 7px;
    height: 100%;
    border-radius: 7px;
    box-shadow: 3px 3px 3px rgba(0, 0, 0, 0.3);
}

.sectionPrice .wrapPrice .boxPrice .listPrice li a .boxTabThumb {
    position: relative;
    display: block;
    width: 83%;
    margin: -28px auto -2px;
}

.sectionPrice .wrapPrice .boxPrice .listPrice li a .boxTabThumb img {
    width: 100%;
}

.sectionPrice .wrapPrice .boxPrice .listPrice li a .boxTabLabel {
    background: #e50011;
    color: #fff;
    font-size: 14px;
    font-weight: 900;
    display: inline-block;
    padding: 2px 10px 3px;
    border-radius: 20px;
    text-align: center;
    width: 100%;
    max-width: 163px;
    margin: 0 auto 0px;
    line-height: 1.3;
    letter-spacing: 1px;
}

.sectionPrice .wrapPrice .boxPrice .listPrice li a .boxTxtTabPrice {
    font-size: 24px;
    font-weight: 900;
    text-align: center;
    letter-spacing: 2px;
    font-size: clamp(20px, 2.3vw, 24px);
}

.sectionPrice .wrapPrice .boxPrice .listPrice li a .boxTxtTabPrice .txtTabPrice {
    position: relative;
    padding-right: 27px;
}

.sectionPrice .wrapPrice .boxPrice .listPrice li a .boxTxtTabPrice .txtTabPrice:after {
    content: "";
    position: absolute;
    background: url('../images/menu/icon-anchor-price.png') no-repeat;
    background-size: 100%;
    width: 27px;
    height: 27px;
    top: 54%;
    transform: translateY(-50%);
    right: -7px;
}

.sectionPrice .wrapPrice .boxPrice .wrapPriceContent {
    max-width: 100%;
    margin: 0 auto 0 0;
    padding: 0 3.1% 0 0
}

.sectionPrice .wrapPrice .boxPrice .wrapPriceContent .boxPriceContent {
    background: #fff;
    border-radius: 39px;
    padding: 4px clamp(20px, 4.4vw, 46px) 25px;
    margin-bottom: 68px;
    box-shadow: 21px 21px 0px rgba(0, 0, 0, 1);
}

.sectionPrice .wrapPrice .boxPrice .wrapPriceContent .boxPriceContent:last-child {
    margin-bottom: 0;
}

.sectionPrice .wrapPrice .boxPrice .wrapPriceContent .boxPriceContent .boxVehicleHeader {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 2px;
}

.sectionPrice .wrapPrice .boxPrice .wrapPriceContent .boxPriceContent .boxVehicleHeader .boxTitleArea {
    margin-top: 6px;
    width: calc(100% - 320px);
}

.sectionPrice .wrapPrice .boxPrice .wrapPriceContent .boxPriceContent .boxVehicleHeader .boxTitleArea .wrapVehicle {
    display: flex;
    align-items: center;
    gap: 10px;
}

.sectionPrice .wrapPrice .boxPrice .wrapPriceContent .boxPriceContent .boxVehicleHeader .boxTitleArea .txtClassName {
    color: #fff;
    font-size: 34px;
    font-weight: 900;
    padding: 4px 9px 4px 0;
    position: relative;
    z-index: 0;
    width: 71%;
    display: block;
    line-height: 1.3;
    letter-spacing: 1.8px;
    text-align: center;
    font-size: clamp(28px, 3.2vw, 34px);
}

.sectionPrice .wrapPrice .boxPrice .wrapPriceContent .boxPriceContent .boxVehicleHeader .boxTitleArea .txtClassName:before {
    content: "";
    position: absolute;
    background: #e50011;
    width: calc(100% + clamp(20px, 4.4vw, 46px));
    height: 100%;
    border-radius: 0 40px 40px 0;
    top: 50%;
    transform: translateY(-50%);
    left: clamp(-46px, -4.4vw, -20px);
    z-index: -1;
}

.sectionPrice .wrapPrice .boxPrice .wrapPriceContent .boxPriceContent .boxVehicleHeader .boxTitleArea .vehicleWeight {
    font-size: 16px;
    font-weight: bold;
    width: calc(29% - 10px);
    line-height: 1.3;
    letter-spacing: 1.4px;
    text-align: left;
}

.sectionPrice .wrapPrice .boxPrice .wrapPriceContent .boxPriceContent .boxVehicleHeader .boxTitleArea .vehicleWeight .vehicleWeightCenter {
    display: inline-block;
    text-align: left;
    width: 106.5px;
}

.sectionPrice .wrapPrice .boxPrice .wrapPriceContent .boxPriceContent .boxVehicleHeader .boxTitleArea .titleItemPrice {
    font-size: 34px;
    color: #e50011;
    font-weight: 900;
    padding: 8px clamp(10px, 3.8vw, 41px) 0;
    letter-spacing: 3px;
    font-size: clamp(28px, 3.2vw, 34px);
}

.sectionPrice .wrapPrice .boxPrice .wrapPriceContent .boxPriceContent .boxVehicleHeader .boxTitleArea .titleItemPrice .txtTax {
    font-size: 16px;
    letter-spacing: 0.2px;
    display: inline-block;
    transform: translateY(3px);
}

.sectionPrice .wrapPrice .boxPrice .wrapPriceContent .boxPriceContent .boxVehicleHeader .boxVehiclePhoto {
    width: 361px;
    margin-right: -55px;
    width: clamp(280px, 33.8vw, 361px);
    margin-right: clamp(-55px, -5.2vw, -35px);
}

.sectionPrice .wrapPrice .boxPrice .wrapPriceContent .boxPriceContent .boxVehicleHeader .boxVehiclePhoto img {
    width: 100%;
}

.sectionPrice .wrapPrice .boxPrice .wrapPriceContent .boxPriceContent .boxMainGridTable {
    margin-bottom: 25px;
}

.sectionPrice .wrapPrice .boxPrice .wrapPriceContent .boxPriceContent .boxMainGridTable table {
    width: 100%;
    border: 1px solid #231815;
}

.sectionPrice .wrapPrice .boxPrice .wrapPriceContent .boxPriceContent .boxMainGridTable table tr.trHead {}

.sectionPrice .wrapPrice .boxPrice .wrapPriceContent .boxPriceContent .boxMainGridTable table tr.trHead th {
    /* width: 25%; */
    border: solid #231815;
    border-width: 0 1px 1px 0;
    font-size: 22px;
    font-weight: bold;
    padding: 8px 10px 7px;
    line-height: 1.2;
    letter-spacing: 2px;
    font-size: clamp(18px, 2.1vw, 22px);
}

.sectionPrice .wrapPrice .boxPrice .wrapPriceContent .boxPriceContent .boxMainGridTable table tr.trHead th.thBlank {
    width: 26.6%;
}

.sectionPrice .wrapPrice .boxPrice .wrapPriceContent .boxPriceContent .boxMainGridTable table tr.trHead th.thNormal {

    width: 17.8%;
}

.sectionPrice .wrapPrice .boxPrice .wrapPriceContent .boxPriceContent .boxMainGridTable table tr.trHead th.thTechno {
    background: #0092ff;
    color: #fff;
    width: 26.8%;
}

.sectionPrice .wrapPrice .boxPrice .wrapPriceContent .boxPriceContent .boxMainGridTable table tr.trHead th.thTechno img {
    width: 81%;
}

.sectionPrice .wrapPrice .boxPrice .wrapPriceContent .boxPriceContent .boxMainGridTable table tr.trHead th.thSuper {
    background: #e50011;
    color: #fff;
    width: 26.9%;
}

.sectionPrice .wrapPrice .boxPrice .wrapPriceContent .boxPriceContent .boxMainGridTable table tr.trHead th.thSuper img {
    width: 81%;
}

.sectionPrice .wrapPrice .boxPrice .wrapPriceContent .boxPriceContent .boxMainGridTable table tr.trRow {}

.sectionPrice .wrapPrice .boxPrice .wrapPriceContent .boxPriceContent .boxMainGridTable table tr.trRow td {
    padding: 18px 5px;
    font-size: 18px;
    text-align: center;
    font-weight: bold;
    border: solid #231815;
    border-width: 0 1px 1px 0;
    letter-spacing: 1.4px;
    font-size: clamp(14px, 1.7vw, 18px);
}

.sectionPrice .wrapPrice .boxPrice .wrapPriceContent .boxPriceContent .boxMainGridTable table tr.trRow td.tdLabel {
    text-align: left;
    font-size: 22px;
    padding-right: clamp(10px, 2.3vw, 24px);
    padding-left: clamp(10px, 2.3vw, 24px);
    font-size: clamp(18px, 2.1vw, 22px);
}

.sectionPrice .wrapPrice .boxPrice .wrapPriceContent .boxPriceContent .boxMainGridTable table tr.trRow td.tdValueNormal {}

.sectionPrice .wrapPrice .boxPrice .wrapPriceContent .boxPriceContent .boxMainGridTable table tr.trRow td.tdValueTechno {}

.sectionPrice .wrapPrice .boxPrice .wrapPriceContent .boxPriceContent .boxMainGridTable table tr.trRow td.tdValueTechno.tdValueTechnoBlue {
    color: #0092ff;
}

.sectionPrice .wrapPrice .boxPrice .wrapPriceContent .boxPriceContent .boxMainGridTable table tr.trRow td.tdValueSuper {}

.sectionPrice .wrapPrice .boxPrice .wrapPriceContent .boxPriceContent .boxMainGridTable table tr.trRow td.tdValueSuper.tdValueSuperRed {
    color: #e50011;
}

.sectionPrice .wrapPrice .boxPrice .wrapPriceContent .boxPriceContent .boxMainGridTable table tr.trHighlightRow {
    background: #ffee04;
}

.sectionPrice .wrapPrice .boxPrice .wrapPriceContent .boxPriceContent .boxMainGridTable table tr.trHighlightRow td {
    padding: 18px 5px;
    font-size: 18px;
    font-weight: 900;
    text-align: center;
    border: solid #231815;
    border-width: 0 1px 1px 0;
    color: #e50011;
    letter-spacing: 1.7px;
    font-size: clamp(14px, 1.7vw, 18px);
}

.sectionPrice .wrapPrice .boxPrice .wrapPriceContent .boxPriceContent .boxMainGridTable table tr.trHighlightRow td.tdHighlightLabel {
    font-size: 22px;
    font-weight: bold;
    text-align: left;
    padding-right: clamp(10px, 1.3vw, 20px);
    padding-left: clamp(10px, 2.3vw, 24px);
    font-size: clamp(18px, 2.1vw, 22px);
}

.sectionPrice .wrapPrice .boxPrice .wrapPriceContent .boxPriceContent .boxMainGridTable table tr.trHighlightRow td.tdHighlightValue {}

.sectionPrice .wrapPrice .boxPrice .wrapPriceContent .boxPriceContent .boxTableFooterNote {
    display: flex;
    align-items: center;
    gap: 11px;
    padding: 0 0px 0 8px;
}

.sectionPrice .wrapPrice .boxPrice .wrapPriceContent .boxPriceContent .boxTableFooterNote .boxNoteBadge {
    background: #595757;
    color: #fff;
    font-size: 14px;
    font-weight: bold;
    padding: 4px 10px;
    width: 54px;
    height: 54px;
    border-radius: 50%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    text-align: center;
    line-height: 1.2;
    letter-spacing: 1.1px;
}

.sectionPrice .wrapPrice .boxPrice .wrapPriceContent .boxPriceContent .boxTableFooterNote .boxNoteBadge .noteBadgeNormal {
    display: block;
}

.sectionPrice .wrapPrice .boxPrice .wrapPriceContent .boxPriceContent .boxTableFooterNote .boxNoteTextSummary {
    width: calc(100% - 65px);
}

.sectionPrice .wrapPrice .boxPrice .wrapPriceContent .boxPriceContent .boxTableFooterNote .boxNoteTextSummary .txtNoteSummary {
    display: flex;
    flex-wrap: wrap;
    gap: 9px;
}

.sectionPrice .wrapPrice .boxPrice .wrapPriceContent .boxPriceContent .boxTableFooterNote .boxNoteTextSummary .txtNoteSummary .txtBlue {
    color: #0092ff;
    width: 61px;
    font-size: 13px;
    font-weight: bold;
    text-align: right;
    letter-spacing: 0.8px;
}

.sectionPrice .wrapPrice .boxPrice .wrapPriceContent .boxPriceContent .boxTableFooterNote .boxNoteTextSummary .txtNoteSummary .txtRed {
    color: #e50011;
    width: 61px;
    font-size: 13px;
    font-weight: bold;
    letter-spacing: 0.6px;
    text-align: justify;
}

.sectionPrice .wrapPrice .boxPrice .wrapPriceContent .boxPriceContent .boxTableFooterNote .boxNoteTextSummary .txtNoteSummary .desNoteSumary {
    width: calc(100% - 70px);
    font-size: 13px;
    font-weight: bold;
    letter-spacing: 0.5px;
}

.sectionPrice .wrapPrice .boxNoticeContainer {
    border: 1px solid #3e3a39;
    max-width: 864px;
    margin: 0 auto 81px;
}

.sectionPrice .wrapPrice .boxNoticeContainer .txtNoticeHead {
    background: #3e3a39;
}

.sectionPrice .wrapPrice .boxNoticeContainer .listNoticeContent {
    padding-bottom: 16px;
}

@media (max-width: 1000px) and (min-width: 769px) {
    .sectionPrice .wrapPrice .boxPrice .wrapPriceContent .boxPriceContent {
        padding: 4px 2vw 25px;
    }

    .sectionPrice .wrapPrice .boxPrice .wrapPriceContent .boxPriceContent .boxMainGridTable table tr.trRow td.tdLabel,
    .sectionPrice .wrapPrice .boxPrice .wrapPriceContent .boxPriceContent .boxMainGridTable table tr.trHighlightRow td.tdHighlightLabel {
        padding-right: 1vw;
        padding-left: 1vw;
    }

    .sectionPrice .wrapPrice .boxPrice .wrapPriceContent .boxPriceContent .boxVehicleHeader .boxTitleArea .txtClassName:before {
        width: calc(100% + 2vw);
        left: -2vw;
    }
}

@media (min-width: 769px) {
    .sectionPrice .wrapPrice .boxPrice .listPrice li a:hover {
        background: #fff100;
    }
}

@media (max-width: 768px) {

    /* sectionCompairMenu */
    .sectionCompairMenu {
        padding: clamp(22.5px, 6vw, 45px) 0 clamp(37px, 9.9vw, 74px);
    }

    .sectionCompairMenu .inner {
        max-width: 1004px;
    }

    .sectionCompairMenu .wrapCompairMenu {}

    .sectionCompairMenu .wrapCompairMenu .titleCompairMenu {
        max-width: clamp(305px, 81.4vw, 610px);
        width: 100%;
        margin-bottom: clamp(-42px, -5.6vw, -20px);
    }

    .sectionCompairMenu .wrapCompairMenu .titleCompairMenu img {
        width: 100%;
    }

    .sectionCompairMenu .wrapCompairMenu .compairPhoto {
        border-radius: 11px;
        /* max-width: clamp(335px, 89.4vw, 670px); */
        width: 99.1%;
        margin: 0 auto clamp(37px, 9.8vw, 74px);
        padding: clamp(23px, 6.2vw, 46px) clamp(10px, 2.5vw, 18.5px) clamp(9.5px, 2.6vw, 19px);
    }

    .sectionCompairMenu .wrapCompairMenu .compairPhoto .compairPhotoScroll {
        overflow-x: auto;
        width: 100%;
    }

    .sectionCompairMenu .wrapCompairMenu .compairPhoto .compairPhotoScroll::-webkit-scrollbar {
        display: none;
    }

    .sectionCompairMenu .wrapCompairMenu .compairPhoto img {
        border-radius: 11px;
        width: 633px;
        display: block;
        max-width: initial;
    }

    .sectionCompairMenu .wrapCompairMenu .wrapBtn {}

    /* sectionSafety */
    .sectionSafety {
        padding: clamp(26.5px, 7.1vw, 53px) 0 clamp(55.5px, 14.8vw, 111px);
    }

    .sectionSafety .inner {}

    .sectionSafety .wrapSafety {}

    .sectionSafety .wrapSafety .titleSafety {
        max-width: 703px;
        margin-bottom: clamp(20.5px, 5.5vw, 41px);
        width: 105%;
        margin-left: -2.2%;
    }

    .sectionSafety .wrapSafety .titleSafety img {}

    .sectionSafety .wrapSafety .boxSafety {
        padding-right: 2px;
        margin-bottom: clamp(51.5px, 13.7vw, 103px);
    }

    .sectionSafety .wrapSafety .boxSafety .wrapTechno {
        border: 5px solid #1688ca;
        border-radius: 11px;
        box-shadow: clamp(6px, 1.7vw, 13px) clamp(6px, 1.7vw, 13px) 0px rgba(7, 83, 157, 1), clamp(7.5px, 1.9vw, 15px) clamp(7.5px, 1.9vw, 15px) 10px rgba(0, 0, 0, 0.3);
        background: #1688ca;
        padding: 0 0 clamp(7px, 1.9vw, 14px);
        margin-bottom: clamp(47px, 12.6vw, 94px);
    }

    .sectionSafety .wrapSafety .boxSafety .wrapTechno .titleTechno {
        font-size: clamp(16px, 4.8vw, 36px);
        letter-spacing: 0.3px;
        padding: 5px clamp(54px, 17vw, 127.5px) 10px clamp(68px, 20.8vw, 156px);
        height: clamp(57px, 11.6vw, 87px);
    }

    .sectionSafety .wrapSafety .boxSafety .wrapTechno .titleTechno:before {
        top: 38%;
        transform: translateY(-50%);
        left: 13px;
        width: clamp(62.5px, 16.7vw, 125px);
        height: clamp(61px, 16.3vw, 122px);
        left: clamp(5.5px, 1.7vw, 13px);
        background-image: url('../images/menu/icon-techno-before-sp.svg');
    }

    .sectionSafety .wrapSafety .boxSafety .wrapTechno .titleTechno:after {
        width: clamp(75.5px, 18.4vw, 138px);
        height: clamp(75.5px, 18.4vw, 138px);
        top: clamp(-28px, -3.7vw, -8px);
        right: clamp(-25px, -3.3vw, -15px);
        background-image: url('../images/menu/icon-techno-after-sp.svg');
        background-size: 100% 100%;
    }

    .sectionSafety .wrapSafety .boxSafety .wrapTechno .boxTechno {}

    .sectionSafety .wrapSafety .boxSafety .wrapTechno .boxTechno .iframeTechno {
        padding: clamp(13px, 3.5vw, 26px) clamp(15px, 4.4vw, 33px) clamp(18px, 4.8vw, 36px);
    }

    .sectionSafety .wrapSafety .boxSafety .wrapTechno .boxTechno .boxMainOffer {
        margin-bottom: clamp(23.5px, 6.3vw, 47px);
        gap: clamp(20px, 5.3vw, 40px);
        flex-direction: column;
    }

    .sectionSafety .wrapSafety .boxSafety .wrapTechno .boxTechno .boxMainOffer .txtMainOffer {
        font-size: clamp(16px, 4.3vw, 32px);
        color: #1688ca;
        line-height: 1.28;
        width: 100%;
        padding-top: 0;
        letter-spacing: 4px;
    }

    .sectionSafety .wrapSafety .boxSafety .wrapTechno .boxTechno .boxMainOffer .boxPriceInfo {
        width: 100%;
        text-align: center;
    }

    .sectionSafety .wrapSafety .boxSafety .wrapTechno .boxTechno .boxMainOffer .boxPriceInfo .wrapPriceInfo {
        display: inline-block;
        text-align: left;
    }

    .sectionSafety .wrapSafety .boxSafety .wrapTechno .boxTechno .boxMainOffer .boxPriceInfo .txtPriceLabel {
        font-size: clamp(12.5px, 3.4vw, 25px);
        color: #1688ca;
        letter-spacing: 2.2px;
        margin-bottom: 0;
        text-align: right;
        padding: 0;
    }

    .sectionSafety .wrapSafety .boxSafety .wrapTechno .boxTechno .boxMainOffer .boxPriceInfo .txtPriceValue {
        color: #1688ca;
        line-height: 0.73;
        font-size: clamp(57px, 15.2vw, 114px);
        padding: 0 4px 0 7px;
        text-align: center;
    }

    .sectionSafety .wrapSafety .boxSafety .wrapTechno .boxTechno .boxMainOffer .boxPriceInfo .txtPriceValue .din2014 {
        letter-spacing: -2.2px;
    }

    .sectionSafety .wrapSafety .boxSafety .wrapTechno .boxTechno .boxMainOffer .boxPriceInfo .txtPriceValue .txtAdd {
        transform: translateY(clamp(10px, 2.7vw, 21px));
        display: inline-block;
    }

    .sectionSafety .wrapSafety .boxSafety .wrapTechno .boxTechno .boxMainOffer .boxPriceInfo .txtPriceValue .txtPriceUnit {
        font-size: clamp(25px, 6.7vw, 50px);
        margin-left: 7px;
        transform: translateY(-6px);
    }

    .sectionSafety .wrapSafety .boxSafety .wrapTechno .boxTechno .boxMainOffer .boxPriceInfo .txtPriceValue .txtPriceUnit .txtPriceTax {
        font-size: clamp(10px, 2.2vw, 16.5px);
        top: clamp(-26px, -3.5vw, -13px);
        left: 0;
        letter-spacing: 1px;
        text-align: left;
    }

    .boxNoticeContainer {
        border-radius: 12px;
        max-width: 98.4%;
        margin: 0 auto;
    }

    .boxNoticeContainer .txtNoticeHead {
        font-size: clamp(12px, 3.2vw, 24px);
        padding: 4px 0 3px;
        border-radius: 10px 10px 0 0;
        letter-spacing: 3.5px;
    }

    .boxNoticeContainer .listNoticeContent {
        padding: clamp(10px, 2vw, 15px) clamp(9.5px, 2.6vw, 19px) clamp(13.5px, 3.7vw, 27px);
    }

    .boxNoticeContainer .listNoticeContent li {
        font-size: clamp(12px, 2.7vw, 20px);
        letter-spacing: 2.8px;
        line-height: 1.4;
    }

    .sectionSafety .wrapSafety .boxSafety .wrapTechno .boxTechno .wrapDiscount {}

    .sectionSafety .wrapSafety .boxSafety .wrapTechno .boxTechno .wrapDiscount .titleDiscount {
        padding: 0 clamp(16.5px, 4.1vw, 31px);
        margin-bottom: clamp(-26px, -3.5vw, -16px);
    }

    .sectionSafety .wrapSafety .boxSafety .wrapTechno .boxTechno .wrapDiscount .titleDiscount .titleDiscountCenter {
        background: #1688ca;
        padding: 8px 25px 5px;
        font-size: clamp(18px, 4.6vw, 34.5px);
        border-top-left-radius: 6px;
        border-top-right-radius: 6px;
        margin-bottom: 0;
        letter-spacing: 2px;
        line-height: 1.3;
    }

    .sectionSafety .wrapSafety .boxSafety .wrapTechno .boxTechno .wrapDiscount .boxDiscount {
        background: #1688ca;
        padding: clamp(30.5px, 8.2vw, 61px) clamp(19px, 5.1vw, 38px) clamp(12.5px, 3.1vw, 23px);
    }

    .sectionSafety .wrapSafety .boxSafety .wrapTechno .boxTechno .wrapDiscount .boxDiscount .listDiscount {}

    .sectionSafety .wrapSafety .boxSafety .wrapTechno .boxTechno .wrapDiscount .boxDiscount .listDiscount li {
        margin-bottom: 41.5px;
        margin-bottom: clamp(21px, 5.5vw, 41.5px);
        border-bottom: 1px dashed #ffffff;
        padding-bottom: clamp(17.5px, 3.4vw, 25px);
    }

    .sectionSafety .wrapSafety .boxSafety .wrapTechno .boxTechno .wrapDiscount .boxDiscount .listDiscount li:last-child {
        margin-bottom: 0;
    }

    .sectionSafety .wrapSafety .boxSafety .wrapTechno .boxTechno .wrapDiscount .boxDiscount .listDiscount li .rowDiscountFlex {
        gap: 13px;
        flex-direction: column;
    }

    .sectionSafety .wrapSafety .boxSafety .wrapTechno .boxTechno .wrapDiscount .boxDiscount .listDiscount li .rowDiscountFlex .boxDiscountBadgePrice {
        border-radius: 7px;
        width: 100%;
        border: 1px solid #ffffff;
    }

    .sectionSafety .wrapSafety .boxSafety .wrapTechno .boxTechno .wrapDiscount .boxDiscount .listDiscount li .rowDiscountFlex .boxDiscountBadgePrice .txtBadgeName {
        background: #07539d;
        font-size: clamp(16px, 4.7vw, 35px);
        padding: 6px 2px 7px;
        width: 44.3%;
        border-radius: 6px 0 0 6px;
        letter-spacing: -0.3px;
    }

    .sectionSafety .wrapSafety .boxSafety .wrapTechno .boxTechno .wrapDiscount .boxDiscount .listDiscount li .rowDiscountFlex .boxDiscountBadgePrice .txtBadgePrice {
        color: #d61518;
        font-size: clamp(16px, 4.7vw, 35px);
        padding: 6px 5px 7px;
        width: 55.7%;
        letter-spacing: 2.6px;
        border-radius: 0 6px 6px 0;
    }

    .sectionSafety .wrapSafety .boxSafety .wrapTechno .boxTechno .wrapDiscount .boxDiscount .listDiscount li .rowDiscountFlex .txtDiscountCondition {
        font-size: clamp(12px, 3.2vw, 24px);
        line-height: 1.26;
        width: 100%;
        padding-top: 0;
        letter-spacing: 1.2px;
    }

    .sectionSafety .wrapSafety .boxSafety .wrapTechnoRed {
        background: #d61518;
        border-color: #d61518;
        box-shadow: clamp(6px, 1.7vw, 13px) clamp(6px, 1.7vw, 13px) 0px rgba(188, 32, 33, 1), clamp(7.5px, 1.9vw, 15px) clamp(7.5px, 1.9vw, 15px) 10px rgba(0, 0, 0, 0.3);
        margin-bottom: 0;
    }

    .sectionSafety .wrapSafety .boxSafety .wrapTechnoRed .titleTechno:before {
        background-image: url('../images/menu/icon-techno-red-before-sp.svg');
        top: 55%;
        width: clamp(68.5px, 18.3vw, 137px);
        height: clamp(62px, 16.2vw, 121.5px);
        left: clamp(1px, 1.1vw, 8px);
    }

    .sectionSafety .wrapSafety .boxSafety .wrapTechnoRed .titleTechno:after {
        background-image: url('../images/menu/icon-techno-red-after-sp.svg');
    }

    .sectionSafety .wrapSafety .boxSafety .wrapTechnoRed .boxTechno .boxMainOffer .txtMainOffer,
    .sectionSafety .wrapSafety .boxSafety .wrapTechnoRed .boxTechno .boxMainOffer .boxPriceInfo .txtPriceLabel,
    .sectionSafety .wrapSafety .boxSafety .wrapTechnoRed .boxTechno .boxMainOffer .boxPriceInfo .txtPriceValue {
        color: #d61518;
    }

    .sectionSafety .wrapSafety .boxSafety .wrapTechnoRed .boxTechno .wrapDiscount .titleDiscount .titleDiscountCenter,
    .sectionSafety .wrapSafety .boxSafety .wrapTechnoRed .boxTechno .wrapDiscount .boxDiscount {
        background: #d61518;
    }

    .sectionSafety .wrapSafety .boxSafety .wrapTechnoRed .boxTechno .wrapDiscount .boxDiscount .listDiscount li .rowDiscountFlex .boxDiscountBadgePrice .txtBadgeName {
        background: #bc2021;
    }

    /* sectionPrice SP */
    .sectionPrice {
        padding: clamp(42.5px, 11.4vw, 85px) 0 clamp(38px, 10.1vw, 76px);
    }

    .sectionPrice .inner {
        padding: 0 1.6%;
    }

    .sectionPrice .wrapPrice {}

    .sectionPrice .wrapPrice .titlePrice {
        max-width: clamp(319.5px, 85.2vw, 639px);
        width: 100%;
        margin: 0 auto clamp(25.5px, 4.2vw, 31px);
    }

    .sectionPrice .wrapPrice .titlePrice img {}

    .sectionPrice .wrapPrice .boxPrice {
        margin-bottom: clamp(44px, 11.7vw, 88px);
    }

    .sectionPrice .wrapPrice .boxPrice .listPrice {
        justify-content: space-between;
        gap: 6.6vw 0;
        max-width: 668px;
        width: 92%;
        margin: 0 auto 60px;
    }

    .sectionPrice .wrapPrice .boxPrice .listPrice li {
        width: 48.2%;
        margin-right: 0;
    }

    .sectionPrice .wrapPrice .boxPrice .listPrice li a {
        border-radius: 12px;
        padding: 10px 15px 11px;
    }

    .sectionPrice .wrapPrice .boxPrice .listPrice li a .boxTabThumb {
        width: 88.4%;
        margin: clamp(-44px, -5.9vw, -24px) auto -0.4vw;
    }

    .sectionPrice .wrapPrice .boxPrice .listPrice li:nth-child(2) a .boxTabThumb {
        margin: clamp(-11px, -5.6vw, -1) auto clamp(-42px, -1.5vw, -22px);
    }

    .sectionPrice .wrapPrice .boxPrice .listPrice li:nth-child(3) a .boxTabThumb {
        margin: clamp(-38px, -5.1vw, -19px) auto -1.1vw;
    }

    .sectionPrice .wrapPrice .boxPrice .listPrice li:nth-child(4) a .boxTabThumb {
        margin: clamp(-38px, -5.1vw, -16px) auto -1.1vw;
    }

    .sectionPrice .wrapPrice .boxPrice .listPrice li a .boxTabThumb img {}

    .sectionPrice .wrapPrice .boxPrice .listPrice li a .boxTabLabel {
        font-size: clamp(12px, 3vw, 22px);
        max-width: 241px;
        padding: 2px 10px 4px;
        background: #d61518;
        letter-spacing: 0.5px;
        line-height: 1.2;
    }

    .sectionPrice .wrapPrice .boxPrice .listPrice li a .boxTxtTabPrice {
        font-size: clamp(18px, 4.8vw, 36px);
        letter-spacing: 3.4px;
    }

    .sectionPrice .wrapPrice .boxPrice .listPrice li a .boxTxtTabPrice .txtTabPrice {
        padding-right: clamp(13.5px, 5vw, 37px);
    }

    .sectionPrice .wrapPrice .boxPrice .listPrice li a .boxTxtTabPrice .txtTabPrice:after {
        width: clamp(20px, 5.4vw, 40px);
        height: clamp(20px, 5.4vw, 40px);
        right: clamp(-12px, -1.7vw, -2px);
    }


    .sectionPrice .wrapPrice .boxPrice .wrapPriceContent {
        max-width: 100%;
        width: 100%;
        margin: 0 auto 0 0;
        padding: 0 2.3% 0 0;
    }

    .sectionPrice .wrapPrice .boxPrice .wrapPriceContent .boxPriceContent {
        box-shadow: clamp(10px, 2.8vw, 21px) clamp(10px, 2.8vw, 21px) 0px rgba(0, 0, 0, 1);
        border-radius: clamp(15px, 4.6vw, 35px);
        position: relative;
        padding: 5px clamp(8.5px, 3.9vw, 29px) 24px;
        margin-bottom: clamp(30px, 8.1vw, 61px);
    }

    .sectionPrice .wrapPrice .boxPrice .wrapPriceContent .boxPriceContent .boxVehicleHeader {
        margin-bottom: 2px;
    }

    .sectionPrice .wrapPrice .boxPrice .wrapPriceContent .boxPriceContent .boxVehicleHeader .boxTitleArea {
        margin-top: 8px;
        width: calc(100% - clamp(150px, 45.4vw, 306px) + 36px);
        width: calc(100% - clamp(150px, 45.4vw, 306px) + clamp(55px, 8vw, 66px));
        margin-right: -10px;
    }

    .sectionPrice .wrapPrice .boxPrice .wrapPriceContent .boxPriceContent .boxVehicleHeader .boxTitleArea .wrapVehicle {
        gap: 9px;
        flex-wrap: wrap;
    }

    .sectionPrice .wrapPrice .boxPrice .wrapPriceContent .boxPriceContent .boxVehicleHeader .boxTitleArea .txtClassName {
        font-size: clamp(20px, 3.6vw, 27px);
        padding: 3px 6px 3px 11px;
        letter-spacing: 1.5px;
        z-index: 0;
        width: 100%;
        max-width: 277px;
    }

    .sectionPrice .wrapPrice .boxPrice .wrapPriceContent .boxPriceContent .boxVehicleHeader .boxTitleArea .txtClassName:before {
        background: #d61518;
        left: clamp(-29px, -3.9vw, -8.5px);
        width: calc(100% + clamp(8.5px, 3.9vw, 29px));
    }

    .sectionPrice .wrapPrice .boxPrice .wrapPriceContent .boxPriceContent .boxVehicleHeader .boxTitleArea .vehicleWeight {
        font-size: clamp(12px, 2.4vw, 18px);
        width: calc(100% - 287px);
        width: 119px;
        line-height: 1.25;
        margin-top: 3px;
        text-align: center;
    }

    .sectionPrice .wrapPrice .boxPrice .wrapPriceContent .boxPriceContent .boxVehicleHeader .boxTitleArea .vehicleWeight .vehicleWeightCenter {
        width: initial;
    }

    .sectionPrice .wrapPrice .boxPrice .wrapPriceContent .boxPriceContent .boxVehicleHeader .boxTitleArea .titleItemPrice {
        font-size: clamp(20px, 3.6vw, 27px);
        color: #d61518;
        padding: 8px clamp(12.5px, 5.6vw, 42px) 10px;
    }

    .sectionPrice .wrapPrice .boxPrice .wrapPriceContent .boxPriceContent .boxVehicleHeader .boxTitleArea .titleItemPrice .txtTax {
        font-size: clamp(10px, 1.8vw, 13px);
        transform: translateY(1px);
    }

    .sectionPrice .wrapPrice .boxPrice .wrapPriceContent .boxPriceContent .boxVehicleHeader .boxVehiclePhoto {
        width: clamp(144px, 38.5vw, 288px);
        margin-right: clamp(-34px, -4.6vw, -23px);
    }

    .sectionPrice .wrapPrice .boxPrice .wrapPriceContent .boxPriceContent .boxVehicleHeader .boxVehiclePhoto img {}

    .sectionPrice .wrapPrice .boxPrice .wrapPriceContent .boxPriceContent .boxMainGridTable {
        padding: 0 clamp(1px, 1.3vw, 10px);
        margin-bottom: 20px;
        width: 100%;
        overflow-x: auto;
    }

    .sectionPrice .wrapPrice .boxPrice .wrapPriceContent .boxPriceContent .boxMainGridTable::-webkit-scrollbar {
        display: none;
    }

    .sectionPrice .wrapPrice .boxPrice .wrapPriceContent .boxPriceContent .boxMainGridTable table {
        table-layout: fixed;
        width: 631px;
    }

    .sectionPrice .wrapPrice .boxPrice .wrapPriceContent .boxPriceContent .boxMainGridTable table tr.trHead {}

    .sectionPrice .wrapPrice .boxPrice .wrapPriceContent .boxPriceContent .boxMainGridTable table tr.trHead th.thBlank {
        width: 24.2%;
    }

    .sectionPrice .wrapPrice .boxPrice .wrapPriceContent .boxPriceContent .boxMainGridTable table tr.trHead th {
        font-size: clamp(16px, 2.7vw, 20px);
        padding: 6px 10px 6px;
        padding: 6px clamp(5px, 1.4vw, 10px) 6px;
    }

    .sectionPrice .wrapPrice .boxPrice .wrapPriceContent .boxPriceContent .boxMainGridTable table tr.trHead th.thNormal {
        width: 16.1%;
    }

    .sectionPrice .wrapPrice .boxPrice .wrapPriceContent .boxPriceContent .boxMainGridTable table tr.trHead th.thTechno {
        background: #3383c5;
        width: 24.3%;
    }

    .sectionPrice .wrapPrice .boxPrice .wrapPriceContent .boxPriceContent .boxMainGridTable table tr.trHead th.thTechno img {
        width: 85.1%;
    }

    .sectionPrice .wrapPrice .boxPrice .wrapPriceContent .boxPriceContent .boxMainGridTable table tr.trHead th.thSuper {
        background: #d61518;
        width: 24.3%;
    }

    .sectionPrice .wrapPrice .boxPrice .wrapPriceContent .boxPriceContent .boxMainGridTable table tr.trHead th.thSuper img {
        width: 85.1%;
    }

    .sectionPrice .wrapPrice .boxPrice .wrapPriceContent .boxPriceContent .boxMainGridTable table tr.trRow {}

    .sectionPrice .wrapPrice .boxPrice .wrapPriceContent .boxPriceContent .boxMainGridTable table tr.trRow td {
        font-size: clamp(16px, 2.7vw, 20px);
        word-break: break-all;
        padding: 12.5px 4px;
    }

    .sectionPrice .wrapPrice .boxPrice .wrapPriceContent .boxPriceContent .boxMainGridTable table tr.trRow td.tdLabel {
        font-size: clamp(14px, 2.3vw, 17px);
        padding: 12.5px clamp(9.5px, 2.6vw, 19px);
    }

    .sectionPrice .wrapPrice .boxPrice .wrapPriceContent .boxPriceContent .boxMainGridTable table tr.trRow td.tdValueNormal {}

    .sectionPrice .wrapPrice .boxPrice .wrapPriceContent .boxPriceContent .boxMainGridTable table tr.trRow td.tdValueTechno {}

    .sectionPrice .wrapPrice .boxPrice .wrapPriceContent .boxPriceContent .boxMainGridTable table tr.trRow td.tdValueTechno.tdValueTechnoBlue {
        color: #3383c5;
    }

    .sectionPrice .wrapPrice .boxPrice .wrapPriceContent .boxPriceContent .boxMainGridTable table tr.trRow td.tdValueSuper {}

    .sectionPrice .wrapPrice .boxPrice .wrapPriceContent .boxPriceContent .boxMainGridTable table tr.trRow td.tdValueSuper.tdValueSuperRed {
        color: #d61518;
    }

    .sectionPrice .wrapPrice .boxPrice .wrapPriceContent .boxPriceContent .boxMainGridTable table tr.trHighlightRow {
        background: #f4e42a;
    }

    .sectionPrice .wrapPrice .boxPrice .wrapPriceContent .boxPriceContent .boxMainGridTable table tr.trHighlightRow td {
        color: #d61518;
    }

    .sectionPrice .wrapPrice .boxPrice .wrapPriceContent .boxPriceContent .boxMainGridTable table tr.trHighlightRow td.tdHighlightLabel {
        font-size: clamp(14px, 2.3vw, 17px);
        padding: 12.5px clamp(9.5px, 2.6vw, 19px);
    }

    .sectionPrice .wrapPrice .boxPrice .wrapPriceContent .boxPriceContent .boxMainGridTable table tr.trHighlightRow td.tdHighlightValue {
        font-size: clamp(16px, 2.7vw, 20px);
        padding: 12.5px 4px;
    }

    .sectionPrice .wrapPrice .boxPrice .wrapPriceContent .boxPriceContent .boxTableFooterNote {
        align-items: flex-start;
        padding: 0;
        gap: clamp(5px, 2.5vw, 20px);
    }

    .sectionPrice .wrapPrice .boxPrice .wrapPriceContent .boxPriceContent .boxTableFooterNote .boxNoteBadge {
        font-size: clamp(14px, 3vw, 22px);
        width: clamp(52px, 11.2vw, 84px);
        height: clamp(52px, 11.2vw, 84px);
        line-height: 1.25;
        padding: 4px 5px;
    }

    .sectionPrice .wrapPrice .boxPrice .wrapPriceContent .boxPriceContent .boxTableFooterNote .boxNoteTextSummary {
        width: calc(100% - clamp(52px, 11.2vw, 84px) - clamp(5px, 2.5vw, 20px));
        margin-top: 2px;
    }

    .sectionPrice .wrapPrice .boxPrice .wrapPriceContent .boxPriceContent .boxTableFooterNote .boxNoteTextSummary .txtNoteSummary {
        gap: clamp(7px, 2vw, 15px);
        margin-bottom: 13px;
    }

    .sectionPrice .wrapPrice .boxPrice .wrapPriceContent .boxPriceContent .boxTableFooterNote .boxNoteTextSummary .txtNoteSummary .txtBlue {
        font-size: clamp(12px, 2.4vw, 18px);
        width: clamp(65px, 12.8vw, 96px);
        color: #3383c5;
        text-align: left;
    }

    .sectionPrice .wrapPrice .boxPrice .wrapPriceContent .boxPriceContent .boxTableFooterNote .boxNoteTextSummary .txtNoteSummary .txtRed {
        font-size: clamp(12px, 2.4vw, 18px);
        width: clamp(65px, 12.8vw, 96px);
        color: #d61518;
        text-align: left;
        letter-spacing: 1.4px;
    }

    .sectionPrice .wrapPrice .boxPrice .wrapPriceContent .boxPriceContent .boxTableFooterNote .boxNoteTextSummary .txtNoteSummary .desNoteSumary {
        font-size: clamp(12px, 2.4vw, 18px);
        width: calc(100% - clamp(65px, 12.8vw, 96px) - clamp(7px, 2vw, 15px));
        line-height: 1.2;
        margin-top: 0.4vw;
    }

    .sectionPrice .wrapPrice .boxNoticeContainer {
        max-width: 92.4%;
        margin-bottom: clamp(53px, 14.1vw, 106px);
    }

    .sectionPrice .wrapPrice .boxNoticeContainer .txtNoticeHead {
        font-size: clamp(14px, 3.8vw, 28px);
        padding: 21px 0 16px;
        letter-spacing: 4.3px;
    }

    .sectionPrice .wrapPrice .boxNoticeContainer .listNoticeContent {
        padding: 26px clamp(20px, 5vw, 37px) 23px;
    }

    .sectionPrice .wrapPrice .boxNoticeContainer .listNoticeContent li {
        line-height: 1.5;
    }
}

@media (max-width: 430px) {
    .sectionPrice .wrapPrice .boxPrice .listPrice li a .boxTxtTabPrice .txtTabPrice:after {
        width: 21px;
        height: 21px;
    }
}