@charset "UTF-8";
/*!
 * Bootstrap v4.3.1 (https://getbootstrap.com/)
 * Copyright 2011-2019 The Bootstrap Authors
 * Copyright 2011-2019 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
 */
@import url("https://fonts.googleapis.com/css2?family=Cormorant+Garamond&family=Noto+Serif+TC&family=Radley&display=swap");
.f-min { font-family: "Noto Serif TC", serif; }

.f-radley { font-family: 'Radley', serif; letter-spacing: 0.04rem; }

.f-cor { font-family: 'Cormorant Garamond', serif; letter-spacing: 0.04rem; }

.ng_font-10 { font-size: 10px; }

.ng_font-11 { font-size: 11px; }

.ng_font-12 { font-size: 12px; }

.ng_font-13 { font-size: 13px; }

.ng_font-14 { font-size: 14px; }

.ng_font-15 { font-size: 15px; }

.ng_font-16 { font-size: 16px; }

.ng_font-17 { font-size: 17px; }

.ng_font-18 { font-size: 18px; }

.ng_font-19 { font-size: 19px; }

.ng_font-20 { font-size: 20px; }

.ng_font-21 { font-size: 21px; }

.ng_font-22 { font-size: 22px; }

.ng_font-23 { font-size: 23px; }

.ng_font-24 { font-size: 24px; }

.ng_font-25 { font-size: 25px; }

.ng_font-26 { font-size: 26px; }

.ng_font-27 { font-size: 27px; }

.ng_font-28 { font-size: 28px; }

.ng_font-29 { font-size: 29px; }

.ng_font-30 { font-size: 30px; }

.ng_font-31 { font-size: 31px; }

.ng_font-32 { font-size: 32px; }

.ng_font-33 { font-size: 33px; }

.ng_font-34 { font-size: 34px; }

.ng_font-35 { font-size: 35px; }

.ng_font-36 { font-size: 36px; }

.ng_font-37 { font-size: 37px; }

.ng_font-38 { font-size: 38px; }

.ng_font-39 { font-size: 39px; }

.ng_font-40 { font-size: 40px; }

.ng_font-41 { font-size: 41px; }

.ng_font-42 { font-size: 42px; }

.ng_font-43 { font-size: 43px; }

.ng_font-44 { font-size: 44px; }

.ng_font-45 { font-size: 45px; }

.ng_font-46 { font-size: 46px; }

.ng_font-47 { font-size: 47px; }

.ng_font-48 { font-size: 48px; }

.ng_font-49 { font-size: 49px; }

.ng_font-50 { font-size: 50px; }

.ng_p-0 { padding: 0px !important; }

.ng_pt-0 { padding-top: 0px !important; }

.ng_pb-0 { padding-bottom: 0px !important; }

.ng_pl-0 { padding-left: 0px !important; }

.ng_pr-0 { padding-right: 0px !important; }

.ng_px-0 { padding-left: 0px !important; padding-right: 0px !important; }

.ng_py-0 { padding-top: 0px !important; padding-bottom: 0px !important; }

.ng_m-0 { margin: 0px !important; }

.ng_mt-0 { margin-top: 0px !important; }

.ng_mb-0 { margin-bottom: 0px !important; }

.ng_ml-0 { margin-left: 0px !important; }

.ng_mr-0 { margin-right: 0px !important; }

.ng_mx-0 { margin-left: 0px !important; margin-right: 0px !important; }

.ng_my-0 { margin-top: 0px !important; margin-bottom: 0px !important; }

.ng_p-10 { padding: 10px !important; }

.ng_pt-10 { padding-top: 10px !important; }

.ng_pb-10 { padding-bottom: 10px !important; }

.ng_pl-10 { padding-left: 10px !important; }

.ng_pr-10 { padding-right: 10px !important; }

.ng_px-10 { padding-left: 10px !important; padding-right: 10px !important; }

.ng_py-10 { padding-top: 10px !important; padding-bottom: 10px !important; }

.ng_m-10 { margin: 10px !important; }

.ng_mt-10 { margin-top: 10px !important; }

.ng_mb-10 { margin-bottom: 10px !important; }

.ng_ml-10 { margin-left: 10px !important; }

.ng_mr-10 { margin-right: 10px !important; }

.ng_mx-10 { margin-left: 10px !important; margin-right: 10px !important; }

.ng_my-10 { margin-top: 10px !important; margin-bottom: 10px !important; }

.ng_p-20 { padding: 20px !important; }

.ng_pt-20 { padding-top: 20px !important; }

.ng_pb-20 { padding-bottom: 20px !important; }

.ng_pl-20 { padding-left: 20px !important; }

.ng_pr-20 { padding-right: 20px !important; }

.ng_px-20 { padding-left: 20px !important; padding-right: 20px !important; }

.ng_py-20 { padding-top: 20px !important; padding-bottom: 20px !important; }

.ng_m-20 { margin: 20px !important; }

.ng_mt-20 { margin-top: 20px !important; }

.ng_mb-20 { margin-bottom: 20px !important; }

.ng_ml-20 { margin-left: 20px !important; }

.ng_mr-20 { margin-right: 20px !important; }

.ng_mx-20 { margin-left: 20px !important; margin-right: 20px !important; }

.ng_my-20 { margin-top: 20px !important; margin-bottom: 20px !important; }

.ng_p-30 { padding: 30px !important; }

.ng_pt-30 { padding-top: 30px !important; }

.ng_pb-30 { padding-bottom: 30px !important; }

.ng_pl-30 { padding-left: 30px !important; }

.ng_pr-30 { padding-right: 30px !important; }

.ng_px-30 { padding-left: 30px !important; padding-right: 30px !important; }

.ng_py-30 { padding-top: 30px !important; padding-bottom: 30px !important; }

.ng_m-30 { margin: 30px !important; }

.ng_mt-30 { margin-top: 30px !important; }

.ng_mb-30 { margin-bottom: 30px !important; }

.ng_ml-30 { margin-left: 30px !important; }

.ng_mr-30 { margin-right: 30px !important; }

.ng_mx-30 { margin-left: 30px !important; margin-right: 30px !important; }

.ng_my-30 { margin-top: 30px !important; margin-bottom: 30px !important; }

.ng_p-40 { padding: 40px !important; }

.ng_pt-40 { padding-top: 40px !important; }

.ng_pb-40 { padding-bottom: 40px !important; }

.ng_pl-40 { padding-left: 40px !important; }

.ng_pr-40 { padding-right: 40px !important; }

.ng_px-40 { padding-left: 40px !important; padding-right: 40px !important; }

.ng_py-40 { padding-top: 40px !important; padding-bottom: 40px !important; }

.ng_m-40 { margin: 40px !important; }

.ng_mt-40 { margin-top: 40px !important; }

.ng_mb-40 { margin-bottom: 40px !important; }

.ng_ml-40 { margin-left: 40px !important; }

.ng_mr-40 { margin-right: 40px !important; }

.ng_mx-40 { margin-left: 40px !important; margin-right: 40px !important; }

.ng_my-40 { margin-top: 40px !important; margin-bottom: 40px !important; }

.ng_p-50 { padding: 50px !important; }

.ng_pt-50 { padding-top: 50px !important; }

.ng_pb-50 { padding-bottom: 50px !important; }

.ng_pl-50 { padding-left: 50px !important; }

.ng_pr-50 { padding-right: 50px !important; }

.ng_px-50 { padding-left: 50px !important; padding-right: 50px !important; }

.ng_py-50 { padding-top: 50px !important; padding-bottom: 50px !important; }

.ng_m-50 { margin: 50px !important; }

.ng_mt-50 { margin-top: 50px !important; }

.ng_mb-50 { margin-bottom: 50px !important; }

.ng_ml-50 { margin-left: 50px !important; }

.ng_mr-50 { margin-right: 50px !important; }

.ng_mx-50 { margin-left: 50px !important; margin-right: 50px !important; }

.ng_my-50 { margin-top: 50px !important; margin-bottom: 50px !important; }

.ng_p-60 { padding: 60px !important; }

.ng_pt-60 { padding-top: 60px !important; }

.ng_pb-60 { padding-bottom: 60px !important; }

.ng_pl-60 { padding-left: 60px !important; }

.ng_pr-60 { padding-right: 60px !important; }

.ng_px-60 { padding-left: 60px !important; padding-right: 60px !important; }

.ng_py-60 { padding-top: 60px !important; padding-bottom: 60px !important; }

.ng_m-60 { margin: 60px !important; }

.ng_mt-60 { margin-top: 60px !important; }

.ng_mb-60 { margin-bottom: 60px !important; }

.ng_ml-60 { margin-left: 60px !important; }

.ng_mr-60 { margin-right: 60px !important; }

.ng_mx-60 { margin-left: 60px !important; margin-right: 60px !important; }

.ng_my-60 { margin-top: 60px !important; margin-bottom: 60px !important; }

.ng_p-70 { padding: 70px !important; }

.ng_pt-70 { padding-top: 70px !important; }

.ng_pb-70 { padding-bottom: 70px !important; }

.ng_pl-70 { padding-left: 70px !important; }

.ng_pr-70 { padding-right: 70px !important; }

.ng_px-70 { padding-left: 70px !important; padding-right: 70px !important; }

.ng_py-70 { padding-top: 70px !important; padding-bottom: 70px !important; }

.ng_m-70 { margin: 70px !important; }

