@charset "utf-8";

:root {
	--color-one:#446EB6; /*藍*/
	--color-one-rgb:68,110,182;
	
	--color-two:#27A675; /*綠*/
	
	--color-three:#ED9E48; /*橘*/
	--color-three-rgb:237,158,72;
	--color-three-dark:#df6229;
	
	--color-four:#B76EA9; /*粉*/
	
	--color-five:#66382A; /*咖啡*/
	
	--color-danger:#dc3545;
	
	--color-accent:#f44336;
	
}


/*-------------------------------------------------------------------------------------------

	#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:0.5rem;
}

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;

	outline:none;
}

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%;
	font-size:var(--font-md);
	line-height:inherit;
	padding:0;
	margin-bottom:0.5rem;
}
@media (min-width:1200px){
	legend{
		font-size:1.4rem;
	}
}
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

-------------------------------- */

/* 修正粗體 (碧筵綰在粗體時會隔很遠) */
@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:#fff;
	font-family:"Microsoft JhengHei","微軟正黑體修正","微軟正黑體",sans-serif;
	color:#333;
	font-size:16px;
	line-height: 1.2;
	letter-spacing:1px;
}

 .wrapper{
	 /*padding:1rem;*/
} 










/*-------------------------------------------------------------------------------------------

	#grid 有邊距

-------------------------------- */
.row,
.subrow{
	display:flex; flex-wrap:wrap;

	margin-top:-20px;
	margin-right:-5px;
	margin-left:-5px;
}
.row > *,
.subrow > *{
	flex-shrink:0;
	width:100%; max-width:100%;
	
	margin-top:20px;
	padding-right:5px;
	padding-left:5px;
}
@media (min-width:1200px){
	.row{
		margin-top:-40px;
		margin-right:-15px;
		margin-left:-15px;
	}
	.row > *{
		margin-top:40px;
		padding-right:15px;
		padding-left:15px;
	}
	
	
	.subrow{
		margin-top:-20px;
		margin-right:-10px;
		margin-left:-10px;
	}
	.subrow > *{
		margin-top:20px;
		padding-right:10px;
		padding-left:10px;
	}
}

.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%; }


.align-items-start { align-items: flex-start; }
.align-items-center { align-items: center; }
.align-items-end { align-items: flex-end; }
.align-items-stretch { align-items:stretch; }

.justify-content-start { justify-content: flex-start; }
.justify-content-end { justify-content: flex-end; }
.justify-content-center { justify-content: center; }


.col {
	flex: 1 0 0%;
}
.col-full {
	flex:1 1 auto;
    width:1%; min-width:0;
}

.col-auto { flex: 0 0 auto; width: auto; }
.col-1 { flex: 0 0 auto; width: 8.33333333%; }
.col-2 {flex: 0 0 auto; width: 16.66666667%; }
.col-3 {flex: 0 0 auto; width: 25%; }
.col-4 {flex: 0 0 auto; width: 33.33333333%; }
.col-5 {flex: 0 0 auto; width: 41.66666667%; }
.col-6 {flex: 0 0 auto; width: 50%; }
.col-7 { flex: 0 0 auto; width: 58.33333333%; }
.col-8 { flex: 0 0 auto; width: 66.66666667%; }
.col-9 { flex: 0 0 auto; width: 75%; }
.col-10 { flex: 0 0 auto; width: 83.33333333%; }
.col-11 { flex: 0 0 auto; width: 91.66666667%; }
.col-12 { flex: 0 0 auto; width: 100%; }


.card-hide{ display:none; }
.card-show{ display:block; }

