@charset "utf-8";

/* ------------------------------------
	Cate
	#reset
	#base
	#grid system
	#flex
	#btn
	#card
	#form
    #spacing
    #font
	#text align
------------------------------------- */



/* --------------------------------------------------------------------------------------------------------------------------------------- #reset */
/*===== #reset */
*,
*::before,
*::after{
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box
}

html, body, div, ul, ol, li, form, input, button,textarea, blockquote,p{
  margin:0;
  padding:0;
}

ol, ul, li{list-style:none;}

h6, h5, h4, h3, h2, h1{
  margin-top:0;
  margin-bottom:0.5rem;
  font-weight:500;
  line-height:1.2;
}

p{
  margin-top:0;
  margin-bottom:1rem;
}

a{
    text-decoration:none;
}
a:hover{
  outline:none;
}


button{
  border-radius:0;
}

button:focus:not(:focus-visible){
  outline:0;
}

input, button, select, optgroup, textarea{
  margin:0;
  font-family:inherit;
  font-size:inherit;
  line-height:inherit;
}

button, select{
  text-transform:none;
}

[role=button]{
  cursor:pointer;
}

select{
  word-wrap:normal;
}
select:disabled{
  opacity:1;
}

[list]::-webkit-calendar-picker-indicator{
  display:none;
}

button,
[type=button],
[type=reset],
[type=submit]{
  -webkit-appearance:button;
}
button:not(:disabled),
[type=button]:not(:disabled),
[type=reset]:not(:disabled),
[type=submit]:not(:disabled){
  cursor:pointer;
}

::-moz-focus-inner{
  padding:0;
  border-style:none;
}

textarea{
  resize:vertical;
}

fieldset{
  min-width:0;
  padding:0;
  margin:0;
  border:0;
}

legend{
  float:left;
  width:100%;
  padding:0;
  margin-bottom:0.5rem;
  font-size:calc(1.275rem + 0.3vw);
  line-height:inherit;
}
@media (min-width:1200px){
  legend{
    font-size:1.5rem;
  }
}
legend + *{
  clear:left;
}

::-webkit-datetime-edit-fields-wrapper,
::-webkit-datetime-edit-text,
::-webkit-datetime-edit-minute,
::-webkit-datetime-edit-hour-field,
::-webkit-datetime-edit-day-field,
::-webkit-datetime-edit-month-field,
::-webkit-datetime-edit-year-field{
  padding:0;
}

::-webkit-inner-spin-button{
  height:auto;
}

[type=search]{
  outline-offset:-2px;
  -webkit-appearance:textfield;
}

/* rtl:raw:
[type="tel"],
[type="url"],
[type="email"],
[type="number"]{
  direction:ltr;
}
*/
::-webkit-search-decoration{
  -webkit-appearance:none;
}

::-webkit-color-swatch-wrapper{
  padding:0;
}

::file-selector-button{
  font:inherit;
}

::-webkit-file-upload-button{
  font:inherit;
  -webkit-appearance:button;
}

iframe{
  border:0;
}



/* HTML5 display-role reset for older browsers */
article, aside, details,
figcaption, figure,
footer,
header,
hgroup,
menu, nav,
section,
main{ 
	display:block;
}










/* --------------------------------------------------------------------------------------------------------------------------------------- #base */
/*===== #base */


/* 修正粗體 (碧筵綰在粗體時會隔很遠) */
@font-face{
    font-family:'微軟正黑體修正';
    unicode-range:U+7db0, U+78A7, U+7B75; /* ASCII (碧筵綰) */
    font-style:normal;
    font-weight:bold;
    src:local(Yu Gothic), local(MS Gothic);
}
/* 一般粗細的時候改回微軟正黑 */
@font-face{
    font-family:'微軟正黑體修正';
    unicode-range:U+7db0, U+78A7, U+7B75; /* ASCII (碧筵綰) */
    font-style:normal;
    font-weight:normal;
    src:local(微軟正黑體);
}



body{
	background:url(../images/page-bg.png) repeat;
	font-family:"Microsoft JhengHei","微軟正黑體修正","微軟正黑體",sans-serif;
	font-size:16px;
	line-height:1.5;
	/*letter-spacing:1px;*/
	color:#333;
}