.ng_mt-70 { margin-top: 70px !important; }

.ng_mb-70 { margin-bottom: 70px !important; }

.ng_ml-70 { margin-left: 70px !important; }

.ng_mr-70 { margin-right: 70px !important; }

.ng_mx-70 { margin-left: 70px !important; margin-right: 70px !important; }

.ng_my-70 { margin-top: 70px !important; margin-bottom: 70px !important; }

.ng_p-80 { padding: 80px !important; }

.ng_pt-80 { padding-top: 80px !important; }

.ng_pb-80 { padding-bottom: 80px !important; }

.ng_pl-80 { padding-left: 80px !important; }

.ng_pr-80 { padding-right: 80px !important; }

.ng_px-80 { padding-left: 80px !important; padding-right: 80px !important; }

.ng_py-80 { padding-top: 80px !important; padding-bottom: 80px !important; }

.ng_m-80 { margin: 80px !important; }

.ng_mt-80 { margin-top: 80px !important; }

.ng_mb-80 { margin-bottom: 80px !important; }

.ng_ml-80 { margin-left: 80px !important; }

.ng_mr-80 { margin-right: 80px !important; }

.ng_mx-80 { margin-left: 80px !important; margin-right: 80px !important; }

.ng_my-80 { margin-top: 80px !important; margin-bottom: 80px !important; }

.ng_p-90 { padding: 90px !important; }

.ng_pt-90 { padding-top: 90px !important; }

.ng_pb-90 { padding-bottom: 90px !important; }

.ng_pl-90 { padding-left: 90px !important; }

.ng_pr-90 { padding-right: 90px !important; }

.ng_px-90 { padding-left: 90px !important; padding-right: 90px !important; }

.ng_py-90 { padding-top: 90px !important; padding-bottom: 90px !important; }

.ng_m-90 { margin: 90px !important; }

.ng_mt-90 { margin-top: 90px !important; }

.ng_mb-90 { margin-bottom: 90px !important; }

.ng_ml-90 { margin-left: 90px !important; }

.ng_mr-90 { margin-right: 90px !important; }

.ng_mx-90 { margin-left: 90px !important; margin-right: 90px !important; }

.ng_my-90 { margin-top: 90px !important; margin-bottom: 90px !important; }

.ng_p-100 { padding: 100px !important; }

.ng_pt-100 { padding-top: 100px !important; }

.ng_pb-100 { padding-bottom: 100px !important; }

.ng_pl-100 { padding-left: 100px !important; }

.ng_pr-100 { padding-right: 100px !important; }

.ng_px-100 { padding-left: 100px !important; padding-right: 100px !important; }

.ng_py-100 { padding-top: 100px !important; padding-bottom: 100px !important; }

.ng_m-100 { margin: 100px !important; }

.ng_mt-100 { margin-top: 100px !important; }

.ng_mb-100 { margin-bottom: 100px !important; }

.ng_ml-100 { margin-left: 100px !important; }

.ng_mr-100 { margin-right: 100px !important; }

.ng_mx-100 { margin-left: 100px !important; margin-right: 100px !important; }

.ng_my-100 { margin-top: 100px !important; margin-bottom: 100px !important; }

.ng_p-110 { padding: 110px !important; }

.ng_pt-110 { padding-top: 110px !important; }

.ng_pb-110 { padding-bottom: 110px !important; }

.ng_pl-110 { padding-left: 110px !important; }

.ng_pr-110 { padding-right: 110px !important; }

.ng_px-110 { padding-left: 110px !important; padding-right: 110px !important; }

.ng_py-110 { padding-top: 110px !important; padding-bottom: 110px !important; }

.ng_m-110 { margin: 110px !important; }

.ng_mt-110 { margin-top: 110px !important; }

.ng_mb-110 { margin-bottom: 110px !important; }

.ng_ml-110 { margin-left: 110px !important; }

.ng_mr-110 { margin-right: 110px !important; }

.ng_mx-110 { margin-left: 110px !important; margin-right: 110px !important; }

.ng_my-110 { margin-top: 110px !important; margin-bottom: 110px !important; }

.ng_p-120 { padding: 120px !important; }

.ng_pt-120 { padding-top: 120px !important; }

.ng_pb-120 { padding-bottom: 120px !important; }

.ng_pl-120 { padding-left: 120px !important; }

.ng_pr-120 { padding-right: 120px !important; }

.ng_px-120 { padding-left: 120px !important; padding-right: 120px !important; }

.ng_py-120 { padding-top: 120px !important; padding-bottom: 120px !important; }

.ng_m-120 { margin: 120px !important; }

.ng_mt-120 { margin-top: 120px !important; }

.ng_mb-120 { margin-bottom: 120px !important; }

.ng_ml-120 { margin-left: 120px !important; }

.ng_mr-120 { margin-right: 120px !important; }

.ng_mx-120 { margin-left: 120px !important; margin-right: 120px !important; }

.ng_my-120 { margin-top: 120px !important; margin-bottom: 120px !important; }

.ng_p-130 { padding: 130px !important; }

.ng_pt-130 { padding-top: 130px !important; }

.ng_pb-130 { padding-bottom: 130px !important; }

.ng_pl-130 { padding-left: 130px !important; }

.ng_pr-130 { padding-right: 130px !important; }

.ng_px-130 { padding-left: 130px !important; padding-right: 130px !important; }

.ng_py-130 { padding-top: 130px !important; padding-bottom: 130px !important; }

.ng_m-130 { margin: 130px !important; }

.ng_mt-130 { margin-top: 130px !important; }

.ng_mb-130 { margin-bottom: 130px !important; }

.ng_ml-130 { margin-left: 130px !important; }

.ng_mr-130 { margin-right: 130px !important; }

.ng_mx-130 { margin-left: 130px !important; margin-right: 130px !important; }

.ng_my-130 { margin-top: 130px !important; margin-bottom: 130px !important; }

.ng_p-140 { padding: 140px !important; }

.ng_pt-140 { padding-top: 140px !important; }

.ng_pb-140 { padding-bottom: 140px !important; }

.ng_pl-140 { padding-left: 140px !important; }

.ng_pr-140 { padding-right: 140px !important; }

.ng_px-140 { padding-left: 140px !important; padding-right: 140px !important; }

.ng_py-140 { padding-top: 140px !important; padding-bottom: 140px !important; }

.ng_m-140 { margin: 140px !important; }

.ng_mt-140 { margin-top: 140px !important; }

.ng_mb-140 { margin-bottom: 140px !important; }

.ng_ml-140 { margin-left: 140px !important; }

.ng_mr-140 { margin-right: 140px !important; }

.ng_mx-140 { margin-left: 140px !important; margin-right: 140px !important; }

.ng_my-140 { margin-top: 140px !important; margin-bottom: 140px !important; }

.ng_p-150 { padding: 150px !important; }

.ng_pt-150 { padding-top: 150px !important; }

.ng_pb-150 { padding-bottom: 150px !important; }

.ng_pl-150 { padding-left: 150px !important; }

.ng_pr-150 { padding-right: 150px !important; }

.ng_px-150 { padding-left: 150px !important; padding-right: 150px !important; }

.ng_py-150 { padding-top: 150px !important; padding-bottom: 150px !important; }

.ng_m-150 { margin: 150px !important; }

.ng_mt-150 { margin-top: 150px !important; }

.ng_mb-150 { margin-bottom: 150px !important; }

.ng_ml-150 { margin-left: 150px !important; }

.ng_mr-150 { margin-right: 150px !important; }

.ng_mx-150 { margin-left: 150px !important; margin-right: 150px !important; }

.ng_my-150 { margin-top: 150px !important; margin-bottom: 150px !important; }

.ng_p-160 { padding: 160px !important; }

.ng_pt-160 { padding-top: 160px !important; }

.ng_pb-160 { padding-bottom: 160px !important; }

.ng_pl-160 { padding-left: 160px !important; }

.ng_pr-160 { padding-right: 160px !important; }

.ng_px-160 { padding-left: 160px !important; padding-right: 160px !important; }

.ng_py-160 { padding-top: 160px !important; padding-bottom: 160px !important; }

.ng_m-160 { margin: 160px !important; }

.ng_mt-160 { margin-top: 160px !important; }

.ng_mb-160 { margin-bottom: 160px !important; }

.ng_ml-160 { margin-left: 160px !important; }

.ng_mr-160 { margin-right: 160px !important; }

.ng_mx-160 { margin-left: 160px !important; margin-right: 160px !important; }

.ng_my-160 { margin-top: 160px !important; margin-bottom: 160px !important; }

.ng_p-170 { padding: 170px !important; }

.ng_pt-170 { padding-top: 170px !important; }

.ng_pb-170 { padding-bottom: 170px !important; }

.ng_pl-170 { padding-left: 170px !important; }

.ng_pr-170 { padding-right: 170px !important; }

.ng_px-170 { padding-left: 170px !important; padding-right: 170px !important; }

.ng_py-170 { padding-top: 170px !important; padding-bottom: 170px !important; }

.ng_m-170 { margin: 170px !important; }

.ng_mt-170 { margin-top: 170px !important; }

.ng_mb-170 { margin-bottom: 170px !important; }

.ng_ml-170 { margin-left: 170px !important; }

.ng_mr-170 { margin-right: 170px !important; }