@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%; } 


	.align-items-sm-start { align-items: flex-start; }
	.align-items-sm-center { align-items: center; }
	.align-items-sm-end { align-items: flex-end; }
	
	.justify-content-sm-start { justify-content: flex-start; }
	.justify-content-sm-center { justify-content: center; }
	.justify-content-sm-end { justify-content: flex-end; }
	
	
	.col-sm-auto { flex: 0 0 auto; width: auto; }
	.col-sm-1 { flex: 0 0 auto; width: 8.33333333%; }
	.col-sm-2 { flex: 0 0 auto; width: 16.66666667%; }
	.col-sm-3 { flex: 0 0 auto; width: 25%; }
	.col-sm-4 { flex: 0 0 auto; width: 33.33333333%; }
	.col-sm-5 { flex: 0 0 auto; width: 41.66666667%; }
	.col-sm-6 { flex: 0 0 auto; width: 50%; }
	.col-sm-7 { flex: 0 0 auto; width: 58.33333333%; }
	.col-sm-8 { flex: 0 0 auto; width: 66.66666667%; }
	.col-sm-9 { flex: 0 0 auto; width: 75%; }
	.col-sm-10 { flex: 0 0 auto; width: 83.33333333%; }
	.col-sm-11 { flex: 0 0 auto; width: 91.66666667%; }
	.col-sm-12 { flex: 0 0 auto; width: 100%; }
	
	
	.card-sm-hide{ display:none; }
	.card-sm-show{ display:block; }
}
@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%; } 


	.align-items-md-start { align-items: flex-start; }
	.align-items-md-center { align-items: center; }
	.align-items-md-end { align-items: flex-end; }
  
	.justify-content-md-start { justify-content: flex-start; }
	.justify-content-md-center { justify-content: center; }
	.justify-content-md-end { justify-content: flex-end; }
	
	
	.col-md-auto { flex: 0 0 auto; width: auto; }
	.col-md-1 { flex: 0 0 auto; width: 8.33333333%; }
	.col-md-2 { flex: 0 0 auto; width: 16.66666667%; }
	.col-md-3 { flex: 0 0 auto; width: 25%; }
	.col-md-4 { flex: 0 0 auto; width: 33.33333333%; }
	.col-md-5 { flex: 0 0 auto; width: 41.66666667%; }
	.col-md-6 { flex: 0 0 auto; width: 50%; }
	.col-md-7 { flex: 0 0 auto; width: 58.33333333%; }
	.col-md-8 { flex: 0 0 auto; width: 66.66666667%; }
	.col-md-9 { flex: 0 0 auto; width: 75%; }
	.col-md-10 { flex: 0 0 auto; width: 83.33333333%; }
	.col-md-11 { flex: 0 0 auto; width: 91.66666667%; }
	.col-md-12 { flex: 0 0 auto; width: 100%; } 
	
	
	.card-md-hide{ display:none; }
	.card-md-show{ display:block; }
}
@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%; } 


	.align-items-lg-start { align-items: flex-start; }
	.align-items-lg-center { align-items: center; }
	.align-items-lg-end { align-items: flex-end; }
  
	.justify-content-lg-start { justify-content: flex-start; }
	.justify-content-lg-center { justify-content: center; }
	.justify-content-lg-end { justify-content: flex-end; }
	
	
	.col-lg-auto { flex: 0 0 auto; width: auto; }
	.col-lg-1 { flex: 0 0 auto; width: 8.33333333%; }
	.col-lg-2 { flex: 0 0 auto; width: 16.66666667%; }
	.col-lg-3 { flex: 0 0 auto; width: 25%; }
	.col-lg-4 { flex: 0 0 auto; width: 33.33333333%; }
	.col-lg-5 { flex: 0 0 auto; width: 41.66666667%; }
	.col-lg-6 { flex: 0 0 auto; width: 50%; }
	.col-lg-7 { flex: 0 0 auto; width: 58.33333333%; }
	.col-lg-8 { flex: 0 0 auto; width: 66.66666667%; }
	.col-lg-9 { flex: 0 0 auto; width: 75%; }
	.col-lg-10 { flex: 0 0 auto; width: 83.33333333%; }
	.col-lg-11 { flex: 0 0 auto; width: 91.66666667%; }
	.col-lg-12 { flex: 0 0 auto; width: 100%; } 
	
	
	.card-lg-hide{ display:none; }
	.card-lg-show{ display:block; }
}
@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%; } 


	.align-items-xl-start { align-items: flex-start; }
	.align-items-xl-end { align-items: flex-end; }
	.align-items-xl-center { align-items: center; }
  
	.justify-content-xl-start { justify-content: flex-start; }
	.justify-content-xl-end { justify-content: flex-end; }
	.justify-content-xl-center { justify-content: center; }
	
	
	.col-xl-auto { flex: 0 0 auto; width: auto; }
	.col-xl-1 { flex: 0 0 auto; width: 8.33333333%; }
	.col-xl-2 { flex: 0 0 auto; width: 16.66666667%; }
	.col-xl-3 { flex: 0 0 auto; width: 25%; }
	.col-xl-4 { flex: 0 0 auto; width: 33.33333333%; }
	.col-xl-5 { flex: 0 0 auto; width: 41.66666667%; }
	.col-xl-6 { flex: 0 0 auto; width: 50%; }
	.col-xl-7 { flex: 0 0 auto; width: 58.33333333%; }
	.col-xl-8 { flex: 0 0 auto; width: 66.66666667%; }
	.col-xl-9 { flex: 0 0 auto; width: 75%; }
	.col-xl-10 { flex: 0 0 auto; width: 83.33333333%; }
	.col-xl-11 { flex: 0 0 auto; width: 91.66666667%; }
	.col-xl-12 { flex: 0 0 auto; width: 100%; }
	
	
	.card-xl-hide{ display:none; }
	.card-xl-show{ display:block; }
	
}
@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%; } 


	.align-items-xxl-start { align-items: flex-start; }
	.align-items-xxl-center { align-items: center; }
	.align-items-xxl-end { align-items: flex-end; }
  
	.justify-content-xxl-start { justify-content: flex-start; }
	.justify-content-xxl-center { justify-content: center; }
	.justify-content-xxl-end { justify-content: flex-end; }
	
	
	.col-xxl-auto { flex: 0 0 auto; width: auto; }
	.col-xxl-1 { flex: 0 0 auto; width: 8.33333333%; }
	.col-xxl-2 { flex: 0 0 auto; width: 16.66666667%; }
	.col-xxl-3 { flex: 0 0 auto; width: 25%; }
	.col-xxl-4 { flex: 0 0 auto; width: 33.33333333%; }
	.col-xxl-5 { flex: 0 0 auto; width: 41.66666667%; }
	.col-xxl-6 { flex: 0 0 auto; width: 50%; }
	.col-xxl-7 { flex: 0 0 auto; width: 58.33333333%; }
	.col-xxl-8 { flex: 0 0 auto; width: 66.66666667%; }
	.col-xxl-9 { flex: 0 0 auto; width: 75%; }
	.col-xxl-10 { flex: 0 0 auto; width: 83.33333333%; }
	.col-xxl-11 { flex: 0 0 auto; width: 91.66666667%; }
	.col-xxl-12 { flex: 0 0 auto; width: 100%; }
	
	
	.card-xxl-hide{ display:none; }
	.card-xxl-show{ display:block; }
	

}