.wrapper{
	 overflow-x: hidden;
}



/* 後台編輯器 */
.editor{
	word-break:break-all;
	word-wrap:break-word; /*only英文，以單詞作為換行依據*/
}
.editor a{
    text-decoration:underline;
}
.editor img{
	max-width:100%;
	height:auto;
}
.editor iframe{
	max-width:100%;
}
.editor ul , .editor ol{
	display:block;
	list-style-position:inside; 
	margin:1em 0;
	padding-left:1rem;
}
.editor ul { list-style-type:disc; }
.editor ol { list-style-type:decimal; }

.editor ul ul, .editor ol ul,
.editor ol ol, .editor ul ol{
	list-style-position:inside; 
	margin-left:15px; 
}
.editor ul ul, .editor ol ul{
	list-style-type:circle;
}
.editor ol ol, .editor ul ol{
	list-style-type:lower-latin;
}

.editor li { display:list-item; list-style:inherit; }










/* --------------------------------------------------------------------------------------------------------------------------------------- #grid system */
/*===== #grid system */

.container, .container-fluid{
	width:100%;
	padding:0 15px;
	margin:0 auto;
}

@media (min-width:576px){
}
@media (min-width:768px){
}
@media (min-width:992px){
    .container{ width:95%; }
}
@media (min-width:1200px){
    .container{ width:90%; }
}
@media (min-width:1400px){
    .container{ width:85%; }
}
@media (min-width:1920px){
    .container{ width:80%; }
}




/*grid 有邊距*/
.row{
	display:flex; flex-wrap:wrap;

	margin-top:-40px;
	margin-right:-15px;
	margin-left:-15px;
}
.row > *{
	flex-shrink:0;
	width:100%; max-width:100%;
	
	margin-top:40px;
	padding-right:15px;
	padding-left:15px;
}


/*grid 無邊距*/
.row-fluid{
	display:flex; flex-wrap:wrap;
}
.row-fluid > *{
	flex-shrink:0;
	width:100%; max-width:100%;
}


/*.col{ flex:1 0 0%; }*/


.row-cols-1 > *{ flex:0 0 auto; width:100%; }

.row-cols-2 > *{ flex:0 0 auto; width:50%; }

.row-cols-3 > *{ flex:0 0 auto; width:33.3333333333%; }

.row-cols-4 > *{ flex:0 0 auto; width:25%; }

.row-cols-5 > *{ flex:0 0 auto; width:20%; }

.row-cols-6 > *{ flex:0 0 auto; width:16.6666666667%; }


@media (min-width:576px){

    .row-cols-sm-1 > *{ width:100%; }

    .row-cols-sm-2 > *{ width:50%; }

    .row-cols-sm-3 > *{ width:33.3333333333%; }

    .row-cols-sm-4 > *{ width:25%; }

    .row-cols-sm-5 > *{ width:20%; }

    .row-cols-sm-6 > *{ width:16.6666666667%; } 

}
@media (min-width:768px){

    .row-cols-md-1 > *{ width:100%; }

    .row-cols-md-2 > *{ width:50%; }

    .row-cols-md-3 > *{ width:33.3333333333%; }

    .row-cols-md-4 > *{ width:25%; }

    .row-cols-md-5 > *{ width:20%; }

    .row-cols-md-6 > *{ width:16.6666666667%; } 
 
}
@media (min-width:992px){

    .row-cols-lg-1 > *{ width:100%; }

    .row-cols-lg-2 > *{ width:50%; }

    .row-cols-lg-3 > *{ width:33.3333333333%; }

    .row-cols-lg-4 > *{ width:25%; }

    .row-cols-lg-5 > *{ width:20%; }

    .row-cols-lg-6 > *{ width:16.6666666667%; } 
 
}
@media (min-width:1200px){

    .row-cols-xl-1 > *{ width:100%; }

    .row-cols-xl-2 > *{ width:50%; }

    .row-cols-xl-3 > *{ width:33.3333333333%; }

    .row-cols-xl-4 > *{ width:25%; }

    .row-cols-xl-5 > *{ width:20%; }

    .row-cols-xl-6 > *{ width:16.6666666667%; } 
 
}
@media (min-width:1600px){
 
    .row-cols-xxl-1 > *{ width:100%; }

    .row-cols-xxl-2 > *{ width:50%; }

    .row-cols-xxl-3 > *{ width:33.3333333333%; }

    .row-cols-xxl-4 > *{ width:25%; }

    .row-cols-xxl-5 > *{ width:20%; }

    .row-cols-xxl-6 > *{ width:16.6666666667%; } 

}