.ng_mx-170 { margin-left: 170px !important; margin-right: 170px !important; }

.ng_my-170 { margin-top: 170px !important; margin-bottom: 170px !important; }

.ng_p-180 { padding: 180px !important; }

.ng_pt-180 { padding-top: 180px !important; }

.ng_pb-180 { padding-bottom: 180px !important; }

.ng_pl-180 { padding-left: 180px !important; }

.ng_pr-180 { padding-right: 180px !important; }

.ng_px-180 { padding-left: 180px !important; padding-right: 180px !important; }

.ng_py-180 { padding-top: 180px !important; padding-bottom: 180px !important; }

.ng_m-180 { margin: 180px !important; }

.ng_mt-180 { margin-top: 180px !important; }

.ng_mb-180 { margin-bottom: 180px !important; }

.ng_ml-180 { margin-left: 180px !important; }

.ng_mr-180 { margin-right: 180px !important; }

.ng_mx-180 { margin-left: 180px !important; margin-right: 180px !important; }

.ng_my-180 { margin-top: 180px !important; margin-bottom: 180px !important; }

.ng_p-190 { padding: 190px !important; }

.ng_pt-190 { padding-top: 190px !important; }

.ng_pb-190 { padding-bottom: 190px !important; }

.ng_pl-190 { padding-left: 190px !important; }

.ng_pr-190 { padding-right: 190px !important; }

.ng_px-190 { padding-left: 190px !important; padding-right: 190px !important; }

.ng_py-190 { padding-top: 190px !important; padding-bottom: 190px !important; }

.ng_m-190 { margin: 190px !important; }

.ng_mt-190 { margin-top: 190px !important; }

.ng_mb-190 { margin-bottom: 190px !important; }

.ng_ml-190 { margin-left: 190px !important; }

.ng_mr-190 { margin-right: 190px !important; }

.ng_mx-190 { margin-left: 190px !important; margin-right: 190px !important; }

.ng_my-190 { margin-top: 190px !important; margin-bottom: 190px !important; }

.ng_p-200 { padding: 200px !important; }

.ng_pt-200 { padding-top: 200px !important; }

.ng_pb-200 { padding-bottom: 200px !important; }

.ng_pl-200 { padding-left: 200px !important; }

.ng_pr-200 { padding-right: 200px !important; }

.ng_px-200 { padding-left: 200px !important; padding-right: 200px !important; }

.ng_py-200 { padding-top: 200px !important; padding-bottom: 200px !important; }

.ng_m-200 { margin: 200px !important; }

.ng_mt-200 { margin-top: 200px !important; }

.ng_mb-200 { margin-bottom: 200px !important; }

.ng_ml-200 { margin-left: 200px !important; }

.ng_mr-200 { margin-right: 200px !important; }

.ng_mx-200 { margin-left: 200px !important; margin-right: 200px !important; }

.ng_my-200 { margin-top: 200px !important; margin-bottom: 200px !important; }

.ng_p-210 { padding: 210px !important; }

.ng_pt-210 { padding-top: 210px !important; }

.ng_pb-210 { padding-bottom: 210px !important; }

.ng_pl-210 { padding-left: 210px !important; }

.ng_pr-210 { padding-right: 210px !important; }

.ng_px-210 { padding-left: 210px !important; padding-right: 210px !important; }

.ng_py-210 { padding-top: 210px !important; padding-bottom: 210px !important; }

.ng_m-210 { margin: 210px !important; }

.ng_mt-210 { margin-top: 210px !important; }

.ng_mb-210 { margin-bottom: 210px !important; }

.ng_ml-210 { margin-left: 210px !important; }

.ng_mr-210 { margin-right: 210px !important; }

.ng_mx-210 { margin-left: 210px !important; margin-right: 210px !important; }

.ng_my-210 { margin-top: 210px !important; margin-bottom: 210px !important; }

.ng_p-220 { padding: 220px !important; }

.ng_pt-220 { padding-top: 220px !important; }

.ng_pb-220 { padding-bottom: 220px !important; }

.ng_pl-220 { padding-left: 220px !important; }

.ng_pr-220 { padding-right: 220px !important; }

.ng_px-220 { padding-left: 220px !important; padding-right: 220px !important; }

.ng_py-220 { padding-top: 220px !important; padding-bottom: 220px !important; }

.ng_m-220 { margin: 220px !important; }

.ng_mt-220 { margin-top: 220px !important; }

.ng_mb-220 { margin-bottom: 220px !important; }

.ng_ml-220 { margin-left: 220px !important; }

.ng_mr-220 { margin-right: 220px !important; }

.ng_mx-220 { margin-left: 220px !important; margin-right: 220px !important; }

.ng_my-220 { margin-top: 220px !important; margin-bottom: 220px !important; }

.ng_p-230 { padding: 230px !important; }

.ng_pt-230 { padding-top: 230px !important; }

.ng_pb-230 { padding-bottom: 230px !important; }

.ng_pl-230 { padding-left: 230px !important; }

.ng_pr-230 { padding-right: 230px !important; }

.ng_px-230 { padding-left: 230px !important; padding-right: 230px !important; }

.ng_py-230 { padding-top: 230px !important; padding-bottom: 230px !important; }

.ng_m-230 { margin: 230px !important; }

.ng_mt-230 { margin-top: 230px !important; }

.ng_mb-230 { margin-bottom: 230px !important; }

.ng_ml-230 { margin-left: 230px !important; }

.ng_mr-230 { margin-right: 230px !important; }

.ng_mx-230 { margin-left: 230px !important; margin-right: 230px !important; }

.ng_my-230 { margin-top: 230px !important; margin-bottom: 230px !important; }

.ng_p-240 { padding: 240px !important; }

.ng_pt-240 { padding-top: 240px !important; }

.ng_pb-240 { padding-bottom: 240px !important; }

.ng_pl-240 { padding-left: 240px !important; }

.ng_pr-240 { padding-right: 240px !important; }

.ng_px-240 { padding-left: 240px !important; padding-right: 240px !important; }

.ng_py-240 { padding-top: 240px !important; padding-bottom: 240px !important; }

.ng_m-240 { margin: 240px !important; }

.ng_mt-240 { margin-top: 240px !important; }

.ng_mb-240 { margin-bottom: 240px !important; }

.ng_ml-240 { margin-left: 240px !important; }

.ng_mr-240 { margin-right: 240px !important; }

.ng_mx-240 { margin-left: 240px !important; margin-right: 240px !important; }

.ng_my-240 { margin-top: 240px !important; margin-bottom: 240px !important; }

.ng_p-250 { padding: 250px !important; }

.ng_pt-250 { padding-top: 250px !important; }

.ng_pb-250 { padding-bottom: 250px !important; }

.ng_pl-250 { padding-left: 250px !important; }

.ng_pr-250 { padding-right: 250px !important; }

.ng_px-250 { padding-left: 250px !important; padding-right: 250px !important; }

.ng_py-250 { padding-top: 250px !important; padding-bottom: 250px !important; }

.ng_m-250 { margin: 250px !important; }

.ng_mt-250 { margin-top: 250px !important; }

.ng_mb-250 { margin-bottom: 250px !important; }

.ng_ml-250 { margin-left: 250px !important; }

.ng_mr-250 { margin-right: 250px !important; }

.ng_mx-250 { margin-left: 250px !important; margin-right: 250px !important; }

.ng_my-250 { margin-top: 250px !important; margin-bottom: 250px !important; }

.ng_p-260 { padding: 260px !important; }

.ng_pt-260 { padding-top: 260px !important; }

.ng_pb-260 { padding-bottom: 260px !important; }

.ng_pl-260 { padding-left: 260px !important; }

.ng_pr-260 { padding-right: 260px !important; }

.ng_px-260 { padding-left: 260px !important; padding-right: 260px !important; }

.ng_py-260 { padding-top: 260px !important; padding-bottom: 260px !important; }

.ng_m-260 { margin: 260px !important; }

.ng_mt-260 { margin-top: 260px !important; }

.ng_mb-260 { margin-bottom: 260px !important; }

.ng_ml-260 { margin-left: 260px !important; }

.ng_mr-260 { margin-right: 260px !important; }

.ng_mx-260 { margin-left: 260px !important; margin-right: 260px !important; }

.ng_my-260 { margin-top: 260px !important; margin-bottom: 260px !important; }

.ng_p-270 { padding: 270px !important; }

.ng_pt-270 { padding-top: 270px !important; }

.ng_pb-270 { padding-bottom: 270px !important; }

.ng_pl-270 { padding-left: 270px !important; }

.ng_pr-270 { padding-right: 270px !important; }

.ng_px-270 { padding-left: 270px !important; padding-right: 270px !important; }

.ng_py-270 { padding-top: 270px !important; padding-bottom: 270px !important; }

.ng_m-270 { margin: 270px !important; }

.ng_mt-270 { margin-top: 270px !important; }

.ng_mb-270 { margin-bottom: 270px !important; }

.ng_ml-270 { margin-left: 270px !important; }

.ng_mr-270 { margin-right: 270px !important; }

.ng_mx-270 { margin-left: 270px !important; margin-right: 270px !important; }

.ng_my-270 { margin-top: 270px !important; margin-bottom: 270px !important; }

.ng_p-280 { padding: 280px !important; }

.ng_pt-280 { padding-top: 280px !important; }

.ng_pb-280 { padding-bottom: 280px !important; }

