@font-face {
    font-family: 'PSLKanda';
    src: url('PSLKanda.eot');
    src: url('PSLKanda.eot') format('embedded-opentype'),
         url('PSLKanda.woff2') format('woff2'),
         url('PSLKanda.woff') format('woff'),
         url('PSLKanda.ttf') format('truetype'),
         url('PSLKanda.svg#PSLKanda') format('svg');
}
@font-face {
    font-family: 'PSLKandaBold';
    src: url('PSLKandaBold.eot');
    src: url('PSLKandaBold.eot') format('embedded-opentype'),
         url('PSLKandaBold.woff2') format('woff2'),
         url('PSLKandaBold.woff') format('woff'),
         url('PSLKandaBold.ttf') format('truetype'),
         url('PSLKandaBold.svg#PSLKandaBold') format('svg');
}

@font-face {
    font-family: 'psl_text_proregular';
    src: url('psl001pro_0-webfont.woff2') format('woff2'),
         url('psl001pro_0-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'PSLKandaBold';
    src: url('PSLKandaBold.woff2') format('woff2'),
         url('PSLKandaBold.woff') format('woff');
    font-weight: normal;
    font-style: normal;

}


@font-face {
    font-family: 'psl_text_probold';
    src: url('psl002pro_0-webfont.woff2') format('woff2'),
         url('psl002pro_0-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;

}




@font-face {
    font-family: 'psl_text_proitalic';
    src: url('psl003pro_0-webfont.woff2') format('woff2'),
         url('psl003pro_0-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;

}




@font-face {
    font-family: 'psl_text_probold_italic';
    src: url('psl004pro_0-webfont.woff2') format('woff2'),
         url('psl004pro_0-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;

}


@font-face {
    font-family: 'psl_kanda_modernregular';
    src: url('psl158-webfont.woff2') format('woff2'),
         url('psl158-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;

}



@font-face {
    font-family: 'psl_kandamodern_proregular';
    src: url('psl158pro_0-webfont.woff2') format('woff2'),
         url('psl158pro_0-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;

}




@font-face {
    font-family: 'psl_kandamodern_proitalic';
    src: url('psl159pro_0-webfont.woff2') format('woff2'),
         url('psl159pro_0-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;

}




@font-face {
    font-family: 'psl_kandamodern_probold';
    src: url('psl160pro_0-webfont.woff2') format('woff2'),
         url('psl160pro_0-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;

}




@font-face {
    font-family: 'psl_kandamodern_proBdIt';
    src: url('psl161pro_0-webfont.woff2') format('woff2'),
         url('psl161pro_0-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;

}




@font-face {
    font-family: 'psl_kandamodern_extra_proRg';
    src: url('psl162pro_0-webfont.woff2') format('woff2'),
         url('psl162pro_0-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;

}




@font-face {
    font-family: 'psl_kandamodern_extra_proIt';
    src: url('psl163pro_0-webfont.woff2') format('woff2'),
         url('psl163pro_0-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'psl_kanda_modernbold';
    src: url('psl159-webfont.woff2') format('woff2'),
         url('psl159-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;

}




@font-face {
    font-family: 'psl_kanda_modernitalic';
    src: url('psl160-webfont.woff2') format('woff2'),
         url('psl160-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'psl_kanda_modernbold_italic';
    src: url('psl161-webfont.woff2') format('woff2'),
         url('psl161-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'psl_kanda_modern_extraregular';
    src: url('psl162-webfont.woff2') format('woff2'),
         url('psl162-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'psl_kanda_modern_extraitalic';
    src: url('psl163-webfont.woff2') format('woff2'),
         url('psl163-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'PSL158PRO_0';
    src: url('PSL158PRO_0.eot');
    src: url('PSL158PRO_0.eot') format('embedded-opentype'),
         url('PSL158PRO_0.woff2') format('woff2'),
         url('PSL158PRO_0.woff') format('woff'),
         url('PSL158PRO_0.ttf') format('truetype'),
         url('PSL158PRO_0.svg#PSL158PRO_0') format('svg');
}
@font-face {
    font-family: 'PSL001PRO_0';
    src: url('PSL001PRO_0.eot');
    src: url('PSL001PRO_0.eot') format('embedded-opentype'),
         url('PSL001PRO_0.woff2') format('woff2'),
         url('PSL001PRO_0.woff') format('woff'),
         url('PSL001PRO_0.ttf') format('truetype'),
         url('PSL001PRO_0.svg#PSL001PRO_0') format('svg');
}

@font-face {
    font-family: 'pslkandamodernproregularwebfont';
    src: url('pslkandamodernproregularwebfont.eot');
    src: url('pslkandamodernproregularwebfont.eot') format('embedded-opentype'),
         url('pslkandamodernproregularwebfont.woff2') format('woff2'),
         url('pslkandamodernproregularwebfont.woff') format('woff'),
         url('pslkandamodernproregularwebfont.ttf') format('truetype'),
         url('pslkandamodernproregularwebfont.svg#pslkandamodernproregularwebfont') format('svg');
}
@font-face {
    font-family: 'psl_textprowebfontwebfont';
    src: url('psl_textprowebfontwebfont.eot');
    src: url('psl_textprowebfontwebfont.eot') format('embedded-opentype'),
         url('psl_textprowebfontwebfont.woff2') format('woff2'),
         url('psl_textprowebfontwebfont.woff') format('woff'),
         url('psl_textprowebfontwebfont.ttf') format('truetype'),
         url('psl_textprowebfontwebfont.svg#psl_textprowebfontwebfont') format('svg');
}
/* =========================================
   Font Family: Ekachon
   ========================================= */

/* Weight 200: ExtraLight */
@font-face {
    font-family: 'Ekachon';
    src: url('ekachon-extralight.eot');
    src: url('ekachon-extralight.eot?#iefix') format('embedded-opentype'),
         url('ekachon-extralight.woff2') format('woff2'),
         url('ekachon-extralight.woff') format('woff');
    font-weight: 200;
    font-style: normal;
    font-display: swap;
}

/* Weight 200: ExtraLight Italic */
@font-face {
    font-family: 'Ekachon';
    src: url('ekachon-extralightitalic.eot');
    src: url('ekachon-extralightitalic.eot?#iefix') format('embedded-opentype'),
         url('ekachon-extralightitalic.woff2') format('woff2'),
         url('ekachon-extralightitalic.woff') format('woff');
    font-weight: 200;
    font-style: italic;
    font-display: swap;
}

/* Weight 300: Light */
@font-face {
    font-family: 'Ekachon';
    src: url('ekachon-light.eot');
    src: url('ekachon-light.eot?#iefix') format('embedded-opentype'),
         url('ekachon-light.woff2') format('woff2'),
         url('ekachon-light.woff') format('woff');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

/* Weight 300: Light Italic */
@font-face {
    font-family: 'Ekachon';
    src: url('ekachon-lightitalic.eot');
    src: url('ekachon-lightitalic.eot?#iefix') format('embedded-opentype'),
         url('ekachon-lightitalic.woff2') format('woff2'),
         url('ekachon-lightitalic.woff') format('woff');
    font-weight: 300;
    font-style: italic;
    font-display: swap;
}

/* Weight 400: Regular */
@font-face {
    font-family: 'Ekachon';
    src: url('ekachon-regular.eot');
    src: url('ekachon-regular.eot?#iefix') format('embedded-opentype'),
         url('ekachon-regular.woff2') format('woff2'),
         url('ekachon-regular.woff') format('woff');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

/* Weight 400: Regular Italic */
@font-face {
    font-family: 'Ekachon';
    src: url('ekachon-italic.eot');
    src: url('ekachon-italic.eot?#iefix') format('embedded-opentype'),
         url('ekachon-italic.woff2') format('woff2'),
         url('ekachon-italic.woff') format('woff');
    font-weight: 400;
    font-style: italic;
    font-display: swap;
}

/* Weight 500: Medium */
@font-face {
    font-family: 'Ekachon';
    src: url('ekachon-medium.eot');
    src: url('ekachon-medium.eot?#iefix') format('embedded-opentype'),
         url('ekachon-medium.woff2') format('woff2'),
         url('ekachon-medium.woff') format('woff');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

/* Weight 500: Medium Italic */
@font-face {
    font-family: 'Ekachon';
    src: url('ekachon-mediumitalic.eot');
    src: url('ekachon-mediumitalic.eot?#iefix') format('embedded-opentype'),
         url('ekachon-mediumitalic.woff2') format('woff2'),
         url('ekachon-mediumitalic.woff') format('woff');
    font-weight: 500;
    font-style: italic;
    font-display: swap;
}

/* Weight 600 & 700: Bold */
@font-face {
    font-family: 'Ekachon';
    src: url('ekachon-bold.eot');
    src: url('ekachon-bold.eot?#iefix') format('embedded-opentype'),
         url('ekachon-bold.woff2') format('woff2'),
         url('ekachon-bold.woff') format('woff');
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Ekachon';
    src: url('ekachon-bolditalic.eot');
    src: url('ekachon-bolditalic.eot?#iefix') format('embedded-opentype'),
         url('ekachon-bolditalic.woff2') format('woff2'),
         url('ekachon-bolditalic.woff') format('woff');
    font-weight: 600;
    font-style: italic;
    font-display: swap;
}


/* =========================================
   Font Family: ttb
   ========================================= */

/* Weight 400: Regular */
@font-face {
    font-family: 'ttb';
    src: url('ttb-regular.eot');
    src: url('ttb-regular.eot?#iefix') format('embedded-opentype'),
         url('ttb-regular.woff2') format('woff2'),
         url('ttb-regular.woff') format('woff');
    font-weight: 400; /* ใช้ไฟล์ regular เป็นฐาน */
    font-style: normal;
    font-display: swap;
}

/* Weight 500 & 600: Bold */
@font-face {
    font-family: 'ttb';
    src: url('ttb-bold.eot');
    src: url('ttb-bold.eot?#iefix') format('embedded-opentype'),
         url('ttb-bold.woff2') format('woff2'),
         url('ttb-bold.woff') format('woff');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'ttb';
    src: url('ttb-bold.eot');
    src: url('ttb-bold.eot?#iefix') format('embedded-opentype'),
         url('ttb-bold.woff2') format('woff2'),
         url('ttb-bold.woff') format('woff');
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}

/* Weight 800: ExtraBold */
@font-face {
    font-family: 'ttb';
    src: url('ttb-extrabold.eot');
    src: url('ttb-extrabold.eot?#iefix') format('embedded-opentype'),
         url('ttb-extrabold.woff2') format('woff2'),
         url('ttb-extrabold.woff') format('woff');
    font-weight: 800;
    font-style: normal;
    font-display: swap;
}