/* --------------------------------------------------------------------------------------------------------------------------------------- #flex */
/*===== #flex */

.d-flex{ display:flex; }

.flex-wrap{ flex-wrap:wrap; }

.justify-content-start{ justify-content:flex-start; }

.justify-content-end{ justify-content:flex-end; }

.justify-content-center{ justify-content:center; }

.align-items-start{ align-items:flex-start; }

.align-items-end{ align-items:flex-end; }

.align-items-center{ align-items:center; }


@media (min-width:992px){

    .justify-content-lg-start{ justify-content:flex-start; }

    .justify-content-lg-end{ justify-content:flex-end; }

    .justify-content-lg-center{ justify-content:center; }

    .align-items-lg-start{ align-items:flex-start; }

    .align-items-lg-end{ align-items:flex-end; }

    .align-items-lg-center{ align-items:center;}

}










/*------------------------------------------------------------------------------------------- #btn */
/*----- #btn */

.btn, 
.card-btn{
	display:inline-block; vertical-align:middle;
	background-color:transparent;
	border:1px solid transparent;
	border-radius:0.25rem;
	font-size:1rem; font-weight:400; line-height:1;
	color:#212529;
	padding:0.375rem 0.75rem;
	text-align:center;
	cursor:pointer;
	
	-webkit-user-select:none;
	-moz-user-select:none;
	user-select:none;

	/*transition:color 0.2s ease-in-out,
				background-color 0.2s ease-in-out,
				border-color 0.2s ease-in-out,
				box-shadow 0.15s ease-in-out,
                transform 0.3s ease-in-out;*/
}
@media (prefers-reduced-motion:reduce){
	.btn, 
	.card-btn{
		transition:none;
	}
}

.btn:hover{
	color:#212529;
}

.btn-check:focus + .btn, .btn:focus{
	outline:0;
	box-shadow:0 0 0 0.15rem rgba(13, 110, 253, 0.15);
}

.btn-text{
	font-size:inherit;
	line-height:1;
}










/*------------------------------------------------------------------------------------------- #card */
/*----- #card */

.card{
	position:relative;
	display:flex;
	flex-direction:column;
	min-width:0;
	background:#fff;
	border:1px solid rgba(0, 0, 0, 0.125);
	border-radius:0.25rem;
	word-wrap:break-word;
}


/*card-圖片與影片*/
.card-photo a{ display:block; }


/* 方形圖(限定大小)設定 */
.item-thumb{
	display:block;
	width:100%;
	overflow:hidden;
}
.thumb{
	display:block;
	width:100%;
	padding-bottom:100%;
	
	background-repeat:no-repeat;
	background-size:contain;
	background-position:center;
}


/*card-圖片*/
.card-photo{
    min-height:80px;
}
.card-photo img{
	display:block; max-width:100%; height:auto;
}


/*card-影片(限制寬高)*/
.card-iframe{
	position:relative;
    width:100%; height:0;
    padding-bottom:100%;
}
.card-iframe iframe{
    position:absolute; top:0; left:0;
    width:100%; height:100%;
}

/*card-名稱*/
.card-name{
	position:relative;
}
.card-name a{ display:block; }
.card-name:last-child{ margin-bottom:0; }











/*------------------------------------------------------------------------------------------- #form */
/*----- #form */

.form-label{
  margin-bottom:0.5rem;
}

.col-form-label{
  padding-top:calc(0.375rem + 1px);
  padding-bottom:calc(0.375rem + 1px);
  margin-bottom:0;
  font-size:inherit;
  line-height:1.5;
}

.form-text{
  margin-top:0.25rem;
  font-size:0.875em;
  color:#6c757d;
}

