/* //////////////////////////////////////////////////////////////////////////// */
/* JhuangPing v.1.3.1 [03.06.2020]                                              */
/* Github: https://jhuangping.github.io                                         */
/* //////////////////////////////////////////////////////////////////////////// */
/* Font ======================================================================= */
@font-face { font-family: 'chei3hk'; font-style: normal; font-weight: normal; font-display: auto; src: url("fonts/chei3hk/CHei3HK-Bold.TTF"); src: url("fonts/chei3hk/CHei3HK-Bold.TTF") format("truetype"); }

@font-face { font-family: 'aero'; font-style: normal; font-weight: normal; font-display: auto; src: url("fonts/aero/Aero.ttf"); src: url("fonts/aero/Aero.ttf") format("truetype"); }

@font-face { font-family: 'goodtimesrg'; font-style: normal; font-weight: normal; font-display: auto; src: url("fonts/goodtimesrg/goodtimesrg.ttf"); src: url("fonts/goodtimesrg/goodtimesrg.ttf") format("truetype"); }

/* Reset ================================================================== */
* { -webkit-box-sizing: border-box; box-sizing: border-box; }

html { width: 100%; height: 100%; -webkit-text-size-adjust: 100%; -ms-text-size-adjust: 100%; -webkit-font-smoothing: antialiased; }

body, div, dl, menu, ul, ol, li, h1, h2, h3, h4, h5, h6, form, input, button, textarea, p, blockquote, th, td, figure { margin: 0; padding: 0; }

img, svg { max-width: 100%; height: auto; border: 0; }

svg:not(:root) { overflow: hidden; }

h1, h2, h3, h4, h5, h6 { font-size: 100%; font-weight: inherit; }

input, button, textarea, select, optgroup, option { font-family: inherit; font-size: inherit; font-style: inherit; font-weight: inherit; vertical-align: baseline; *vertical-align: middle; }

table { border-collapse: collapse; border-spacing: 0; }

input, button, textarea, select { *font-size: 100%; }

ol, ul, li, menu { list-style: none; }

a { color: inherit; text-decoration: none; -webkit-transition: all .5s; transition: all .5s; }

a:active, a:hover, a:focus { outline: 0; text-decoration: none; }

*:focus, input, input:focus, textarea, textarea:focus, button, select { outline: none; }

article, aside, details, figcaption, figure, footer, header, hgroup, nav, section, summary, main, iframe { display: block; }

audio, canvas, video { display: inline-block; *display: inline; *zoom: 1; }

audio:not([controls]) { display: none; height: 0; }

[hidden] { display: none; }

.container { padding-top: constant(safe-area-inset-top); padding-right: constant(safe-area-inset-right); padding-bottom: constant(safe-area-inset-bottom); padding-left: constant(safe-area-inset-left); }

/* Default ==================================================================== */
html { font-size: 10px; }