/*-------------------------------------------------------------------------------------------

	#Form

-------------------------------- */
.form-label{
}

.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(../images/icon_select.svg);
	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(../images/icon/icon_tick.svg);
}
.form-check-input:checked[type=radio]{
	background-image:url(../images/icon/icon_circle.svg);
}
.form-check-input[type=checkbox]:indeterminate{
	background-color:#0d6efd;
	border-color:#0d6efd;
	background-image:url(../images/icon/icon_null.svg);
}
.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;
}





/*-------------------------------------------------------------------------------------------

	#formbox 表單

-------------------------------- */
.formlist{
	display:flex; flex-wrap:wrap;
	margin-right:-10px;
	margin-left:-10px;
}
.formlist > li{
	position:relative;
	width:100%;
	padding-right:10px;
	padding-left:10px;
	margin-bottom:1.4rem;
}
.formlist > li:last-child{
	margin-bottom:0;
}
@media (min-width:992px){
	.formlist{
		margin-right:-15px;
		margin-left:-15px;
	}
	.formlist > li{
		padding-right:15px;
		padding-left:15px;
	}
}



/*===== #input_group */
.input-group-row-auto{
	padding-left:1.3rem;
	margin-top:10px;
}

.input-group-row{
	padding-left:1.3rem;
	margin-top:10px;
}
.input-group-row .input-group-row-auto{
	padding-left:0;
}

.input-group-row-full{
	width:100%;
	margin-top:10px;
}
	
@media (min-width:992px){
	.input-group{
		display:flex; flex-wrap:wrap;
		align-items: center;
	}
	.input-group_align_start{
		align-items: flex-start;
	}
	
	.input-group-row-auto{
		position:relative;
		
		flex:1 1 auto;
		width:1%;
		min-width:0;
		
		margin:0 1rem 0 0;
		padding-left:0;
	}
	.input-group-row-auto:last-child,
	.input-group-last{
		margin-right:0;
	}
	
	.input-group-row{
		display:flex; flex-wrap:wrap;
		
		flex:1 1 auto;
		width:1%;
		min-width:0;
		
		margin:0;
		padding-left:0;
	}

}



/*===== #form-describe：表單介紹文字 */
.form-describe{
	color:#333;
	font-size:1.125rem; font-weight:600;
	text-align:center;
	margin-bottom:2rem;
}

.data_required{
	vertical-align:text-top;
	font-size:14px;
	color:red;
}


/*===== #form-title：標題 */
.formlist .form-label{
	display: inline-flex;
	align-items:center; justify-content:center;
}

.form-icon,
.form-require,
.form-title{
	margin:0 2px;
}
/*.form-require{
	width:7px;
	margin-right:3px;
}*/

.formlist .form-label{
	position:relative;
	padding-left:10px;
}
.formlist .form-label .form-require{
	position:absolute; top:0; left:0;
	font-size:14px;
	color:red;
}

.form-title{
	position:relative;
	font-size:1.125rem; font-weight:600;
	color:#333;
	padding-right:18px;
}
@media (min-width:992px){
	.form-title{
		width:120px;
		margin-right:10px;
		
		/*文字左右對齊*/
		text-align:justify;
		text-align-last:justify;
		text-justify:inter-word;
	}
}
.form-title:after{
	position:absolute; top:-2px; right:0; content:"：";
	color:#333;
}

.form-icon.iconsvg{
	display:inline-block; vertical-align:middle;
	width:30px; height:30px;
}
.form-icon.iconsvg:before{
	background-color:#ccc;
}



/*===== #form-text：內容-純文字 */
.form-text{
	font-size:1rem; font-weight:600; line-height:1.5;
	color:#333;
}

/*欄位說明文字*/
.form-text_remind{
	width:100%;
	color:#666;
	font-size:0.875rem;
	margin-top:5px;
}



/*===== #form-checklist：單選按鈕*/
.form-checklist{
	display:flex; flex-wrap:wrap;
}
.form-checklist li{
	width:100%;
	margin-bottom:0.5rem;
	margin-right:1rem;
}

.form-checklist_inline li{
	width:auto;
	margin-bottom:0;
}

.form-checklist li:last-child{
	margin-bottom:0;
	margin-right:0;
}
.form-check{
	font-weight:600;
}




/*-------------------------------------------------------------------------------------------

	#Btn
		
-------------------------------- */
.btnbar,
.card-btnbar{
	display:flex; flex-wrap:wrap;
	align-items:center; justify-content:center;
	
    margin:0.375rem 0;
	text-align:center;
}

.btn, 
.card-btn{
	display: inline-flex;
	align-items:center; justify-content:center;
	
	position: relative;
	white-space: nowrap;
	text-decoration: none;
	
	background-color:#fff;
	border:1px solid #ccc;
	border-radius:5px;
	
	color:#333;
	
	font-size:1rem; font-weight:600; line-height: 1;
	padding:0.75rem 2rem;
	
	box-shadow: rgba(149, 157, 165, 0.2) 0px 2px 2px;
	cursor:pointer;
	
	-webkit-user-select:none;
	   -moz-user-select:none;
			user-select:none;
}
@media (prefers-reduced-motion:reduce){
	.btn, 
	.card-btn{
		transition:none;
	}
}


.btn .iconsvg,
.btn-text,
.card-btn .iconsvg,
.card-btn-text{
	position:relative; z-index:2;
	line-height:1;
	margin:0 var(--space-xxxxs);
}

