.fJustifyBetween {
  justify-content: space-between;
}

.fJustifyEvenly {
  justify-content: space-evenly;
}

.fJustifyStart {
  justify-content: flex-start;
}

.fJustifyEnd {
  justify-content: flex-end;
}

.fJustifyCenter {
  justify-content: center;
}

.fItemCenter {
  align-items: center;
}

.hide {
  display: none !important;
}

.mobile {
  display: block !important;
}

@media (min-width: 768px) {
  .mobile {
    display: none !important;
  }
}

.pc {
  display: none !important;
}

@media (min-width: 768px) {
  .pc {
    display: block !important;
  }
}

.tCMS {
  line-height: 26px;
}

.tCMS a {
  display: inline;
  color: #e2001a;
}

html {
  font-family: 'DIN Pro';
  font-size: 16px;
  line-height: normal;
}

.btnType1, .btnType2 {
  font-family: 'DIN Pro';
  font-size: 14px;
  font-weight: 500;
}

.btnType3 {
  font-family: 'DIN Pro';
  font-weight: bold;
  font-size: 22px;
  line-height: 36px;
}

.bCard > .tTitle {
  font-family: 'DIN Pro';
  font-size: 18px;
  font-weight: bold;
}

.bHeadText {
  font-family: 'DIN Pro';
  font-size: 24px;
  font-weight: bold;
  margin-bottom: 25px;
  margin-top: 10px;
}

@media (min-width: 768px) {
  .bHeadText {
    font-size: 34px;
  }
}

.bHeadText span {
  font-family: 'DIN Pro';
  font-size: 18px;
  font-weight: 500;
}

@media (min-width: 768px) {
  .bHeadText span {
    font-size: 28px;
  }
}

.bHeadStep i {
  font-family: 'DIN Pro';
  font-weight: bold;
  font-size: 20px;
  line-height: 32px;
}

.bHeadStep h1 {
  font-family: 'DIN Pro';
  font-weight: bold;
  font-size: 24px;
}

.bBarcodescan .bOverlay .tTitle {
  font-family: 'DIN Pro';
  font-size: 20px;
  font-weight: bold;
}

.bUpload .btnUpload p {
  font-family: 'DIN Pro';
  font-size: 14px;
  font-weight: 500;
}

.bProductMain .bName {
  font-family: 'DIN Pro';
  font-size: 18px;
  font-weight: bold;
}

.bProductMain .bDes {
  font-family: 'DIN Pro';
  font-size: 14px;
}

.bDetailsMain .tTitle {
  font-family: 'DIN Pro';
  font-size: 18px;
  font-weight: bold;
  line-height: 30px;
}

.bListDetails ul li {
  font-family: 'DIN Pro';
  font-size: 14px;
  line-height: 20px;
}

.bDisclaimer {
  font-family: 'DIN Pro';
  font-size: 14px;
  line-height: 20px;
  text-align: left;
}

.control-group .tTitle {
  font-family: 'DIN Pro';
  font-size: 18px;
  font-weight: bold;
  line-height: 30px;
}

.inputStyle, input[list], input[type="text"], input[type="password"], input[type="textarea"], textarea, input[type="date"], .select > select {
  font-family: 'DIN Pro';
  font-weight: 500;
  font-size: 14px;
  line-height: 23px;
}

.control-group .floatText {
  font-size: 14px;
  line-height: 23px;
  font-weight: 600;
}

.radioButton .control.control--radio input ~ .control__indicator {
  font-family: 'DIN Pro';
  font-size: 14px;
  font-weight: 500;
  line-height: 31px;
}

.tCon {
  font-family: 'DIN Pro';
  font-size: 14px;
  line-height: 20px;
}

.tCon a {
  font-family: 'DIN Pro';
  font-weight: bold;
  color: #303030;
  text-decoration: underline;
}

.bResultCan .bTitle .tTitle {
  font-family: 'DIN Pro';
  font-weight: bold;
  font-size: 26px;
  line-height: 30px;
}