.form-control{
	display:block;
	width:100%;
	
	background-color:#fff;
	background-clip:padding-box;
	
	border:1px solid #ced4da;
	border-radius:0.25rem;
	
	font-size:1rem; font-weight:400; line-height:1.5;
	color:#212529;
	
	padding:0.375rem 0.75rem;

	-webkit-appearance:none;
	-moz-appearance:none;
	appearance:none;

	transition:border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}

@media (prefers-reduced-motion:reduce){
  .form-control{
    transition:none;
  }
}
.form-control[type=file]{
  overflow:hidden;
}
.form-control[type=file]:not(:disabled):not([readonly]){
  cursor:pointer;
}
.form-control:focus{
  color:#212529;
  background-color:#fff;
  border-color:#86b7fe;
  outline:0;
  box-shadow:0 0 0 0.25rem rgba(13, 110, 253, 0.25);
}
.form-control::-webkit-date-and-time-value{
  height:1.5em;
}

.form-control::-moz-placeholder{
	color:#6c757d;
	font-size:0.875rem;
	opacity:1;
}
.form-control::placeholder{
	color:#6c757d;
	font-size:0.875rem;
	opacity:1;
}

.form-control:disabled, .form-control[readonly]{
  background-color:#e9ecef;
  opacity:1;
}
.form-control::file-selector-button{
  padding:0.375rem 0.75rem;
  margin:-0.375rem -0.75rem;
  -webkit-margin-end:0.75rem;
  margin-inline-end:0.75rem;
  color:#212529;
  background-color:#e9ecef;
  pointer-events:none;
  border-color:inherit;
  border-style:solid;
  border-width:0;
  border-inline-end-width:1px;
  border-radius:0;
  transition:color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion:reduce){
  .form-control::file-selector-button{
    transition:none;
  }
}
.form-control:hover:not(:disabled):not([readonly])::file-selector-button{
  background-color:#dde0e3;
}
.form-control::-webkit-file-upload-button{
  padding:0.375rem 0.75rem;
  margin:-0.375rem -0.75rem;
  -webkit-margin-end:0.75rem;
  margin-inline-end:0.75rem;
  color:#212529;
  background-color:#e9ecef;
  pointer-events:none;
  border-color:inherit;
  border-style:solid;
  border-width:0;
  border-inline-end-width:1px;
  border-radius:0;
  -webkit-transition:color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  transition:color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion:reduce){
  .form-control::-webkit-file-upload-button{
    -webkit-transition:none;
    transition:none;
  }
}
.form-control:hover:not(:disabled):not([readonly])::-webkit-file-upload-button{
  background-color:#dde0e3;
}

.form-control-plaintext{
  display:block;
  width:100%;
  padding:0.375rem 0;
  margin-bottom:0;
  line-height:1.5;
  color:#212529;
  background-color:transparent;
  border:solid transparent;
  border-width:1px 0;
}
.form-control-plaintext.form-control-sm, .form-control-plaintext.form-control-lg{
  padding-right:0;
  padding-left:0;
}


textarea.form-control{
  min-height:calc(1.5em + 0.75rem + 2px);
}
textarea.form-control-sm{
  min-height:calc(1.5em + 0.5rem + 2px);
}
textarea.form-control-lg{
  min-height:calc(1.5em + 1rem + 2px);
}



.form-select{
  display:block;
  width:100%;
  padding:0.375rem 2.25rem 0.375rem 0.75rem;
  -moz-padding-start:calc(0.75rem - 3px);
  font-size:1rem;
  font-weight:400;
  line-height:1.5;
  color:#212529;
  background-color:#fff;
  background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3e%3c/svg%3e");
  background-repeat:no-repeat;
  background-position:right 0.75rem center;
  background-size:16px 12px;
  border:1px solid #ced4da;
  border-radius:0.25rem;
  transition:border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  -webkit-appearance:none;
  -moz-appearance:none;
  appearance:none;
}
@media (prefers-reduced-motion:reduce){
  .form-select{
    transition:none;
  }
}
.form-select:focus{
  border-color:#86b7fe;
  outline:0;
  box-shadow:0 0 0 0.25rem rgba(13, 110, 253, 0.25);
}
.form-select[multiple], .form-select[size]:not([size="1"]){
  padding-right:0.75rem;
  background-image:none;
}
.form-select:disabled{
  background-color:#e9ecef;
}
.form-select:-moz-focusring{
  color:transparent;
  text-shadow:0 0 0 #212529;
}