.btn .iconsvg,
.card-btn .iconsvg{
	width:16px; height:16px;
	margin-right:2px;
}
.btn .iconsvg:before,
.card-btn .iconsvg:before{
	background-color:#333;
}


.btn_mark{
	background:var(--color-one);
	border-color:var(--color-one);
	color:#fff;
}


.btn:hover,
.card-btn:hover{
	background:var(--color-accent);
	border-color:var(--color-accent);
	color:#fff;
	box-shadow: rgba(149, 157, 165, 0.4) 0px 4px 4px;
}
.btn:hover .iconsvg:before,
.card-btn:hover .iconsvg:before{
	background-color:#fff;
}


.btnbar .btn + .btn{
	margin-left:1rem;
}







/* ===== btn 有icon*/

/*按鈕-無邊框*/
.btn_text{
	border-width:0;
	padding:0;
	margin:0;
	box-shadow:none;
}
.btn_text:hover{
	background:transparent;
	color:var(--color-accent);
	box-shadow:none;
}
.btn_text:hover .iconsvg:before{
	background-color:var(--color-accent);
}

/*btn 小*/
.btn_sm{
	font-size:0.875rem;
	padding:0.5rem 0.5rem;
}
.btn_sm .iconsvg{
	width:14px; height:14px;
}








/*-------------------------------------------------------------------------------------------

	#Infolist：資訊

-------------------------------- */
.infolist{}
.infolist > li{ margin:var(--space-xxxs) 0; }

.info{
	display: inline-flex;
	align-items:center;
	padding:var(--space-xxxxs) 0;
}

.info-icon,
.info-title,
.info-text{
	position:relative;
	display:block;
}
.info-text{
	overflow-wrap: break-word;
}

.info .iconsvg{
	width:16px; height:16px;
	margin-right:2px;
}
.info .iconsvg:before{
	background-color:#333;
}



/* ===== info 有icon*/

.info_circle_icon{
	font-weight:600;
	line-height:1;
}
.info_circle_icon .iconsvg{
	width:24px; height:24px;
	border-radius:50%;
	background:#333;
	margin-right:2px;
}
.info_circle_icon .iconsvg:before{
	background:#fff;
	
	-webkit-mask-size: 65% 65%;
			mask-size: 65% 65%;
}