.ng_pl-280 { padding-left: 280px !important; }

.ng_pr-280 { padding-right: 280px !important; }

.ng_px-280 { padding-left: 280px !important; padding-right: 280px !important; }

.ng_py-280 { padding-top: 280px !important; padding-bottom: 280px !important; }

.ng_m-280 { margin: 280px !important; }

.ng_mt-280 { margin-top: 280px !important; }

.ng_mb-280 { margin-bottom: 280px !important; }

.ng_ml-280 { margin-left: 280px !important; }

.ng_mr-280 { margin-right: 280px !important; }

.ng_mx-280 { margin-left: 280px !important; margin-right: 280px !important; }

.ng_my-280 { margin-top: 280px !important; margin-bottom: 280px !important; }

.ng_p-290 { padding: 290px !important; }

.ng_pt-290 { padding-top: 290px !important; }

.ng_pb-290 { padding-bottom: 290px !important; }

.ng_pl-290 { padding-left: 290px !important; }

.ng_pr-290 { padding-right: 290px !important; }

.ng_px-290 { padding-left: 290px !important; padding-right: 290px !important; }

.ng_py-290 { padding-top: 290px !important; padding-bottom: 290px !important; }

.ng_m-290 { margin: 290px !important; }

.ng_mt-290 { margin-top: 290px !important; }

.ng_mb-290 { margin-bottom: 290px !important; }

.ng_ml-290 { margin-left: 290px !important; }

.ng_mr-290 { margin-right: 290px !important; }

.ng_mx-290 { margin-left: 290px !important; margin-right: 290px !important; }

.ng_my-290 { margin-top: 290px !important; margin-bottom: 290px !important; }

.ng_p-300 { padding: 300px !important; }

.ng_pt-300 { padding-top: 300px !important; }

.ng_pb-300 { padding-bottom: 300px !important; }

.ng_pl-300 { padding-left: 300px !important; }

.ng_pr-300 { padding-right: 300px !important; }

.ng_px-300 { padding-left: 300px !important; padding-right: 300px !important; }

.ng_py-300 { padding-top: 300px !important; padding-bottom: 300px !important; }

.ng_m-300 { margin: 300px !important; }

.ng_mt-300 { margin-top: 300px !important; }

.ng_mb-300 { margin-bottom: 300px !important; }

.ng_ml-300 { margin-left: 300px !important; }

.ng_mr-300 { margin-right: 300px !important; }

.ng_mx-300 { margin-left: 300px !important; margin-right: 300px !important; }

.ng_my-300 { margin-top: 300px !important; margin-bottom: 300px !important; }

.ng_p-310 { padding: 310px !important; }

.ng_pt-310 { padding-top: 310px !important; }

.ng_pb-310 { padding-bottom: 310px !important; }

.ng_pl-310 { padding-left: 310px !important; }

.ng_pr-310 { padding-right: 310px !important; }

.ng_px-310 { padding-left: 310px !important; padding-right: 310px !important; }

.ng_py-310 { padding-top: 310px !important; padding-bottom: 310px !important; }

.ng_m-310 { margin: 310px !important; }

.ng_mt-310 { margin-top: 310px !important; }

.ng_mb-310 { margin-bottom: 310px !important; }

.ng_ml-310 { margin-left: 310px !important; }

.ng_mr-310 { margin-right: 310px !important; }

.ng_mx-310 { margin-left: 310px !important; margin-right: 310px !important; }

.ng_my-310 { margin-top: 310px !important; margin-bottom: 310px !important; }

.ng_p-320 { padding: 320px !important; }

.ng_pt-320 { padding-top: 320px !important; }

.ng_pb-320 { padding-bottom: 320px !important; }

.ng_pl-320 { padding-left: 320px !important; }

.ng_pr-320 { padding-right: 320px !important; }

.ng_px-320 { padding-left: 320px !important; padding-right: 320px !important; }

.ng_py-320 { padding-top: 320px !important; padding-bottom: 320px !important; }

.ng_m-320 { margin: 320px !important; }

.ng_mt-320 { margin-top: 320px !important; }

.ng_mb-320 { margin-bottom: 320px !important; }

.ng_ml-320 { margin-left: 320px !important; }

.ng_mr-320 { margin-right: 320px !important; }

.ng_mx-320 { margin-left: 320px !important; margin-right: 320px !important; }

.ng_my-320 { margin-top: 320px !important; margin-bottom: 320px !important; }

.ng_p-330 { padding: 330px !important; }

.ng_pt-330 { padding-top: 330px !important; }

.ng_pb-330 { padding-bottom: 330px !important; }

.ng_pl-330 { padding-left: 330px !important; }

.ng_pr-330 { padding-right: 330px !important; }

.ng_px-330 { padding-left: 330px !important; padding-right: 330px !important; }

.ng_py-330 { padding-top: 330px !important; padding-bottom: 330px !important; }

.ng_m-330 { margin: 330px !important; }

.ng_mt-330 { margin-top: 330px !important; }

.ng_mb-330 { margin-bottom: 330px !important; }

.ng_ml-330 { margin-left: 330px !important; }

.ng_mr-330 { margin-right: 330px !important; }

.ng_mx-330 { margin-left: 330px !important; margin-right: 330px !important; }

.ng_my-330 { margin-top: 330px !important; margin-bottom: 330px !important; }

.ng_p-340 { padding: 340px !important; }

.ng_pt-340 { padding-top: 340px !important; }

.ng_pb-340 { padding-bottom: 340px !important; }

.ng_pl-340 { padding-left: 340px !important; }

.ng_pr-340 { padding-right: 340px !important; }

.ng_px-340 { padding-left: 340px !important; padding-right: 340px !important; }

.ng_py-340 { padding-top: 340px !important; padding-bottom: 340px !important; }

.ng_m-340 { margin: 340px !important; }

.ng_mt-340 { margin-top: 340px !important; }

.ng_mb-340 { margin-bottom: 340px !important; }

.ng_ml-340 { margin-left: 340px !important; }

.ng_mr-340 { margin-right: 340px !important; }

.ng_mx-340 { margin-left: 340px !important; margin-right: 340px !important; }

.ng_my-340 { margin-top: 340px !important; margin-bottom: 340px !important; }

.ng_p-350 { padding: 350px !important; }

.ng_pt-350 { padding-top: 350px !important; }

.ng_pb-350 { padding-bottom: 350px !important; }

.ng_pl-350 { padding-left: 350px !important; }

.ng_pr-350 { padding-right: 350px !important; }

.ng_px-350 { padding-left: 350px !important; padding-right: 350px !important; }

.ng_py-350 { padding-top: 350px !important; padding-bottom: 350px !important; }

.ng_m-350 { margin: 350px !important; }

.ng_mt-350 { margin-top: 350px !important; }

.ng_mb-350 { margin-bottom: 350px !important; }

.ng_ml-350 { margin-left: 350px !important; }

.ng_mr-350 { margin-right: 350px !important; }

.ng_mx-350 { margin-left: 350px !important; margin-right: 350px !important; }

.ng_my-350 { margin-top: 350px !important; margin-bottom: 350px !important; }

.ng_p-360 { padding: 360px !important; }

.ng_pt-360 { padding-top: 360px !important; }

.ng_pb-360 { padding-bottom: 360px !important; }

.ng_pl-360 { padding-left: 360px !important; }

.ng_pr-360 { padding-right: 360px !important; }

.ng_px-360 { padding-left: 360px !important; padding-right: 360px !important; }

.ng_py-360 { padding-top: 360px !important; padding-bottom: 360px !important; }

.ng_m-360 { margin: 360px !important; }

.ng_mt-360 { margin-top: 360px !important; }

.ng_mb-360 { margin-bottom: 360px !important; }

.ng_ml-360 { margin-left: 360px !important; }

.ng_mr-360 { margin-right: 360px !important; }

.ng_mx-360 { margin-left: 360px !important; margin-right: 360px !important; }

.ng_my-360 { margin-top: 360px !important; margin-bottom: 360px !important; }

.ng_p-370 { padding: 370px !important; }

.ng_pt-370 { padding-top: 370px !important; }

.ng_pb-370 { padding-bottom: 370px !important; }

.ng_pl-370 { padding-left: 370px !important; }

.ng_pr-370 { padding-right: 370px !important; }

.ng_px-370 { padding-left: 370px !important; padding-right: 370px !important; }

.ng_py-370 { padding-top: 370px !important; padding-bottom: 370px !important; }

.ng_m-370 { margin: 370px !important; }

.ng_mt-370 { margin-top: 370px !important; }

.ng_mb-370 { margin-bottom: 370px !important; }

.ng_ml-370 { margin-left: 370px !important; }

.ng_mr-370 { margin-right: 370px !important; }

.ng_mx-370 { margin-left: 370px !important; margin-right: 370px !important; }

.ng_my-370 { margin-top: 370px !important; margin-bottom: 370px !important; }

.ng_p-380 { padding: 380px !important; }

.ng_pt-380 { padding-top: 380px !important; }

.ng_pb-380 { padding-bottom: 380px !important; }

.ng_pl-380 { padding-left: 380px !important; }

.ng_pr-380 { padding-right: 380px !important; }

.ng_px-380 { padding-left: 380px !important; padding-right: 380px !important; }

.ng_py-380 { padding-top: 380px !important; padding-bottom: 380px !important; }