.form-check{
  display:block;
  min-height:1.5rem;
  padding-left:1.5em;
  margin-bottom:0.125rem;
}
.form-check .form-check-input{
  float:left;
  margin-left:-1.5em;
}

.form-check-input{
  width:1em;
  height:1em;
  margin-top:0.25em;
  vertical-align:top;
  background-color:#fff;
  background-repeat:no-repeat;
  background-position:center;
  background-size:contain;
  border:1px solid rgba(0, 0, 0, 0.25);
  -webkit-appearance:none;
  -moz-appearance:none;
  appearance:none;
  -webkit-print-color-adjust:exact;
  color-adjust:exact;
}
.form-check-input[type=checkbox]{
  border-radius:0.25em;
}
.form-check-input[type=radio]{
  border-radius:50%;
}
.form-check-input:active{
  filter:brightness(90%);
}
.form-check-input:focus{
  border-color:#86b7fe;
  outline:0;
  box-shadow:0 0 0 0.25rem rgba(13, 110, 253, 0.25);
}
.form-check-input:checked{
  background-color:#0d6efd;
  border-color:#0d6efd;
}
.form-check-input:checked[type=checkbox]{
  background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='M6 10l3 3l6-6'/%3e%3c/svg%3e");
}
.form-check-input:checked[type=radio]{
  background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='2' fill='%23fff'/%3e%3c/svg%3e");
}
.form-check-input[type=checkbox]:indeterminate{
  background-color:#0d6efd;
  border-color:#0d6efd;
  background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='M6 10h8'/%3e%3c/svg%3e");
}
.form-check-input:disabled{

  pointer-events:none;
  filter:none;
  opacity:0.5;
}
.form-check-input[disabled] ~ .form-check-label, .form-check-input:disabled ~ .form-check-label{
  opacity:0.5;
}

.form-check-inline{
  display:inline-block;
  margin-right:1rem;
}



.form-floating{
  position:relative;
}
.form-floating > .form-control,
.form-floating > .form-select{
  height:calc(3.5rem + 2px);
  line-height:1.25;
}
.form-floating > label{
  position:absolute;
  top:0;
  left:0;
  height:100%;
  padding:1rem 0.75rem;
  pointer-events:none;
  border:1px solid transparent;
  transform-origin:0 0;
  transition:opacity 0.1s ease-in-out, transform 0.1s ease-in-out;
}
@media (prefers-reduced-motion:reduce){
  .form-floating > label{
    transition:none;
  }
}
.form-floating > .form-control{
  padding:1rem 0.75rem;
}
.form-floating > .form-control::-moz-placeholder{
  color:transparent;
}
.form-floating > .form-control::placeholder{
  color:transparent;
}
.form-floating > .form-control:not(:-moz-placeholder-shown){
  padding-top:1.625rem;
  padding-bottom:0.625rem;
}
.form-floating > .form-control:focus, .form-floating > .form-control:not(:placeholder-shown){
  padding-top:1.625rem;
  padding-bottom:0.625rem;
}
.form-floating > .form-control:-webkit-autofill{
  padding-top:1.625rem;
  padding-bottom:0.625rem;
}
.form-floating > .form-select{
  padding-top:1.625rem;
  padding-bottom:0.625rem;
}
.form-floating > .form-control:not(:-moz-placeholder-shown) ~ label{
  opacity:0.65;
  transform:scale(0.85) translateY(-0.5rem) translateX(0.15rem);
}
.form-floating > .form-control:focus ~ label,
.form-floating > .form-control:not(:placeholder-shown) ~ label,
.form-floating > .form-select ~ label{
  opacity:0.65;
  transform:scale(0.85) translateY(-0.5rem) translateX(0.15rem);
}
.form-floating > .form-control:-webkit-autofill ~ label{
  opacity:0.65;
  transform:scale(0.85) translateY(-0.5rem) translateX(0.15rem);
}