.bResultCan .bTitle .tTitle span {
  font-size: 18px;
  line-height: 30px;
}

.bResultCan .bPicportion {
  margin-bottom: 15px;
}

.bResultCan .bPicportion > .bPic .bText .tNumber {
  font-family: 'DIN Pro';
  font-weight: 500;
  font-size: 40px;
  margin-top: 15%;
  line-height: 45px;
}

@media (max-width: 375px) {
  .bResultCan .bPicportion > .bPic .bText .tNumber {
    font-size: 30px;
    line-height: 35px;
  }
}

.bResultCan .bPicportion > .bPic .bText .tText {
  font-family: 'DIN Pro';
  font-size: 11px;
  font-weight: bold;
}

.bResultCan .bFoodweight .tText {
  font-family: 'DIN Pro';
  font-weight: bold;
  font-size: 32px;
  line-height: 42px;
}

.bResultCan .bFoodweight .tText span {
  font-family: 'DIN Pro';
  font-weight: 400;
  font-size: 18px;
  line-height: 30px;
}

.bResultCan .bFoodcost .tText {
  font-family: 'DIN Pro';
  font-size: 14px;
  line-height: 20px;
}

.bResultCan .bFoodcost .tText span {
  font-family: 'DIN Pro';
  font-weight: bold;
}

.bResultCan .bFoodcost .tDisclaimer {
  font-family: 'DIN Pro';
  font-size: 10px;
  line-height: normal;
}

.bResultCup .bTitle .tTitle {
  font-family: 'DIN Pro';
  font-weight: bold;
  font-size: 26px;
  line-height: 30px;
}

.bResultCup .bTitle .tTitle span {
  font-size: 18px;
  line-height: 30px;
}

.bResultCup .bPicportion {
  margin-bottom: 15px;
}

.bResultCup .bPicportion > .bPic .bText .tNumber {
  font-family: 'DIN Pro';
  font-weight: 500;
  font-size: 40px;
  margin-top: 15%;
  line-height: 45px;
}

@media (max-width: 375px) {
  .bResultCup .bPicportion > .bPic .bText .tNumber {
    font-size: 30px;
    line-height: 35px;
  }
}

.bResultCup .bPicportion > .bPic .bText .tText {
  font-family: 'DIN Pro';
  font-size: 11px;
  font-weight: bold;
}

.bResultCup .bFoodweight .tText {
  font-family: 'DIN Pro';
  font-weight: bold;
  font-size: 32px;
  line-height: 42px;
}

.bResultCup .bFoodweight .tText span {
  font-family: 'DIN Pro';
  font-weight: 400;
  font-size: 18px;
  line-height: 30px;
}

.bResultCup .bFoodcost .tText {
  font-family: 'DIN Pro';
  font-size: 14px;
  line-height: 20px;
}

.bResultCup .bFoodcost .tText span {
  font-family: 'DIN Pro';
  font-weight: bold;
}

.bResultCup .bFoodcost .tDisclaimer {
  font-family: 'DIN Pro';
  font-size: 10px;
  line-height: normal;
}

.bResultPouch .bTitle .tTitle {
  font-family: 'DIN Pro';
  font-weight: bold;
  font-size: 26px;
  line-height: 30px;
}

.bResultPouch .bTitle .tTitle span {
  font-size: 18px;
  line-height: 30px;
}

.bResultPouch .bPicportion {
  margin-bottom: 15px;
}

.bResultPouch .bPicportion > .bPic .bText .tNumber {
  font-family: 'DIN Pro';
  font-weight: 500;
  font-size: 40px;
  margin-top: 5%;
  line-height: 45px;
}

@media (max-width: 375px) {
  .bResultPouch .bPicportion > .bPic .bText .tNumber {
    font-size: 30px;
    line-height: 35px;
  }
}

.bResultPouch .bPicportion > .bPic .bText .tText {
  font-family: 'DIN Pro';
  font-size: 11px;
  font-weight: bold;
}

@media (max-width: 375px) {
  .bResultPouch .bPicportion > .bPic .bText .tText {
    font-size: 10px;
  }
}