.ng_m-380 { margin: 380px !important; }

.ng_mt-380 { margin-top: 380px !important; }

.ng_mb-380 { margin-bottom: 380px !important; }

.ng_ml-380 { margin-left: 380px !important; }

.ng_mr-380 { margin-right: 380px !important; }

.ng_mx-380 { margin-left: 380px !important; margin-right: 380px !important; }

.ng_my-380 { margin-top: 380px !important; margin-bottom: 380px !important; }

.ng_p-390 { padding: 390px !important; }

.ng_pt-390 { padding-top: 390px !important; }

.ng_pb-390 { padding-bottom: 390px !important; }

.ng_pl-390 { padding-left: 390px !important; }

.ng_pr-390 { padding-right: 390px !important; }

.ng_px-390 { padding-left: 390px !important; padding-right: 390px !important; }

.ng_py-390 { padding-top: 390px !important; padding-bottom: 390px !important; }

.ng_m-390 { margin: 390px !important; }

.ng_mt-390 { margin-top: 390px !important; }

.ng_mb-390 { margin-bottom: 390px !important; }

.ng_ml-390 { margin-left: 390px !important; }

.ng_mr-390 { margin-right: 390px !important; }

.ng_mx-390 { margin-left: 390px !important; margin-right: 390px !important; }

.ng_my-390 { margin-top: 390px !important; margin-bottom: 390px !important; }

.ng_p-400 { padding: 400px !important; }

.ng_pt-400 { padding-top: 400px !important; }

.ng_pb-400 { padding-bottom: 400px !important; }

.ng_pl-400 { padding-left: 400px !important; }

.ng_pr-400 { padding-right: 400px !important; }

.ng_px-400 { padding-left: 400px !important; padding-right: 400px !important; }

.ng_py-400 { padding-top: 400px !important; padding-bottom: 400px !important; }

.ng_m-400 { margin: 400px !important; }

.ng_mt-400 { margin-top: 400px !important; }

.ng_mb-400 { margin-bottom: 400px !important; }

.ng_ml-400 { margin-left: 400px !important; }

.ng_mr-400 { margin-right: 400px !important; }

.ng_mx-400 { margin-left: 400px !important; margin-right: 400px !important; }

.ng_my-400 { margin-top: 400px !important; margin-bottom: 400px !important; }

.ng_p-410 { padding: 410px !important; }

.ng_pt-410 { padding-top: 410px !important; }

.ng_pb-410 { padding-bottom: 410px !important; }

.ng_pl-410 { padding-left: 410px !important; }

.ng_pr-410 { padding-right: 410px !important; }

.ng_px-410 { padding-left: 410px !important; padding-right: 410px !important; }

.ng_py-410 { padding-top: 410px !important; padding-bottom: 410px !important; }

.ng_m-410 { margin: 410px !important; }

.ng_mt-410 { margin-top: 410px !important; }

.ng_mb-410 { margin-bottom: 410px !important; }

.ng_ml-410 { margin-left: 410px !important; }

.ng_mr-410 { margin-right: 410px !important; }

.ng_mx-410 { margin-left: 410px !important; margin-right: 410px !important; }

.ng_my-410 { margin-top: 410px !important; margin-bottom: 410px !important; }

.ng_p-420 { padding: 420px !important; }

.ng_pt-420 { padding-top: 420px !important; }

.ng_pb-420 { padding-bottom: 420px !important; }

.ng_pl-420 { padding-left: 420px !important; }

.ng_pr-420 { padding-right: 420px !important; }

.ng_px-420 { padding-left: 420px !important; padding-right: 420px !important; }

.ng_py-420 { padding-top: 420px !important; padding-bottom: 420px !important; }

.ng_m-420 { margin: 420px !important; }

.ng_mt-420 { margin-top: 420px !important; }

.ng_mb-420 { margin-bottom: 420px !important; }

.ng_ml-420 { margin-left: 420px !important; }

.ng_mr-420 { margin-right: 420px !important; }

.ng_mx-420 { margin-left: 420px !important; margin-right: 420px !important; }

.ng_my-420 { margin-top: 420px !important; margin-bottom: 420px !important; }

.ng_p-430 { padding: 430px !important; }

.ng_pt-430 { padding-top: 430px !important; }

.ng_pb-430 { padding-bottom: 430px !important; }

.ng_pl-430 { padding-left: 430px !important; }

.ng_pr-430 { padding-right: 430px !important; }

.ng_px-430 { padding-left: 430px !important; padding-right: 430px !important; }

.ng_py-430 { padding-top: 430px !important; padding-bottom: 430px !important; }

.ng_m-430 { margin: 430px !important; }

.ng_mt-430 { margin-top: 430px !important; }

.ng_mb-430 { margin-bottom: 430px !important; }

.ng_ml-430 { margin-left: 430px !important; }

.ng_mr-430 { margin-right: 430px !important; }

.ng_mx-430 { margin-left: 430px !important; margin-right: 430px !important; }

.ng_my-430 { margin-top: 430px !important; margin-bottom: 430px !important; }

.ng_p-440 { padding: 440px !important; }

.ng_pt-440 { padding-top: 440px !important; }

.ng_pb-440 { padding-bottom: 440px !important; }

.ng_pl-440 { padding-left: 440px !important; }

.ng_pr-440 { padding-right: 440px !important; }

.ng_px-440 { padding-left: 440px !important; padding-right: 440px !important; }

.ng_py-440 { padding-top: 440px !important; padding-bottom: 440px !important; }

.ng_m-440 { margin: 440px !important; }

.ng_mt-440 { margin-top: 440px !important; }

.ng_mb-440 { margin-bottom: 440px !important; }

.ng_ml-440 { margin-left: 440px !important; }

.ng_mr-440 { margin-right: 440px !important; }

.ng_mx-440 { margin-left: 440px !important; margin-right: 440px !important; }

.ng_my-440 { margin-top: 440px !important; margin-bottom: 440px !important; }

.ng_p-450 { padding: 450px !important; }

.ng_pt-450 { padding-top: 450px !important; }

.ng_pb-450 { padding-bottom: 450px !important; }

.ng_pl-450 { padding-left: 450px !important; }

.ng_pr-450 { padding-right: 450px !important; }

.ng_px-450 { padding-left: 450px !important; padding-right: 450px !important; }

.ng_py-450 { padding-top: 450px !important; padding-bottom: 450px !important; }

.ng_m-450 { margin: 450px !important; }

.ng_mt-450 { margin-top: 450px !important; }

.ng_mb-450 { margin-bottom: 450px !important; }

.ng_ml-450 { margin-left: 450px !important; }

.ng_mr-450 { margin-right: 450px !important; }

.ng_mx-450 { margin-left: 450px !important; margin-right: 450px !important; }

.ng_my-450 { margin-top: 450px !important; margin-bottom: 450px !important; }

.ng_p-460 { padding: 460px !important; }

.ng_pt-460 { padding-top: 460px !important; }

.ng_pb-460 { padding-bottom: 460px !important; }

.ng_pl-460 { padding-left: 460px !important; }

.ng_pr-460 { padding-right: 460px !important; }

.ng_px-460 { padding-left: 460px !important; padding-right: 460px !important; }

.ng_py-460 { padding-top: 460px !important; padding-bottom: 460px !important; }

.ng_m-460 { margin: 460px !important; }

.ng_mt-460 { margin-top: 460px !important; }

.ng_mb-460 { margin-bottom: 460px !important; }

.ng_ml-460 { margin-left: 460px !important; }

.ng_mr-460 { margin-right: 460px !important; }

.ng_mx-460 { margin-left: 460px !important; margin-right: 460px !important; }

.ng_my-460 { margin-top: 460px !important; margin-bottom: 460px !important; }

.ng_p-470 { padding: 470px !important; }

.ng_pt-470 { padding-top: 470px !important; }

.ng_pb-470 { padding-bottom: 470px !important; }

.ng_pl-470 { padding-left: 470px !important; }

.ng_pr-470 { padding-right: 470px !important; }

.ng_px-470 { padding-left: 470px !important; padding-right: 470px !important; }

.ng_py-470 { padding-top: 470px !important; padding-bottom: 470px !important; }

.ng_m-470 { margin: 470px !important; }

.ng_mt-470 { margin-top: 470px !important; }

.ng_mb-470 { margin-bottom: 470px !important; }

.ng_ml-470 { margin-left: 470px !important; }

.ng_mr-470 { margin-right: 470px !important; }

.ng_mx-470 { margin-left: 470px !important; margin-right: 470px !important; }

.ng_my-470 { margin-top: 470px !important; margin-bottom: 470px !important; }

.ng_p-480 { padding: 480px !important; }

.ng_pt-480 { padding-top: 480px !important; }

.ng_pb-480 { padding-bottom: 480px !important; }

.ng_pl-480 { padding-left: 480px !important; }

.ng_pr-480 { padding-right: 480px !important; }

.ng_px-480 { padding-left: 480px !important; padding-right: 480px !important; }

.ng_py-480 { padding-top: 480px !important; padding-bottom: 480px !important; }

.ng_m-480 { margin: 480px !important; }

.ng_mt-480 { margin-top: 480px !important; }

.ng_mb-480 { margin-bottom: 480px !important; }

.ng_ml-480 { margin-left: 480px !important; }

.ng_mr-480 { margin-right: 480px !important; }