/*info-icon 綠*/
.info.info_circle_green{
	color:#279120;
}
.info.info_circle_green .iconsvg{
	background:linear-gradient(to bottom,#6DE118, #25BF1C);
}

/*info-icon 紅*/
.info.info_circle_red{
	color:#cc0000;
}
.info.info_circle_red .iconsvg{
	background:linear-gradient(to bottom,#FF7C52, #F85124);
}

/*info-icon 小*/
.info.info_sm{
	font-size:0.875rem;
}
.info.info_sm .iconsvg{
	width:18px; height:18px;
}







/*-------------------------------------------------------------------------------------------

	#card

-------------------------------- */
.card{
	position:relative; z-index:2;
	
	display:flex;
	flex-direction:column;
	word-wrap:break-word;
	
	background:#fff;
}

.card_row{
	display:flex; flex-wrap:wrap;

	margin-right:-5px;
	margin-left:-5px;
}
.card_row > *{
	flex-shrink:0;
	width:100%; max-width:100%;
	
	padding-right:5px;
	padding-left:5px;
}
@media (min-width:1200px){
	.card_row{
		margin-top:0;
		margin-right:-15px;
		margin-left:-15px;
	}
	.card_row > *{
		margin-top:0;
		padding-right:15px;
		padding-left:15px;
	}
}

.card .card-name,
.card .card-info{
	font-weight:600;
}


/* ===== #card-info */
.card-infolist{
	margin-top:var(--space-xxs);
}

.card-info{
    position:relative;
    display:inline-flex;
	align-items:center;
	
	line-height:1;
    margin:var(--space-xxxs) 0;
}

.card-info .iconsvg,
.card-info .card-info-icon,
.card-info .card-info-title,
.card-info .card-info-text{
    display:block;
    line-height:1.3;
	margin:0 var(--space-xxxs) 0;
}

.card-info .iconsvg{
    width:16px; height:16px;
}
.card-info .iconsvg:before{ 
    background-color:#777;
}

.card-info .card-info-icon{
    width:20px; height:20px;
}
.card-info .card-info-icon img{
	display:block;
	max-width:100%; height:auto;
}

.card-info .card-info-text{
	word-break:break-all;
	word-wrap:break-word;
}


/* ===== #card-icon */
.card-iconlist{
	display:flex; flex-wrap:wrap;
	align-items:center;
	margin-top:1rem;
}
.card-iconlist > li{
	margin-right:0.25rem;
}
.card-iconlist > li:last-child{ margin-right:0; }

.card-icon{
	display:block;
	border-radius:4px;
}
.card-icon .iconsvg:before{
	background-color:#333;
	-webkit-mask-size:65% 65%;
    mask-size:65% 65%;
}
.card-icon-text{
	display:block;
	text-align:center;
}






/*-------------------------------------------------------------------------------------------

	#toolbox

-------------------------------- */
.toolbox{
	display:flex; flex-wrap:wrap;
	align-items: center;
}

.toolunit_text{
	flex:1 1 auto;
	width:1%; min-width:0;
}
.toolunit_btn{
	margin-left:10px;
}

.toolbox .formbtn{
	background:#fff;
	border-width:0;
	border-radius: 0.25rem;
	color:#333;
	font-weight:600;
	padding: 0.5rem 0.5rem;
}
.toolbox .formbtn .iconsvg{
	width:20px; height:20px;
}
.toolbox .formbtn:hover{
	background:var(--color-one);
	border-color:var(--color-one);
}
.toolbox .formbtn:hover  .iconsvg:before{
	background-color:#fff;
}









/*-------------------------------------------------------------------------------------------

	#header

-------------------------------- */
.header{
	padding:50px 2rem 0 2rem;
}
.header-left{
	margin-bottom:1rem;
}
@media (min-width:1200px){
	.header_row{
		display:flex; flex-wrap:wrap;
		align-items:center;
	}
	.header-left{
		width:calc( 100% - 600px );
		margin-left:300px;
	}
	.header-right{
		width:300px;
	}
}


.navbar_set{
	display:flex; flex-wrap:wrap;
	align-items:center; justify-content:center;
	margin-bottom:1rem;
}
.navbar_set li{
	margin-left:1rem;
	margin-bottom:0.5rem;
}
.navbar_set li:first-child{
	margin-left:0;
}
@media (min-width:1200px){
	.navbar_set{
		justify-content:flex-end;
	}
}



.logo{
	margin:2rem 0;
}
.logo-photo{
	max-width:150px;
	margin:0 auto;
}
.logo-photo img{ display:block; max-width:100%; height:auto; }
.logo-name{
	font-size:1.75rem; font-weight:600;
	color:#000;
	text-align:center;
	margin-top:0.5rem;
}




.btnbar_mobile_sound{
	margin:2rem 0 4rem 0;
}
.btnbar_mobile_sound .btn{
	padding-left:0.5rem;
	padding-right:0.5rem;
}




.main{
	padding:2rem;
}









/*-------------------------------------------------------------------------------------------

	#marquee 跑馬燈

-------------------------------- */
.marquee-box{
	position:fixed; z-index:999; top:0; left:0;
	width:100%; height:50px;
	background:#eee;
	padding:8px 10px 2px 60px;
	overflow:hidden;
}
.marquee-icon{
	position:absolute; top:50%; left:10px;
	width:40px; height:40px;
	margin-top:-20px;
}
.marquee-icon img{ display:block; max-width:100%; height:auto; }

.marquee{
	width:100%; min-height:35px;
	line-height:35px; 
	overflow:hidden;
}

.marquee-message span{
	display:inline-block;
	color:#0068FF;
	font-size:1.4rem; font-weight:600;
	margin:0 20px; 
}
.marquee-message a:hover{ color:#F7830F; }



.marquee-box_tv{
	position:relative;
	height:60px;
}
.marquee-box_tv .marquee{
	min-height:40px;
	line-height:40px; 
}
.marquee-box_tv .marquee-message span{
	font-size:2.06rem;
}






/*-------------------------------------------------------------------------------------------

	#footer

-------------------------------- */
.footer{
	display:flex; flex-wrap:wrap;
	align-items:center; justify-content:center;

	padding:1rem 2rem;
	border-top:1px solid #eee;
	margin-top:2rem;
}
.footer-logo{
	max-width:80px;
	margin:0 auto;
}
.footer-logo img{ display:block; max-width:100%; height:auto; }





/*-------------------------------------------------------------------------------------------

	#footer-sticky 固定於底部的公司資料

-------------------------------- */
.footer_empty{
	border-width:0;
	min-height:80px;
	padding:0;
	margin:0;
}

.company-sticky{
	position:fixed; z-index:999; bottom:0; left:0;
	width:100%; height:auto;
	background:#F2F2F2;
	text-align:center;
	
}


.company-text{
	font-size:0.875rem; font-weight:600;
	margin:1rem;
}



.footerlist_logo li{
	margin-bottom:1rem;
}
@media (min-width:992px){
	.footerlist_logo{
		display:flex; flex-wrap:wrap;
		align-items:center; justify-content:center;
	}
	.footerlist_logo li{
		position:relative;
		margin:0.5rem 2rem 0.5rem 0;
		padding-right:2rem;
	}
	.footerlist_logo li:before{
		position:absolute; top:15%; right:0; content:"";
		width:2px; height:70%;
		background:#ccc;
	}
	.footerlist_logo li:last-child{
		margin-right:0;
	}
	.footerlist_logo li:last-child:before{
		display:none;
		margin-right:0;
		padding:0;
	}
}


.footer-qrcode img{
	display:inline-block; width:60px; height:60px;
}

.footer-qrcode img,
.footer-qrcode span{
	display:inline-block; vertical-align:middle;
}

.footer-qrcode span{
	color:#333;
	font-size:0.875rem; font-weight:600;
}







/*-------------------------------------------------------------------------------------------

	#section_nocall

-------------------------------- */
.section_nocall{
	padding:0 1rem;
}

.section_nocall .section_row{
	display:flex; flex-wrap:wrap;
}
.section_nocall .section-left{
	width:32%; margin-right:3%;
}
.section_nocall .section-right{
	width:65%;
	height: 100%;
}





/*-------------------------------------------------------------------------------------------

	#qrcode

-------------------------------- */
.qrcode{
	max-width:400px;
	margin:3rem auto;
	text-align:center;
}
.qrcode-text{
	font-size:2.5rem; font-weight:600;
	color:#000;
	margin-bottom:1rem;
}
.qrcode-content{
	border:1px solid #ccc;
}
.qrcode-content img{
	display:block; max-width:100%; height:auto; 
}





/*-------------------------------------------------------------------------------------------

	#card_nowcall

-------------------------------- */

.cardlist_nowcall{
	justify-content:center;
}

.card_nowcall{
	display:block;
	text-align:center;
	border:1px solid rgba(0,104,255,0.5);
	border-radius:10px;
	/*padding:1rem;*/
}
.card_nowcall .card-name{
	background:rgba(0,104,255,0.1);
	border-bottom:1px solid rgba(0,104,255,0.3);
	padding:1rem 2rem;
	/*margin-bottom:1rem;*/
}
.card_nowcall .card-name-text{
	display:inline-block;
	
	font-size:2.5rem;
	color:#000;
}


.cardlist_nowcall li:nth-child(6n-4) .card_nowcall{
	border-color:rgba(39,166,117,0.5);
}
.cardlist_nowcall li:nth-child(6n-4) .card_nowcall .card-name{
	background:rgba(39,166,117,0.1);
	border-color:rgba(39,166,117,0.3);
}


.cardlist_nowcall li:nth-child(6n-3) .card_nowcall{
	border-color:rgba(237,158,72,0.5);
}
.cardlist_nowcall li:nth-child(6n-3) .card_nowcall .card-name{
	background:rgba(237,158,72,0.1);
	border-color:rgba(237,158,72,0.3);
}


.cardlist_nowcall li:nth-child(6n-2) .card_nowcall{
	border-color:rgba(183,110,169,0.5);
}
.cardlist_nowcall li:nth-child(6n-2) .card_nowcall .card-name{
	background:rgba(183,110,169,0.1);
	border-color:rgba(183,110,169,0.3);
}


.cardlist_nowcall li:nth-child(6n-1) .card_nowcall{
	border-color:rgba(102,56,42,0.5);
}
.cardlist_nowcall li:nth-child(6n-1) .card_nowcall .card-name{
	background:rgba(102,56,42,0.1);
	border-color:rgba(102,56,42,0.3);
}


.cardlist_nowcall li:nth-child(6n) .card_nowcall{
	border-color:rgba(255,93,165,0.5);
}
.cardlist_nowcall li:nth-child(6n) .card_nowcall .card-name{
	background:rgba(255,93,165,0.1);
	border-color:rgba(255,93,165,0.3);
}




.card_nowcall .card-num{
	display:inline-block;
	/*background:#000;*/
	color:red;
	font-size:7rem; font-weight:600;
	font-family:'Notosans2', 'Open-Sans', Roboto, 'Noto Sans TC', sans-serif;
	padding:1rem 2rem;
}

@media (max-width:768px){
	.card_nowcall .card-name{
		padding:0.5rem 1rem;
	}
	.card_nowcall .card-name-text{
		font-size:1.75rem;
	}
	.card_nowcall .card-num{
		font-size:5rem;
		padding:0.5rem 1rem;
	}

}



.card_rednote{
	max-width:620px;
	text-align:center;
	border:1px solid red;
	border-radius:10px;
	margin:2rem auto;
	padding:1rem;
}
.card_rednote .card-name{
	color:red;
	font-size:4rem; font-weight:600;
	font-family:'Notosans2', 'Open-Sans', Roboto, 'Noto Sans TC', sans-serif;
}















/*-------------------------------------------------------------------------------------------

	#section_numrun

-------------------------------- */
.section_numrun{
	padding:2rem;
	padding-bottom:0;
}





/*-------------------------------------------------------------------------------------------

	#sound 開啟或關閉

-------------------------------- */
.btnbar_sound_remind{
	position:fixed; z-index:999; bottom:0; right:0;
}
.btn_sound_sm{
	border-width:0;
	padding:0;
	box-shadow:none;
}
.btn_sound_sm .iconsvg{
	width:30px; height:30px;
}
.btn_sound_sm:hover{
	background:transparent;
	box-shadow:none;
}
.btn_sound_sm:hover .iconsvg:before{
	background-color:red;
}


.btnbar_sound_remind.pc1{
	bottom:90px; right:10px;
}





/*-------------------------------------------------------------------------------------------

	#section_nocall_ad

-------------------------------- */
.section_nocall_ad{
}

.section_nocall_ad .section_row{
	display:flex; flex-wrap:wrap;
}
.section_nocall_ad .section-left{
	width:60%;
	height: 100%;
}
.section_nocall_ad .section-right{
	width:40%;
	height: 100%;
}


.iframebox_video iframe{
	width: 100%;
	height:100%;
}


.iframebox_ad iframe{
	width: 100%;
	height:100%;
}
.iframebox_ad iframe::-webkit-scrollbar {
	display: none;
}






/*-------------------------------------------------------------------------------------------

	#cardlist_nowcall_vt

-------------------------------- */
.cardlist_nowcall_vt li{
	margin-bottom:1rem;
}


.card_nowcall_vt{
	display:block;
	display:flex; flex-wrap:wrap;
	flex-direction: row;
	/*align-items:center; justify-content:center;*/

	text-align:center;
	border:1px solid rgba(0,104,255,0.5);
	border-radius:10px;
}

.card_nowcall_vt .card-name{
	width:40%;
	
	display:flex; flex-wrap:wrap;
	align-items:center; justify-content:center;

	background:rgba(0,104,255,0.1);
	padding:0.5rem;
}
.card_nowcall_vt .card-name-text{
	font-size:2rem;
	color:#000;
}


.card_nowcall_vt .card-num{
	width:60%;

	display:flex; flex-wrap:wrap;
	align-items:center; justify-content:center;
	
	color:red;
	font-size:4rem; font-weight:600;
	font-family:'Notosans2', 'Open-Sans', Roboto, 'Noto Sans TC', sans-serif;
	padding:0.5rem;
}



.cardlist_nowcall_vt li:nth-child(6n-4) .card_nowcall_vt{
	border-color:rgba(39,166,117,0.5);
}
.cardlist_nowcall_vt li:nth-child(6n-4) .card_nowcall_vt .card-name{
	background:rgba(39,166,117,0.1);
	border-color:rgba(39,166,117,0.3);
}


.cardlist_nowcall_vt li:nth-child(6n-3) .card_nowcall_vt{
	border-color:rgba(183,110,169,0.5);
}
.cardlist_nowcall_vt li:nth-child(6n-3) .card_nowcall_vt .card-name{
	background:rgba(183,110,169,0.1);
	border-color:rgba(183,110,169,0.3);
}


.cardlist_nowcall_vt li:nth-child(6n-2) .card_nowcall_vt{
	border-color:rgba(237,158,72,0.5);
}
.cardlist_nowcall_vt li:nth-child(6n-2) .card_nowcall_vt .card-name{
	background:rgba(237,158,72,0.1);
	border-color:rgba(237,158,72,0.3);
}


.cardlist_nowcall_vt li:nth-child(6n-1) .card_nowcall_vt{
	border-color:rgba(102,56,42,0.5);
}
.cardlist_nowcall_vt li:nth-child(6n-1) .card_nowcall_vt .card-name{
	background:rgba(102,56,42,0.1);
	border-color:rgba(102,56,42,0.3);
}


.cardlist_nowcall_vt li:nth-child(6n) .card_nowcall_vt{
	border-color:rgba(255,93,165,0.5);
}
.cardlist_nowcall_vt li:nth-child(6n) .card_nowcall_vt .card-name{
	background:rgba(255,93,165,0.1);
	border-color:rgba(255,93,165,0.3);
}












/*-------------------------------------------------------------------------------------------

	#sec_centerbox

-------------------------------- */
.sec_centerbox{
	margin:2rem auto;
	padding:0.5rem;
}
@media (min-width:992px){
	.sec_centerbox{
		padding:0;
	}

}
.sec_centerbox .sec-inner{
	margin-top:2rem;
}




.heading_step{
	text-align:center;
}

.heading_step .heading-text{
	font-size:2.06rem; font-weight:600;
	text-align:center;
	color:#000;
}
.heading_step .heading-text_green{ color:#25BF1C; }

.info_step_cate{
	background: rgba(var(--color-one-rgb),0.1);
	font-size:1.4rem; font-weight:600;
    color: var(--color-one);
    padding: 0.5rem 1rem;
	margin:0.5rem 0 1rem 0;
}

@media (min-width:768px){
	.heading_step .heading-text{
		font-size:2.5rem;
	}
	.info_step_cate{
		font-size:1.75rem;
	}
}


.sec_step_two{
	max-width:1200px;
	margin-left:auto; margin-right:auto;
}



.sec_live{
	max-width:1400px;
	margin-left:auto; margin-right:auto;
}





/*-------------------------------------------------------------------------------------------

	#sec_step

-------------------------------- */
.card_caller_takenum{
}

.card_caller_takenum{
	display:block;
	text-align:center;
	border:1px solid #ccc;
	border-radius:10px;
}
.card_caller_takenum .card-body{
	padding:1rem;
}
.card_caller_takenum .card-name{
	background:#eee;
	border-bottom:1px solid #ccc;
	font-size:1.4rem;
	padding:1rem 2rem;
}
@media (min-width:768px){
	.card_caller_takenum .card-name{
		font-size:1.75rem;
	}
}

.card_caller_takenum .btn{
	/*width:90%;*/
	background:var(--color-three);
	border-color:var(--color-three);
	color:#fff;
	font-size:1.4rem;
	padding:1.5rem 1rem;
}
.card_caller_takenum .btn .iconsvg{
	width:20px; height:20px;
}
.card_caller_takenum .btn .iconsvg:before{
	background-color:#fff;
}

.card_caller_takenum .btn:hover{
	background:var(--color-accent);
	border-color:var(--color-accent);
	color:#fff;
}




/*-------------------------------------------------------------------------------------------

	#formbox_setp_three

-------------------------------- */
.formbox .btn_submit{
	background:var(--color-one);
	border-color:var(--color-one);
	color:#fff;
}
.formbox .btn_submit:hover{
	background:var(--color-accent);
	border-color:var(--color-accent);
	color:#fff;
}

.formbox_setp_three{
	max-width:600px;
	margin:0 auto;
}
@media (min-width:768px){
	.formbox_setp_three{
		border:1px solid #ccc;
		border-radius:10px;
		padding:2rem;
	}
}

.formbox_setp_three .form-describe{
	text-align:right;
	margin:0
}

.formbox_setp_three .form-title{
	width:70px;
}
.formbox_setp_three .form-title,
.formbox_setp_three .form-text,
.formbox_setp_three .form-control{
	font-size:1.4rem;
}
.formbox_setp_three .form-control::placeholder{
	font-size:1.25rem;
}





/*-------------------------------------------------------------------------------------------

	#sec_step_four

-------------------------------- */
.sec_step_four{
	max-width:500px;
	border:1px solid #ccc;
	border-radius:10px;
	padding:2rem;
	margin-bottom:1rem;
}

.infolist_takenum_ok{
	max-width:400px;
	margin:1rem auto;
}
.infolist_takenum_ok > li{
	border-bottom:1px dashed #ccc;
	padding:12px 0;
}

.infolist_takenum_ok .info{
	font-size:1.4rem; 
}

.infolist_takenum_ok .info .info-title{
	min-width:60px;
	color:#000;
	font-weight:600;
	padding-right:5px;
	margin-right:15px;

	/*文字左右對齊*/
	text-align:justify;
	text-align-last:justify;
	text-justify:inter-word;
}
.infolist_takenum_ok .info .info-title:after{
	position:absolute; top:0; right:-15px; content:"：";
	color:#000;
	font-weight:600;
}


.tag_gotnum{
	background: rgba(var(--color-three-rgb),0.1);
	font-size:4rem; font-weight:600;
    color: var(--color-three-dark);
    padding: 0.5rem 1rem;
	margin:2rem 0 1rem 0;
	text-align:center;
}

.tag_company{
	font-size:1rem; font-weight:600;
	color:#000;
	text-align:center;
	margin-top:0.5rem;
}





/*-------------------------------------------------------------------------------------------

	#sec_message

-------------------------------- */
.sec_message{
	max-width:500px;
	border:1px solid var(--color-danger);
	border-radius:10px;
	padding:2rem;
	margin:0 auto;
}
.sec_message .sec-inner{
	margin-top:1rem;
}

.heading_message{
	text-align:center;
}

.heading_message .heading-text{
	font-size:2.06rem; font-weight:600;
	text-align:center;
	color:var(--color-danger);
}
@media (min-width:768px){
	.formbox_setp_three{
		font-size:2.5rem;
	}
}

.sec_message .info-mark .iconsvg{
	width:30px; height:30px;
	border-radius:50%;
	background:var(--color-danger);
	margin-bottom:0.5rem;
}
.sec_message .info-mark .iconsvg:before{
	background-color:#fff;
}

.sec_message .editor{
	font-size:1.25rem;
	text-align:center;
}

.sec_message .btnbar{
	margin:0;
	margin-top:2rem;
}
.sec_message .btnbar .btn{
	margin:6px;
}






/*-------------------------------------------------------------------------------------------

	#sec_date_select

-------------------------------- */
.sec_date_select{
	max-width:768px;
	/*margin:2rem auto;*/
}

.sec_date_select .sec-header{
	margin-bottom:2rem;
}

.sec_date_select .sec-header .subrow{
	align-items:center;
}


.info_company_name{
	font-size:1.25rem; font-weight:600;
	color:#000;
}



.cardlist_choosedate{
	border:1px solid #ccc;
}
.cardlist_choosedate > li{
	border-bottom:1px solid #ccc;
}
.cardlist_choosedate > li:last-child{
	border-bottom-width:0;
}


.card_choosedate{
	position:relative;
}
.card_choosedate .card-row{
	display:flex; flex-wrap:wrap;
	align-items:center;
}
.card_choosedate:before{
	position:absolute; z-index:-1; top:0; left:0; content:"";
	width:90px; height:100%;
	background:#FFFFCC;
}

.card_choosedate.sat:before{
	background:#FFF5FF;
}
.card_choosedate.sun:before{
	background:#F3FFEF;
}

.card_choosedate .col-one{
	width:90px;
	padding:1rem;
}
.card_choosedate .col-two{
	flex:1 1 auto;
	width:1%; min-width:0;
	padding:1rem;
}


.card_choosedate .card-day span{
	display:block;
	width:100%;
	text-align:center;
	line-height:1;
	font-weight:600;
}
.card_choosedate .card-day-title{
	font-size:14px;
	margin-bottom:10px;
}
.card_choosedate .card-day-text{
	font-size:32px;
}


.card_choosedate .linklist_cate{
	align-items:center;
}

.card_choosedate .linklist_cate a{
	display:block;
	background:#fff;
	border:1px solid #ccc;
	border-radius:5px;
	box-shadow: 0 2px 4px rgba(0, 0, 0, 0.05);
	color:#333;
	font-weight:600;
	padding:0.5rem;
	text-align:center;
}
.card_choosedate .linklist_cate a:hover{
	background:var(--color-accent);
	color:#fff;
}







/*-------------------------------------------------------------------------------------------

	#Iconsvg

-------------------------------- */
.iconsvg {
    position: relative;
    display: block;
    width: 30px;
    height: 30px;

} 
.iconsvg:before {
	position: absolute; top: 0; left: 0; content: "";
	width:100%; height:100%;
    background-color: #333;

    -webkit-mask-position: center;
    mask-position: center;
    
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    
    -webkit-mask-size: 100% 100%;
    mask-size: 100% 100%;
	
	/*-webkit-mask-size: 65% 65%;
    mask-size: 65% 65%;*/
}

.icon-reserve:before {
    -webkit-mask-image: url(../images/icon_reserve.svg);
    mask-image: url(../images/icon_reserve.svg);
}
.icon-sound-loud:before {
    -webkit-mask-image: url(../images/icon_sound_loud.svg);
    mask-image: url(../images/icon_sound_loud.svg);
}
.icon-sound-off:before {
    -webkit-mask-image: url(../images/icon_sound_off.svg);
    mask-image: url(../images/icon_sound_off.svg);
}

.icon-plus:before {
    -webkit-mask-image: url(../images/icon_plus.svg);
    mask-image: url(../images/icon_plus.svg);
}
.icon-save:before {
    -webkit-mask-image: url(../images/icon_save.svg);
    mask-image: url(../images/icon_save.svg);
}
.icon-danger:before {
    -webkit-mask-image: url(../images/icon_danger.svg);
    mask-image: url(../images/icon_danger.svg);
}