.bResultPouch .bFoodweight .tText {
  font-family: 'DIN Pro';
  font-weight: bold;
  font-size: 32px;
  line-height: 42px;
}

.bResultPouch .bFoodweight .tText span {
  font-family: 'DIN Pro';
  font-weight: 400;
  font-size: 18px;
  line-height: 30px;
}

.bResultPouch .bFoodcost .tText {
  font-family: 'DIN Pro';
  font-size: 14px;
  line-height: 20px;
}

.bResultPouch .bFoodcost .tText span {
  font-family: 'DIN Pro';
  font-weight: bold;
}

.bResultPouch .bFoodcost .tDisclaimer {
  font-family: 'DIN Pro';
  font-size: 10px;
  line-height: normal;
}

.bIdealweight .tTitle {
  font-family: 'DIN Pro';
  font-size: 18px;
  font-weight: bold;
}

.bIdealweight .tWeight {
  font-family: 'DIN Pro';
}

.bIdealweight .tWeight span {
  font-size: 18px;
}

.bIdealweight .tWeight span.first {
  font-size: 24px;
  line-height: normal;
}

.bResultDiet .bTitle .tTitle {
  font-family: 'DIN Pro';
  font-weight: bold;
  font-size: 26px;
  line-height: 30px;
}

.bResultDiet .bTitle .tTitle span {
  font-size: 18px;
  line-height: 30px;
}

.bResultDiet .bStageMain .bStage .bTitle i {
  font-family: 'DIN Pro';
  font-weight: bold;
  font-size: 20px;
  line-height: 28px;
}

.bResultDiet .bStageMain .bStage .bTitle .tTitle {
  top: -3px;
  font-size: 22px;
}

.bResultDiet .bStageMain .bStage .bTitle .tTitle span {
  font-size: 11px;
  line-height: normal;
}

.bResultDiet .bStageMain .bStage .bFoodWeight .bText .tWeight {
  font-family: 'DIN Pro';
  font-weight: bold;
  font-size: 60px;
}

.bResultDiet .bStageMain .bStage .bFoodWeight .bText .tText {
  font-family: 'DIN Pro';
  font-weight: bold;
  font-size: 22px;
}

.bResultDiet .bStageMain .bStage .bFoodWeight .bText .tText span {
  font-family: 'DIN Pro';
  font-size: 15px;
  font-weight: 400;
  line-height: 24px;
}

.bResultDiet .bFoodcost .tText {
  font-family: 'DIN Pro';
  font-size: 14px;
  line-height: normal;
  font-weight: bold;
}

.bResultDiet .bFoodcost .tText span {
  font-family: 'DIN Pro';
  font-weight: bold;
}

.bResultDiet .bFoodcost .tDisclaimer {
  font-family: 'DIN Pro';
  font-size: 10px;
  line-height: normal;
}

.bPregnancy .bTitle .tTitle.en {
  font-family: 'DIN Pro';
  font-weight: bold;
  font-size: 26px;
  line-height: 40px;
}

.bPregnancy .bTitle .tTitle.en span {
  font-size: 14px;
  line-height: normal;
}

.bPregnancy .bDetails .tText {
  font-family: 'DIN Pro';
  font-size: 18px;
  line-height: 30px;
  font-weight: bold;
}

.bPregnancy .bDetails .tBig.en {
  font-family: 'DIN Pro';
  font-size: 24px;
  line-height: 45px;
  font-weight: bold;
  margin-bottom: 10px;
}

.bPregnancy .tDisclaimer {
  font-family: 'DIN Pro';
  font-size: 10px;
  line-height: normal;
}

footer {
  font-size: 10px;
  font-weight: 500;
}

footer .menuFooter {
  font-size: 16px;
}

.pPDPA {
  font-size: 12px;
  font-weight: 500;
}

.pPDPA #btnAccept {
  font-family: 'DIN Pro';
  font-weight: 800;
  font-size: 16px;
  line-height: 34px;
}