.ng_mx-480 { margin-left: 480px !important; margin-right: 480px !important; }

.ng_my-480 { margin-top: 480px !important; margin-bottom: 480px !important; }

.ng_p-490 { padding: 490px !important; }

.ng_pt-490 { padding-top: 490px !important; }

.ng_pb-490 { padding-bottom: 490px !important; }

.ng_pl-490 { padding-left: 490px !important; }

.ng_pr-490 { padding-right: 490px !important; }

.ng_px-490 { padding-left: 490px !important; padding-right: 490px !important; }

.ng_py-490 { padding-top: 490px !important; padding-bottom: 490px !important; }

.ng_m-490 { margin: 490px !important; }

.ng_mt-490 { margin-top: 490px !important; }

.ng_mb-490 { margin-bottom: 490px !important; }

.ng_ml-490 { margin-left: 490px !important; }

.ng_mr-490 { margin-right: 490px !important; }

.ng_mx-490 { margin-left: 490px !important; margin-right: 490px !important; }

.ng_my-490 { margin-top: 490px !important; margin-bottom: 490px !important; }

.ng_p-500 { padding: 500px !important; }

.ng_pt-500 { padding-top: 500px !important; }

.ng_pb-500 { padding-bottom: 500px !important; }

.ng_pl-500 { padding-left: 500px !important; }

.ng_pr-500 { padding-right: 500px !important; }

.ng_px-500 { padding-left: 500px !important; padding-right: 500px !important; }

.ng_py-500 { padding-top: 500px !important; padding-bottom: 500px !important; }

.ng_m-500 { margin: 500px !important; }

.ng_mt-500 { margin-top: 500px !important; }

.ng_mb-500 { margin-bottom: 500px !important; }

.ng_ml-500 { margin-left: 500px !important; }

.ng_mr-500 { margin-right: 500px !important; }

.ng_mx-500 { margin-left: 500px !important; margin-right: 500px !important; }

.ng_my-500 { margin-top: 500px !important; margin-bottom: 500px !important; }