.input-group{
	position:relative;
	display:flex;
	flex-wrap:wrap;
	align-items:stretch;
	width:100%;
}
.input-group > .form-control,
.input-group > .form-select{
  position:relative;
  flex:1 1 auto;
  width:1%;
  min-width:0;
}
.input-group > .form-control:focus,
.input-group > .form-select:focus{
  z-index:3;
}
.input-group .btn{
  position:relative;
  z-index:2;
}
.input-group .btn:focus{
  z-index:3;
}

.input-group-text{
  display:flex;
  align-items:center;
  padding:0.375rem 0.8rem;
  font-size:1rem;
  font-weight:400;
  line-height:1.5;
  color:#212529;
  text-align:center;
  white-space:nowrap;
}














/* --------------------------------------------------------------------------------------------------------------------------------------- #spacing */
/*===== #spacing */

.m-auto{ margin:auto; }

.m-0{ margin:0; }

.m-1{ margin:10px; }

.m-2{ margin:15px; }

.m-3{ margin:30px; }

.m-4{ margin:45px; }

.m-5{ margin:60px; }


.mx-0{
  margin-right:0;
  margin-left:0;
}

.mx-1{
  margin-right:10px;
  margin-left:10px;
}

.mx-2{
  margin-right:15px;
  margin-left:15px;
}

.mx-3{
  margin-right:30px;
  margin-left:30px;
}

.mx-4{
  margin-right:45px;
  margin-left:45px;
}

.mx-5{
  margin-right:60px;
  margin-left:60px;
}

.mx-auto{
  margin-right:auto;
  margin-left:auto;
}


.my-0{
  margin-top:0;
  margin-bottom:0;
}

.my-1{
  margin-top:10px;
  margin-bottom:10px;
}

.my-2{
  margin-top:15px;
  margin-bottom:15px;
}

.my-3{
  margin-top:30px;
  margin-bottom:30px;
}

.my-4{
  margin-top:45px;
  margin-bottom:45px;
}

.my-5{
  margin-top:60px;
  margin-bottom:60px;
}

.my-auto{
  margin-top:auto;
  margin-bottom:auto;
}


.mt-0{ margin-top:0; }

.mt-1{ margin-top:10px; }

.mt-2{ margin-top:15px; }

.mt-3{ margin-top:30px; }

.mt-4{ margin-top:45px; }

.mt-5{ margin-top:60px; }

.mt-auto{ margin-top:auto; }


.me-0{ margin-right:0; }

.me-1{ margin-right:10px; }

.me-2{ margin-right:15px; }

.me-3{ margin-right:30px; }

.me-4{ margin-right:45px; }

.me-5{ margin-right:60px; }

.me-auto{ margin-right:auto; }


.mb-0{ margin-bottom:0; }

.mb-1{ margin-bottom:10px; }

.mb-2{ margin-bottom:15px; }

.mb-3{ margin-bottom:30px; }

.mb-4{ margin-bottom:45px; }

.mb-5{ margin-bottom:60px; }

.mb-auto{ margin-bottom:auto; }


.ms-0{ margin-left:0;}

.ms-1{ margin-left:10px; }

.ms-2{ margin-left:15px; }

.ms-3{ margin-left:30px; }

.ms-4{ margin-left:45px; }

.ms-5{ margin-left:60px; }

.ms-auto{ margin-left:auto; }


.p-0{ padding:0; }

.p-1{ padding:10px; }

.p-2{ padding:15px; }

.p-3{ padding:30px; }

.p-4{ padding:45px; }

.p-5{ padding:60px; }


.px-0{
  padding-right:0;
  padding-left:0;
}

.px-1{
  padding-right:10px;
  padding-left:calc(30px * 0.33);
}

.px-2{
  padding-right:15px;
  padding-left:15px;
}

.px-3{
  padding-right:30px;
  padding-left:30px;
}

.px-4{
  padding-right:45px;
  padding-left:45px;
}

.px-5{
  padding-right:60px;
  padding-left:60px;
}


.py-0{
  padding-top:0;
  padding-bottom:0;
}