body { font-family: Arial, "Microsoft JhengHei", sans-serif; font-size: 1.6rem; line-height: 1.5; letter-spacing: 1px; color: #333; overflow-x: hidden; opacity: 0; -webkit-animation: m-opacity_in 1s both; animation: m-opacity_in 1s both; margin-top: calc(27px + 4.42708%); background: #0e0e0e; }

@media all and (max-width: 1366px) { body { margin-top: calc(24px + 4.42708%); } }

/* main =================================================================== */
/* Wrap ============================================================== */
.l-wp, .l-wrap, .l-wp-1680, .l-wrap-1680, .l-wp-1575, .l-wrap-1575, .l-wp-1440, .l-wrap-1440, .l-wp-1420, .l-wrap-1420, .l-wp-1366, .l-wrap-1366, .l-wp-1360, .l-wrap-1360, .l-wp-1220, .l-wrap-1220, .l-wp-1024, .l-wrap-1024, .l-wp-800, .l-wrap-800, .l-wp-695, .l-wrap-695 { margin-left: auto; margin-right: auto; width: calc(90% - 30px); }

.l-wp, .l-wrap { max-width: 1220px; }

.l-wp-1680, .l-wrap-1680 { max-width: 1680px; }

.l-wp-1575, .l-wrap-1575 { max-width: 1575px; }

.l-wp-1440, .l-wrap-1440 { max-width: 1440px; }

.l-wp-1420, .l-wrap-1420 { max-width: 1420px; }

.l-wp-1366, .l-wrap-1366 { max-width: 1366px; }

.l-wp-1360, .l-wrap-1360 { max-width: 1360px; }

.l-wp-1220, .l-wrap-1220 { max-width: 1220px; }

.l-wp-1024, .l-wrap-1024 { max-width: 1024px; }

.l-wp-800, .l-wrap-800 { max-width: 800px; }

.l-wp-695, .l-wrap-695 { max-width: 695px; }

.l-wp--u-mg-clear, .l-wrap--u-mg-clear { margin-left: initial; margin-right: initial; }

.l-wp--u-mg-center, .l-wrap--u-mg-center { margin-left: auto; margin-right: auto; }

.l-wp-full, .l-wp-max, .l-wrap-full, .l-wrap-max { width: 100%; max-width: 100%; margin-left: auto; margin-right: auto; }

.l-wp-html, .l-wrap-html { width: 100%; max-width: 100%; min-width: 320px; overflow: hidden; }

/* Keyframes ============================================================== */
@-webkit-keyframes m-opacity_in { 0% { }
  100% { opacity: 1; } }
@keyframes m-opacity_in { 0% { }
  100% { opacity: 1; } }

@-webkit-keyframes m-opacity_out { 0% { }
  100% { opacity: 0; } }

@keyframes m-opacity_out { 0% { }
  100% { opacity: 0; } }

@-webkit-keyframes m-w100 { 0% { }
  100% { width: 100%; } }

@keyframes m-w100 { 0% { }
  100% { width: 100%; } }

@-webkit-keyframes m-h100 { 0% { }
  100% { height: 100%; } }

@keyframes m-h100 { 0% { }
  100% { height: 100%; } }

/* Typography ============================================================= */
a { cursor: pointer; }

@media all and (min-width: 1251px) { a[href^="tel:"] { pointer-events: none; }
  a:hover { color: #FF6D00; } }

p:not(:last-child) { margin-bottom: 1em; }

h1, h2, h3, h4, h5, h6 { display: inline-block; }

/* Button ================================================================= */
.m-btn-group { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; }

.m-btn-group--u-align-left { -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; }

.m-btn-group--u-align-center { -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; }

.m-btn-group--u-align-right { -webkit-box-pack: end; -ms-flex-pack: end; justify-content: flex-end; }

.m-btn { cursor: pointer; display: inline-block; line-height: 1; text-align: center; vertical-align: middle; white-space: nowrap; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; -webkit-transition: all 0.5s; transition: all 0.5s; }

.m-btn_txt, .m-btn_name { color: inherit; }

/* Grid =================================================================== */
.m-gd-row2, .m-grid-row2, .m-gd-row3, .m-grid-row3, .m-gd-row4, .m-grid-row4 { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; }

.m-gd-row2 > *, .m-grid-row2 > * { width: calc(100%/2); }

@media all and (max-width: 480px) { .m-gd-row2 > *, .m-grid-row2 > * { width: 100%; } }

.m-gd-row3 > *, .m-grid-row3 > * { width: calc(100%/3); }

@media all and (max-width: 992px) { .m-gd-row3 > *, .m-grid-row3 > * { width: 50%; } }

@media all and (max-width: 480px) { .m-gd-row3 > *, .m-grid-row3 > * { width: 100%; } }

.m-gd-row4 > *, .m-grid-row4 > * { width: calc(100%/4); }

@media all and (max-width: 1366px) { .m-gd-row4 > *, .m-grid-row4 > * { width: calc(100%/3); } }

@media all and (max-width: 992px) { .m-gd-row4 > *, .m-grid-row4 > * { width: 50%; } }

@media all and (max-width: 480px) { .m-gd-row4 > *, .m-grid-row4 > * { width: 100%; } }

/* Card ======================================================================= */
.m-card--people .m-card_title { font-size: 3.5rem; font-weight: bold; color: #ff6c00; display: block; margin-bottom: 3rem; }

@media all and (max-width: 1366px) { .m-card--people .m-card_title { font-size: 2.5rem; } }

@media all and (min-width: phone1px) and (max-width: padspx) { .m-card--people .m-card_title { font-size: 1.8rem; } }

.m-card--people .m-card_title--igs, .m-card--people .m-card_title--nutrition, .m-card--people .m-card_title--coach { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }

.m-card--people .m-card_title--igs::before, .m-card--people .m-card_title--nutrition::before, .m-card--people .m-card_title--coach::before { content: ''; margin-right: 8px; display: inline-block; width: 60px; height: 50px; background-size: contain; background-repeat: no-repeat; background-position: center; }

.m-card--people .m-card_title--igs::before { background-image: url("../img/common/icon01.png"); }

.m-card--people .m-card_title--nutrition::before { background-image: url("../img/common/icon02.png"); }

.m-card--people .m-card_title--coach::before { background-image: url("../img/common/icon03.png"); }

.m-card--people .m-card_pic { position: relative; margin-bottom: 3.5rem; }

.m-card--people .m-card_pic::after { content: ''; position: absolute; bottom: 0px; left: 0px; width: 100%; padding-bottom: 107.40741%; border: 1px solid #54696C; border-bottom: none; }

.m-card--people .m-card_pic--bg-white::after { background: #fff; }

.m-card--people .m-card_pic-ir { padding-bottom: 133.33333%; position: relative; z-index: 1; }

.m-card--people .m-card_pic-btn { position: relative; z-index: 1; }

.m-card--people .m-card_pic-btn .m-btn { color: #fff; background: #FF6C00; font-size: 2rem; font-weight: bold; width: 100%; padding-top: 16px; padding-bottom: 16px; }

@media all and (min-width: 1251px) { .m-card--people .m-card_pic-btn .m-btn:hover { background: #dc3545; } }

@media all and (max-width: 1366px) { .m-card--people .m-card_pic-btn .m-btn { font-size: 1.8rem; } }

@media all and (max-width: 800px) { .m-card--people .m-card_pic-btn .m-btn { font-size: 1.6rem; } }

.m-card--people .m-card_depiction { overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; font-size: 2rem; padding-left: 2.08333vw; padding-right: 2.08333vw; }

@media all and (max-width: 1366px) { .m-card--people .m-card_depiction { font-size: 1.8rem; } }

@media all and (max-width: 800px) { .m-card--people .m-card_depiction { font-size: 1.6rem; } }

.m-card--pic .m-card_pic { position: relative; }

.m-card--pic .m-card_pic-bg { padding-bottom: 71.11111%; }

.m-card--pic .m-card_pic-fancybox { position: absolute; top: 0px; left: 0px; width: 100%; height: 100%; }

@media all and (min-width: 1251px) { .m-card--pic .m-card_pic-fancybox:hover { color: #dc3545; } }

.m-card--pic .m-card_pic-fancybox--video::before { content: '\f04b'; font-family: "Font Awesome 5 Solid"; position: absolute; top: 50%; left: 50%; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); font-size: 5rem; text-shadow: 0 0 12px rgba(0, 0, 0, 0.7); }

.m-card--pro-one2one .m-card_pic { max-width: 80px; margin-left: auto; margin-right: auto; margin-bottom: 0.7rem; }

.m-card--pro-one2one .m-card_pic [data-img] { padding-bottom: 100%; }

.m-card--pro-one2one .m-card_name { font-size: 2rem; font-weight: bold; text-align: center; }

@media all and (max-width: 480px) { .m-card--pro-one2one .m-card_name { font-size: 1.8rem; } }

/* Banner ================================================================= */
.m-bn { line-height: 0px; overflow: hidden; background: #ccc; position: relative; }

.m-bn_ctr { max-width: 100%; position: relative; min-height: 150px; }

.m-bn_txt { position: absolute; top: 0px; left: 0px; width: 100%; height: 100%; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; line-height: 1.5; z-index: 3; }

.m-bn_pic, .m-bn_img, .m-bn_bg { width: 100%; min-height: 150px; }

.m-bn_pic img, .m-bn_img img, .m-bn_bg img { width: 100%; }

.m-bn--index .m-bn_pic { display: block; padding-bottom: 58.07292%; }

.m-bn--index .m-bn_video { display: block; padding-bottom: 56.25%; }

.m-bn--index .m-bn_video video, .m-bn--index .m-bn_video iframe { position: absolute; top: 50%; left: 50%; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); width: 100%; height: 100%; }

.m-bn--index .m-bn_video-btn { position: absolute; top: 0px; left: 0px; width: 100%; height: 100%; background: rgba(0, 0, 0, 0.8); }

.m-bn--index .m-bn_video-btn .btn::before { font-family: "Font Awesome 5 Solid"; content: '\f04b'; position: absolute; top: 50%; left: 50%; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); font-size: 3rem; color: #fff; }

@media all and (max-width: 1250px) { .m-bn--index .m-bn_txt { pointer-events: none; } }

.m-bn--index .m-bn_txt-ctr { position: absolute; right: 14.32292vw; bottom: 10.9375%; }

.m-bn--index .m-bn_txt-ctr .el-title { color: #fff; font-weight: bold; font-style: italic; text-shadow: 0 0 18px #2a445f; line-height: 1; }

.m-bn--index .m-bn_txt-ctr .el-title span { display: block; }

.m-bn--index .m-bn_txt-ctr .el-title_eng { font-size: 19rem; font-family: "aero", Arial, "Microsoft JhengHei", sans-serif; }

@media all and (max-width: 1366px) { .m-bn--index .m-bn_txt-ctr .el-title_eng { font-size: 10rem; } }

@media all and (max-width: 600px) { .m-bn--index .m-bn_txt-ctr .el-title_eng { font-size: 4rem; } }

.m-bn--index .m-bn_txt-ctr .el-title_cht { font-size: 12rem; font-family: "chei3hk", Arial, "Microsoft JhengHei", sans-serif; }

@media all and (max-width: 1366px) { .m-bn--index .m-bn_txt-ctr .el-title_cht { font-size: 8rem; } }

@media all and (max-width: 600px) { .m-bn--index .m-bn_txt-ctr .el-title_cht { font-size: 3rem; } }

.m-bn--index .m-bn_pagination { background: #fff; position: relative; padding-top: 1.04167%; padding-bottom: 1.04167%; }

.m-bn--index .m-bn_pagination .swiper-pagination-bullet { background: #FF6D00; width: 15px; height: 15px; margin-left: 8px; margin-right: 8px; }

.m-bn--inside .m-bn_pic { padding-bottom: 11.97917%; }

.m-bn--inside .m-bn_txt-ctr .el-title { font-family: "goodtimesrg", Arial, "Microsoft JhengHei", sans-serif; font-size: 4.5rem; color: #fff; text-shadow: 0 0 13px rgba(124, 61, 14, 0.57); text-align: center; }

@media all and (max-width: 1200px) { .m-bn--inside .m-bn_txt-ctr .el-title { font-size: 3.5rem; } }

@media all and (max-width: 480px) { .m-bn--inside .m-bn_txt-ctr .el-title { font-size: 3rem; } }

/* Path =================================================================== */
.m-path { background: #FF6C00; }

.m-path_ctr { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: end; -ms-flex-pack: end; justify-content: flex-end; font-size: 1.3rem; color: #fff; padding-top: 1.5rem; padding-bottom: 1.5rem; }

.m-path_li { display: inline-block; }

.m-path_li::after { content: '>'; display: inline-block; padding: 0 5px; }

.m-path_li:last-child:after { display: none; }

.m-path_li:first-child:after { display: inline-block; }

.m-path_a { color: #fff; }

@media all and (min-width: 1251px) { .m-path_a:hover { color: #fff; text-decoration: underline; } }

/* pagination ============================================================= */
.pagination { width: 100%; margin-top: -4.09836%; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: end; -ms-flex-pack: end; justify-content: flex-end; }

@media all and (max-width: 480px) { .pagination { -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; padding-bottom: 2rem; } }

.pagination_items { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; margin-left: -5px; margin-right: -5px; }

.pagination_items li:not([class^="pagination_"]) { padding-left: 5px; padding-right: 5px; }

@media all and (min-width: 1251px) { .pagination_items li:not([class^="pagination_"]):hover a { text-decoration: underline; } }

.pagination_items li:not([class^="pagination_"]).is-active { pointer-events: none; }

.pagination_items li:not([class^="pagination_"]).is-active a { color: #ff6c00; }

.pagination_items a { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; color: #9e9e9e; }

.pagination_items [class^="pagination_"] { padding-left: 10px; padding-right: 10px; }

.pagination_prev a, .pagination_next a { color: #ff6c00; }

/* Form =================================================================== */
.m-fm, .m-form { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; }

.m-fm_name, .m-form_name { width: 100%; }

.m-fm_inpt, .m-form_inpt { width: 100%; }

.m-fm input[type="text"], .m-fm input[type="tel"], .m-fm input[type="email"], .m-fm input[type="password"], .m-fm textarea, .m-form input[type="text"], .m-form input[type="tel"], .m-form input[type="email"], .m-form input[type="password"], .m-form textarea { font-size: 1.6rem; border-style: solid; border: none; background: rgba(255, 255, 255, 0.35); padding: 4px 5px; max-width: 100%; width: 100%; outline: none; }

.m-fm textarea, .m-form textarea { width: 100%; max-width: 100%; min-height: 100px; padding: 1rem; }

/* Table ================================================================== */
.tab { width: 100%; text-align: center; border-bottom: 1px solid #DADADA; }

.tab tr:nth-child(odd) td { background: #eee; }

.tab td, .tab th { padding: 1rem 0.52083vw; border: 1px solid #DADADA; border-top: 0px; border-bottom: 0px; }

.tab th { background: #034099; color: #fff; }

/* Utility ================================================================ */
/* style ------------------------------------------------------------------ */
.u-style-none { margin: 0; padding: 0; list-style: none; }

/* scroll ----------------------------------------------------------------- */
.u-scroll-no { overflow: hidden; }

.u-scroll-x { overflow-y: hidden; }

.u-scroll-y { overflow-x: hidden; }

/* margin ----------------------------------------------------------------- */
.u-mg-clear { margin: inherit; }

/* padding ---------------------------------------------------------------- */
.u-pd-clear { padding: inherit; }

/* display ---------------------------------------------------------------- */
.u-hide { display: none !important; }

.u-show { display: initial; }

@media all and (max-width: 992px) { .u-show-pc, .u-display-pc { display: none !important; } }

@media all and (min-width: 993px) { .u-show-mobile, .u-display-mobile { display: none !important; } }

/* font size -------------------------------------------------------------- */
.u-fz-20 { font-size: 2rem; }

.u-fz-18 { font-size: 1.8rem; }

.u-fz-16 { font-size: 1.6rem; }

.u-fz-14 { font-size: 1.4rem; }

.u-fz-12 { font-size: 1.2rem; }

/* txt -------------------------------------------------------------------- */
.u-txt-left { text-align: left; }

.u-txt-center { text-align: center; }

.u-txt-right { text-align: right; }

.u-txt-justify { text-align: justify; }

/* Javascript ============================================================= */
/* Javascript href -------------------------------------------------------- */
[data-href] { cursor: pointer; }

/* javascript Image ------------------------------------------------------- */
[data-img] { background-repeat: no-repeat; }

.is-img-full { background-size: cover; }

.is-img-hold { background-size: auto 100%; }

.is-img-config { background-position: center; }

/* Header ===================================================================== */
.hd { position: fixed; top: 0px; left: 0px; z-index: 9999; width: 100vw; background: #FF6D00; padding-top: 2.86458%; padding-bottom: 1.5625%; }

.hd_l-wp { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: end; -ms-flex-pack: end; justify-content: flex-end; }

.hd_logo { max-width: calc(225px + 3.64583vw); width: 100%; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; position: absolute; top: 0px; left: calc(5% + 15px); }

@media all and (max-width: 1280px) { .hd_logo { max-width: calc(180px + 3.64583vw); } }

@media all and (max-width: 1250px) { .hd_logo { max-width: calc(80px + 3.64583vw); padding: 8px; } }

.hd_logo::before { content: ''; position: absolute; top: 0px; left: 0px; width: 100%; height: calc(100% + 15px); background: #fff; -webkit-box-shadow: 0 0 21px rgba(126, 59, 14, 0.7); box-shadow: 0 0 21px rgba(126, 59, 14, 0.7); -webkit-transform: skewX(30deg); transform: skewX(30deg); }

.hd_logo-a { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; position: relative; z-index: 1; }

.hd_ctr { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }

.menu-toggle { position: fixed; z-index: 11; top: 20px; right: 20px; width: 45px; height: 45px; }

@media all and (min-width: 1251px) { .menu-toggle { display: none; } }

@media all and (max-width: 992px) { .menu-toggle { top: 17px; right: 10px; } }

@media all and (max-width: 800px) { .menu-toggle { top: 10px; } }

@media all and (max-width: 480px) { .menu-toggle { top: 0px; } }

.menu-toggle span { display: block; width: 60%; height: 2px; background: #fff; position: absolute; top: 50%; left: 20%; -webkit-transition: all 0.5s; transition: all 0.5s; }

.menu-toggle span:first-child { -webkit-transform: translateY(-10px); transform: translateY(-10px); }

.menu-toggle span:last-child { -webkit-transform: translateY(10px); transform: translateY(10px); }

.menu-toggle.is-active span:first-child { -webkit-transform: translateY(0px) rotate(45deg); transform: translateY(0px) rotate(45deg); }

.menu-toggle.is-active span:nth-child(2) { opacity: 0; }

.menu-toggle.is-active span:last-child { -webkit-transform: translateY(0px) rotate(-45deg); transform: translateY(0px) rotate(-45deg); }

@media all and (max-width: 1250px) { .menu { position: fixed; z-index: 10; top: 0px; left: 0px; width: 100%; height: 100vh; background: rgba(255, 109, 0, 0.8); padding-top: 2rem; padding-bottom: 2rem; opacity: 0; pointer-events: none; -webkit-transform: scale(1.5); transform: scale(1.5); -webkit-transition: all 0.5s; transition: all 0.5s; } }

@media all and (min-width: 1251px) { .menu_ul { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; } }

.menu_li { padding-left: 15px; padding-right: 15px; }

@media all and (max-width: 1250px) { .menu_li { padding-left: 5%; padding-right: 5%; margin-bottom: 1.5rem; text-align: center; } }

.menu_a { color: #fff; font-size: 1.8rem; font-weight: bold; }

@media all and (min-width: 1251px) { .menu_a:hover { color: #fff; opacity: .5; } }

@media all and (max-width: 1366px) { .menu_a { font-size: 1.6rem; } }

@media all and (max-width: 1250px) { .menu_a { font-size: 2.5rem; } }

.menu.is-open { -webkit-transform: scale(1); transform: scale(1); opacity: 1; pointer-events: auto; }

@media all and (max-width: 800px) { .menu-tool { margin-right: 2rem; } }

.menu-tool .m-btn { font-size: 1.1rem; color: #fff; border: 1px solid #fff; border-radius: 50px; padding: 3px 10px; }

@media all and (min-width: 1251px) { .menu-tool .m-btn:hover { opacity: .5; } }

.menu-tool .m-btn_txt::after { font-family: "Font Awesome 5 Solid"; content: '\f0e8'; margin-left: 3px; }