body.zh-TW { margin: 0; padding: 0; font-weight: 100; line-height: 1.75; letter-spacing: normal; font-size: 16px; font-family: "Noto Serif TC", serif; color: #393939; background-color: #ffffff; }

a { color: #393939; text-decoration: none; transition: opacity 0.3s; }
a:hover { text-decoration: none; opacity: 0.7; }

ul, ol, li { list-style: none; margin: 0; padding: 0; }

img { max-width: 100%; height: auto; }

.display--pc { display: block; }
@media screen and (max-width: 768px) { .display--pc { display: none; } }

.display--sp { display: none; }
@media screen and (max-width: 768px) { .display--sp { display: block; } }

.ng-inner { max-width: 1000px; margin: 0 auto; }

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

.align-left { text-align: left; }

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

.container { width: 100%; }

.scroll-prevent { position: fixed; z-index: -1; width: 100%; height: 100%; }

html.is-fixed, html.is-fixed body { height: 100%; overflow: hidden; }

.preload * { -webkit-transition: none !important; -moz-transition: none !important; -ms-transition: none !important; -o-transition: none !important; transition: none !important; }

* { min-width: 0; min-height: 0; }

/* ========================================================================== Remodal's necessary styles ========================================================================== */
/* Hide scroll bar */
html.remodal-is-locked { overflow: hidden; touch-action: none; }

/* Anti FOUC */
.remodal, [data-remodal-id] { display: none; }

/* Necessary styles of the overlay */
.remodal-overlay { position: fixed; z-index: 9999; top: -5000px; right: -5000px; bottom: -5000px; left: -5000px; display: none; }

/* Necessary styles of the wrapper */
.remodal-wrapper { position: fixed; z-index: 10000; top: 0; right: 0; bottom: 0; left: 0; display: none; overflow: auto; text-align: center; -webkit-overflow-scrolling: touch; }

.remodal-wrapper:after { display: inline-block; height: 100%; margin-left: -0.05em; content: ""; }

/* Fix iPad, iPhone glitches */
.remodal-overlay, .remodal-wrapper { backface-visibility: hidden; }

/* Necessary styles of the modal dialog */
.remodal { position: relative; outline: none; text-size-adjust: 100%; }

.remodal-is-initialized { /* Disable Anti-FOUC */ display: inline-block; }

/* ========================================================================== Remodal's default mobile first theme ========================================================================== */
/* Default theme styles for the background */
.remodal-bg.remodal-is-opening, .remodal-bg.remodal-is-opened { filter: blur(3px); }

/* Default theme styles of the overlay */
.remodal-overlay { background: rgba(0, 0, 0, 0.5); }

.remodal-overlay.remodal-is-opening, .remodal-overlay.remodal-is-closing { animation-duration: 0.3s; animation-fill-mode: forwards; }

.remodal-overlay.remodal-is-opening { animation-name: remodal-overlay-opening-keyframes; }

.remodal-overlay.remodal-is-closing { animation-name: remodal-overlay-closing-keyframes; }

/* Default theme styles of the wrapper */
.remodal-wrapper { padding: 10px 40px 0; }
@media screen and (max-width: 768px) { .remodal-wrapper { padding: 15px 15px 0; } }

/* Default theme styles of the modal dialog */
.remodal { box-sizing: border-box; width: 100%; margin-bottom: 10px; padding: 35px; transform: translate3d(0, 0, 0); background: #fff; border: solid 1px rgba(0, 0, 0, 0.15); box-shadow: 0 5px 8px rgba(0, 0, 0, 0.16); border-radius: 5px; }
@media screen and (max-width: 768px) { .remodal { padding: 18px; } }

.remodal.remodal-is-opening, .remodal.remodal-is-closing { animation-duration: 0.3s; animation-fill-mode: forwards; }

.remodal.remodal-is-opening { animation-name: remodal-opening-keyframes; }

.remodal.remodal-is-closing { animation-name: remodal-closing-keyframes; }

/* Vertical align of the modal dialog */
.remodal, .remodal-wrapper:after { vertical-align: middle; }

/* Close button */
.remodal-close { position: absolute; top: 0; right: 0; display: block; overflow: visible; width: 52px; height: 52px; margin: -26px; padding: 0; border: solid 1px rgba(0, 0, 0, 0.15); border-radius: 50%; background-color: #fff; cursor: pointer; transition: color 0.2s; text-decoration: none; color: #009D95; outline: 0; box-shadow: 0 5px 8px rgba(0, 0, 0, 0.16); }

.remodal-close:hover, .remodal-close:focus { box-shadow: 0 6px 15px rgba(0, 0, 0, 0.22); }

.remodal-close:before { content: ""; position: absolute; top: 50%; left: 50%; margin: -12px; display: block; width: 24px; height: 24px; text-align: center; background: url(/share/images/btn_close.svg) no-repeat; background-size: cover; }

/* Dialog buttons */
.remodal-confirm, .remodal-cancel { font: inherit; display: inline-block; overflow: visible; min-width: 110px; margin: 0; padding: 12px 0; cursor: pointer; transition: background 0.2s; text-align: center; vertical-align: middle; text-decoration: none; border: 0; outline: 0; }

.remodal-confirm { color: #fff; background: #81c784; }

.remodal-confirm:hover, .remodal-confirm:focus { background: #66bb6a; }

.remodal-cancel { color: #fff; background: #e57373; }

.remodal-cancel:hover, .remodal-cancel:focus { background: #ef5350; }

/* Remove inner padding and border in Firefox 4+ for the button tag. */
.remodal-confirm::-moz-focus-inner, .remodal-cancel::-moz-focus-inner, .remodal-close::-moz-focus-inner { padding: 0; border: 0; }

/* Keyframes ========================================================================== */
@keyframes remodal-opening-keyframes { from { transform: scale(1.05); opacity: 0; }
  to { transform: none; opacity: 1; filter: blur(0); } }
@keyframes remodal-closing-keyframes { from { transform: scale(1); opacity: 1; }
  to { transform: scale(0.95); opacity: 0; filter: blur(0); } }
@keyframes remodal-overlay-opening-keyframes { from { opacity: 0; }
  to { opacity: 1; } }
@keyframes remodal-overlay-closing-keyframes { from { opacity: 1; }
  to { opacity: 0; } }
/* Media queries ========================================================================== */
@media only screen and (min-width: 641px) { .remodal { max-width: 1200px; } }
/* IE8 ========================================================================== */
.lt-ie9 .remodal-overlay { background: #2b2e38; }

.lt-ie9 .remodal { width: 700px; }

.remodal { padding: 0; background: #000; }

.embed-container { position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden; max-width: 100%; }

.embed-container iframe, .embed-container object, .embed-container embed { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }

#shiranutabi .ng-footer { padding: 40px 0; text-align: center; background-color: #F4F2ED; }
#shiranutabi .ng-footer--sns { display: flex; align-items: center; justify-content: center; gap: 20px; }
#shiranutabi .ng-footer--sns li a { display: block; width: 34px; height: 34px; line-height: 34px; border: solid 1px #393939; border-radius: 100px; text-align: center; display: flex; align-items: center; justify-content: center; }
#shiranutabi .ng-footer--sns li a img { height: auto; }
#shiranutabi .ng-footer--sns li a img.tw { width: 15px; }
#shiranutabi .ng-footer--sns li a img.in { width: 16px; }
#shiranutabi .ng-footer--sns li a img.yt { width: 17px; }
#shiranutabi .ng-footer--sns li a img.fb { width: 8px; }
#shiranutabi .ng-footer--logo_ss { width: 129px; margin: 20px auto; }
#shiranutabi .ng-footer--logo_ss a { display: block; font-size: 0; line-height: 0; }
#shiranutabi .ng-footer--copy { display: block; line-height: 1; }
#shiranutabi .ng-pagetop { position: fixed; bottom: 20px; right: 20px; background-color: rgba(57, 57, 57, 0.3); cursor: pointer; width: 40px; height: 40px; background-image: url("../img/ico_arrow_down.svg"); background-repeat: no-repeat; background-position: center; background-size: 10px; transform: rotate(180deg); }
#shiranutabi .ng-profile { background-color: #f0f0f0; padding: 50px 0; border-bottom: solid 1px #ffffff; }
@media screen and (max-width: 768px) { #shiranutabi .ng-profile { padding: 50px 20px; } }
#shiranutabi .ng-profile h4 { font-size: 26px; font-weight: 400; margin-bottom: 0.5rem; }
#shiranutabi .ng-profile h5 { font-size: 18px; font-weight: 700; margin-bottom: 0.5rem; }
#shiranutabi .ng-profile p { font-size: 14px; margin-bottom: 2rem; }
#shiranutabi .ng-profile p a { word-break: break-all; text-decoration: underline; }
#shiranutabi .ng-report--titlearea { padding: 120px 0; text-align: center; }
@media screen and (max-width: 768px) { #shiranutabi .ng-report--titlearea { padding: 60px 0; } }
#shiranutabi .ng-report--titlearea img { display: block; max-width: 842px; margin: 0 auto; width: 100%; }
#shiranutabi .ng-report--title { padding: 124px 0 174px; position: relative; }
@media screen and (max-width: 768px) { #shiranutabi .ng-report--title { padding: 50px 0 50px; } }
#shiranutabi .ng-report--title h2 { text-align: center; color: #ffffff; font-size: 46px; text-shadow: 0 0 10px rgba(0, 0, 0, 0.3); line-height: 1; }
@media screen and (max-width: 768px) { #shiranutabi .ng-report--title h2 { font-size: 18px; } }
#shiranutabi .ng-report--title h2 strong { margin-top: -20px; display: block; font-size: 100px; }
@media screen and (max-width: 768px) { #shiranutabi .ng-report--title h2 strong { margin-top: 0; font-size: 36px; } }
#shiranutabi .ng-report--title .btn-more { margin: 20px auto; color: #ffffff; display: inline-block; padding: 0.5rem 0; background-color: rgba(0, 0, 0, 0.5); border: solid 1px #ffffff; border-radius: 70px; transition: all 0.3s; width: 200px; white-space: nowrap; font-size: 18px; }
#shiranutabi .ng-report--title .btn-more.comingsoon { pointer-events: none; opacity: 0.5; }
#shiranutabi .ng-report--title .btn-more.open { opacity: 0; pointer-events: none; }
#shiranutabi .ng-report--title:after { content: ""; position: absolute; z-index: 3; pointer-events: none; background-image: url("../img/separate.svg"); background-size: 100%; background-repeat: no-repeat; background-position: bottom; width: 100%; height: 100%; bottom: 0; top: 0; right: 0; left: 0; }
#shiranutabi .ng-report--title .illust-right { position: absolute; height: 200px; width: auto; bottom: 30px; right: 60px; z-index: 5; }
@media screen and (max-width: 768px) { #shiranutabi .ng-report--title .illust-right { height: 70px; bottom: 10px; right: 20px; } }
#shiranutabi .ng-report--title .illust-left { position: absolute; height: 200px; width: auto; bottom: 30px; left: 60px; z-index: 5; }
@media screen and (max-width: 768px) { #shiranutabi .ng-report--title .illust-left { height: 70px; bottom: 10px; left: 20px; } }
#shiranutabi .ng-report01 .ng-report--title { background-image: url("../img/img01.jpg"); background-size: cover; background-repeat: no-repeat; background-position: top; }
#shiranutabi .ng-report02 .ng-report--title { background-image: url("../img/img02.jpg"); background-size: cover; background-repeat: no-repeat; background-position: top; }
#shiranutabi .ng-report03 .ng-report--title { background-image: url("../img/img03.jpg"); background-size: cover; background-repeat: no-repeat; background-position: top; }
#shiranutabi .ng-report04 .ng-report--title { background-image: url("../img/img04.jpg"); background-size: cover; background-repeat: no-repeat; background-position: top; }
#shiranutabi .ng-report--detail { background-color: #ffffff; padding: 0px 0 70px; }
@media screen and (max-width: 768px) { #shiranutabi .ng-report--detail { padding: 0px 20px 40px; } }
#shiranutabi .ng-report--detailBlock { margin-bottom: 100px; }
@media screen and (max-width: 768px) { #shiranutabi .ng-report--detailBlock { margin-bottom: 30px; } }
#shiranutabi .ng-report--detailBlock h3 { font-size: 40px; font-weight: 400; margin-bottom: 1rem; }
@media screen and (max-width: 768px) { #shiranutabi .ng-report--detailBlock h3 { font-size: 28px; line-height: 1.3; text-align: left; margin-top: 1rem; } }
#shiranutabi .ng-report--detailBlock h4 { font-size: 34px; font-weight: 400; margin-bottom: 1rem; }
@media screen and (max-width: 768px) { #shiranutabi .ng-report--detailBlock h4 { font-size: 24px; } }
#shiranutabi .ng-report--detailBlock p { font-size: 14px; margin-bottom: 1rem; }
@media screen and (max-width: 768px) { #shiranutabi .ng-report--detailBlock p { font-size: 14px; text-align: left; } }
#shiranutabi .ng-report--detailBlock p a { word-break: break-all; text-decoration: underline; }
#shiranutabi .ng-report--detailBlock .links li { margin-left: 1.2rem; position: relative; }
#shiranutabi .ng-report--detailBlock .links li:before { position: absolute; content: "■"; left: -1.2em; top: 0; }
#shiranutabi .ng-report--detailBlock .links li a { word-break: break-all; text-decoration: underline; }
#shiranutabi .ng-report--detail .column-type01 { background-color: #F4F2ED; text-align: center; padding: 50px 50px; margin-top: 30px; position: relative; }
@media screen and (max-width: 768px) { #shiranutabi .ng-report--detail .column-type01 { padding: 20px 20px; } }
#shiranutabi .ng-report--detail .column-type01 h3 { color: #009D95; font-size: 34px; }
@media screen and (max-width: 768px) { #shiranutabi .ng-report--detail .column-type01 h3 { font-size: 22px; line-height: 1.3; } }
#shiranutabi .ng-report--detail .column-type01:before, #shiranutabi .ng-report--detail .column-type01:after { content: ""; background-image: url("../img/ico_quotation.svg"); background-repeat: no-repeat; background-position: center; background-size: contain; width: 60px; height: 60px; }
@media screen and (max-width: 768px) { #shiranutabi .ng-report--detail .column-type01:before, #shiranutabi .ng-report--detail .column-type01:after { width: 30px; height: 30px; } }
#shiranutabi .ng-report--detail .column-type01:before { position: absolute; top: -30px; left: 60px; transform: rotate(180deg); }
@media screen and (max-width: 768px) { #shiranutabi .ng-report--detail .column-type01:before { top: -15px; left: 30px; } }
#shiranutabi .ng-report--detail .column-type01:after { position: absolute; bottom: -30px; right: 60px; }
@media screen and (max-width: 768px) { #shiranutabi .ng-report--detail .column-type01:after { bottom: -15px; right: 30px; } }
#shiranutabi .ng-report--detail .column-type03 { display: flex; align-items: flex-start; justify-content: space-between; gap: 75px; }
@media screen and (max-width: 768px) { #shiranutabi .ng-report--detail .column-type03 { display: block; } }
#shiranutabi .ng-report--detail .column-type03 .image { flex: 1; font-size: 0; line-height: 0; margin-bottom: 30px; }
#shiranutabi .ng-report--detail .column-type03 .text { flex: 1; }
#shiranutabi .ng-report--detail .column-type03 .text h4 { text-align: right; }
#shiranutabi .ng-report--detail .column-type04 { display: flex; align-items: flex-start; justify-content: space-between; flex-wrap: wrap; gap: 5px; }
@media screen and (max-width: 768px) { #shiranutabi .ng-report--detail .column-type04 { gap: 0; } }
#shiranutabi .ng-report--detail .column-type04 .image { flex: 1; font-size: 0; line-height: 0; flex-basis: calc(100% / 3 - 5px); }
@media screen and (max-width: 768px) { #shiranutabi .ng-report--detail .column-type04 .image { flex-basis: calc(100% / 2 - 0px); gap: 0; } }
#shiranutabi .ng-report--detail .column-type05 { text-align: right; display: flex; align-items: center; justify-content: flex-end; gap: 20px; }
#shiranutabi .ng-report--detail .column-type05 .writer { display: flex; align-items: center; justify-content: center; gap: 8px; }
#shiranutabi .ng-report--detail .column-type05 .writer p { margin: 0; }
#shiranutabi .ng-report--detail .column-type05 .writer label { background-color: #393939; padding: 0 0.5rem; font-size: 0.8rem; color: #ffffff; }
#shiranutabi .ng-movie--title { display: flex; align-items: flex-end; justify-content: flex-start; gap: 20px; }
@media screen and (max-width: 768px) { #shiranutabi .ng-movie--title { display: block; } }
#shiranutabi .ng-movie--title h2 { width: 322px; line-height: 0; font-size: 0; }
@media screen and (max-width: 768px) { #shiranutabi .ng-movie--title h2 { width: 258px; text-align: center; margin: 0 auto; } }
#shiranutabi .ng-movie .btn-movie { color: #393939; display: inline-block; padding: 0.2rem 2rem; background-color: #ffffff; border: solid 1px #393939; border-radius: 70px; font-size: 18px; }
#shiranutabi .ng-movie .btn-movie.current { border-color: #009D95; background-color: #009D95; color: #ffffff; }
@media screen and (max-width: 768px) { #shiranutabi .ng-movie--nav { padding-top: 30px; text-align: center; } }
#shiranutabi .ng-movie--area { margin-top: 30px; }
#shiranutabi .ng-movie .btn-play { position: relative; display: block; overflow: hidden; font-size: 0; line-height: 0; }
#shiranutabi .ng-movie .btn-play img { transition: all 0.3s; max-width: 100%; height: auto; aspect-ratio: 16/9; object-fit: cover; }
#shiranutabi .ng-movie .btn-play:after { content: ""; background-image: url("../img/ico_play.svg"); background-size: contain; background-repeat: no-repeat; background-position: center; width: 80px; height: 80px; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); }
#shiranutabi .ng-movie .btn-play:hover img { transform: scale(1.1); }
#shiranutabi .ng-nav { max-width: 940px; margin: 0 auto 60px; transform: translate(0, -50%); }
@media screen and (max-width: 768px) { #shiranutabi .ng-nav { transform: translate(0, -75%); } }
#shiranutabi .ng-nav ul { display: flex; align-items: center; justify-content: center; gap: 10px; }
@media screen and (max-width: 768px) { #shiranutabi .ng-nav ul { flex-wrap: wrap; padding: 0 20px; } }
#shiranutabi .ng-nav ul li { flex: 1; }
@media screen and (max-width: 768px) { #shiranutabi .ng-nav ul li { width: 30%; flex: none; } }
#shiranutabi .ng-nav .btn-nav { color: #009D95; display: block; padding: 0.5rem 0; border-radius: 70px; background-color: #F4F2ED; box-shadow: 0 0 14px rgba(0, 0, 0, 0.16); text-align: center; font-size: 18px; }
@media screen and (max-width: 768px) { #shiranutabi .ng-nav .btn-nav { padding: 0.2rem 0.5rem; font-size: 13px; font-size: 3.4666666667vw; white-space: nowrap; } }
#shiranutabi .ng-article .ng-article3column { display: flex; align-items: flex-start; justify-content: space-between; }
@media screen and (max-width: 768px) { #shiranutabi .ng-article .ng-article3column { display: block; } }
#shiranutabi .ng-article--left { padding: 0 30px 50px; position: sticky; top: 150px; }
#shiranutabi .ng-article--leftLogo { margin: 0 auto 0 0; width: 68px; font-size: 0; line-height: 0; }
@media screen and (max-width: 768px) { #shiranutabi .ng-article--left { display: none; } }
#shiranutabi .ng-article--main { display: block; flex: 1; }
#shiranutabi .ng-article--right { padding: 0 30px 50px; text-align: right; position: sticky; top: 150px; }
@media screen and (max-width: 768px) { #shiranutabi .ng-article--right { display: none; } }
#shiranutabi .ng-article--rightContent { width: 34px; margin: 0 0 0 auto; }
#shiranutabi .ng-article--rightTitle { -ms-writing-mode: tb-rl; writing-mode: vertical-rl; line-height: 34px; position: relative; padding-bottom: 60px; }
#shiranutabi .ng-article--rightTitle:after { content: ""; background-color: #393939; width: 1px; height: 30px; position: absolute; bottom: 15px; left: 50%; }
#shiranutabi .ng-article--rightSns { display: flex; align-items: center; justify-content: center; flex-direction: column; gap: 10px; }
#shiranutabi .ng-article--rightSns li a { display: block; width: 34px; height: 34px; line-height: 34px; border: solid 1px #393939; border-radius: 100px; text-align: center; display: flex; align-items: center; justify-content: center; }
#shiranutabi .ng-article--rightSns li a img { height: auto; }
#shiranutabi .ng-article--rightSns li a img.tw { width: 15px; }
#shiranutabi .ng-article--rightSns li a img.in { width: 16px; }
#shiranutabi .ng-article--rightSns li a img.yt { width: 17px; }
#shiranutabi .ng-article--rightSns li a img.fb { width: 8px; }
#shiranutabi .ng-main { background-image: url("../img/mv.jpg"); background-size: cover; background-position: bottom; background-repeat: no-repeat; width: 100%; height: 100vh; min-height: 1000px; overflow: hidden; display: flex; align-items: center; justify-content: center; flex-direction: column; gap: 120px; }
#shiranutabi .ng-main--logo { width: 234px; line-height: 0; font-size: 0; transform: translateX(52px); }
#shiranutabi .ng-main--lead { color: #ffffff; font-size: 14px; -ms-writing-mode: tb-rl; -webkit-writing-mode: vertical-rl; writing-mode: vertical-rl; height: 260px; }
#shiranutabi .ng-main--lead p { margin: 0 1rem; }
#shiranutabi .ng-header { position: absolute; z-index: 2; top: 0; right: 0; padding: 30px; display: flex; align-items: center; justify-content: center; gap: 20px; color: #ffffff; }
@media screen and (max-width: 768px) { #shiranutabi .ng-header { padding: 20px; } }
#shiranutabi .ng-header--title { font-size: 20px; line-height: 20px; }
@media screen and (max-width: 768px) { #shiranutabi .ng-header--title { display: none; } }
#shiranutabi .ng-header--link { display: flex; align-items: center; justify-content: center; gap: 10px; }
@media screen and (max-width: 768px) { #shiranutabi .ng-header--link { display: none; } }
#shiranutabi .ng-header--link li { line-height: 20px; position: relative; }
#shiranutabi .ng-header--link li:after { content: "/"; position: absolute; display: inline-block; font-weight: 400; font-size: 20px; }
#shiranutabi .ng-header--link li:last-child:after { content: none; }
#shiranutabi .ng-header--link a { display: inline-block; color: #ffffff; font-size: 34px; padding: 0 0.5rem; }
#shiranutabi .ng-header--language { border-left: solid 1px #ffffff; padding-left: 20px; line-height: 1; }
@media screen and (max-width: 768px) { #shiranutabi .ng-header--language { border: none; } }
#shiranutabi .ng-header--language .btn-language { position: relative; display: flex; align-items: center; justify-content: center; gap: 10px; }
#shiranutabi .ng-header--language .btn-language:before { content: ""; background-image: url("../img/ico_language.svg"); background-size: contain; background-repeat: no-repeat; background-position: center; width: 1em; height: 1em; }
#shiranutabi .ng-header--language .btn-language:after { content: ""; background-image: url("../img/ico_arrow_down.svg"); background-size: contain; background-repeat: no-repeat; background-position: center; width: 7px; height: 4px; }
#shiranutabi .ng-header--menu { display: none; }
@media screen and (max-width: 768px) { #shiranutabi .ng-header--menu { display: block; z-index: 30; position: relative; } }
#shiranutabi .ng-header--menuBtn { border: solid 1px #ffffff; border-radius: 50px; width: 40px; height: 40px; display: flex; align-items: center; justify-content: center; font-size: 10px; cursor: pointer; }
#shiranutabi .ng-header--spmenu { z-index: 20; position: fixed; top: 0; left: 0; right: 0; bottom: 0; width: 100%; height: 100vh; overflow: hidden; background-color: rgba(0, 157, 149, 0.8); color: #ffffff; display: flex; align-items: center; justify-content: center; flex-direction: column; opacity: 0; top: -30px; pointer-events: none; transition: all 0.3s; }
#shiranutabi .ng-header--spmenu.open { opacity: 1; top: 0; pointer-events: all; }
#shiranutabi .ng-header--spmenuMenu { text-align: center; margin-bottom: 30px; }
#shiranutabi .ng-header--spmenuMenu li { margin-bottom: 20px; }
#shiranutabi .ng-header--spmenuMenu li a { color: #ffffff; font-size: 28px; }
#shiranutabi .ng-header--spmenuSns { text-align: center; display: flex; align-items: center; justify-content: center; gap: 20px; }
#shiranutabi .ng-header--spmenuSns a { display: block; width: 34px; height: 34px; line-height: 34px; border: solid 1px #ffffff; border-radius: 100px; text-align: center; display: flex; align-items: center; justify-content: center; }
#shiranutabi .ng-header--spmenuSns a img { height: auto; }
#shiranutabi .ng-header--spmenuSns a img.tw { width: 15px; }
#shiranutabi .ng-header--spmenuSns a img.in { width: 16px; }
#shiranutabi .ng-header--spmenuSns a img.yt { width: 17px; }
#shiranutabi .ng-header--spmenuSns a img.fb { width: 8px; }
#shiranutabi .container { max-width: 100%; padding: 0; font-size: 14px; line-height: 1.5; }

/*# sourceMappingURL=app.css.map */