.py-1{
  padding-top:10px;
  padding-bottom:10px;
}

.py-2{
  padding-top:15px;
  padding-bottom:15px;
}

.py-3{
  padding-top:30px;
  padding-bottom:30px;
}

.py-4{
  padding-top:45px;
  padding-bottom:45px;
}

.py-5{
  padding-top:60px;
  padding-bottom:60px;
}


.pt-0{ padding-top:0; }

.pt-1{ padding-top:10px; }

.pt-2{ padding-top:15px; }

.pt-3{ padding-top:30px; }

.pt-4{ padding-top:45px; }

.pt-5{ padding-top:60px; }


.pe-0{ padding-right:0; }

.pe-1{ padding-right:10px; }

.pe-2{ padding-right:15px; }

.pe-3{ padding-right:30px; }

.pe-4{ padding-right:45px; }

.pe-5{ padding-right:60px; }


.pb-0{ padding-bottom:0; }

.pb-1{ padding-bottom:10px; }

.pb-2{ padding-bottom:15px; }

.pb-3{ padding-bottom:30px; }

.pb-4{ padding-bottom:45px; }

.pb-5{ padding-bottom:60px; }


.ps-0{ padding-left:0; }

.ps-1{ padding-left:10px; }

.ps-2{ padding-left:15px; }

.ps-3{ padding-left:30px; }

.ps-4{ padding-left:45px; }

.ps-5{ padding-left:60px; }


