@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+TC:wght@100;300;400;500;700;900&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Noto+Serif+TC:wght@200;300;400;500;600;700;900&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Outfit:wght@100..900&family=Work+Sans:ital,wght@0,100..900;1,100..900&display=swap');
/* ====== Basic ====== */
body {
		font-family: 'Noto Sans TC', 'Microsoft JhengHei', '微軟正黑體', 'Microsoft YaHei', sans-serif;
		line-height: 1.75;
		font-size: 1rem;
		font-style: normal;
		color: #1d2a4a;
		background-color: #ffffff;
		overflow-x: hidden;
}
* {
		margin: 0;
		padding: 0;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
}
a i, a:hover i, a, a:link, a:visited, a:hover, a:active {
		text-decoration: none !important;
		-webkit-transition: all 0.2s ease-out;
		-o-transition: all 0.2s ease-out;
		transition: all 0.2s ease-out;
}
.text-justify {
		text-align: justify;
}
.is-label {
		font-size: 1rem;
}
img {
		border: 0 none;
}
body.font-normal {
		font-size: 1rem; /* 16px */
}
body.font-medium {
		font-size: 1.125rem; /* 20px */
}
body.font-large {
		font-size: 1.25rem; /* 24px */
}
body.font-medium .top_header .font-size-block, body.font-medium .top_header .navbar-nav .nav-link {
		font-size: 1.05rem;
}
body.font-large .top_header .font-size-block, body.font-large .top_header .navbar-nav .nav-link {
		font-size: 1.1rem;
}
body.font-medium #home p {
		font-size: 1.1rem;
}
body.font-large #home p {
		font-size: 1.15rem;
}
body.font-medium .info-card .item .text {
		font-size: 1.1rem;
}
body.font-large .info-card .item .text {
		font-size: 1.25rem;
}
body.font-medium .issue-card .info .head {
		font-size: 1.85rem;
}
body.font-large .issue-card .info .head {
		font-size: 2rem;
}
body.font-medium .issue-card .info .subhead {
		font-size: 1.1rem;
}
body.font-large .issue-card .info .subhead {
		font-size: 1.15rem;
}
body.font-medium .issue-card .tag-list {
		font-size: 1.1rem;
}
body.font-large .issue-card .tag-list {
		font-size: 1.15rem;
}
body.font-medium .bot_nav.navbar-nav .nav-link {
		font-size: 1.125rem;
}
body.font-large .bot_nav.navbar-nav .nav-link {
		font-size: 1.25rem;
}
body.font-medium .control, body.font-medium .copyright {
		font-size: 1.05rem;
}
body.font-large .control, body.font-large .copyright {
		font-size: 1.15rem;
}
body.font-medium .btn-more {
		font-size: 1.05rem;
}
body.font-large .btn-more {
		font-size: 1.15rem;
}
body.font-medium .breadcrumb-item {
		font-size: 1.15rem;
}
body.font-large .breadcrumb-item {
		font-size: 1.25rem;
}
body.font-medium .sitemap_nav .list-group-flush > .list-group-item, body.font-medium #topic .card-block .card-body.has-content p {
		font-size: 1.3rem;
}
body.font-large .sitemap_nav .list-group-flush > .list-group-item, body.font-large #topic .card-block .card-body.has-content p {
		font-size: 1.35rem;
}
@media (max-width: 74.9375rem) { /* 1199px */
		body.font-medium nav .navbar-nav .nav-link {
				font-size: 1.215rem;
		}
		body.font-large nav .navbar-nav .nav-link {
				font-size: 1.3rem;
		}
		body.font-medium .sitemap_nav .list-group-flush > .list-group-item, body.font-medium #topic .card-block .card-body.has-content p {
				font-size: 1.3rem;
		}
		body.font-large .sitemap_nav .list-group-flush > .list-group-item, body.font-large #topic .card-block .card-body.has-content p {
				font-size: 1.35rem;
		}
}
@media (max-width: 61.9375rem) { /* 991px */
		body.font-medium #home p {
				font-size: .875rem;
		}
		body.font-large #home p {
				font-size: 1rem;
		}
		body.font-medium .info-card .item .text {
				font-size: 0.9rem;
				line-height: 1.75;
		}
		body.font-large .info-card .item .text {
				font-size: 1rem;
				line-height: 1.75;
		}
		body.font-medium .info-card .info {
				line-height: 1.5;
		}
		body.font-large .info-card .info {
				line-height: 1.5;
		}
		body.font-medium .issue-card .tag-list {
				font-size: .85rem;
		}
		body.font-large .issue-card .tag-list {
				font-size: .95rem;
		}
		body.font-medium .btn-more {
				font-size: .875rem;
		}
		body.font-large .btn-more {
				font-size: .95rem;
		}
		body.font-medium .issue-card .info .head {
				font-size: 1.35rem;
		}
		body.font-large .issue-card .info .head {
				font-size: 1.65rem;
		}
		body.font-medium .issue-card .info .subhead {
				font-size: .9rem;
		}
		body.font-large .issue-card .info .subhead {
				font-size: 1rem;
		}
		body.font-medium .issue-card .text {
				font-size: .9rem;
		}
		body.font-large .issue-card .text {
				font-size: 1rem;
		}
		body.font-medium .bot_nav.navbar-nav .nav-link {
				font-size: .875rem;
				padding: 0 0.6rem;
		}
		body.font-large .bot_nav.navbar-nav .nav-link {
				font-size: .95rem;
				padding: 0 0.5rem;
		}
		body.font-medium .control, body.font-medium .copyright {
				font-size: .875rem;
		}
		body.font-large .control, body.font-large .copyright {
				font-size: .95rem;
		}
		body.font-medium .list-group .list-group-item {
				font-size: .9rem;
		}
		body.font-large .list-group .list-group-item {
				font-size: 1rem;
		}
		body.font-medium .breadcrumb-item {
				font-size: 0.875rem;
		}
		body.font-large .breadcrumb-item {
				font-size: 1rem;
		}
		body.font-medium .sitemap_nav .list-group-flush > .list-group-item, body.font-medium #topic .card-block .card-body.has-content p {
				font-size: 1.125rem;
		}
		body.font-large .sitemap_nav .list-group-flush > .list-group-item, body.font-large #topic .card-block .card-body.has-content p {
				font-size: 1.15rem;
		}
}
@media (max-width: 47.9375rem) {
		body.font-medium .sitemap_nav .list-group-flush > .list-group-item, body.font-medium #topic .card-block .card-body.has-content p {
				font-size: .9rem;
		}
		body.font-large .sitemap_nav .list-group-flush > .list-group-item, body.font-large #topic .card-block .card-body.has-content p {
				font-size: 1rem;
		}
}
@media (max-width: 30rem) { /* 480px */
		body.font-medium .sitemap_nav .list-group-flush > .list-group-item, body.font-medium #topic .card-block .card-body.has-content p {
				font-size: .875rem;
		}
		body.font-large .sitemap_nav .list-group-flush > .list-group-item, body.font-large #topic .card-block .card-body.has-content p {
				font-size: .925rem;
		}
		body.font-medium .top_header .font-size-block, body.font-medium .top_header .navbar-nav .nav-link {
				font-size: .95rem;
		}
		body.font-medium nav .navbar-nav .nav-item .nav-link {
				font-size: 1.05rem;
		}
		body.font-large .top_header .font-size-block, body.font-large .top_header .navbar-nav .nav-link {
				font-size: 1rem;
		}
		body.font-large nav .navbar-nav .nav-item .nav-link {
				font-size: 1.125rem;
		}
		body.font-medium .control, body.font-medium .copyright, body.font-large .control, body.font-large .copyright {
				font-size: .85rem;
		}
		body.font-medium .bot_nav.navbar-nav .nav-link {
				font-size: .875rem;
		}
		body.font-large .bot_nav.navbar-nav .nav-link {
				font-size: .95rem;
		}
		body.font-medium #showchat {
				font-size: 1.075rem;
		}
		body.font-large #showchat {
				font-size: 1.15rem;
		}
		body.font-medium .info-card .info {
				line-height: 1.5;
		}
		body.font-large .info-card .info {
				line-height: 1.5;
		}
		.is-label {
				font-size: .85rem;
		}
		body.font-medium .is-label {
				font-size: .9rem;
		}
		body.font-large .is-label {
				font-size: 1rem;
		}
}
@media (max-width: 20rem) { /* 320px */
		body.font-medium .bot_nav.navbar-nav .nav-link {
				font-size: .8125rem;
				padding: 0 .35rem;
		}
		body.font-large .bot_nav.navbar-nav .nav-link {
				font-size: .85rem;
				padding: 0 .35rem;
		}
}
.d-xs-block {
		display: none !important;
}
@media (min-width: 75rem) { /* 1200px */
		.container {
				max-width: 61.875rem; /* 990px */
		}
		.container.wide {
				max-width: 100%;
		}
}
@media (min-width: 85.375rem) { /* 1366px */
		.container {
				max-width: 71.25rem; /* 1140px */
		}
}
@media (min-width: 120rem) { /* 1920px */
		.container.wide {
				max-width: 120rem; /* 1920px */
		}
}
@media (max-width: 35.5rem) and (orientation: landscape) { /* 568px */
		.col-sm-4 {
				-webkit-box-flex: 0;
				-ms-flex: 0 0 auto;
				flex: 0 0 auto;
				width: 33.33333333%;
		}
		.col-sm-8 {
				-webkit-box-flex: 0;
				-ms-flex: 0 0 auto;
				flex: 0 0 auto;
				width: 66.66666667%;
		}
		.order-sm-1.order-0 {
				-webkit-box-ordinal-group: 2 !important;
				-ms-flex-order: 1 !important;
				order: 1 !important;
		}
		.order-sm-0.order-1 {
				-webkit-box-ordinal-group: 1 !important;
				-ms-flex-order: 0 !important;
				order: 0 !important;
		}
		.d-xs-none {
				display: none !important;
		}
		.d-xs-block {
				display: block !important;
		}
}
/* ====== Fonts ====== */
.title h2 {
		font-size: 3.25rem; /* 已經是 rem 單位 */
}
/* ====== Color ====== */
.c-blue-dark {
		color: #191919;
}
.c-dark-red {
		color: #831f1f;
}
.b-gray {
		background-color: #edeff2;
}
.b-light-gray {
		background-color: #f0f3f7;
}
.b-green {
		background-color: #cee1da;
}
.c-green {
		color: #54977e;
}
.fakeLoader {
		background-color: rgba(233, 241, 254, .85) !important;
}
.logo-list a .logo-block p {
		color: #5b5b5b;
}
a.has-color {
		color: #55977e;
}
a.has-color:hover {
		color: #d36a0e;
}
/* ====== Footer ====== */
.block-space {
		padding-top: 4rem;
		padding-bottom: 4rem;
}
.block-space-lg {
		padding-top: 6rem;
		padding-bottom: 5rem;
}
.block-space-xl {
		padding-top: 12rem;
		padding-bottom: 8rem;
}
/* ====== Footer ====== */
.nav-footer .footer-logo, footer .footer-logo {
		max-width: 4.0625rem; /* 65px */
		margin-right: 0.625rem; /* 10px */
}
/* ====== Mobile NAV ====== */
.navbar-toggler {
		position: relative;
		display: none;
		width: 1.875rem; /* 30px */
		height: 1.875rem; /* 30px */
		padding: 0 !important;
		-webkit-transition: .2s;
		-o-transition: .2s;
		transition: .2s;
		z-index: 999;
}
.navbar-toggler:hover {
		cursor: pointer;
}
.navbar-toggler .line {
		position: absolute;
		left: 0;
		right: 0;
		margin: 0 auto;
		width: 1.875rem; /* 30px */
		height: 0.125rem; /* 2px */
		background-color: #606063;
		-webkit-transition: .2s;
		-o-transition: .2s;
		transition: .2s;
}
.navbar-toggler .line-top {
		top: 0.375rem; /* 6px */
}
.navbar-toggler .line-middle {
		top: 0.875rem; /* 14px */
}
.navbar-toggler .line-bottom {
		top: 1.375rem; /* 22px */
}
.navbar-toggler.open .line-top {
		-webkit-transform: rotate(45deg) translate(0.625rem, 0.625rem);
		-ms-transform: rotate(45deg) translate(0.625rem, 0.625rem);
		transform: rotate(45deg) translate(0.625rem, 0.625rem); /* 10px, 10px */
		-webkit-transition: .2s;
		-o-transition: .2s;
		transition: .2s;
		top: 0;
}
.navbar-toggler.open .line-middle {
		-webkit-transform: translate(0);
		-ms-transform: translate(0);
		transform: translate(0);
		-webkit-transition: .1s ease-in;
		-o-transition: .1s ease-in;
		transition: .1s ease-in;
		opacity: 0;
		top: 0;
}
.navbar-toggler.open .line-bottom {
		-webkit-transform: rotate(-45deg) translate(-0.625rem, 0.625rem);
		-ms-transform: rotate(-45deg) translate(-0.625rem, 0.625rem);
		transform: rotate(-45deg) translate(-0.625rem, 0.625rem); /* -10px, 10px */
		-webkit-transition: .2s;
		-o-transition: .2s;
		transition: .2s;
		top: 0;
}
@media screen and (max-width: 61.99375rem) { /* 991.89px */
		.navbar-toggler {
				display: inline-block;
		}
}
/* ====== Main NAV ====== */
.nav_space {
		margin-top: 2rem;
}
nav.navbar {
		background-color: transparent;
		-webkit-transition: .2s;
		-o-transition: .2s;
		transition: .2s;
		border-bottom: 0 !important;
		-webkit-box-shadow: 0 0.125rem 0.25rem RGBA(0, 0, 0, 0);
		box-shadow: 0 0.125rem 0.25rem RGBA(0, 0, 0, 0);
}
nav .navbar-nav .nav-link {
		font-size: 0.925rem;
		position: relative;
}
nav .navbar-nav .nav-link.active, nav .navbar-nav .nav-link.show {
		color: #1d2a4a;
}
nav .navbar-brand {
		font-size: 1.25rem;
}
nav .navbar-brand .brand-logo {
		width: 3.75rem; /* 60px */
		margin-right: 0.5rem;
}
nav .navbar-brand {
		font-size: 1.5rem;
		font-weight: bold;
		color: #1d2a4a;
}
nav .has-bg {
		background-image: url("../../images/line_full.svg");
		background-repeat: no-repeat;
		background-position: center bottom;
		background-size: 100% auto;
}
nav .navbar-nav .nav-link {
		font-size: 1.125rem;
		font-weight: bold;
		padding: 0.5rem 1rem !important;
}
nav .navbar-nav .nav-item {
		position: relative;
}
nav .navbar-nav .nav-item::after {
		content: '';
		width: 0.0625rem; /* 1px */
		height: 40%;
		position: absolute;
		display: block;
		background-color: #1d2a4a;
		top: 0.0625rem; /* 1px */
		bottom: 0;
		right: 0;
		left: auto;
		margin: auto;
}
nav .navbar-nav.no-line .nav-item::after {
		display: none;
}
nav .navbar-nav.no-line .nav-item .btn.btn-link {
		position: relative;
		top: -4px;
}
nav .navbar-nav.no-line .nav-item .btn-group {
		position: relative;
		top: -3px;
}
nav .navbar-nav.no-line .nav-item .btn-group .dropdown-menu {
		margin-left: 1rem;
}
nav .navbar-nav.no-line .nav-item .btn-group .btn {
		background-color: #212529;
}
nav .navbar-nav .nav-item:last-child .nav-link {
		padding-right: 0.5rem !important;
}
nav .navbar-nav .nav-item:last-child::after {
		display: none;
}
nav .navbar-nav .nav-link:hover, nav .navbar-nav .nav-link:focus, nav .navbar-nav .nav-link.active, nav .navbar-nav .nav-link.show {
		color: #1E4EBE;
}
nav .navbar-toggler:focus {
		border: 0 !important;
		outline: none;
		-webkit-box-shadow: none !important;
		box-shadow: none !important;
}
nav .nav-footer {
		display: none;
}
nav.navbar.ontop {
		background-color: rgba(255, 255, 255, .95);
		-webkit-box-shadow: 0 0.125rem 0.25rem RGBA(0, 0, 0, .125);
		box-shadow: 0 0.125rem 0.25rem RGBA(0, 0, 0, .125);
}
@media (min-width: 85.375rem) { /* 1366px */
		nav .navbar-nav .nav-link {
				font-size: 1.25rem;
		}
}
@media (min-width: 75rem) { /* 1200px */
		nav.navbar.ontop.py-xl-4 {
				padding-top: 0.5rem !important;
				padding-bottom: 0.5rem !important;
		}
		nav.navbar {
				-webkit-backdrop-filter: blur(2rem);
				backdrop-filter: blur(2rem);
		}
}
@media (max-width: 61.99875rem) { /* 991.98px */
		main {
				padding-top: 6.875rem; /* 110px */
		}
		.top_header {
				position: fixed;
				top: 0;
				left: 0;
				right: 0;
				margin: auto;
				z-index: 1050;
		}
		nav .navbar-nav .nav-link {
				font-size: 1.125rem;
		}
		nav .navbar-nav.no-line .nav-item {
				padding-top: .75rem;
				padding-bottom: .75rem;
		}
		nav .navbar-nav .nav-item:first-child .nav-link {
				padding-top: 1.5rem !important;
		}
		nav.navbar {
				min-height: 4.0625rem; /* 65px */
				height: 4.0625rem; /* 65px */
				overflow: hidden;
				position: fixed !important;
				top: 2.8125rem;
				width: 100%;
		}
		nav.navbar.open {
				background-color: #e1e4e9 !important;
				-webkit-transition: .2s;
				-o-transition: .2s;
				transition: .2s;
				overflow: visible;
		}
		nav.navbar > div {
				height: 100%;
		}
		nav .nav-footer {
				display: block;
				position: relative;
				bottom: 0;
				top: auto;
				max-width: calc(100% - 2rem);
				left: 1rem;
				padding-top: 2rem;
		}
		nav .nav-footer .h5 {
				font-size: .75rem;
		}
		nav .navbar-brand {
				font-size: 1.35rem;
		}
		.offcanvas-collapse {
				position: fixed;
				top: 6.875rem; /* 110px */
				bottom: 0;
				right: 0;
				-webkit-transform: translateX(100%);
				-ms-transform: translateX(100%);
				transform: translateX(100%);
				width: 100%;
				height: calc(100vh - 4.0625rem - 2.8125rem); /* 65px - 45px */
				padding-right: 0;
				padding-left: 0;
				overflow-y: auto;
				visibility: hidden;
				background-color: RGBA(225, 228, 233, .9);
				-webkit-backdrop-filter: blur(2rem);
				backdrop-filter: blur(2rem);
				-webkit-transition: top 0s linear, height 0s linear, visibility .3s linear;
				-o-transition: top 0s linear, height 0s linear, visibility .3s linear;
				transition: top 0s linear, height 0s linear, visibility .3s linear;
		}
		.offcanvas-collapse.open {
				visibility: visible;
				-webkit-transform: translateX(0%);
				-ms-transform: translateX(0%);
				transform: translateX(0%);
		}
		nav .navbar-nav .nav-item {
				border-bottom: 0.0625rem solid #9e9f9f; /* 1px */
		}
		nav .navbar-nav .nav-item:last-child {
				border: 0;
		}
		nav .navbar-nav .nav-item::after {
				display: none;
		}
}
@media (max-width: 47.99875rem) { /* 767.98px */
		nav .navbar-nav .nav-link {
				font-size: 1rem;
		}
}
.top_header .accesskey {
		line-height: 1.5;
		position: absolute;
		top: .5rem;
		bottom: 0;
		left: 1rem;
		right: auto;
		margin: auto;
}
@media (max-width: 29.99875rem) { /* 479.98px */
		.top_header .accesskey {
				line-height: 1.3;
		}
		.top_header .navbar-nav {
				margin-top: .125rem;
		}
}
.nav-scroller .nav {
		color: rgba(255, 255, 255, .75);
}
.nav-scroller .nav-link {
		padding-top: 0.75rem;
		padding-bottom: 0.75rem;
		font-size: 0.875rem;
		color: #6c757d;
}
.nav-scroller .nav-link:hover {
		color: #007bff;
}
.nav-scroller .active {
		font-weight: 500;
		color: #343a40;
}
/* ====== AOS ====== */
.issue-card.aos-init.aos-animate, .col-12.aos-init.aos-animate {
		position: relative;
		z-index: 3;
}
.issue-card.aos-init:not(.aos-animate), .col-12.aos-init:not(.aos-animate) {
		position: relative;
		z-index: -1;
}
/* ====== Button ====== */
.btn-block {
		position: relative;
		z-index: 2;
}
/* ====== Home ====== */
.btn.btn-action, .btn.btn-action:hover, .btn.btn-action h3, .btn.btn-action:hover h3 {
		-webkit-transition: .2s ease-in;
		-o-transition: .2s ease-in;
		transition: .2s ease-in;
}
.btn.btn-action {
		background-color: #1d2a4a;
		padding: .75rem 1.5rem;
		border-radius: 0.5rem;
		margin-top: 2rem;
}
.btn.btn-action:hover {
		background-color: #004AC2;
		-webkit-transform: translate(0, 0.625rem);
		-ms-transform: translate(0, 0.625rem);
		transform: translate(0, 0.625rem); /* 10px */
}
.btn.btn-action:hover h3 {
		-webkit-transform: translate(0, -0.1875rem);
		-ms-transform: translate(0, -0.1875rem);
		transform: translate(0, -0.1875rem); /* -3px */
}
.btn.btn-action h3 {
		font-size: 1.25rem;
		letter-spacing: 0.125rem; /* 2px */
		color: #ffffff;
}
/* ====== Bg Line ====== */
.bot-line {
		width: 100%;
		max-width: 84%;
		height: 100%;
		left: auto;
		right: -5%;
		top: 85%;
		margin: auto;
}
@media (min-width: 100rem) { /* 1600px */
		.bot-line {
				max-width: 75%;
				height: 100%;
				top: 85%;
		}
}
/* ====== Has Down ====== */
.has-down {
		-webkit-transform: translate(0, 3rem);
		-ms-transform: translate(0, 3rem);
		transform: translate(0, 3rem);
}
/* ====== Register ====== */
.reg-block .form-check {
		padding-left: 2em;
}
.reg-block .form-check-input {
		border: 1px solid #212529;
		font-size: 120%;
		position: relative;
		top: 2px;
		left: -.25rem
}
.reg-block .form-switch {
		padding-left: 3.25em;
		margin-top: .5em;
}
/* ====== Rule ====== */
.rule-block .info {
		border: 1px solid #212529;
}
.rule-block .form-check {
		display: block;
		padding-left: 2em;
}
.rule-block .form-check-input {
		border: 1px solid #212529;
		font-size: 120%;
		position: relative;
		top: 2px;
		left: -.25rem
}
/* ====== Search ====== */
.result-item {
		background-color: transparent;
		width: 12.5rem; /* 200px */
		height: 12.5rem; /* 200px */
		padding: 2rem;
		border-radius: 100%;
		border: 0.1875rem dotted #1d2a4a; /* 3px */
		right: 1rem;
		top: 1rem;
		z-index: 2;
		color: #1d2a4a;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
		-ms-flex-line-pack: center;
		align-content: center;
		-webkit-transform: rotate(10deg);
		-ms-transform: rotate(10deg);
		transform: rotate(10deg);
}
.result-item h4 {
		background-color: transparent;
		font-weight: bold;
		width: 100%;
		height: 100%;
		border-radius: 100%;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
		-ms-flex-line-pack: center;
		align-content: center;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
}
.result-item.done {
		background-color: #1d2a4a;
		color: #ffffff;
		border: 0;
}
/* ====== KV ====== */
.kv-topic {
		font-size: 1.75rem;
		line-height: 1.5;
		letter-spacing: 0.0625rem; /* 1px */
		font-weight: bold;
		display: -webkit-inline-box;
		display: -ms-inline-flexbox;
		display: inline-flex;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		height: -webkit-fit-content;
		height: -moz-fit-content;
		height: fit-content;
		left: 0;
		right: 0;
		top: 0;
		bottom: 10%;
		margin: auto;
		z-index: 2;
		max-width: 18.75rem; /* 300px */
}
.about-block {
		background-image: url("../../images/about_bg.png");
		background-position: center center;
		background-repeat: no-repeat;
		background-size: 100% auto;
		aspect-ratio: 16 / 8;
		border-radius: 1rem;
}
.about-block .text {
		left: 0;
		top: 0;
		bottom: 0;
		margin: auto;
		display: inline-block;
		height: -webkit-fit-content;
		height: -moz-fit-content;
		height: fit-content;
}
/* ====== Home ====== */
#home h2 {
		font-size: 2.5rem;
		letter-spacing: 0.5rem;
		color: #1d2a4a;
		padding-left: 4rem;
}
#home p {
		font-size: 1rem;
		max-width: 40%;
		letter-spacing: 0.125rem; /* 2px */
		padding-left: 4rem;
}
/* ====== Chart ====== */
.chart-board {
		width: 100%;
		display: -ms-grid;
		display: grid;
		-ms-grid-columns: 1fr 0.625rem 1fr 0.625rem 1fr 0.625rem 1fr 0.625rem 1fr;
		grid-template-columns: repeat(5, 1fr);
		-ms-grid-rows: 9.375rem 0.625rem 9.375rem 0.625rem 9.375rem 0.625rem 9.375rem;
		grid-template-rows: repeat(4, 9.375rem); /* 150px */
		gap: 0.625rem; /* 10px */
		background-image: url("../../images/kv_bg.png");
		background-position: center top;
		background-repeat: no-repeat;
		background-size: 31.25rem auto; /* 500px */
		height: 50rem; /* 800px */
		padding-top: 10%;
}
.chart-board > *:nth-child(1) {
		-ms-grid-row: 1;
		-ms-grid-column: 1;
}
.chart-board > *:nth-child(2) {
		-ms-grid-row: 1;
		-ms-grid-column: 3;
}
.chart-board > *:nth-child(3) {
		-ms-grid-row: 1;
		-ms-grid-column: 5;
}
.chart-board > *:nth-child(4) {
		-ms-grid-row: 1;
		-ms-grid-column: 7;
}
.chart-board > *:nth-child(5) {
		-ms-grid-row: 1;
		-ms-grid-column: 9;
}
.chart-board > *:nth-child(6) {
		-ms-grid-row: 3;
		-ms-grid-column: 1;
}
.chart-board > *:nth-child(7) {
		-ms-grid-row: 3;
		-ms-grid-column: 3;
}
.chart-board > *:nth-child(8) {
		-ms-grid-row: 3;
		-ms-grid-column: 5;
}
.chart-board > *:nth-child(9) {
		-ms-grid-row: 3;
		-ms-grid-column: 7;
}
.chart-board > *:nth-child(10) {
		-ms-grid-row: 3;
		-ms-grid-column: 9;
}
.chart-board > *:nth-child(11) {
		-ms-grid-row: 5;
		-ms-grid-column: 1;
}
.chart-board > *:nth-child(12) {
		-ms-grid-row: 5;
		-ms-grid-column: 3;
}
.chart-board > *:nth-child(13) {
		-ms-grid-row: 5;
		-ms-grid-column: 5;
}
.chart-board > *:nth-child(14) {
		-ms-grid-row: 5;
		-ms-grid-column: 7;
}
.chart-board > *:nth-child(15) {
		-ms-grid-row: 5;
		-ms-grid-column: 9;
}
.chart-board > *:nth-child(16) {
		-ms-grid-row: 7;
		-ms-grid-column: 1;
}
.chart-board > *:nth-child(17) {
		-ms-grid-row: 7;
		-ms-grid-column: 3;
}
.chart-board > *:nth-child(18) {
		-ms-grid-row: 7;
		-ms-grid-column: 5;
}
.chart-board > *:nth-child(19) {
		-ms-grid-row: 7;
		-ms-grid-column: 7;
}
.chart-board > *:nth-child(20) {
		-ms-grid-row: 7;
		-ms-grid-column: 9;
}
.chat-box {
		background-color: #ebebeb;
		border-radius: 0.5rem;
		border: 0.0625rem solid #000; /* 1px */
		padding: 0.5rem 1rem;
		display: -webkit-inline-box;
		display: -ms-inline-flexbox;
		display: inline-flex;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		-webkit-box-pack: start;
		-ms-flex-pack: start;
		justify-content: flex-start;
		opacity: 1;
		font-size: 1rem;
		line-height: 1.5;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
		overflow: hidden;
		width: -webkit-fit-content;
		width: -moz-fit-content;
		width: fit-content;
		height: -webkit-fit-content;
		height: -moz-fit-content;
		height: fit-content;
		-webkit-transform-origin: center center;
		-ms-transform-origin: center center;
		transform-origin: center center;
		position: absolute;
		left: 0;
		top: 0;
		right: 0;
		bottom: 0;
		margin: auto;
		text-align: start;
		letter-spacing: 0.125rem; /* 2px */
		color: #1d2a4a;
}
.chat-box.is-in {
		-webkit-transition: all 0.25s ease !important;
		-o-transition: all 0.25s ease !important;
		transition: all 0.25s ease !important;
		background-color: #ffebeb;
		color: #333;
		border-color: #edabab;
		z-index: 3;
		border-width: 0.125rem; /* 2px */
}
.chat-box .icon {
		display: none;
}
.chat-box a {
		color: #1d2a4a;
		border: 0 !important;
}
.chart-board .chat-item {
		overflow: visible;
}
.chart-board .chat-item:hover {
		z-index: 3;
}
.chat-box:hover {
		background-color: #ffebeb;
		color: #333;
		border-color: #edabab;
		z-index: 3;
}
.chat-item:last-child {
		-ms-grid-column: 5;
		grid-column: 5;
}
.chat-box .has-head {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		-webkit-box-pack: end;
		-ms-flex-pack: end;
		justify-content: flex-end;
		font-size: 1rem;
		color: #000;
		margin-top: 0.5rem;
		margin-left: auto;
		text-align: end;
}
.chat-box .has-head img {
		width: 100%;
		max-width: 1.25rem; /* 20px */
		position: relative;
		top: 0.125rem; /* 2px */
}
.chat-box a:focus {
		border: 0 !important;
		outline: none !important;
}
.chat-box:has(a:focus-visible), .chat-box.has-focused-link {
		border-color: #007bff;
}
/* Chat positions */
.chat-1 {
		max-width: 70%;
		left: auto;
		right: 15%;
		padding: 1.5rem 0.75rem;
		top: -30%;
}
.chat-2 {
		left: -15%;
		right: auto;
		max-width: 100%;
		padding: 1.5rem .75rem;
}
.chat-3 {
		max-width: 80%;
		padding: 1.5rem .75rem;
		top: auto;
		bottom: 0;
		z-index: 2;
}
.chat-4 {
		max-width: 88%;
		padding: 1.5rem .75rem;
		left: 0;
		right: auto;
		top: -10%;
}
.chat-5 {
		left: 20%;
		top: 35%;
		z-index: 3;
}
.chat-6 {
		left: -60%;
		top: -55%;
		z-index: 3;
}
.chat-7 {
		max-width: 80%;
		padding: 1.5rem .75rem;
		top: 10%;
		bottom: auto;
		left: auto;
		right: 0;
}
.chat-8 {
		max-width: 70%;
		padding: 1.5rem .75rem;
		top: 10%;
		bottom: auto;
		left: auto;
		right: 25%;
}
.chat-9 {
		max-width: 90%;
		padding: 1.5rem .75rem;
		top: auto;
		bottom: 10%;
		left: auto;
		right: -30%;
}
.chat-10 {
		max-width: 80%;
		padding: 1.5rem .75rem;
		top: auto;
		bottom: -15%;
		left: auto;
		right: -5%;
}
/*.chat-11 {
		max-width: 70%;
		padding: 1.5rem .75rem;
		top: auto;
		bottom: -10%;
		left: 10%;
		right: auto;
}*/
.chat-11 {
		max-width: 80%;
		padding: 1.5rem .75rem;
		top: auto;
		bottom: -10%;
		left: 0;
		right: auto;
}
.chat-12 {
		right: 20%;
		left: auto;
		top: -80%;
}
.chat-13 {
		right: 40%;
		left: auto;
		top: -160%;
		width: 200px;
		z-index: 3;
}
@media (max-width: 74.9375rem) { /* 1199px */
		.kv-topic {
				max-width: 80%;
				font-size: 1.5rem;
		}
		.chat-box .has-head {
				font-size: 0.8125rem;
		}
		.chat-box .has-head img {
				max-width: 0.9375rem; /* 15px */
				top: 0.125rem; /* 2px */
		}
		.chat-1 {
				max-width: 88%;
				right: 0;
				top: -50%;
		}
		.chat-3 {
				max-width: 90%;
				left: -10%;
		}
		.chat-4 {
				max-width: 100%;
				left: -10%;
				top: -50%;
		}
		.chat-5 {
				left: 10%;
				top: 20%;
		}
		.chat-6 {
				left: -80%;
				top: -60%;
		}
		.chat-9 {
				max-width: 110%;
				bottom: 5%;
				right: -30%;
		}
		.chat-10 {
				max-width: 100%;
				right: -15%;
		}
		.chat-11 {
				max-width: 80%;
				bottom: -10%;
				left: 0;
		}
		.chat-13 {
				right: 20%;
				top: -160%;
				width: 100%;
				padding: 1.5rem 1rem;
		}
		.result-item {
				width: 10rem;
				height: 10rem;
		}
		.result-item h4 {
				font-size: 1.25rem;
		}
}
@media (max-width: 61.9375rem) { /* 991px */
		.kv-topic {
				max-width: 80%;
				font-size: 1.125rem;
		}
		.chat-box {
				font-size: 0.8125rem;
				padding: 0.75rem 0.5rem;
		}
		.chart-board {
				background-size: 22.5rem auto; /* 360px */
				height: 37.5rem; /* 600px */
		}
		.chat-1 {
				max-width: 98%;
				right: 0;
				top: -50%;
		}
		.chat-3 {
				max-width: 100%;
				left: 0;
		}
		.chat-5 {
				left: 5%;
				top: 20%;
				padding: .25rem .5rem;
		}
		.chat-6 {
				left: -90%;
				top: -50%;
				padding: .25rem .5rem;
		}
		.chat-8 {
				max-width: 100%;
				top: 10%;
				right: 15%;
		}
		.chat-9 {
				max-width: 120%;
				bottom: 45%;
				right: -30%;
		}
		.chat-10 {
				max-width: 120%;
				right: -20%;
				bottom: 15%;
		}
		.chat-11 {
				max-width: 90%;
				bottom: 30%;
				left: -10%;
		}
		.chat-13 {
				right: 10%;
				top: -200%;
				width: 120%;
		}
		#home h2 {
				font-size: 2rem;
				padding-left: 3rem;
		}
		#home p {
				font-size: 0.8125rem;
				max-width: 45%;
				letter-spacing: 0.125rem; /* 2px */
				padding-left: 3rem;
		}
		.result-item {
				width: 9rem;
				height: 9rem;
				top: 0;
		}
		.result-item h4 {
				font-size: 1.125rem;
		}
}
@media (max-width: 47.9375rem) { /* 767px */
		.chat-box {
				font-size: .75rem;
				padding: .5rem;
		}
		.kv-topic {
				max-width: 80%;
				font-size: 1rem;
		}
		.chart-board {
				background-size: 20rem auto;
				height: 36.25rem;
		}
		.chat-box .has-head img {
				max-width: 0.625rem;
				top: 0.125rem;
		}
		.chat-5 {
				padding: .25rem .5rem;
		}
		.chat-6 {
				left: -100%;
				padding: .25rem .5rem;
		}
		.chat-11 {
				max-width: 100%;
				bottom: 30%;
				left: -20%;
		}
		.result-item {
				width: 6.5rem;
				height: 6.5rem;
				padding: .25rem;
		}
		.result-item h4 {
				font-size: 1rem;
		}
}
@media (max-width: 30rem) { /* 480px */
		.chart-board {
				-ms-grid-columns: (1fr)[2];
				grid-template-columns: repeat(2, 1fr);
				-ms-grid-rows: (auto)[7];
				grid-template-rows: repeat(7, auto);
		}
		.chart-board > *:nth-child(1) {
				-ms-grid-row: 1;
				-ms-grid-column: 1;
		}
		.chart-board > *:nth-child(2) {
				-ms-grid-row: 1;
				-ms-grid-column: 2;
		}
		.chart-board > *:nth-child(3) {
				-ms-grid-row: 2;
				-ms-grid-column: 1;
		}
		.chart-board > *:nth-child(4) {
				-ms-grid-row: 2;
				-ms-grid-column: 2;
		}
		.chart-board > *:nth-child(5) {
				-ms-grid-row: 3;
				-ms-grid-column: 1;
		}
		.chart-board > *:nth-child(6) {
				-ms-grid-row: 3;
				-ms-grid-column: 2;
		}
		.chart-board > *:nth-child(7) {
				-ms-grid-row: 4;
				-ms-grid-column: 1;
		}
		.chart-board > *:nth-child(8) {
				-ms-grid-row: 4;
				-ms-grid-column: 2;
		}
		.chart-board > *:nth-child(9) {
				-ms-grid-row: 5;
				-ms-grid-column: 1;
		}
		.chart-board > *:nth-child(10) {
				-ms-grid-row: 5;
				-ms-grid-column: 2;
		}
		.chart-board > *:nth-child(11) {
				-ms-grid-row: 6;
				-ms-grid-column: 1;
		}
		.chart-board > *:nth-child(12) {
				-ms-grid-row: 6;
				-ms-grid-column: 2;
		}
		.chart-board > *:nth-child(13) {
				-ms-grid-row: 7;
				-ms-grid-column: 1;
		}
		.chart-board > *:nth-child(14) {
				-ms-grid-row: 7;
				-ms-grid-column: 2;
		}
		.chat-box {
				font-size: .75rem;
				padding: .25rem;
		}
		.chat-box:last-child {
				-ms-grid-column: 2;
				grid-column: 2;
		}
		.chat-box a, .chat-box .has-head {
				display: none;
		}
		.chat-box.is-in, .chat-box {
				min-width: 3.125rem;
				min-height: 3.125rem;
				width: 3.125rem;
				height: 3.125rem;
				overflow: visible;
				background-color: transparent;
				border: 0;
				padding: 0;
		}
		.chat-box .icon {
				display: block;
				font-size: .85rem;
				color: #ffffff;
				position: relative;
		}
		.chat-box .icon i {
				position: relative;
				z-index: 2;
		}
		.chat-box .icon::after {
				content: '';
				width: 2.125rem; /* 40px ÷ 16 = 2.5rem */
				height: 2.125rem; /* 40px ÷ 16 = 2.5rem */
				display: block;
				position: absolute;
				left: -0.625rem; /* -10px ÷ 16 = -0.625rem */
				right: 0;
				top: 0;
				bottom: 0;
				margin: auto;
				background-color: RGBA(0, 0, 0, .15);
				border-radius: 100%;
		}
		.chat-box.is-in .icon {
				display: block !important;
				font-size: .95rem; /* 已經是 rem 單位，不需轉換 */
				color: #ffffff;
		}
		.chat-box.is-in .icon::after {
				content: '';
				width: 2.25rem; /* 40px ÷ 16 = 2.5rem */
				height: 2.25rem; /* 40px ÷ 16 = 2.5rem */
				display: block;
				position: absolute;
				left: -0.675rem; /* -10px ÷ 16 = -0.625rem */
				right: 0;
				top: 0;
				bottom: 0;
				margin: auto;
				background-color: #1F4EBD;
				border-radius: 100%;
		}
		#showchat {
				left: 0 !important;
				right: 0 !important;
				bottom: auto !important;
				top: 70% !important;
				margin: auto;
				max-width: 90%;
				text-wrap: wrap;
				min-width: 90%;
				background-color: transparent;
				color: #000;
				border-radius: .5rem;
				z-index: 3;
				font-size: 1rem;
				padding: .5rem;
				text-align: center;
		}
		#showchat::after {
				content: '';
				position: absolute;
				width: 100%;
				height: 100%;
				left: 0 !important;
				right: 0 !important;
				bottom: 0 !important;
				top: 0 !important;
				margin: auto;
				background-color: #ffebeb;
				border: 0.0625rem solid #edabab;
				border-radius: .5rem;
				z-index: 1;
		}
		#showchat a {
				position: relative;
				z-index: 2;
				color: #1d2a4a;
				-webkit-transition: all 1s !important;
				-o-transition: all 1s !important;
				transition: all 1s !important;
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
				-webkit-box-align: center;
				-ms-flex-align: center;
				align-items: center;
				-webkit-box-pack: center;
				-ms-flex-pack: center;
				justify-content: center;
				min-height: 100px;
				width: 100%;
				height: 100%;
		}
		#showchat .has-head, #showchat .icon {
				display: none !important;
		}
		.chat-box.is-in br {
				display: none;
		}
		.chart-board {
				background-size: 80% auto;
				height: 31.25rem;
				top: 0;
				padding-left: 2rem;
		}
		.kv-topic {
				max-width: 60%;
				font-size: 1.125rem;
				padding-bottom: 2rem;
		}
		#home h2 {
				font-size: 1.75rem;
				letter-spacing: 0.5rem;
				padding-left: 0;
				margin: auto;
				text-align: center;
		}
		#home p {
				font-size: 0.8125rem;
				max-width: 80%;
				letter-spacing: 0.125rem;
				padding-left: 0;
				margin: auto;
				text-align: justify;
		}
		.chat-1, .chat-2, .chat-3, .chat-4, .chat-5, .chat-6, .chat-7, .chat-8, .chat-9, .chat-10, .chat-11, .chat-12, .chat-13 {
				max-width: 100%;
				overflow: visible;
		}
		.chat-1 {
				left: -2rem;
				right: auto;
				top: 10%;
		}
		.chat-2 {
				left: -60%;
				right: auto;
				top: 20%;
		}
		.chat-3 {
				left: auto;
				right: -.5rem;
				top: -2rem;
		}
		.chat-3 .icon {
				margin-left: 50%;
		}
		.chat-4 {
				left: -23rem;
				right: 0;
				top: 180%;
				z-index: 3;
		}
		.chat-4 .icon {
				margin-left: 50%;
		}
		.chat-5 {
				left: 10%;
				top: -5%;
		}
		.chat-6 {
				left: auto;
				right: 50%;
				top: -50%;
				bottom: auto;
				z-index: 4;
		}
		.chat-7 {
				left: auto;
				right: 0;
				top: 25%;
				bottom: auto;
				z-index: 3;
		}
		.chat-7 .icon {
				margin-left: -80%;
		}
		.chat-8 {
				left: auto;
				right: -.5rem;
				top: 120%;
				bottom: auto;
		}
		.chat-9 {
				top: auto;
				bottom: 20%;
				left: -2rem;
				right: auto;
		}
		.chat-10 {
				top: auto;
				bottom: -150%;
				left: -105%;
				right: auto;
		}
		.chat-11 {
				top: auto;
				bottom: -180%;
				left: -1rem;
				right: auto;
		}
		.chat-11 .icon {
				margin-left: -350%;
		}
		.chat-12 {}
		.chat-13 {
				top: -20%;
				bottom: -10%;
				left: -1rem;
				right: auto;
		}
		.chat-13 .icon {
				margin-left: -205%;
		}
		.result-item {
				width: 5rem;
				height: 5rem;
				padding: .25rem;
				right: -2rem;
				top: -2rem;
		}
		.result-item h4 {
				font-size: .825rem;
		}
		.chat-box:hover {
				background-color: transparent;
				color: transparent;
				border-color: transparent;
		}
		.chat-box:focus .icon::after, .chat-box:hover .icon::after {
				background-color: RGBA(0, 0, 0, 1);
		}
}
/* ====== Info Card ====== */
.info-card .pic {
		border-radius: .5rem;
		overflow: hidden;
}
#links .info-card .pic {
		z-index: 2;
		position: relative;
		top: 5%;
}
.info-card .item .text {
		font-size: 1rem;
}
.info-card .item .no {
		font-family: "Outfit", sans-serif;
		font-size: 3rem;
		font-weight: bold;
		color: #61708a;
		line-height: 1;
		padding-right: 3rem;
		letter-spacing: 0.3125rem;
}
.info-card .info {
		padding-left: 4rem;
		letter-spacing: 0.125rem;
		text-align: justify;
		line-height: 1.75;
}
.info-card.is-left .info {
		padding-right: 4rem;
		padding-left: 0;
}
/* ====== Control ====== */
.control a {
		color: #1d2a4a;
}
.control a:hover {
		color: #004AC2;
}
/* ====== Logos List ====== */
.logos-list {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
}
.logos-list li {
		max-width: 50%;
		margin-bottom: 1rem;
		padding-right: 1rem;
}
.logos-list li .logo-block {
		width: auto;
		height: 6.25rem;
		min-height: 6.25rem;
		max-height: 6.25rem;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		overflow: hidden;
}
/* ====== Title ====== */
.maintitle {
		font-size: 3rem;
		font-weight: bold;
		z-index: 2;
}
.subtitle-sp {
		text-align: start;
		padding: .5rem 1rem .5rem 4.5rem;
		display: inline-block;
		margin: 0 auto 1rem 0;
		position: relative;
		color: #ffffff;
		font-size: 1.5rem;
		font-weight: bold;
		background-color: RGBA(29, 42, 74, 1);
		border-radius: .25rem;
		background-repeat: no-repeat;
		background-position: left center;
		background-size: auto 100%;
		background-image: url("../../images/subtitle_bg.png");
}
.subtitle-sp.long {
		padding: .5rem .75rem .5rem 4.5rem;
}
.links-block .subtitle-sp {
		background-image: url("../../images/subtitle_bg_w.png");
}
/*.subtitle-sp::after {
		content: '';
		width: 105%;
		height: 105%;
		position: absolute;
		left: 0;
		right: auto;
		top: 0;
		bottom: 0;
		margin: auto;
		display: block;
		background-repeat: no-repeat;
		background-position: left center;
		background-size: 100% auto;
		background-image: url("../../images/subtitle_bg.svg");
	 background-color: RGBA(29,42,74,1);
		z-index: -1;
	 border-radius: .25rem;
}*/
.bg-text {
		font-size: 4.5vw;
		font-weight: lighter;
		font-family: "Outfit", sans-serif;
		text-wrap: nowrap;
		left: 0;
		right: 0;
		bottom: auto;
		top: -3rem;
		margin: auto;
		z-index: 1;
		color: #747476;
		opacity: 1;
}
.bg-text::before {
		content: '';
		display: block;
		position: absolute;
		width: 110%;
		height: 100%;
		background-color: RGBA(255, 255, 255, .8);
		left: 0;
		right: 0;
		top: 0;
		bottom: 0;
		margin: auto;
}
.issue-block .bg-text::before {
		background-color: RGBA(235, 235, 235, .6);
}
.cover-block .bg-text::before {
		background-color: RGBA(247, 247, 250, .6);
		max-width: 100%;
}
.about-block .bg-text {
		bottom: -2.5rem;
		top: auto;
		font-size: 6vw;
		opacity: 1;
}
.about-block .bg-text::before {
		background-color: transparent;
}
#links .bg-text::before {
		width: 160%;
}
#links .bg-text {
		top: -5rem;
		font-size: 6.125vw;
		opacity: 1;
}
@media (min-width: 100rem) { /* 1600px */
		.bg-text {
				font-size: 4.5rem;
		}
		.about-block .bg-text {
				font-size: 5rem;
		}
		#links .bg-text {
				font-size: 5.125rem;
		}
		.subtitle-sp {
				padding: .5rem 1rem .5rem 6rem;
		}
		.subtitle-sp.long {
				padding: .5rem .75rem .5rem 6rem;
		}
}
@media (max-width: 74.9375rem) { /* 1199px */
		.about-block .bg-text {
				bottom: -1.5rem;
				font-size: 5vw;
				opacity: .35;
		}
		.bg-text {
				font-size: 4.5vw;
				top: -2.5rem;
				opacity: .25;
		}
		.maintitle {
				font-size: 2.125rem;
		}
		.info-card .item .no {
				font-size: 2.5rem;
		}
		.info-card .info {
				padding-left: 3rem;
		}
		#links .bg-text {
				top: -2.75rem;
				font-size: 5vw;
				opacity: .35;
		}
		.subtitle-sp {
				font-size: 1.25rem;
		}
		/*#links .info-card .pic {
				margin-top: 6rem;
		}*/
}
@media (max-width: 61.9375rem) { /* 991px */
		.logos-list li .logo-block {
				height: 4.375rem;
				min-height: 4.375rem;
				max-height: 4.375rem;
		}
		.logos-list li {
				margin-bottom: .5rem;
		}
		#links .info-card.is-left .info {
				padding-right: 0;
				padding-left: 0;
		}
		#links .bg-text {
				top: -1.5rem;
				font-size: 4.5vw;
		}
		.about-block .bg-text {
				bottom: -1rem;
				font-size: 4.5vw;
				opacity: .35;
		}
		.info-card .item .text {
				font-size: 0.8125rem;
				letter-spacing: normal;
		}
		.info-card .item .no {
				font-size: 1.5rem;
		}
		.maintitle {
				font-size: 1.75rem;
		}
		.info-card .item .no {
				font-size: 1.5rem;
				padding-right: 1.125rem;
				letter-spacing: normal;
		}
		.info-card .info {
				padding-left: 0;
		}
		.info-card .info .mail-block {
				display: block;
		}
		.subtitle-sp {
				font-size: 1rem;
		}
}
@media (max-width: 47.9375rem) { /* 767px */
		.bg-text {
				font-size: 4.5vw;
				top: -1.75rem;
		}
		.maintitle {
				font-size: 1.75rem;
		}
}
@media (max-width: 568px) and (orientation: landscape) {
		#links .bg-text {
				top: -0.5rem;
				font-size: 4.5vw;
		}
		.chat-3 {
				max-width: 120%;
				left: 0;
				right: -5%;
		}
		.chat-6 {
				left: -100%;
				padding: .25rem .5rem;
				max-width: 100%;
				top: -60%;
		}
		.chat-8 {
				max-width: 140%;
				top: 10%;
				right: 5%;
		}
		.chat-9 {
				max-width: 150%;
				bottom: 45%;
				right: -40%;
		}
		.chat-10 {
				max-width: 150%;
				right: -50%;
				bottom: 15%;
		}
		.chat-11 {
				max-width: 100%;
				bottom: 30%;
				left: -30%;
		}
		.chat-6 .text-nowrap {
				white-space: wrap !important;
		}
		#home h2 {
				font-size: 1.5rem;
				padding-left: 2rem;
		}
		#home p {
				font-size: 0.75rem;
				padding-left: 2rem;
		}
}
@media (max-width: 30rem) { /* 480px */
		.bg-text::before {
				background-color: RGBA(255, 255, 255, .3);
		}
		.issue-block .bg-text::before {
				background-color: RGBA(235, 235, 235, .3);
		}
		.info-card .info {
				padding-left: 0 !important;
				padding-right: 0 !important;
				letter-spacing: 0.125rem;
				text-align: justify;
		}
		.about-block {
				background-image: url(../../images/about_bg.png);
				background-position: right top;
				background-size: cover;
				aspect-ratio: 1 / 1;
		}
		.about-block::after {
				content: '';
				position: absolute;
				left: 0;
				right: 0;
				top: 0;
				bottom: 0;
				margin: auto;
				width: 100%;
				height: 100%;
				display: block;
				background: -o-linear-gradient(80deg, RGBA(255, 255, 255, 1)0%, RGBA(255, 255, 255, .75)50%, RGBA(255, 255, 255, .5)100%);
				background: linear-gradient(10deg, RGBA(255, 255, 255, 1)0%, RGBA(255, 255, 255, .75)50%, RGBA(255, 255, 255, .5)100%)
		}
		.about-block .bg-text {
				bottom: auto;
				top: 2.5rem;
				opacity: 1;
				font-size: 5vw;
		}
}
/* ====== Issue Card ====== */
.issue-block:not(.sp)::after {
		content: '';
		width: 100%;
		max-width: 120rem; /* 1920px */
		height: 100%;
		position: absolute;
		left: 0;
		right: 0;
		top: 0;
		bottom: 0;
		margin: auto;
		border-radius: 2rem;
		display: block;
		background-color: #ebebeb;
}
.issue-block:not(.sp) {
		padding-top: 8rem;
		padding-bottom: 8rem;
}
.issue-block > div {
		z-index: 2;
}
.issue-card .pic {
		border-radius: 0.5rem;
		overflow: hidden;
}
.issue-card {
		margin-bottom: 5rem;
}
.issue-card .info .head {
		font-size: 1.45rem;
		font-weight: bold;
		letter-spacing: 0.0625rem; /* 1px */
}
.issue-card .info .subhead {
		font-size: 1rem;
		color: #727171;
}
.issue-card .item .text {
		font-size: 1rem;
}
.issue-card .info {
		padding-left: 2rem;
		letter-spacing: 0.125rem; /* 2px */
		text-align: justify;
}
.issue-card .info .from {
		font-size: 1.125rem;
		display: block;
		color: #004AC2;
		margin: 1rem 0 2rem 0;
}
.issue-card .info .from a {
		color: #004AC2;
}
.issue-card .info .from a:hover {
		color: #1d2a4a;
}
.issue-card .tag-list {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		-webkit-box-pack: start;
		-ms-flex-pack: start;
		justify-content: flex-start;
		margin: 0.5rem 0;
		font-weight: bold;
		font-size: 1rem;
}
.issue-card .tag-list li {
		margin-right: 1rem;
}
.issue-card .tag-list li, .issue-card .tag-list a {
		color: #1d2a4a;
}
.issue-card .tag-list a:hover {
		color: #004AC2;
}
@media (max-width: 61.9375rem) { /* 991px */
		.issue-card .info .subhead {
				font-size: 0.8125rem; /* 13px */
		}
		.issue-card .info {
				font-size: 0.8125rem;
				letter-spacing: normal;
				padding-left: 1rem;
		}
		.issue-card .tag-list {
				font-size: 0.75rem; /* 12px */
		}
		.issue-card .info .from {
				font-size: 0.8125rem;
				margin: 0.5rem 0 1rem 0;
		}
		.issue-card {
				margin-bottom: 3rem;
		}
		.issue-block:not(.sp) {
				padding-top: 5rem;
				padding-bottom: 1rem;
		}
		.control, .copyright {
				font-size: 0.8125rem;
		}
		.issue-card .info .head {
				font-size: 1.25rem;
		}
}
@media (max-width: 47.9375rem) { /* 767px */
		#appeal .container {
				max-width: 100%;
				margin: auto;
		}
}
@media (max-width: 568px) and (orientation: landscape) {
		.issue-card .info {
				font-size: 0.75rem;
				letter-spacing: normal;
				padding-left: 0;
		}
		.issue-card .tag-list li {
				margin-right: 0;
		}
}
@media (max-width: 30rem) { /* 480px */
		.issue-card .info {
				padding-left: 0;
		}
		.info-card .has-photo {
				aspect-ratio: 4/2;
				border-radius: 1rem;
				overflow: hidden;
				margin-bottom: 1.5rem;
		}
		.info-card .item .no {
				font-size: 2.5rem;
				padding-right: 1rem;
		}
		.info-card .item .text > a {
				font-size: 1rem;
		}
		.info-card .has-photo .pic {
				position: absolute;
				top: 0;
				left: 0;
				right: 0;
				margin: auto;
				width: 100%;
				height: 100%;
				background-repeat: no-repeat;
				background-size: cover;
		}
		#links .info-card .pic {
				top: 15%;
		}
		#appeal .info-card .has-photo .pic {
				background-image: url(../../images/info_bg.png);
				background-position: center 60%;
		}
		#links .info-card .has-photo .pic {
				background-image: url(../../images/links_bg.png);
				background-position: center 60%;
		}
		#links .info-card .has-photo .bg-text {
				top: 3.5rem;
				font-size: 6.125vw;
				opacity: 1;
		}
		.info-card .info .mail-block {
				display: block;
				font-size: 0.85rem !important;
		}
		.info-card .has-photo .pic::after {
				content: '';
				position: absolute;
				left: 0;
				right: 0;
				top: 0;
				bottom: 0;
				margin: auto;
				width: 100%;
				height: 100%;
				display: block;
				background: -o-linear-gradient(100deg, RGBA(255, 255, 255, 1) 0%, RGBA(255, 255, 255, .65) 50%, RGBA(255, 255, 255, .3) 100%);
				background: -o-linear-gradient(350deg, RGBA(255, 255, 255, 1) 0%, RGBA(255, 255, 255, .65) 50%, RGBA(255, 255, 255, .3) 100%);
				background: linear-gradient(100deg, RGBA(255, 255, 255, 1) 0%, RGBA(255, 255, 255, .65) 50%, RGBA(255, 255, 255, .3) 100%);
		}
		.info-card .has-photo .pic img {
				display: none;
		}
		.maintitle {
				text-align: start;
				font-size: 1.75rem;
		}
		.issue-block:not(.sp) {
				padding-top: 3rem;
				padding-bottom: 3rem;
		}
		.issue-block .bg-text {
				top: 1.75rem;
				bottom: auto;
				opacity: 0.75;
				text-align: start;
				padding-left: 1rem;
				font-size: 6vw;
		}
		.issue-card .tag-list {
				margin-bottom: 2rem;
		}
		.issue-card .btn-block {
				text-align: center;
		}
		.issue-card .info .head {
				font-size: 1.25rem;
				font-weight: bold;
				letter-spacing: 0.0625rem;
				line-height: 1.5;
		}
		.issue-card .tag-list li {
				line-height: 1.75;
		}
		.issue-card .tag-list a {
				font-size: 0.75rem;
		}
		.issue-card .text {
				font-size: 0.85rem;
		}
		.issue-card .info .from {
				font-size: 0.85rem;
		}
		.logos-list li {
				max-width: 50%;
				margin-bottom: 0.5rem;
				padding-right: 0.25rem;
				padding-left: 0.25rem;
		}
		.logos-list li .logo-block {
				height: 3.75rem; /* 60px */
				min-height: 3.75rem;
				max-height: 3.75rem;
		}
		.control a, .copyright {
				font-size: 0.75rem;
		}
		.info-card .has-photo .bg-text {
				top: auto;
				bottom: 2.5rem;
				opacity: 0.75;
				text-align: start;
				padding-left: 1rem;
				font-size: 6vw;
		}
}
/* ====== Btn ====== */
.btn.btn-outline.has-form, .btn-outline.btn-more {
		padding: .25rem 2rem;
		border-radius: 5rem;
		border-color: #1d2a4a;
		background-color: transparent;
}
.btn.btn-outline.has-form:hover, .btn-outline.btn-more:hover {
		background-color: transparent;
		border-color: #004AC2;
		color: #004AC2;
}
.btn-more {
		padding: .25rem 2rem;
		border-radius: 5rem;
		background-color: #1d2a4a;
}
.btn-more:hover {
		background-color: #004AC2;
		border-color: #004AC2;
}
.btn.has-form {
		padding: .5rem 2rem;
		border-radius: 5rem;
		margin-top: 0;
		min-width: 165px;
}
.modal .btn.has-form {
		min-width: 120px;
}
.btn.btn-text:hover, .btn.has-form.btn-text:hover {
		color: #004AC2;
}
.btn.btn-dark.has-form {
		background-color: #1d2a4a;
		border-color: #1d2a4a;
}
.btn.btn-dark.has-form:hover {
		background-color: #004AC2;
		border-color: #004AC2;
}
@media (max-width: 61.9375rem) { /* 991px */
		.btn.has-form, .btn-outline.btn-more, .btn-more {
				font-size: .85rem;
				padding: .25rem 1rem;
				min-width: 100px;
		}
		.btn.btn-outline.has-form, .btn-outline.btn-more {
				font-size: .85rem;
				padding: .25rem 1rem;
				min-width: 100px;
		}
}
@media (max-width: 30rem) { /* 480px */
		.btn.has-form, .btn-outline.btn-more, .btn-more {
				font-size: .85rem;
				padding: .25rem .75rem;
				min-width: 100px;
		}
		.btn.btn-outline.has-form, .btn-outline.btn-more {
				font-size: .85rem;
				padding: .25rem .75rem;
				min-width: 90px;
		}
		.input-group .form-control, .input-group .btn-outline-dark {
				width: 100%;
				border-radius: .25rem !important;
				margin: .25rem auto;
		}
}
/* ====== Reply Card ====== */
.reply-card .card-header {
		background-color: #1d2a4a !important;
		color: #ffffff;
}
.reply-card .card-body .profile-list.list-group .list-group-item {
		font-size: 1rem;
}
.form-switch .large {
		padding: .5em;
		position: relative;
		top: 2px;
}
/* ====== Val Table ====== */
.val-table thead th {
		background-color: #1d2a4a;
		color: #ffffff;
		text-wrap: nowrap;
}
.val-table tbody td, .val-table tbody th {
		padding-top: .5rem;
		padding-bottom: .5rem;
		text-wrap: nowrap;
}
.tools-block .btn, .val-table .btn {
		border-color: #1d2a4a;
		color: #1d2a4a;
}
.tools-block .btn:hover, .val-table .btn:hover {
		background-color: #1d2a4a;
		color: #ffffff;
}
/* ====== Topic ====== */
#topic .title:not(.subtitle-sp) {
		font-size: 2.75rem;
		letter-spacing: .5rem;
		max-width: 80%;
		margin: auto;
		position: relative;
		left: .25rem;
		z-index: 2;
}
#topic p {
		font-size: 1.25rem;
		color: #808080;
		max-width: 80%;
		letter-spacing: 0.125rem;
		margin: auto;
}
#topic.sitemap p {
		font-size: 1.125rem;
		line-height: 2;
}
.page #topic p {
		max-width: 100%;
}
/* ====== Topic ====== */
.page #topic .card-block {
		padding: 9rem 4rem 4rem 4rem;
}
#topic .card-block {
		border: 0;
		padding: 4rem;
		border-radius: 2rem;
		background-color: #f7f7fa;
		border-top: 0.0625rem solid #b7b7b7;
		border-bottom: 0.0625rem solid #b7b7b7;
		background: -o-linear-gradient(top, #f7f7fa, #f7f7fa);
		background: -webkit-gradient(linear, left top, left bottom, from(#f7f7fa), to(#f7f7fa));
		background: linear-gradient(to bottom, #f7f7fa, #f7f7fa);
		max-width: calc(100% - 2rem);
		margin: auto;
}
#topic .card-block .card-footer, #topic .card-block .card-body, #topic .card-block .card-header {
		border: 0;
		background-color: transparent;
}
#topic .card-block .accesskey {
		top: 2rem;
		left: 2rem;
		z-index: 999;
}
#topic .check-card {
		text-align: start;
		color: #ffffff;
		background: -o-linear-gradient(top, #f3c4ff, #826ebc);
		background: -webkit-gradient(linear, left top, left bottom, from(#f3c4ff), to(#826ebc));
		background: linear-gradient(to bottom, #f3c4ff, #826ebc);
		height: 100%;
		padding: 1rem 2rem;
		border-radius: 3rem;
		border: 0;
}
#topic .check-card:hover {
		-webkit-box-shadow: 0 0.5rem 0.75rem rgba(0, 0, 0, 0.25);
		box-shadow: 0 0.5rem 0.75rem rgba(0, 0, 0, 0.25);
		-webkit-transform: translate(0, -0.625rem);
		-ms-transform: translate(0, -0.625rem);
		transform: translate(0, -0.625rem);
}
#topic .check-card, #topic .check-card:hover {
		-webkit-transition: all 0.3s ease-out;
		-o-transition: all 0.3s ease-out;
		transition: all 0.3s ease-out;
}
.check-card .card-header {
		text-align: start;
		color: #070606;
		padding-left: 0;
		padding-right: 0;
		font-size: 1.125rem;
		font-weight: bold;
}
.check-card .card-body {
		text-align: start;
		color: #ffffff;
		min-height: 11.25rem;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		-webkit-box-pack: end;
		-ms-flex-pack: end;
		justify-content: flex-end;
		padding-left: 0;
		padding-right: 0;
}
#topic .check-card .card-footer {
		border-top: 0.0625rem solid #ffffff;
		padding-left: 0;
		padding-right: 0;
		padding-top: 1rem;
		padding-bottom: 0;
}
.check-card h5 small {
		font-size: 70%;
}
.check-card .card-body a:not(.btn) {
		color: #ffffff;
}
.check-card .card-body a.btn {
		margin-right: 0.5rem;
		min-height: 1.875rem;
		display: inline-block;
		border: 0;
}
.check-card .card-body a.btn:active, .check-card .card-body a.btn:focus, .check-card .card-body a.btn:hover {
		background-color: #1d2a4a;
		color: #ffffff;
}
.check-card .card-footer a.btn {
		margin-right: 0.5rem;
		border-radius: 5rem;
		min-height: 1.875rem;
		display: inline-block;
		font-size: 0.75rem;
		margin-bottom: 0.75rem;
		border: 0;
}
.check-card .card-footer a.btn:active, .check-card .card-footer a.btn:focus, .check-card .card-footer a.btn:hover {
		background-color: #1d2a4a;
		color: #ffffff;
}
@media (max-width: 74.9375rem) { /* 1199px */
		.page #topic .card-block {
				padding: 6rem 3rem 2rem 3rem;
		}
		.page #topic .title:not(.subtitle-sp) {
				font-size: 2.5rem;
				max-width: 100%;
		}
		.page .bg-text {
				font-size: 4vw;
				top: -2.5rem;
				opacity: .25;
		}
}
@media (max-width: 61.9375rem) { /* 991px */
		.page #topic .card-block {
				padding: 5rem 2rem 2rem 2rem;
		}
		.page #topic .title:not(.subtitle-sp) {
				font-size: 2rem;
		}
		.page .bg-text {
				font-size: 4.5vw;
				top: -1.5rem;
		}
		.page #topic .card-block .card-body.has-content p {
				font-size: 1rem;
		}
		.page .sitemap_nav .list-group-flush > .list-group-item {
				font-size: 1rem;
		}
}
@media (max-width: 47.9375rem) { /* 767px */
		.page #topic .card-block {
				padding: 5rem 1rem 2rem 1rem;
		}
		.page #topic .card-block .card-body.has-content p {
				font-size: 0.875rem;
		}
		.page .sitemap_nav .list-group-flush > .list-group-item {
				font-size: 0.875rem;
		}
}
@media (max-width: 30rem) { /* 480px */
		.page #topic .card-block.wide {
				padding: 5rem .25rem 2rem .25rem;
		}
		.page #topic .title:not(.subtitle-sp) {
				font-size: 1.75rem;
				line-height: 1.35;
		}
		.page .bg-text {
				font-size: 6vw;
				top: -0.75rem;
		}
		.page #topic .card-block .card-body .list-group {
				padding: 1rem;
				border-radius: 2rem;
		}
		.page #topic .card-block .card-body.has-content p {
				font-size: 0.8125rem;
		}
		.page .sitemap_nav .list-group-flush > .list-group-item {
				font-size: 0.8125rem;
		}
}
@media (max-width: 20rem) { /* 320px */
		.page #topic .title:not(.subtitle-sp) {
				font-size: 1.5rem;
				line-height: 1.35;
		}
}
/* ====== List Group ====== */
.list-group {
		background-color: transparent;
		padding: 2rem 3rem;
		border: 0.0625rem solid #8d99af;
		border-radius: 2rem;
}
.list-group .list-group-item {
		background-color: transparent;
		text-align: start;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		padding: 1rem 0;
		font-size: 1.125rem;
		border-top: 0;
		border-left: 0;
		border-right: 0;
		border-radius: 0;
		border-color: #8d99af;
}
.list-group .list-group-item:last-child {
		border: 0;
}
.list-group .list-group-item .no {
		min-width: 1.5625rem;
		min-height: 1.5625rem;
		line-height: 1.5625rem;
		text-align: center;
		border-radius: 100%;
		display: inline-block;
		color: #ebecee;
		background-color: #5b5b5b;
		margin-right: 1rem;
		font-size: 90%;
}
@media (max-width: 74.99875rem) { /* 1199.98px */
		.list-group .list-group-item {
				-webkit-box-align: start;
				-ms-flex-align: start;
				align-items: flex-start;
		}
		.list-group .list-group-item .no {
				margin-top: .5rem;
		}
}
@media (max-width: 61.9375rem) { /* 991px */
		.list-group .list-group-item {
				font-size: .825rem;
		}
}
/* ====== Links ====== */
#links .card-block {
		border: 0;
		padding: 4rem;
		background-color: #e7e6ff;
}
#links .card-block .card-footer, #links .card-block .card-body, #links .card-block .card-header {
		border: 0;
		background-color: transparent;
		padding: 0;
}
/* ====== Footer ====== */
footer .card-block {
		border: 0;
		padding: 3rem 1.5rem 3rem 1.5rem;
		border-radius: 3rem;
		background-color: #f7f7fa;
		position: relative;
}
footer .card-block::after {
		content: '';
		top: 0;
		left: 0;
		right: 0;
		border: 0;
		padding: 4rem;
		margin: auto;
		border-radius: 0 0 3rem 3rem;
		background-color: #e7e6ff;
		position: absolute;
		z-index: -1;
}
footer .card-block ul {
		margin-bottom: 0;
}
footer .card-block ul .nav-item .nav-link {
		font-size: 1.25rem;
		padding: 0.5rem 0.75rem;
		position: relative;
		color: #444343;
}
footer .card-block ul .nav-item .nav-link::after {
		content: '';
		width: 0.0625rem;
		height: calc(100% - 1.75rem);
		display: block;
		position: absolute;
		background-color: #444343;
		right: 0;
		top: 0;
		bottom: 0;
		margin: auto;
}
footer .card-block ul .nav-item:last-child .nav-link::after {
		display: none;
}
footer .card-block .card-footer, footer .card-block .card-body, footer .card-block .card-header {
		border: 0;
		background-color: transparent;
		padding: 0;
}
footer .card-block .card-footer {
		border-top: 0.0625rem solid #000000;
		padding-left: 0;
		padding-right: 0;
		padding-top: 1rem;
		padding-bottom: 0;
}
footer .card-block .s-links a {
		display: inline-block;
		padding: 0.5rem;
}
footer .card-block .s-links a:active, footer .card-block .s-links a:focus, footer .card-block .s-links a:hover {
		color: #1d2a4a;
}
footer .card-block .s-links a i {
		font-size: 1.5rem;
		color: #c6c6c6;
}
footer .card-block .s-links a:active i, footer .card-block .s-links a:focus i, footer .card-block .s-links a:hover i {
		font-size: 1.5rem;
		color: #1d2a4a;
}
@media (max-width: 61.99875rem) { /* 991.98px */
		.footer {
				text-align: start;
		}
}
/* ====== RWD ====== */
@media (min-width: 85.375rem) { /* 1366px */
		#notice .notice-pic {
				right: -8rem;
		}
}
@media (min-width: 100rem) { /* 1600px */
		#topic .card-block {
				max-width: 100%;
		}
}
@media (max-width: 74.99875rem) { /* 1199.98px */
		.notrwd {
				display: -webkit-box !important;
				display: -ms-flexbox !important;
				display: flex !important;
				width: 100vw;
				height: 100vh;
				position: fixed;
				z-index: 9999;
				background-color: #e9e5ff;
				-webkit-box-pack: center;
				-ms-flex-pack: center;
				justify-content: center;
				-webkit-box-align: center;
				-ms-flex-align: center;
				align-items: center;
		}
		main {
				overflow: hidden;
		}
		.nav_space {
				margin-top: 2rem;
		}
		.block-space-xl {
				padding-top: 10rem;
				padding-bottom: 6rem;
		}
		.block-space-lg {
				padding-top: 1rem;
				padding-bottom: 2rem;
		}
		.btn.btn-action h3 {
				font-size: 1.25rem;
		}
		.btn.btn-action {
				padding: 1rem 4rem;
		}
		nav .nav-footer .info h5, footer .info h5 {
				font-size: 1.125rem;
		}
		nav .nav-footer .info p, footer .info p {
				font-size: 1rem;
		}
}
@media (max-width: 61.99875rem) { /* 991.98px */
		.title h2 {
				font-size: 1.75rem;
		}
		.block-space {
				padding-top: 3rem;
				padding-bottom: 3rem;
		}
		.btn.btn-action {
				padding: 0.75rem 3rem;
		}
		.btn.btn-action h3 {
				font-size: 1.25rem;
		}
		.btn.btn-action h3 small {
				font-size: 1rem;
		}
		.btn.btn-action .icon {
				width: 1.875rem;
				height: 1.875rem;
		}
		nav .nav-footer .info h5, footer .info h5 {
				font-size: 0.75rem;
		}
		nav .nav-footer .info p, footer .info p {
				font-size: 0.75rem;
		}
		nav .nav-footer .copyright p, footer .copyright p {
				font-size: 0.75rem;
		}
}
@media (max-width: 47.99875rem) { /* 767.98px */
		nav .navbar-brand {
				font-size: 1.125rem;
		}
		.block-space-xl {
				padding-top: 6rem;
				padding-bottom: 6rem;
		}
		.block-space-lg {
				padding-top: 1rem;
				padding-bottom: 1rem;
		}
}
@media (max-width: 30rem) { /* 480px */
		nav .nav-footer {
				position: absolute;
				max-width: 90%;
				bottom: 1.5rem;
				left: 0;
				right: 0;
				margin: auto;
		}
		nav .nav-footer .info p, footer .info p {
				font-size: 2.75vw;
		}
		nav .navbar-nav .nav-link {
				font-size: 0.95rem;
		}
		nav .navbar-brand {
				font-size: 1rem;
		}
		footer .container {
				max-width: 100%;
		}
		nav .nav-footer .copyright p, footer .copyright p {
				font-size: 2.75vw;
		}
		nav .nav-footer .info h5, footer .info h5 {
				font-size: 3vw;
		}
		.nav_space {
				margin-top: 1rem;
		}
		.block-space-lg {
				padding-top: 1rem;
				padding-bottom: 1rem;
		}
		.page #topic .card-block {
				padding: 6rem 1rem 2rem 1rem;
		}
		#topic .title:not(.subtitle-sp) {
				font-size: 1.75rem;
				max-width: 100%;
		}
		.breadcrumb-item {
				font-size: 0.75rem;
		}
}
/* ====== Font Zoom ====== */
.font-btn {
		padding: 0.125rem 0.5rem;
		border-radius: 0.25rem;
		font-weight: 600;
		border: 0;
		background-color: #ffffff;
}
.font-btn:focus {
		outline: none;
		-webkit-box-shadow: none;
		box-shadow: none;
}
.font-btn.normal {
		font-size: 1rem;
}
.font-btn.medium {
		font-size: 1.1rem;
}
.font-btn.large {
		font-size: 1.2rem;
}
.font-btn.active {
		background-color: #1F4EBD;
		color: #fff;
		font-weight: 400;
}
@media (max-width: 61.9375rem) { /* 991px */
		.font-btn {
				background-color: transparent;
		}
}
/* ====== Top Nav ====== */
.top_header {
		background: -o-linear-gradient(45deg, rgba(255, 255, 255, 1) 0%, rgba(233, 241, 254, 1) 100%);
		background: linear-gradient(45deg, rgba(255, 255, 255, 1) 0%, rgba(233, 241, 254, 1) 100%);
		min-height: 2.8125rem;
		height: 2.8125rem;
		overflow: hidden;
}
.top_header .navbar-nav .nav-link {
		font-size: 1rem;
		color: #1F4EBD;
		text-align: center;
		padding: 0 1rem;
		position: relative;
}
.top_header .navbar-nav .nav-link::after {
		content: '';
		width: 0.0625rem;
		height: calc(100% - 0.3125rem);
		display: block;
		background-color: #1F4EBD;
		position: absolute;
		right: 0;
		top: 0;
		bottom: 0;
		margin: auto;
		opacity: .35;
}
.top_header .navbar-nav .nav-item .nav-link::after {
		-webkit-transform: skewX(-20deg);
		-ms-transform: skewX(-20deg);
		transform: skewX(-20deg);
}
.top_header .navbar-nav .nav-item:last-child .nav-link::after {
		display: none;
}
.top_header .navbar-nav .nav-link.text {
		padding-right: .5rem;
}
.top_header .navbar-nav .nav-link.text, .top_header .navbar-nav .nav-link:active, .top_header .navbar-nav .nav-link:focus, .top_header .navbar-nav .nav-link:hover {
		color: #000;
}
@media (max-width: 74.9375rem) { /* 1199px */
		.top_header .navbar-nav .nav-link {
				font-size: 1rem;
		}
}
@media (max-width: 36rem) { /* 576px */
		.top_header .navbar-nav .nav-link {
				font-size: 0.85rem;
				padding: 0 1rem;
				position: relative;
		}
		.font-size-block {
				font-size: 0.85rem;
		}
}
@media (max-width: 20rem) { /* 320px */
		.top_header .navbar-nav .nav-link {
				font-size: 0.75rem;
				padding: 0 0.5rem;
		}
		.font-size-block {
				font-size: 0.75rem;
		}
}
/* ====== Bottom Nav ====== */
.bot_nav {
		background: -o-linear-gradient(135deg, rgba(255, 255, 255, 1) 0%, rgba(233, 241, 254, 1) 100%);
		background: linear-gradient(-45deg, rgba(255, 255, 255, 1) 0%, rgba(233, 241, 254, 1) 100%);
		border-radius: 0.5rem;
}
.page .bot_nav_bg {
		background: -o-linear-gradient(left, rgba(255, 255, 255, 1) 0%, rgba(233, 241, 254, 1) 30%, rgba(233, 241, 254, 1) 70%, rgba(255, 255, 255, 1) 100%);
		background: -webkit-gradient(linear, left top, right top, from(rgba(255, 255, 255, 1)), color-stop(30%, rgba(233, 241, 254, 1)), color-stop(70%, rgba(233, 241, 254, 1)), to(rgba(255, 255, 255, 1)));
		background: linear-gradient(90deg, rgba(255, 255, 255, 1) 0%, rgba(233, 241, 254, 1) 30%, rgba(233, 241, 254, 1) 70%, rgba(255, 255, 255, 1) 100%);
		border-radius: 0.5rem;
}
.page .bot_nav {
		background: none;
		border-radius: 0.5rem;
}
.bot_nav.navbar-nav .nav-link {
		font-size: 1.125rem;
		color: #1F4EBD;
		text-align: center;
		padding: 0 1rem;
		position: relative;
}
.bot_nav.navbar-nav .nav-link::after {
		content: '';
		width: 0.0625rem;
		height: calc(100% - 0.3125rem);
		display: block;
		background-color: #1F4EBD;
		position: absolute;
		right: 0;
		top: 0;
		bottom: 0;
		margin: auto;
		opacity: .35;
}
.bot_nav.navbar-nav .nav-item .nav-link::after {
		-webkit-transform: skewX(-20deg);
		-ms-transform: skewX(-20deg);
		transform: skewX(-20deg);
}
.bot_nav.navbar-nav .nav-item:last-child .nav-link::after {
		display: none;
}
.bot_nav.navbar-nav .nav-link:active, .bot_nav.navbar-nav .nav-link:focus, .bot_nav.navbar-nav .nav-link:hover {
		color: #000;
}
@media (max-width: 61.9375rem) { /* 991px */
		.bot_nav.navbar-nav .nav-link {
				font-size: 0.85rem;
				padding: 0 0.75rem;
		}
}
@media (max-width: 30rem) { /* 480px */
		.bot_nav.navbar-nav .nav-link {
				font-size: 0.8125rem;
				padding: 0 0.5rem;
		}
}
@media (max-width: 20rem) { /* 320px */
		.bot_nav.navbar-nav .nav-link {
				font-size: 0.75rem;
				padding: 0 0.5rem;
		}
}
/* ====== Sitemap ====== */
.sitemap {
		font-size: 1.125rem;
}
.sitemap_nav .list-group-flush > .list-group-item {
		padding: 0.5rem 0;
		border-bottom: 0;
}
.sitemap_nav .list-group-flush > .list-group-item a {
		color: #808080;
}
.sitemap_nav .list-group-flush > .list-group-item a:active, .sitemap_nav .list-group-flush > .list-group-item a:focus, .sitemap_nav .list-group-flush > .list-group-item a:hover {
		color: #1E4EBE;
}
.sitemap_nav .list-group-flush > .list-group-item > .list-group-flush > .list-group-item {
		padding-left: 1.25rem;
}
@media (max-width: 47.9375rem) { /* 767px */
		.sitemap {
				font-size: 1rem;
		}
}
/* ====== Go to Top ====== */
.gotop {
		width: 3rem;
		height: 3rem;
		left: auto;
		right: 1rem;
		bottom: 1rem;
}
.gotop .goto-btn {
		width: 3.125rem;
		height: 3.125rem;
		font-size: 1rem;
		border-radius: 100%;
		background-color: #f1f1f1f1;
		margin-bottom: 3rem;
		color: #1d2a4a;
}
.gotop .goto-btn:hover {
		background-color: #1d2a4a;
		color: #ffffff;
}
.gotop .goto-btn i {
		font-size: 3rem;
}
.page footer .info {
		padding-right: calc(var(--bs-gutter-x) * 1);
		padding-left: calc(var(--bs-gutter-x) * 1);
}
@media (max-width: 74.9375rem) { /* 1199px */
		.gotop {
				width: 3.125rem;
				height: 3.125rem;
				right: 1.5rem;
				bottom: 6rem;
				left: auto;
		}
		.page .gotop {
				bottom: 1rem;
		}
		.gotop > div {
				padding: 0;
				height: 3.125rem;
		}
		.gotop .goto-btn {
				width: 2.5rem;
				height: 2.5rem;
				font-size: .8125rem;
		}
		.gotop .goto-btn i {
				font-size: 2rem;
		}
}
@media (max-width: 61.9375rem) { /* 991px */
		.gotop {
				width: 3.125rem;
				height: 3.125rem;
				right: 1.5rem;
				bottom: 3rem;
				left: auto;
		}
}
@media (max-width: 30rem) { /* 480px */
		.gotop {
				bottom: 3.25rem;
		}
}
@media (max-width: 20rem) { /* 320px */
		.home .change-xs {
				-webkit-box-orient: vertical !important;
				-webkit-box-direction: normal !important;
				-ms-flex-direction: column !important;
				flex-direction: column !important;
		}
		.home .change-xs .aa_code {
				margin: 1rem auto 0 0 !important;
		}
		.home .gotop {
				bottom: .5rem;
		}
}