@media (min-width:992px){

    .m-lg-auto{ margin:auto; }

    .m-lg-0{ margin:0; }

    .m-lg-1{ margin:10px; }

    .m-lg-2{ margin:15px; }

    .m-lg-3{ margin:30px; }

    .m-lg-4{ margin:45px; }

    .m-lg-5{ margin:60px; }


    .mx-lg-0{
      margin-right:0;
      margin-left:0;
    }

    .mx-lg-1{
      margin-right:10px;
      margin-left:10px;
    }

    .mx-lg-2{
      margin-right:15px;
      margin-left:15px;
    }

    .mx-lg-3{
      margin-right:30px;
      margin-left:30px;
    }

    .mx-lg-4{
      margin-right:45px;
      margin-left:45px;
    }

    .mx-lg-5{
      margin-right:60px;
      margin-left:60px;
    }

    .mx-lg-auto{
      margin-right:auto;
      margin-left:auto;
    }


    .my-lg-0{
      margin-top:0;
      margin-bottom:0;
    }

    .my-lg-1{
      margin-top:10px;
      margin-bottom:10px;
    }

    .my-lg-2{
      margin-top:15px;
      margin-bottom:15px;
    }

    .my-lg-3{
      margin-top:30px;
      margin-bottom:30px;
    }

    .my-lg-4{
      margin-top:45px;
      margin-bottom:45px;
    }

    .my-lg-5{
      margin-top:60px;
      margin-bottom:60px;
    }

    .my-lg-auto{
      margin-top:auto;
      margin-bottom:auto;
    }


    .mt-lg-0{ margin-top:0; }

    .mt-lg-1{ margin-top:10px; }

    .mt-lg-2{ margin-top:15px; }

    .mt-lg-3{ margin-top:30px; }

    .mt-lg-4{ margin-top:45px; }

    .mt-lg-5{ margin-top:60px; }

    .mt-lg-auto{ margin-top:auto; }


    .me-lg-0{ margin-right:0; }

    .me-lg-1{ margin-right:10px; }

    .me-lg-2{ margin-right:15px; }

    .me-lg-3{ margin-right:30px; }

    .me-lg-4{ margin-right:45px; }

    .me-lg-5{ margin-right:60px; }

    .me-lg-auto{ margin-right:auto; }


    .mb-lg-0{ margin-bottom:0; }

    .mb-lg-1{ margin-bottom:10px; }

    .mb-lg-2{ margin-bottom:15px; }

    .mb-lg-3{ margin-bottom:30px; }

    .mb-lg-4{ margin-bottom:45px; }

    .mb-lg-5{ margin-bottom:60px; }

    .mb-lg-auto{ margin-bottom:auto; }



    .ms-lg-0{ margin-left:0;}

    .ms-lg-1{ margin-left:10px; }

    .ms-lg-2{ margin-left:15px; }

    .ms-lg-3{ margin-left:30px; }

    .ms-lg-4{ margin-left:45px; }

    .ms-lg-5{ margin-left:60px; }

    .ms-lg-auto{ margin-left:auto; }


    .p-lg-0{ padding:0; }

    .p-lg-1{ padding:10px; }

    .p-lg-2{ padding:15px; }

    .p-lg-3{ padding:30px; }

    .p-lg-4{ padding:45px; }

    .p-lg-5{ padding:60px; }


    .px-lg-0{
      padding-right:0;
      padding-left:0;
    }

    .px-lg-1{
      padding-right:10px;
      padding-left:calc(30px * 0.33);
    }

    .px-lg-2{
      padding-right:15px;
      padding-left:15px;
    }

    .px-lg-3{
      padding-right:30px;
      padding-left:30px;
    }

    .px-lg-4{
      padding-right:45px;
      padding-left:45px;
    }

    .px-lg-5{
      padding-right:60px;
      padding-left:60px;
    }


    .py-lg-0{
      padding-top:0;
      padding-bottom:0;
    }

    .py-lg-1{
      padding-top:10px;
      padding-bottom:10px;
    }

    .py-lg-2{
      padding-top:15px;
      padding-bottom:15px;
    }

    .py-lg-3{
      padding-top:30px;
      padding-bottom:30px;
    }

    .py-lg-4{
      padding-top:45px;
      padding-bottom:45px;
    }

    .py-lg-5{
      padding-top:60px;
      padding-bottom:60px;
    }


    .pt-lg-0{ padding-top:0; }

    .pt-lg-1{ padding-top:10px; }

    .pt-lg-2{ padding-top:15px; }

    .pt-lg-3{ padding-top:30px; }

    .pt-lg-4{ padding-top:45px; }

    .pt-lg-5{ padding-top:60px; }


    .pe-lg-0{ padding-right:0; }

    .pe-lg-1{ padding-right:10px; }

    .pe-lg-2{ padding-right:15px; }

    .pe-lg-3{ padding-right:30px; }

    .pe-lg-4{ padding-right:45px; }

    .pe-lg-5{ padding-right:60px; }


    .pb-lg-0{ padding-bottom:0; }

    .pb-lg-1{ padding-bottom:10px; }

    .pb-lg-2{ padding-bottom:15px; }

    .pb-lg-3{ padding-bottom:30px; }

    .pb-lg-4{ padding-bottom:45px; }

    .pb-lg-5{ padding-bottom:60px; }


    .ps-lg-0{ padding-left:0; }

    .ps-lg-1{ padding-left:10px; }

    .ps-lg-2{ padding-left:15px; }

    .ps-lg-3{ padding-left:30px; }

    .ps-lg-4{ padding-left:45px; }

    .ps-lg-5{ padding-left:60px; }

}










/* --------------------------------------------------------------------------------------------------------------------------------------- #font */
/*===== #font */

/*.fs-1{
  font-size:calc(1.375rem + 1.5vw);
}

.fs-2{
  font-size:calc(1.325rem + 0.9vw);
}

.fs-3{
  font-size:calc(1.3rem + 0.6vw);
}

.fs-4{
  font-size:calc(1.275rem + 0.3vw);
}

.fs-5{
  font-size:1.25rem;
}

.fs-6{
  font-size:1.125rem;
}

@media (min-width:1200px){
  .fs-1{
    font-size:2rem;
  }

  .fs-2{
    font-size:1.75rem;
  }

  .fs-3{
    font-size:1.5rem;
  }

  .fs-4{
    font-size:1.375rem;
  }
}*/









/* --------------------------------------------------------------------------------------------------------------------------------------- #text align */
/*===== #text align */

.text-start{
  text-align:left;
}

.text-end{
  text-align:right;
}

.text-center{
  text-align:center;
}

@media (min-width:992px){
  .text-lg-start{
    text-align:left;
  }

  .text-lg-end{
    text-align:right;
  }

  .text-lg-center{
    text-align:center;
  }
}

