/* Basic resets */
*:focus {
		outline: none !important;
}
button {
		outline: none !important;
		border: none !important;
		box-shadow: none !important;
}
.act-sect {
		position: relative;
}
.item_card .card-head, .title_block .text-border {
		font-weight: 500;
}
a, a:hover {
		text-decoration: none;
		-webkit-transition: all .3s ease;
		-o-transition: all .3s ease;
		transition: all .3s ease;
}
.text-border {
		-webkit-text-stroke: 4px #ffffff;
		paint-order: stroke fill;
}
.text-shadow {
		text-shadow:
				0 0 4px rgba(255, 255, 255, 1), 0 0 8px rgba(255, 255, 255, 1), 0 0 16px rgba(255, 255, 255, 1), 0 0 32px rgba(255, 255, 255, 0.9), 0 0 64px rgba(255, 255, 255, 0.8), 0 0 100px rgba(255, 255, 255, 0.6), 0 0 140px rgba(255, 255, 255, 0.4);
}
.c_dark_blue {
		color: #1b243a;
}
.act-notice .notice-content a, .c_dark_blue a {
		color: #1b243a;
}
.act-notice .notice-content a:hover, .c_dark_blue a:hover {
		color: #4e6396;
}
.c_red {
		color: #e12621;
}
.one_tag {
		font-weight: 500;
		border-radius: 5rem;
		width: 35px;
		height: 35px;
		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;
		color: #ffffff;
		background: -webkit-gradient(linear, left bottom, left top, from(#37466b), to(#1b243a));
		background: -o-linear-gradient(bottom, #37466b 0%, #1b243a 100%);
		background: linear-gradient(to top, #37466b 0%, #1b243a 100%);
}
.gold-text {
		background: -webkit-gradient(linear, left top, left bottom, from(#c9a973), to(#907552));
		background: -o-linear-gradient(top, #c9a973 0%, #907552 100%);
		background: linear-gradient(to bottom, #c9a973 0%, #907552 100%);
		-webkit-background-clip: text;
		-webkit-text-fill-color: transparent;
		background-clip: text;
		-webkit-filter: drop-shadow(2px 2px 0px rgba(255, 255, 255, 0.9)) drop-shadow(-2px -2px 0px rgba(255, 255, 255, 0.9)) drop-shadow(2px -2px 0px rgba(255, 255, 255, 0.9)) drop-shadow(-2px 2px 0px rgba(255, 255, 255, 0.9));
		filter: drop-shadow(2px 2px 0px rgba(255, 255, 255, 0.9)) drop-shadow(-2px -2px 0px rgba(255, 255, 255, 0.9)) drop-shadow(2px -2px 0px rgba(255, 255, 255, 0.9)) drop-shadow(-2px 2px 0px rgba(255, 255, 255, 0.9));
}
.act-wrap input {
		-webkit-appearance: none;
		-moz-appearance: none;
		appearance: none;
}
.text-list-disc {
		list-style: disc;
		padding-left: 2rem;
}
.nav-link.btn {
		text-align: center;
		text-decoration: none;
		border: none;
		background: transparent;
		cursor: pointer;
}
.nav-link.btn:focus {
		outline: none;
		-webkit-box-shadow: none;
		box-shadow: none;
}
ol, ul {
		list-style: none;
}
/* Animation settings */
.wow {
		-webkit-animation-fill-mode: both;
		animation-fill-mode: both;
}
/* Fade In Up Small Animation */
.fadeInUpSmall {
		-webkit-animation-name: fadeInUpSmall;
		animation-name: fadeInUpSmall;
}
@-webkit-keyframes fadeInUpSmall {
		from {
				opacity: 0;
				-webkit-transform: translate3d(0, 20%, 0);
				transform: translate3d(0, 20%, 0);
		}
		to {
				opacity: 1;
				-webkit-transform: translate3d(0, 0, 0);
				transform: translate3d(0, 0, 0);
		}
}
@keyframes fadeInUpSmall {
		from {
				opacity: 0;
				-webkit-transform: translate3d(0, 20%, 0);
				transform: translate3d(0, 20%, 0);
		}
		to {
				opacity: 1;
				-webkit-transform: translate3d(0, 0, 0);
				transform: translate3d(0, 0, 0);
		}
}
/* Fade In Down Small Animation */
.fadeInDownSmall {
		-webkit-animation-name: fadeInDownSmall;
		animation-name: fadeInDownSmall;
}
@-webkit-keyframes fadeInDownSmall {
		from {
				opacity: 0;
				-webkit-transform: translate3d(0, -20%, 0);
				transform: translate3d(0, -20%, 0);
		}
		to {
				opacity: 1;
				-webkit-transform: translate3d(0, 0, 0);
				transform: translate3d(0, 0, 0);
		}
}
@keyframes fadeInDownSmall {
		from {
				opacity: 0;
				-webkit-transform: translate3d(0, -20%, 0);
				transform: translate3d(0, -20%, 0);
		}
		to {
				opacity: 1;
				-webkit-transform: translate3d(0, 0, 0);
				transform: translate3d(0, 0, 0);
		}
}
/* Fade In Left Small Animation */
.fadeInLeftSmall {
		-webkit-animation-name: fadeInLeftSmall;
		animation-name: fadeInLeftSmall;
}
@-webkit-keyframes fadeInLeftSmall {
		from {
				opacity: 0;
				-webkit-transform: translate3d(-20%, 0, 0);
				transform: translate3d(-20%, 0, 0);
		}
		to {
				opacity: 1;
				-webkit-transform: translate3d(0, 0, 0);
				transform: translate3d(0, 0, 0);
		}
}
@keyframes fadeInLeftSmall {
		from {
				opacity: 0;
				-webkit-transform: translate3d(-20%, 0, 0);
				transform: translate3d(-20%, 0, 0);
		}
		to {
				opacity: 1;
				-webkit-transform: translate3d(0, 0, 0);
				transform: translate3d(0, 0, 0);
		}
}
/* Fade In Right Small Animation */
.fadeInRightSmall {
		-webkit-animation-name: fadeInRightSmall;
		animation-name: fadeInRightSmall;
}
@-webkit-keyframes fadeInRightSmall {
		from {
				opacity: 0;
				-webkit-transform: translate3d(20%, 0, 0);
				transform: translate3d(20%, 0, 0);
		}
		to {
				opacity: 1;
				-webkit-transform: translate3d(0, 0, 0);
				transform: translate3d(0, 0, 0);
		}
}
@keyframes fadeInRightSmall {
		from {
				opacity: 0;
				-webkit-transform: translate3d(20%, 0, 0);
				transform: translate3d(20%, 0, 0);
		}
		to {
				opacity: 1;
				-webkit-transform: translate3d(0, 0, 0);
				transform: translate3d(0, 0, 0);
		}
}
/* Fade In Top Left Small Animation */
.fadeInTopLeftSmall {
		-webkit-animation-name: fadeInTopLeftSmall;
		animation-name: fadeInTopLeftSmall;
}
@-webkit-keyframes fadeInTopLeftSmall {
		from {
				opacity: 0;
				-webkit-transform: translate3d(-20%, -20%, 0);
				transform: translate3d(-20%, -20%, 0);
		}
		to {
				opacity: 1;
				-webkit-transform: translate3d(0, 0, 0);
				transform: translate3d(0, 0, 0);
		}
}
@keyframes fadeInTopLeftSmall {
		from {
				opacity: 0;
				-webkit-transform: translate3d(-20%, -20%, 0);
				transform: translate3d(-20%, -20%, 0);
		}
		to {
				opacity: 1;
				-webkit-transform: translate3d(0, 0, 0);
				transform: translate3d(0, 0, 0);
		}
}
/* Fade In Top Right Small Animation */
.fadeInTopRightSmall {
		-webkit-animation-name: fadeInTopRightSmall;
		animation-name: fadeInTopRightSmall;
}
@-webkit-keyframes fadeInTopRightSmall {
		from {
				opacity: 0;
				-webkit-transform: translate3d(20%, -20%, 0);
				transform: translate3d(20%, -20%, 0);
		}
		to {
				opacity: 1;
				-webkit-transform: translate3d(0, 0, 0);
				transform: translate3d(0, 0, 0);
		}
}
@keyframes fadeInTopRightSmall {
		from {
				opacity: 0;
				-webkit-transform: translate3d(20%, -20%, 0);
				transform: translate3d(20%, -20%, 0);
		}
		to {
				opacity: 1;
				-webkit-transform: translate3d(0, 0, 0);
				transform: translate3d(0, 0, 0);
		}
}
/* Fade In Bottom Left Small Animation */
.fadeInBottomLeftSmall {
		-webkit-animation-name: fadeInBottomLeftSmall;
		animation-name: fadeInBottomLeftSmall;
}
@-webkit-keyframes fadeInBottomLeftSmall {
		from {
				opacity: 0;
				-webkit-transform: translate3d(-20%, 20%, 0);
				transform: translate3d(-20%, 20%, 0);
		}
		to {
				opacity: 1;
				-webkit-transform: translate3d(0, 0, 0);
				transform: translate3d(0, 0, 0);
		}
}
@keyframes fadeInBottomLeftSmall {
		from {
				opacity: 0;
				-webkit-transform: translate3d(-20%, 20%, 0);
				transform: translate3d(-20%, 20%, 0);
		}
		to {
				opacity: 1;
				-webkit-transform: translate3d(0, 0, 0);
				transform: translate3d(0, 0, 0);
		}
}
/* Fade In Bottom Right Small Animation */
.fadeInBottomRightSmall {
		-webkit-animation-name: fadeInBottomRightSmall;
		animation-name: fadeInBottomRightSmall;
}
@-webkit-keyframes fadeInBottomRightSmall {
		from {
				opacity: 0;
				-webkit-transform: translate3d(20%, 20%, 0);
				transform: translate3d(20%, 20%, 0);
		}
		to {
				opacity: 1;
				-webkit-transform: translate3d(0, 0, 0);
				transform: translate3d(0, 0, 0);
		}
}
@keyframes fadeInBottomRightSmall {
		from {
				opacity: 0;
				-webkit-transform: translate3d(20%, 20%, 0);
				transform: translate3d(20%, 20%, 0);
		}
		to {
				opacity: 1;
				-webkit-transform: translate3d(0, 0, 0);
				transform: translate3d(0, 0, 0);
		}
}
/* Bounce In Small Animation */
.bounceInSmall {
		-webkit-animation-name: bounceInSmall;
		animation-name: bounceInSmall;
}
@-webkit-keyframes bounceInSmall {
		from, 20%, 40%, 60%, 80%, to {
				-webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
				animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
		}
		0% {
				opacity: 0;
				-webkit-transform: scale3d(0.8, 0.8, 0.8);
				transform: scale3d(0.8, 0.8, 0.8);
		}
		40% {
				-webkit-transform: scale3d(1.04, 1.04, 1.04);
				transform: scale3d(1.04, 1.04, 1.04);
		}
		60% {
				-webkit-transform: scale3d(1, 1, 1);
				transform: scale3d(1, 1, 1);
		}
		80% {
				opacity: 1;
				-webkit-transform: scale3d(1.01, 1.01, 1.01);
				transform: scale3d(1.01, 1.01, 1.01);
		}
		to {
				opacity: 1;
				-webkit-transform: scale3d(1, 1, 1);
				transform: scale3d(1, 1, 1);
		}
}
@keyframes bounceInSmall {
		from, 20%, 40%, 60%, 80%, to {
				-webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
				animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
		}
		0% {
				opacity: 0;
				-webkit-transform: scale3d(0.8, 0.8, 0.8);
				transform: scale3d(0.8, 0.8, 0.8);
		}
		40% {
				-webkit-transform: scale3d(1.04, 1.04, 1.04);
				transform: scale3d(1.04, 1.04, 1.04);
		}
		60% {
				-webkit-transform: scale3d(1, 1, 1);
				transform: scale3d(1, 1, 1);
		}
		80% {
				opacity: 1;
				-webkit-transform: scale3d(1.01, 1.01, 1.01);
				transform: scale3d(1.01, 1.01, 1.01);
		}
		to {
				opacity: 1;
				-webkit-transform: scale3d(1, 1, 1);
				transform: scale3d(1, 1, 1);
		}
}
/* Side Button Styles */
.act-wrap .side-btn-wrap {
		position: fixed;
		z-index: 999;
		right: 0;
		-webkit-transition: all 0.8s cubic-bezier(0.95, 0.05, 0.795, 0.035) !important;
		-o-transition: all 0.8s cubic-bezier(0.95, 0.05, 0.795, 0.035) !important;
		transition: all 0.8s cubic-bezier(0.95, 0.05, 0.795, 0.035) !important;
		bottom: 10vh;
}
.act-wrap .side-btn {
		text-align: center;
		padding: 1.3em .6em 1em !important;
		margin: 0 !important;
		position: relative;
		-webkit-transform: translateX(100%) rotate(30deg);
		-ms-transform: translateX(100%) rotate(30deg);
		transform: translateX(100%) rotate(30deg);
		right: -30px;
		-webkit-transition: all .4s ease-in-out !important;
		-o-transition: all .4s ease-in-out !important;
		transition: all .4s ease-in-out !important;
}
.act-wrap .side-btn .main-btn-text {
		padding: 0;
		margin: 0;
		margin-bottom: 0.5em;
		line-height: 1.2;
}
.act-wrap .side-btn01 {
		margin-bottom: .5em !important;
}
.act-wrap .side-btn-show .side-btn {
		right: 10px;
		-webkit-transform: translateX(0) rotate(0deg);
		-ms-transform: translateX(0) rotate(0deg);
		transform: translateX(0) rotate(0deg);
		-webkit-transition: all 0.8s cubic-bezier(0.95, 0.05, 0.795, 0.035) !important;
		-o-transition: all 0.8s cubic-bezier(0.95, 0.05, 0.795, 0.035) !important;
		transition: all 0.8s cubic-bezier(0.95, 0.05, 0.795, 0.035) !important;
}
/* Button Styles */
.act-wrap .act-btn {
		border-radius: 20em;
		padding: .5em 1em;
		letter-spacing: 2px;
		cursor: pointer;
}
.act-wrap .btn-red {
		background: #c43826;
		color: #fff;
}
.act-wrap .btn-red:hover {
		color: #fff;
		background: #d74431;
}
.act-wrap .btn-gold {
		background: #ce802c;
		color: #fff;
}
.act-wrap .btn-gold:hover {
		color: #fff;
		background: #d78f42;
}
.act-wrap .btn-blue {
		background: #172439;
		color: #fff;
		padding-left: 1.5em;
}
.act-wrap .btn-blue .icon {
		width: 1.2em;
		position: relative;
		top: -0.1em;
		left: 0;
		-webkit-transition: all .3s;
		-o-transition: all .3s;
		transition: all .3s;
}
.act-wrap .btn-blue:hover {
		color: #fff;
		background: #20324f;
}
.act-wrap .btn-blue:hover .icon {
		left: 0.2em;
		-webkit-transition: all .3s;
		-o-transition: all .3s;
		transition: all .3s;
}
.act-wrap .btn-outline-blue {
		color: #172439;
		background: #fff;
		border: 1.5px solid #172439;
		padding-left: 1.5em;
}
.act-wrap .btn-outline-blue .icon {
		width: 1.2em;
		position: relative;
		top: -0.1em;
		left: 0;
		-webkit-transition: all .3s;
		-o-transition: all .3s;
		transition: all .3s;
}
.act-wrap .btn-outline-blue:hover {
		color: #172439;
		border: 1.5px solid #172439;
		background: #fff;
}
.act-wrap .btn-outline-blue:hover .icon {
		left: 0.2em;
		-webkit-transition: all .3s;
		-o-transition: all .3s;
		transition: all .3s;
}
.act-wrap .btn-outline-white {
		color: #fff;
		border: 1px solid #fff;
		padding-top: calc(0.6em - 1px);
		padding-bottom: calc(0.6em - 1px);
}
.act-wrap .btn-outline-white:hover {
		color: #fff;
		border: none;
		padding: 0.6em;
		background: -o-linear-gradient(left, #00c0fa 0%, #0196ff 100%);
		background: -webkit-gradient(linear, left top, right top, from(#00c0fa), to(#0196ff));
		background: linear-gradient(to right, #00c0fa 0%, #0196ff 100%);
}
.act-wrap .btn-sect-center {
		display: block;
		margin-top: 2em;
		margin-left: auto;
		margin-right: auto;
		width: 80%;
		max-width: 180px;
}
.act-wrap .btn-wrap-center {
		text-align: center;
		margin-top: 3em;
}
.act-wrap .btn-wrap-center .btn {
		max-width: 220px;
		width: 45%;
}
.act-wrap .btn-wrap-center .btn:not(:last-child) {
		margin-right: 1.2em;
}
.act-wrap .btn-link.text-red:hover {
		color: #c43826;
}
/* Main Button with Arrow */
.act-wrap .main-btn {
		border-radius: 10em;
		display: -webkit-inline-box;
		display: -ms-inline-flexbox;
		display: inline-flex;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
		font-weight: bold;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		-webkit-transition: background-color 200ms ease;
		-o-transition: background-color 200ms ease;
		transition: background-color 200ms ease;
		padding-left: 1.4em;
		padding-right: .6em;
}
.act-wrap .main-btn-text {
		margin-right: .5em;
}
.act-wrap .main-btn-arrow {
		position: relative;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		overflow: hidden;
		width: 1.6em;
		height: 1.6em;
		-webkit-box-pack: end;
		-ms-flex-pack: end;
		justify-content: flex-end;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		border-radius: 50%;
		background-color: #fff;
}
.act-wrap .main-btn:hover .btn-arrow-wrapper {
		position: absolute;
		-webkit-animation: arrow-move 0.3s both;
		animation: arrow-move 0.3s both;
}
@-webkit-keyframes arrow-move {
		0% {
				-webkit-transform: translateX(0);
				transform: translateX(0);
		}
		100% {
				-webkit-transform: translateX(50%);
				transform: translateX(50%);
		}
}
@keyframes arrow-move {
		0% {
				-webkit-transform: translateX(0);
				transform: translateX(0);
		}
		100% {
				-webkit-transform: translateX(50%);
				transform: translateX(50%);
		}
}
.act-wrap .btn-arrow-wrapper {
		position: absolute;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		width: 200%;
		height: 100%;
}
.act-wrap .btn-arrow-pic {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		width: 50%;
		height: 100%;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		background-image: url("../images/btn-arrow.svg");
		background-position: 50% 50%;
		background-size: cover;
		background-repeat: no-repeat;
}
.act-wrap .btn-gold .btn-arrow-pic {
		background-image: url("../images/btn-arrow-gold.svg");
}
/* Typography */
.act-wrap .text-blue {
		color: #172439 !important;
}
.act-wrap .text-red {
		color: #7d1111 !important;
}
.act-wrap .text-orange {
		color: #e6a65e !important;
}
.act-wrap .text-yellow {
		color: #ffde8d !important;
}
.act-wrap .text-list-upperlatin {
		list-style-type: upper-latin;
		padding-left: 1em;
}
.act-wrap .text-list-decimal {
		list-style-type: decimal;
		padding-left: 1em;
}
.act-wrap .text-list-number {
		counter-reset: item;
		list-style: none;
		padding-left: 2.5rem !important;
}
.act-wrap .text-list-number > li {
		position: relative;
}
.act-wrap .text-list-number > li:before {
		content: "（"counter(item) "）";
		counter-increment: item;
		position: absolute;
		left: -2.5rem;
}
/* Text Border Effects */
.text-border-red {
		color: #fff;
		position: relative;
		display: inline-block;
		text-align: left;
		z-index: 1;
}
.text-border-red:before, .text-border-red:after {
		content: attr(title);
		position: absolute;
		-webkit-background-clip: text;
}
.text-border-red:before {
		z-index: -1;
		left: 0;
		top: 0em;
		-webkit-text-stroke: 0.3em #c43826;
}
.text-border-red:after {
		display: none;
		z-index: -2;
		left: 0;
		top: .02em;
		-webkit-text-stroke: 0.15em #c43826;
}
.text-border-blue {
		color: #fff;
		position: relative;
		display: inline-block;
		text-align: left;
		z-index: 1;
}
.text-border-blue:before, .text-border-blue:after {
		content: attr(title);
		position: absolute;
		-webkit-background-clip: text;
}
.text-border-blue:before {
		z-index: -1;
		left: 0;
		top: 0em;
		-webkit-text-stroke: 0.15em #172439;
}
.text-border-blue:after {
		z-index: -2;
		left: 0;
		top: .02em;
		-webkit-text-stroke: 0.2em #172439;
}
/* Color Classes */
.text-blue {
		color: #172439;
}
.text-red {
		color: #c43826;
}
.text-yellow {
		color: #ffde8d;
}
.text-gold {
		color: #ce802c;
}
/* Modal Styles */
.fancybox-is-open .fancybox-bg {
		opacity: .7;
}
.Modal {
		position: relative;
		border-radius: 30px;
		overflow: visible;
}
.Modal .btn-closed {
		position: absolute;
		right: 10px;
		top: 10px;
		width: 1.5em;
		height: 1.5em;
		border-radius: 10em;
		background: #c43826;
		color: #fff;
		font-weight: 800;
		text-align: center;
		cursor: pointer;
		-webkit-transition: all .3s;
		-o-transition: all .3s;
		transition: all .3s;
}
/* Form Styles */
.act-wrap .form-group {
		text-align: left;
		margin-bottom: 0.25em;
		width: 100%;
}
.act-wrap .form-group label {
		padding-left: 0.25em;
}
.act-wrap .form-group .form-control {
		padding: .5em .6em;
		height: auto;
		border-radius: .75rem !important;
		border-width: 2px;
		border-color: #d0d0d0 !important;
}
.act-wrap .form-group .input-group {
		position: relative;
}
.act-wrap .form-group .input-group .form-control {
		padding-right: 2.2em;
}
.act-wrap .form-group .input-group .unit {
		position: absolute;
		right: .75rem;
		top: auto;
		bottom: -.5rem;
		-webkit-transform: translateY(-50%);
		-ms-transform: translateY(-50%);
		transform: translateY(-50%);
		color: #1b243a;
		z-index: 9;
}
.act-wrap .form-group select {
		-webkit-appearance: none;
		background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADIAAAAeCAYAAABuUU38AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAUxJREFUeNrM1sEJwkAQBdCsngXPHsQO9O5FS7AAMVYgdqAd2IGCDWgFnryLFQiCZ8EGnJUNimiyM/tnk4HNEAg/8y6ZmMRVqz9eUJvRaSbvutCZ347bXVJy/ZnvTmdJ862Me+hAbZCTs6GHpyUi1tTSvPnqTpoWZPUa7W7ncT3vK4h4zVejy8QzM3WhVUO8ykI6jOxoGA4ig3BLHcNFSCGqGAkig2yqgpEiMsjSfY9LxYQg7L6r0X6wS29YJiYQYecemY+wHrXD1+bklGhpAhBDeu/JfIVGxaAQ9sb8CI+CQSJ+QmJg0Ii/EE2MBiIXooHRQhRCkBhNhBcEhLkwf05ZCG8ICCOpk0MULmvDSY2M8UawIRExLIQIEgHDRoghihgRIgiigBEjgiFATBACAgFgghEwSAAGgoBCBBgYAg5hYKAIFYgHBo6w9RRgAFfy160QuV8NAAAAAElFTkSuQmCC);
		background-size: 12px;
		background-position: 96% center;
		background-repeat: no-repeat;
		padding-right: 30px;
}
/* Number Input */
.act-wrap input[type="number"]::-webkit-inner-spin-button {
		-webkit-appearance: none;
}
.act-wrap input[type=number] {
		-moz-appearance: textfield;
}
/* Range Input */
.act-wrap input[type="range"] {
		width: 100%;
		background: #dfdfdf;
		height: 3px;
}
.act-wrap input[type="range"]::-webkit-slider-thumb {
		-webkit-appearance: none;
		appearance: none;
		width: 20px;
		height: 20px;
		border-radius: 50%;
		background: #fff;
		cursor: pointer;
		border: 2px solid #b9b9b9;
		-webkit-transition: background .15s ease-in-out;
		transition: background .15s ease-in-out;
}
.act-wrap input[type="range"]::-webkit-slider-thumb:hover {
		background: #fff;
}
.act-wrap input[type="range"]:active::-webkit-slider-thumb {
		background: #fff;
		border: 2px solid #b9b9b9;
}
.act-wrap .range-unit {
		color: #9b9b9b;
}
/* Tabs */
.act-wrap .tabs:not(.change) {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		position: relative;
		background-color: #cbd3e5;
		border: 1px solid #cbd3e5;
		border-radius: 10px;
		width: 100%;
		color: #ffffff;
}
.act-wrap .tabs.change {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		position: relative;
		background-color: #efefef;
		border: 0;
		border-radius: 10px;
		width: auto;
}
.act-wrap .tabs.change input[type="radio"] + label {
		color: #666666;
}
.act-wrap .tabs.change input[type="radio"]:checked + label {
		color: #ffffff;
		background-color: #c9ae75;
}
.act-wrap .tabs * {
		z-index: 2;
}
.act-wrap input[type="radio"] {
		display: none;
}
.act-wrap .tab {
		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;
		width: 100%;
		padding: .8em 0.25em;
		margin-bottom: 0;
		border-radius: 10px;
		cursor: pointer;
		-webkit-transition: color 0.15s ease-in;
		-o-transition: color 0.15s ease-in;
		transition: color 0.15s ease-in;
}
.act-wrap .tabs.change .form-group label {}
.act-wrap input[type="radio"]:checked + label {
		color: #fff;
}
.act-wrap input[type="radio"]:checked + label > .notification {
		background-color: #c43826;
		color: #fff;
}
.act-wrap input[id="radio-1u"]:checked ~ .glider, .act-wrap input[id="radio-1"]:checked ~ .glider {
		-webkit-transform: translateX(0);
		-ms-transform: translateX(0);
		transform: translateX(0);
}
.act-wrap input[id="radio-2u"]:checked ~ .glider, .act-wrap input[id="radio-2"]:checked ~ .glider {
		-webkit-transform: translateX(100%);
		-ms-transform: translateX(100%);
		transform: translateX(100%);
}
.act-wrap input[id="radio-3u"]:checked ~ .glider, .act-wrap input[id="radio-3"]:checked ~ .glider {
		-webkit-transform: translateX(200%);
		-ms-transform: translateX(200%);
		transform: translateX(200%);
}
.act-wrap .glider {
		position: absolute;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		width: 33.333%;
		height: 100%;
		background-color: #1b243a;
		z-index: 1;
		border-radius: 10px;
		-webkit-transition: 0.25s ease-out;
		-o-transition: 0.25s ease-out;
		transition: 0.25s ease-out;
}
/* 兩個選項的 tabs glider 寬度調整 */
.act-wrap .tabs-2 .glider {
		width: 50%;
}
/* Menu Button Styles */
.act-wrap .btn-outline-menu {
		color: #ffffff;
		background-color: #a7a7a7;
		padding: .75rem 1.5rem;
		border-radius: .75rem .75rem 0 0;
}
.act-wrap .btn-outline-menu .flag {
		width: 1.5em;
		margin-right: 0.5em;
}
.act-wrap .btn-outline-menu:hover {
		color: #ffffff;
		background-color: #31426a;
}
.act-wrap .btn-outline-menu.active {
		color: #ffffff;
		background-color: #1b243a;
}
.act-wrap .btn-outline-menu.btn-sub-menu {
		padding: .5rem 1.5rem;
		border-radius: 5rem;
		background: #a7a7a7;
		color: #ffffff;
}
.act-wrap .btn-outline-menu.btn-sub-menu:hover {
		background: #c6503d;
		color: #ffffff;
}
.act-wrap .btn-outline-menu.btn-sub-menu.active {
		background: #b3422f;
		color: #ffffff;
}
/* Bank Section */
.act-sect-bank .act-container-wrap {}
.act-sect-bank .act-char {
		width: 13%;
		position: absolute;
		right: -8%;
		bottom: -20%;
		z-index: 6;
}
.act-sect-bank .act-menu {
		text-align: center;
		margin-top: 2.5rem;
		z-index: 9;
		position: relative;
}
.act-sect-bank .act-menu .nav-item:not(:last-child) {
		margin-right: 1.5rem;
}
.act-sect-bank #mainTabContent {
		position: relative;
		overflow: hidden;
		background-color: #e2e3e7;
		padding-bottom: 8rem;
		z-index: 2;
}
.act-sect-bank .tab-pane {
		width: 100%;
		height: 100%;
		position: relative;
		z-index: 2;
}
.act-sect-bank .tab-pane {
		width: 100%;
		height: 100%;
		position: relative;
		z-index: 2;
}
.act-sect-bank #menu1, .act-sect-bank #menu2, .act-sect-bank #menu3 {
		max-width: 960px;
		min-height: 700px;
		margin: auto;
		position: relative;
}
.act-sect-bank #menu1::after, .act-sect-bank #menu2::after, .act-sect-bank #menu3::after {
		content: '';
		position: absolute;
		width: 120%;
		height: 100%;
		max-height: calc(100% - 20%);
		left: -10%;
		right: 0;
		top: 25%;
		bottom: auto;
		margin: auto;
		background-color: #ffffff;
		border-radius: 1.75rem;
		-webkit-box-shadow: 0 0 1rem RGBA(97, 79, 65, .5);
		box-shadow: 0 0 1rem RGBA(97, 79, 65, .5);
		overflow: hidden;
		z-index: -1;
}
.act-sect-bank #menu2::after {
		top: 15%;
		max-height: calc(100% - 20%);
}
.act-sect-bank #menu3 {
		padding-top: 3rem;
}
.act-sect-bank #menu3::after {
		top: 5%;
		max-height: calc(100% - 15%);
}
.act-sect-bank .phone-bank-wrap {
		margin-top: 2em;
		width: 100%;
		margin-left: auto;
		margin-right: auto;
}
.act-sect-bank .phone-bank-wrap .pic-part {
		width: 40%;
		-webkit-box-ordinal-group: 1;
		-ms-flex-order: 0;
		order: 0;
}
.act-sect-bank .phone-bank-wrap .text-part {
		padding-top: 15%;
		width: 60%;
		padding-left: 4%;
		-webkit-box-ordinal-group: 2;
		-ms-flex-order: 1;
		order: 1;
}
.act-sect-bank .phone-bank-wrap .text-part h3 {
		margin-bottom: .5em;
}
.act-sect-bank .phone-bank-wrap .text-part h3.has_border {
		border-bottom: 2px solid #e6a65e;
		padding-bottom: .75rem;
}
.act-sect-bank .phone-bank-wrap .text-part h3 .icon {
		width: 1.1em;
		margin-right: 0.2em;
		position: relative;
		top: -0.1em;
}
.act-sect-bank .phone-bank-wrap .text-part .text-list dd {
		font-weight: bold;
		margin-bottom: .25em;
}
.act-sect-bank .phone-bank-wrap .text-part .text-list .highlight {
		background: #c43826;
		color: #fff;
		padding: 0.25em .75em;
		display: inline-block;
		border-radius: 10em;
		margin-right: 0.5em;
		position: relative;
		top: -0.1em;
}
.act-sect-bank .phone-bank-wrap .text-part .text-p {
		margin-bottom: 0.2em;
}
.act-sect-bank .phone-bank-wrap .text-part .icon-check {
		width: 6em;
		margin-top: 1.5em;
		margin-left: 25%;
}
.act-sect-bank .phone-bank-wrap .text-part-2 {
		padding: 2%;
		width: auto;
		min-width: 36%;
		max-width: 700px;
		margin-left: auto;
		margin-right: auto;
}
.act-sect-bank .phone-bank-wrap .text-part-2 h3 {
		color: #172439;
}
.act-sect-bank .phone-bank-wrap .text-part-2 .text-list-2 {
		padding: 1rem;
}
.act-sect-bank .phone-bank-wrap .text-part-2 p {
		margin-bottom: 0;
}
.act-sect-bank .phone-bank-wrap .text-bg {
		background: #edf2fb;
		padding: 1rem;
		border-radius: .75rem;
}
.act-sect-bank .phone-bank-wrap .text-notice {
		margin-top: 2em;
}
.act-sect-bank .phone-bank-wrap .text-notice .tag {
		background: #5a687f;
		color: #fff;
		padding: .125em 1em;
		font-weight: bold;
		display: inline-block;
		border-radius: 10em;
		margin-bottom: 10px;
}
.act-sect-bank .phone-bank-wrap .text-notice ol, .act-sect-bank .phone-bank-wrap .text-notice dl {
		color: #5a687f;
}
.act-sect-bank .phone-bank-wrap .text-notice .has-icon i {
		position: absolute;
		left: 0;
		font: 1em;
		margin-right: 0em;
		color: #ff7b06;
		top: 0.24em;
}
.act-sect-bank .phone-bank-wrap .text-notice .has-icon dd {
		padding-left: 1.4em;
		position: relative;
}
.act-sect-bank .phone-bank-wrap-success .text-part-success {
		text-align: center;
		padding-left: 0;
}
.act-sect-bank .phone-bank-wrap-success .text-3d-wrap-success {
		margin-top: .6em;
		line-height: 1.2;
		white-space: nowrap;
		position: relative;
		display: inline-block;
		color: #fff;
}
.act-sect-bank .phone-bank-wrap-success .text-3d-wrap-success .text-3d-1 {
		position: relative;
		padding: 0 0.2em;
		z-index: 4;
		top: 0;
		left: 0;
		background: #172439;
		background-size: 100%;
		-webkit-background-clip: text;
		-webkit-text-stroke: .15em transparent;
}
.act-sect-bank .phone-bank-wrap-success .text-3d-wrap-success .text-3d-2 {
		position: absolute;
		color: #172439;
		z-index: 2;
		top: 0em;
		left: 0.3em;
		background: #172439;
		background-size: 100%;
		line-height: 1.4;
		-webkit-background-clip: text;
		-webkit-text-stroke: .10em transparent;
}
/* Swiper Navigation */
.act-sect-bank .swiper-arrows-wrap {
		padding-left: 0;
		padding-right: 0;
}
.act-sect-bank .swiper-button-next, .act-sect-bank .swiper-button-prev {
		color: #e12621;
		width: 4em;
		height: 4em;
		margin: 0;
		font-weight: bold;
		border-radius: 10em;
		background-color: transparent;
}
.act-sect-bank .swiper-button-next:after, .act-sect-bank .swiper-button-prev:after {
		font-weight: bold;
		position: relative;
}
.act-sect-bank .swiper-button-next {
		right: -6%;
}
.act-sect-bank .swiper-button-prev {
		left: -6%;
}
.act-sect-bank .swiper-button-disabled {
		opacity: 0;
}
/* Main Wrapper */
html {
		max-width: 100vw;
		overflow-X: hidden;
}
.act-wrap {
		width: 100%;
		height: auto;
		position: relative;
		color: #000000;
		text-align: left;
		background: #fff;
		padding-top: 75px;
}
/* Notice Section */
.act-sect-notice {
		padding-top: 0;
		background: #fff;
}
.act-sect-notice .act-container-wrap {
		max-width: 1100px;
}
.act-notice .notice-bar {
		color: #172439;
		text-align: center;
		font-weight: bold;
		position: relative;
		cursor: pointer;
}
.act-notice .notice-icon {
		position: absolute;
		right: 0;
		top: 50%;
		-webkit-transform: translateY(-50%);
		-ms-transform: translateY(-50%);
		transform: translateY(-50%);
		border-radius: 10em;
		width: 2em;
		height: 2em;
		padding-top: 0.2em;
		display: block;
}
.act-notice .notice-icon .arr {
		width: 1em;
		-webkit-transform: rotate(180deg);
		-ms-transform: rotate(180deg);
		transform: rotate(180deg);
		-webkit-transition: all .3s;
		-o-transition: all .3s;
		transition: all .3s;
}
.act-notice .notice-content {
		padding: 2em 1em;
}
.act-notice .notice-content h3 {
		font-weight: bold;
}
.act-notice .notice-content ol {
		padding-left: 1.6em;
		line-height: 1.6;
}
.act-notice .notice-content ol li {
		margin-bottom: 0.5em;
}
.act-notice .notice-content ol ol {
		margin-top: 0.5em;
}
.collapsed .notice-icon .arr {
		-webkit-transform: rotate(0deg);
		-ms-transform: rotate(0deg);
		transform: rotate(0deg);
		-webkit-transition: all .3s;
		-o-transition: all .3s;
		transition: all .3s;
}
/* Footer Section */
.act-sect-footer {
		width: 100%;
		position: relative;
		background: #172439;
		color: #d0dcef;
		padding-top: 2em;
		padding-bottom: 2em;
		z-index: 3;
}
.act-sect-footer .container-wrap {
		text-align: center;
}
.act-sect-footer .text {
		vertical-align: middle;
		list-style: none;
}
.act-sect-footer .text p {
		margin-bottom: 0;
}
.act-sect-footer .text a {
		color: #172439;
		text-decoration: underline;
}
.act-sect-footer .text a:hover {
		color: #F00;
}
.act-sect-footer .copyright {
		margin-top: 1em;
}
.act-sect-footer .copyright p:last-child {
		font-weight: 90%;
		font-weight: 200;
}
.act-sect-footer .links {
		margin-top: 1.6em;
}
.act-sect-footer .links a {
		color: #fff;
		text-decoration: underline;
}
/* Main NAV */
.navbar-custom {
		background-color: #172339;
		border-bottom: 2px solid #ad9e77;
		-webkit-transition: all 0.3s ease;
		-o-transition: all 0.3s ease;
		transition: all 0.3s ease;
		height: 75px;
}
.navbar-brand img {
		height: 40px;
}
.navbar-nav .nav-link {
		color: #ffffff;
		font-weight: 500;
		padding: 0.5rem 1rem;
		-webkit-transition: color 0.3s ease;
		-o-transition: color 0.3s ease;
		transition: color 0.3s ease;
}
.navbar-nav .nav-link:hover, .navbar-nav .nav-link.active {
		color: #ffd7a4;
}
/* Main NAV - Hamburger */
.hamburger {
		width: 30px;
		height: 24px;
		position: relative;
		cursor: pointer;
		display: inline-block;
}
.hamburger span {
		display: block;
		position: absolute;
		height: 1px;
		width: 100%;
		background: #ffffff;
		border-radius: 1px;
		opacity: 1;
		left: 0;
		-webkit-transform: rotate(0deg);
		-ms-transform: rotate(0deg);
		transform: rotate(0deg);
		-webkit-transition: .25s ease-in-out;
		-o-transition: .25s ease-in-out;
		transition: .25s ease-in-out;
}
.hamburger span:nth-child(1) {
		top: 0px;
}
.hamburger span:nth-child(2), .hamburger span:nth-child(3) {
		top: 10px;
}
.hamburger span:nth-child(4) {
		top: 20px;
}
.hamburger.active span:nth-child(1), .hamburger.active span:nth-child(4) {
		top: 10px;
		width: 0%;
		left: 50%;
}
.hamburger.active span:nth-child(2) {
		-webkit-transform: rotate(45deg);
		-ms-transform: rotate(45deg);
		transform: rotate(45deg);
}
.hamburger.active span:nth-child(3) {
		-webkit-transform: rotate(-45deg);
		-ms-transform: rotate(-45deg);
		transform: rotate(-45deg);
}
/* Main NAV - Offcanvas */
.offcanvas-custom {
		width: 280px !important;
}
.offcanvas-custom .btn-close {
		display: none;
}
.offcanvas-custom .navbar-nav .nav-link {
		padding: 1rem 1.5rem;
		border-bottom: 1px solid #eee;
}
.offcanvas-custom .navbar-nav .nav-link:last-child {
		border-bottom: none;
}
/* KV */
#kv {
		background-color: #b4c7cd;
}
.topic_text {
		bottom: -1rem;
		max-width: 90%;
		margin: auto;
}
.item_a {
		bottom: 1rem;
		left: -6vw;
		max-width: 10vw;
}
.item_b {
		bottom: 1rem;
		right: -11vw;
		max-width: 14vw;
}
.kv_card {
		background: -o-linear-gradient(305deg, #d9d9d9 0%, #f8f8f6 50%, #d9d9d9 100%);
		background: linear-gradient(145deg, #d9d9d9 0%, #f8f8f6 50%, #d9d9d9 100%);
		border: 4px solid #c1995f;
		padding: 1.5rem .5rem .5rem .5rem;
		-webkit-box-shadow: 0 0 1rem RGBA(255, 255, 255, .85);
		box-shadow: 0 0 1rem RGBA(255, 255, 255, .85);
		border-radius: 1.5rem;
		display: inline-block;
		text-align: center;
		min-width: 150px;
		z-index: 2;
		margin-bottom: 0;
}
.kv_card_block {
		display: inline-block;
		text-align: center;
}
.kv_card_block::after {
		content: '';
		width: 105%;
		height: 105%;
		background-color: #ffffff;
		position: absolute;
		left: -2.5%;
		right: 0;
		bottom: -2.5%;
		margin: auto;
		display: block;
		z-index: -1;
		border-radius: 1.5rem;
		-webkit-filter: blur(.5rem);
		filter: blur(.5rem);
}
.kv_card .one_tag {
		left: 0;
		right: 0;
		top: -25px;
		margin: auto;
}
.kv_card .no {
		color: #e72120;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: end;
		-ms-flex-align: end;
		align-items: flex-end;
		line-height: 1;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
}
.kv_card .no small {
		font-weight: bold;
		color: #0e0e0e;
		bottom: 4px;
}
.kv_card .no .text-small {
		bottom: 3px;
}
.kv_card .text {
		font-weight: bold;
		color: #0e0e0e;
		letter-spacing: 1px;
		margin-bottom: 0;
}
.kv_star, .kv_light {
		left: 0;
		right: 0;
		top: 0;
		margin: auto;
}
.kv_date {
		color: #000000;
		letter-spacing: 1px;
		font-weight: 600;
}
.kv_subtitle {
		color: #1b243a;
		font-weight: bold;
		margin: .5rem auto 2rem auto;
}
.kv_topic_group {
		top: -2rem;
		bottom: 0;
		right: 0;
		left: 0;
		margin: auto;
		max-width: 35vw;
		height: -webkit-fit-content;
		height: -moz-fit-content;
		height: fit-content;
		width: -webkit-fit-content;
		width: -moz-fit-content;
		width: fit-content;
}
.kv_topic_group img {
		top: 0;
		left: 0;
		right: 0;
		margin: auto;
}
.kv_top_mask {
		left: 0;
		right: 0;
		top: 0;
		bottom: 0;
		margin: auto;
		background-color: transparent;
		-webkit-mask-size: contain;
		mask-size: contain;
		-webkit-mask-repeat: no-repeat;
		mask-repeat: no-repeat;
		-webkit-mask-position: center;
		mask-position: center;
		overflow: hidden;
		-webkit-mask-image: url('../images/kv/kv_topic_mask.png');
		mask-image: url('../images/kv/kv_topic_mask.png');
}
.kv_top_mask::before {
		content: '';
		position: absolute;
		top: 0;
		left: -100%;
		width: 50%;
		height: 100%;
		background: -webkit-gradient(linear, left top, right top, color-stop(30%, rgba(255, 255, 255, 0)), color-stop(50%, rgba(255, 255, 255, .75)), color-stop(80%, rgba(255, 255, 255, 0)));
		background: -o-linear-gradient(left, rgba(255, 255, 255, 0) 30%, rgba(255, 255, 255, .75) 50%, rgba(255, 255, 255, 0)80%);
		background: linear-gradient(to right, rgba(255, 255, 255, 0) 30%, rgba(255, 255, 255, .75) 50%, rgba(255, 255, 255, 0)80%);
		pointer-events: none;
}
.kv_top_mask::before {
		-webkit-animation: sweep 3.5s 2.5s infinite linear;
		animation: sweep 3.5s 2.5s infinite linear;
		-webkit-transform: skewX(-20deg);
		-ms-transform: skewX(-20deg);
		transform: skewX(-20deg);
}
@-webkit-keyframes sweep {
		0% {
				left: -100%;
		}
		100% {
				left: 200%;
		}
}
@keyframes sweep {
		0% {
				left: -100%;
		}
		100% {
				left: 200%;
		}
}
#kv .d-xxxl-block {
		display: none !important;
}
/* KV Btn */
.btn-account {
		display: -webkit-inline-box;
		display: -ms-inline-flexbox;
		display: inline-flex;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
		padding: .75rem 1rem .75rem 1rem;
		border-radius: 1.75rem;
		line-height: 1.25;
		position: relative;
		-webkit-transition: all 0.2s linear;
		-o-transition: all 0.2s linear;
		transition: all 0.2s linear;
		cursor: pointer;
		background-color: #b3422f;
		min-width: 200px;
}
.btn-account .text {
		color: #ffffff;
}
.btn-account:hover {
		-webkit-transform: translate(0, 4px);
		-ms-transform: translate(0, 4px);
		transform: translate(0, 4px);
		background-color: #de523a;
}
#gift {
		background-color: #ffffff;
		background-image: url("../images/bg_1_long.jpg");
		background-position: center top;
		background-repeat: no-repeat;
		background-size: 100% auto;
}
#gift .item_card {
		border: 2px solid #deceab;
		overflow: visible;
}
#gift .item_card .badge {
		z-index: 3;
		background-color: #c43826;
		padding: .5rem .75rem;
		right: -10px;
		top: -10px;
		letter-spacing: 1px;
		font-weight: 500;
		border-radius: 5rem;
}
#gift .item_card_group {
		max-width: calc(100% - 2rem);
		margin: auto;
}
#tools .item_card_group {
		max-width: 1152px;
		margin: auto;
}
#calculator {
		background-color: #e2e2e2;
		background-image: url("../images/bg_2.jpg");
		background-position: center;
		background-repeat: no-repeat;
		background-size: cover;
}
#process {
		background-color: #ffffff;
}
#process > div {
		padding-bottom: 0 !important;
}
#tools {
		background-color: #e2e2e2;
		background-image: url("../images/bg_3.jpg");
		background-position: center;
		background-repeat: no-repeat;
		background-size: cover;
}
#about {
		background-color: #cbd3e5;
}
#recommend {
		background-color: #f9f9f9;
}
#recommend > div {
		position: relative;
		padding-bottom: 6rem !important;
}
#recommend .title_block img {
		max-width: 60px;
		position: relative;
		bottom: 10px;
}
#recommend .item_card .title {
		color: #daa360;
}
#precautions {
		background-color: #cccccc;
}
#precautions {
		padding: 2.5rem 0;
}
#about .item_card_group {
		max-width: 80%;
		margin: auto;
}
.title_block .icon {
		max-width: 100px;
		margin-bottom: 1rem;
}
.title_block .title {
		max-width: 48vw;
		margin: 1rem auto 2rem auto;
}
.title_block .title .title_f_sp {
		left: 0;
		top: 0;
		z-index: 2;
		width: auto;
		height: 100%;
}
.title_block.sub .icon {
		margin-bottom: .75rem;
}
.title_block.sub .title {
		margin: .5rem auto .75rem auto;
}
.item_card {
		padding: 0;
		height: 100%;
		background-color: transparent;
		-webkit-box-shadow: 0 0 1rem RGBA(0, 0, 0, .125);
		box-shadow: 0 0 1rem RGBA(0, 0, 0, .125);
		border-radius: 1.75rem;
		overflow: hidden;
		border: 0;
}
.item_card.has_border .card-head {
		padding: 0;
		height: 20px;
		min-height: inherit;
		background: -webkit-gradient(linear, left top, left bottom, color-stop(30%, #cfb07a), to(#8f6834));
		background: -o-linear-gradient(top, #cfb07a 30%, #8f6834 100%);
		background: linear-gradient(to bottom, #cfb07a 30%, #8f6834 100%);
}
.item_card.no_border .card-head::after, .item_card.has_border .card-head::after {
		display: none;
}
.item_card.has_border .card-body {
		padding: .5rem 1rem 1.5rem 1rem;
		letter-spacing: 3px;
		color: #666666;
		-webkit-box-pack: start;
		-ms-flex-pack: start;
		justify-content: flex-start;
}
.item_card.no_border .card-body {
		padding: 2rem 3rem 1.5rem 3rem;
		letter-spacing: 2px;
		color: #666666;
		-webkit-box-pack: start;
		-ms-flex-pack: start;
		justify-content: flex-start;
		font-weight: 600;
}
.item_card.sp_card .title_tag {
		color: #4e6396;
		display: -webkit-inline-box;
		display: -ms-inline-flexbox;
		display: inline-flex;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		gap: 8px;
		margin: 0 auto .5rem auto;
		font-weight: bold;
}
.item_card.sp_card .title_tag::before, .item_card.sp_card .title_tag::after {
		content: '';
		display: inline-block;
		width: 12px;
		height: 22px;
		border-color: #4e6396;
		border-style: solid;
		position: relative;
}
/* 左側 \ */
.item_card.sp_card .title_tag::before {
		border-width: 0 2px 0 0;
		-webkit-transform: skewX(45deg);
		-ms-transform: skewX(45deg);
		transform: skewX(45deg);
		left: -10px;
}
/* 右側 / */
.item_card.sp_card .title_tag::after {
		border-width: 0 2px 0 0;
		-webkit-transform: skewX(-45deg);
		-ms-transform: skewX(-45deg);
		transform: skewX(-45deg);
}
.item_card.has_border .card-body .title img {
		max-width: 35px;
		position: relative;
		bottom: 5px;
}
.item_card .card-head {
		border-radius: 1.75rem 1.75rem 0 0;
		background-color: #ffffff;
		padding: 1.5rem .75rem 1rem .75rem;
		min-height: 180px;
		position: relative;
}
.item_card .card-head > div {
		position: relative;
		z-index: 2;
}
.item_card .card-head::after {
		content: '';
		border-radius: 1.75rem 1.75rem 0 0;
		position: absolute;
		display: block;
		width: 100%;
		height: 100%;
		max-height: calc(100% - 2px);
		left: 0;
		right: 0;
		bottom: 0;
		margin: auto;
		background: -webkit-gradient(linear, left top, left bottom, from(#d0cfcf), color-stop(35%, #eeeeee), color-stop(70%, #fdfdfe), to(#f3f3f3));
		background: -o-linear-gradient(top, #d0cfcf 0%, #eeeeee 35%, #fdfdfe 70%, #f3f3f3 100%);
		background: linear-gradient(to bottom, #d0cfcf 0%, #eeeeee 35%, #fdfdfe 70%, #f3f3f3 100%);
}
.item_card .card-head img {
		max-width: 190px;
}
.item_card.sub .card-head {
		padding: .125rem .5rem;
}
.item_card.sub .card-head img {
		max-width: 220px;
}
.item_card .card-body {
		border-top: 0;
		border-radius: 0 0 1.75rem 1.75rem;
		background-color: #ffffff;
		padding: 2rem 1rem;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		-ms-flex-pack: distribute;
		justify-content: space-around;
}
.item_card.s2 .card-body {
		padding-top: 1rem;
}
.item_card .val_block {
		display: inline-block;
}
.item_card .card-body .is_tag {
		max-width: 85px;
		position: relative;
		top: -5px;
}
.item_card .card-body .is_arrow {
		max-width: 20px;
		position: relative;
		top: -3px;
}
.item_card .card-body .tag_giving {
		max-width: 40px;
		top: -5px;
}
.item_card.sp_card {
		border: 4px solid #d1ac76;
		border-radius: 1.75rem 0 1.75rem 0;
		overflow: visible;
}
.item_card.sp_card .card-body {
		border-radius: 1.75rem 0 1.75rem 0;
		color: #666666;
		font-weight: 500;
}
.item_card.sp_card img {
		max-width: 60px;
		top: 0;
		bottom: 0;
		right: -40px;
		margin: auto;
		z-index: 3;
}
.gift_card .info_block .text, .item_card .text small {
		color: #666666;
		letter-spacing: 1px;
}
.gift_line {
		width: -webkit-fit-content;
		width: -moz-fit-content;
		width: fit-content;
		margin: 0 auto 4rem auto;
		border-radius: 5rem;
		background: -webkit-gradient(linear, left top, left bottom, color-stop(30%, #cfb07a), to(#8f6834));
		background: -o-linear-gradient(top, #cfb07a 30%, #8f6834 100%);
		background: linear-gradient(to bottom, #cfb07a 30%, #8f6834 100%);
		padding: .75rem 1rem .75rem 5rem;
		color: #ffffff;
}
.gift_line img {
		max-width: 80px;
		left: -20px;
		top: 0;
		bottom: 0;
		margin: auto;
}
.gift_card {
		border-radius: 1.75rem;
		border: 4px solid #c6a670;
		padding: 0;
		max-width: 60%;
		margin: auto;
		-webkit-box-shadow: 0 0 1rem RGBA(0, 0, 0, .25);
		box-shadow: 0 0 1rem RGBA(0, 0, 0, .25);
}
.gift_card .card-body {
		padding: 4rem 2rem 2rem 2rem;
}
.gift_card .card-footer {
		padding: 0;
		border: 0;
		background: -webkit-gradient(linear, left top, left bottom, from(#f3dfc8), to(#d2c1af));
		background: -o-linear-gradient(top, #f3dfc8 0%, #d2c1af 100%);
		background: linear-gradient(to bottom, #f3dfc8 0%, #d2c1af 100%);
		border-radius: 0 0 1.5rem 1.5rem;
}
.gift_card .gift_tag {
		left: 0;
		right: 0;
		margin: auto;
		top: -30px;
		max-width: 120px;
}
.gift_card .info_block {
		padding: 2rem;
}
.gift_card .info_block, .gift_card .step_block {
		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;
		gap: 30px;
}
.gift_card .step_block {
		max-width: 70%;
		margin: auto;
}
.gift_card .step_block .step_dot, .gift_card .info_block .item-center {
		max-width: 60px;
		display: inline-block;
}
.gift_card .step_block .step_dot {
		position: relative;
		bottom: 2rem;
}
.count-wrap {
		max-width: 500px;
		margin: 3rem auto 0 auto;
}
.count-card {
		margin: auto;
		-webkit-box-shadow: 0 0 1rem RGBA(0, 0, 0, .25);
		box-shadow: 0 0 1rem RGBA(0, 0, 0, .25);
		border-radius: 1.75rem;
}
.count-wrap .count-body {
		padding: 2rem 2rem;
		background-color: #ffffff;
		border-radius: 0 0 1.75rem 1.75rem;
}
.act-wrap .count-head > .form-group {
		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;
		text-wrap: nowrap;
}
.act-wrap .count-head > .form-group {
		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;
		text-wrap: nowrap;
}
.act-wrap .count-head {
		padding: 1.5rem 2rem;
		background-color: #1b243a;
		border-radius: 1.75rem 1.75rem 0 0;
		color: #ffffff;
}
.act-wrap .count-body .label {
		color: #000000;
		padding-right: .5rem;
		min-width: 100px;
}
.act-wrap .count-body .label.large {
		min-width: inherit;
		text-wrap: nowrap;
}
.act-wrap .form-group p {
		margin-bottom: 0;
		padding-right: 1rem;
}
.act-wrap .form-group .unit {
		padding-left: 1rem;
		margin-top: auto;
}
#recommend .item_card_group {
		max-width: 1152px;
		margin: auto;
}
#recommend .item_card {}
#recommend .item_card .info img {
		max-width: 90%;
		margin: 0 auto 1rem auto;
}
.mag_modal .modal-header {
		border: 0;
}
.mag_modal .modal-content {
		border: 4px solid #927755;
		border-radius: 2rem;
}
.mag_modal .form-card {
		background: #fff;
		max-width: 70%;
		width: 100%;
		margin: auto;
}
.mag_modal .modal-body {
		padding-top: 4rem;
}
.mag_modal .btn-close {
		position: absolute;
		right: 1.5rem;
		top: 1.5rem;
		z-index: 3;
}
.mag_modal .captcha-input, .mag_modal .form-row .form-control {
		border-color: #666;
}
.mag_modal .form-row {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		margin-bottom: 20px;
}
.mag_modal .form-row label {
		min-width: 150px;
		color: #000;
		white-space: nowrap;
}
.mag_modal .form-row label .star {
		color: #c0392b;
}
.mag_modal .form-row input:focus {
		border-color: #000000;
}
.mag_modal .captcha-row {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		margin-bottom: 20px;
}
.mag_modal .captcha-row label {
		min-width: 150px;
		color: #000;
		white-space: nowrap;
}
.mag_modal .captcha-row label .star {
		color: #c0392b;
}
.mag_modal .agree-section {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: start;
		-ms-flex-align: start;
		align-items: flex-start;
		gap: 10px;
		margin-bottom: 28px;
}
.mag_modal .agree-section .form-check-input {
		margin-top: 3px;
		-ms-flex-negative: 0;
		flex-shrink: 0;
		width: 20px;
		height: 20px;
		accent-color: #c0392b;
}
.mag_box .icon {
		max-width: 50px;
		margin: 0 auto .5rem auto;
}
section:not(.act-sect-footer):not(#kv):not(#precautions) > div {
		padding: 3rem 0 3rem 0;
}
@media (min-width: 1600px) {
		.topic_text {
				max-width: 86%;
		}
		.item_card.no_border .card-body {
				padding: 2rem 4rem 1.5rem 4rem;
		}
		.kv_btn_group {
				max-width: 80%;
				margin: auto;
		}
		.kv_card {
				min-width: 180px;
		}
		.item_a {
				bottom: 0;
				left: -100px;
				max-width: 160px;
		}
		.item_b {
				bottom: -50px;
				right: -180px;
				max-width: 230px;
		}
		.kv_topic_group {
				top: -10%;
				max-width: 550px;
		}
		.one_tag {
				width: 45px;
				height: 45px;
		}
}
@media (min-width: 1920px) {
		#tools, #gift, #calculator {
				background-size: 1920px auto;
		}
}
@media (min-width: 2560px) {
		#kv .item_a.d-sm-block, #kv .item_b.d-sm-block, #kv .d-xxxl-block {
				display: block !important;
		}
		#kv .d-sm-block {
				display: none !important;
		}
}
@media (min-width: 3840px) {}
@media (min-width: 992px) {
		.hamburger-wrapper {
				display: none !important;
		}
		.navbar-nav-wrapper {
				display: -webkit-box !important;
				display: -ms-flexbox !important;
				display: flex !important;
		}
		.navbar-nav {
				-webkit-box-orient: horizontal;
				-webkit-box-direction: normal;
				-ms-flex-direction: row;
				flex-direction: row;
		}
		.navbar-nav .nav-link {
				border-bottom: none !important;
		}
		.Modal .btn-closed {
				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;
		}
}
@media (max-width: 1199px) {
		#about .item_card_group {
				max-width: 88%;
				margin: auto;
		}
		#recommend .title_block img {
				max-width: 50px;
				bottom: 15px;
		}
		.item_card.no_border .card-body {
				padding: 2rem 2rem 1.5rem 2rem;
		}
		.item_card.sp_card .title_tag::before, .item_card.sp_card .title_tag::after {
				width: 12px;
				height: 20px;
		}
		.item_card.sp_card img {
				max-width: 50px;
				right: -30px;
		}
		.item_card.sp_card .card-body {
				padding: 1.5rem .5rem;
		}
		#tools .item_card_group {
				max-width: 90%;
		}
		.gift_card .gift_tag {
				top: -20px;
				max-width: 80px;
		}
		.gift_card .card-body {
				padding: 3rem 2rem 2rem 2rem;
		}
		.gift_card .step_block {
				max-width: 80%;
		}
		.gift_card .step_block .step_dot, .gift_card .info_block .item-center {
				max-width: 50px;
		}
		.item_card .card-head {
				padding: 1.5rem .25rem 1rem .25rem;
				min-height: 180px;
		}
		.gift_line {
				margin: 0 auto 3rem auto;
				padding: .75rem 1rem .75rem 4rem;
		}
		.gift_line img {
				max-width: 60px;
				left: -10px;
		}
		.gift_card {
				max-width: 60%;
		}
		.one_tag {
				width: 30px;
				height: 30px;
		}
		.kv_card .one_tag {
				top: -15px;
				width: 25px;
				height: 25px;
		}
		.kv_card {
				border-width: 3px;
				border-radius: 1rem;
				padding: 1rem .5rem .5rem .5rem;
				min-width: 110px;
		}
		.kv_card .no .text-small, .kv_card .no small {
				bottom: 3px;
		}
		.topic_text {
				bottom: -.5rem;
				max-width: 70%;
				margin: auto;
		}
		.item_a {
				left: -3vw;
				max-width: 9vw;
		}
		.item_b {
				bottom: 0;
				right: -6vw;
				max-width: 12vw;
		}
		.kv_subtitle {
				margin: .5rem auto 1.5rem auto;
		}
		.kv_topic_group {
				max-width: 40vw;
		}
		.title_block .icon {
				max-width: 7vw;
				margin-bottom: 1rem;
		}
		.btn-account {
				min-width: 150px;
				padding: .75rem 1rem;
		}
		#menu1TabContent {
				max-width: 80%;
				margin: auto;
		}
		.act-sect-bank #menu1::after {
				max-height: calc(100% - 20%);
				max-width: calc(100% - 2rem);
				left: 0;
				right: 0;
				top: auto;
				bottom: 0;
		}
		.act-sect-bank #menu3::after {
				max-height: calc(100% - 18%);
				max-width: calc(100% - 2rem);
				left: 0;
				right: 0;
				top: auto;
				bottom: 0;
		}
		.act-sect-bank #menu2::after {
				max-height: calc(100% - 18%);
				max-width: calc(130% - 2rem);
				left: -10%;
				right: 0;
				top: auto;
				bottom: 0;
		}
		.act-sect-bank #menu1, .act-sect-bank #menu3 {
				max-width: 100%;
				min-height: 700px;
				margin: auto;
				position: relative;
		}
		.act-sect-bank #menu2 {
				max-width: 80%;
		}
		.act-sect-bank #menu3::after {
				max-height: calc(100% - 20%);
				top: 5%;
				bottom: auto;
		}
		.act-sect-bank .swiper-button-next, .act-sect-bank .swiper-button-prev {
				width: 30px;
				height: 30px;
		}
		.act-sect-bank .swiper-button-prev {
				left: -4%;
		}
		.act-sect-bank .swiper-button-next {
				right: -4%;
		}
		.title_block .title {
				max-width: 75vw;
		}
		.item_card .card-head img {
				max-width: 15vw;
		}
		.item_card .card-body .is_tag {
				max-width: 75px;
		}
		.item_card .card-body .tag_giving {
				max-width: 30px;
		}
		.count-wrap {
				max-width: 60%;
				margin: 3rem auto 0 auto;
		}
		section:not(.act-sect-footer):not(#kv):not(#precautions) > div {
				padding: 4rem 0 4rem 0;
		}
		.kv_card .no {
				margin-bottom: 0;
		}
}
@media (max-width: 991px) {
		.item_card.sp_card .title_tag::before, .item_card.sp_card .title_tag::after {
				width: 10px;
				height: 16px;
		}
		.item_card.sp_card img {
				max-width: 40px;
				right: -25px;
		}
		.item_card.sp_card .title_tag {
				gap: 4px;
		}
		.mag_modal .form-card {
				max-width: calc(100% - 2rem);
		}
		.gift_card .step_block {
				max-width: 88%;
		}
		.item_card .card-body .tag_giving {
				max-width: 25px;
		}
		.item_card.sp_card {
				border-width: 2px;
		}
		#gift {
				background-size: cover;
		}
		#gift .item_card .card-body {
				padding: 1rem .5rem;
		}
		#gift .item_card_group {
				max-width: 100%;
		}
		.gift_card {
				max-width: 80%;
		}
		.one_tag {
				width: 25px;
				height: 25px;
		}
		.topic_text {
				bottom: 0;
				max-width: 76%;
		}
		.kv_subtitle {
				margin: .25rem auto 1rem auto;
		}
		.item_card .card-body .is_tag {
				max-width: 55px;
		}
		.item_card .card-body .is_arrow {
				max-width: 15px;
		}
		.kv_card {
				padding: 1rem .25rem .5rem .25rem;
				min-width: 110px;
		}
		.item_a {
				left: -5vw;
				max-width: 8vw;
		}
		.item_b {
				bottom: 0;
				right: -8vw;
				max-width: 12vw;
		}
		.arrow {
				border-top: 8px solid transparent;
				border-bottom: 8px solid transparent;
				border-left: 10px solid #633110;
		}
		.act-wrap {
				padding-top: 60px;
		}
		.act-sect-bank {
				padding-bottom: 0;
		}
		.act-sect-bank .act-char {
				width: 20%;
				position: absolute;
				right: 0%;
				bottom: -10%;
				display: none;
		}
		.act-sect-bank .act-menu .nav-item:not(:last-child) {
				margin-right: .15em;
		}
		.act-sect-bank #menu2::after {
				max-height: calc(100% - 10%);
		}
		.act-sect-bank #menu1::after {
				max-height: calc(100% - 18%);
		}
		.act-sect-bank .btn-outline-menu {
				padding: .5em .6em;
				letter-spacing: 0;
		}
		.act-sect-bank .phone-bank-wrap .pic-part {
				width: 60%;
				margin-left: auto;
				margin-right: auto;
		}
		.act-sect-bank .phone-bank-wrap .text-part {
				width: 80%;
				margin-left: auto;
				margin-right: auto;
		}
		.act-sect-bank .phone-bank-wrap .text-part .icon-check {
				width: 3.6em;
				margin-top: .2em;
				margin-bottom: 1.5em;
				margin-left: 37%;
		}
		.act-sect-bank .phone-bank-wrap .text-part-2 {
				width: 100%;
				padding: 0 2%;
		}
		.act-sect-bank .phone-bank-wrap .text-notice {
				margin-top: 1em;
		}
		.act-sect-bank .phone-bank-wrap-success .text-part-success {
				margin-top: 3em;
				padding: 0;
		}
		.act-sect-bank .phone-bank-wrap-success .text-3d-wrap-success {
				margin-top: .8em;
		}
		.act-sect-bank .swiper-button-next, .act-sect-bank .swiper-button-prev {
				width: 3em;
				height: 3em;
				margin: 0;
		}
		.act-sect-bank .swiper-button-next {
				right: -6%;
		}
		.act-sect-bank .swiper-button-prev {
				left: -6%;
		}
		.act-wrap .form-group {
				margin-bottom: 0.25em;
		}
		.act-wrap .form-group label {
				padding-left: 0.25em;
		}
		.act-wrap .form-group .form-control {
				padding: .5em 0.5em;
		}
		.act-wrap .form-group .input-group .unit {
				right: .75em;
		}
		.act-wrap .btn-wrap-center .btn:not(:last-child) {
				margin-right: .5em;
		}
		.act-wrap .footer-btn-m-wrap {
				z-index: 999;
				width: 100%;
				bottom: 0;
				position: fixed;
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
		}
		.act-wrap .footer-btn-m {
				width: 100%;
				border-radius: 0 !important;
				letter-spacing: 0;
				padding: 0.8em 0 !important;
				font-weight: bold;
				white-space: nowrap;
		}
		.act-sect-footer {
				padding-bottom: 5em;
		}
		.act-sect-notice .act-container-wrap {
				padding-left: 0;
				padding-right: 0;
		}
		.act-notice {
				margin-left: .5em;
				margin-right: .5em;
				margin-top: 0em;
		}
		.act-notice .notice-content {
				padding: 0;
		}
		.act-notice .notice-content ol {
				padding-left: 1.6em;
		}
		.act-wrap {
				max-width: 100vw;
				overflow-X: hidden;
		}
		.navbar-brand img {
				height: 30px;
		}
		.navbar-custom {
				height: 60px;
				z-index: 1050;
		}
		.navbar-nav-wrapper {
				display: none;
		}
		.navbar-nav .nav-link {
				color: #172339;
		}
		.navbar-nav .nav-link:hover, .navbar-nav .nav-link.active {
				color: #d32f2f;
		}
		.offcanvas-header {
				height: 70px;
		}
		.act-wrap .tabs {
				width: 80%;
		}
		.strategy-sidebar {
				width: 100%;
				border-right: none !important;
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
				-webkit-box-orient: horizontal;
				-webkit-box-direction: normal;
				-ms-flex-direction: row;
				flex-direction: row;
				overflow-x: auto;
				white-space: nowrap;
				padding: 0;
		}
		.act-sect-bank #mainTabContent {
				padding-bottom: 2rem;
		}
		section:not(.act-sect-footer):not(#kv):not(#precautions) > div {
				padding: 2rem 0 2rem 0;
		}
		#recommend > div {
				padding-bottom: 4rem !important;
		}
		#menu1TabContent {
				max-width: 86%;
				margin: auto;
		}
		.title_block .icon {
				max-width: 8vw;
		}
		#about .item_card_group {
				max-width: calc(100% - 2rem);
		}
		.item_card.has_border .card-body .title img {
				max-width: 30px;
				bottom: 5px;
		}
		.act-wrap .btn-arrow-pic {
				background-image: url(../images/btn-arrow.svg);
				background-size: 30px;
		}
		.title_block .title {
				max-width: 65vw;
		}
		#recommend .title_block img {
				max-width: 40px;
				bottom: 5px;
		}
		.item_card.no_border .card-body {
				padding: 2rem 4rem 1.5rem 4rem;
		}
}
@media (max-width: 767px) {
		.text-border {
				-webkit-text-stroke: 2px #ffffff;
				paint-order: stroke fill;
		}
		.gold-text {
				-webkit-filter: drop-shadow(1px 1px 0px rgba(255, 255, 255, 0.9)) drop-shadow(-1px -1px 0px rgba(255, 255, 255, 0.9)) drop-shadow(1px -1px 0px rgba(255, 255, 255, 0.9)) drop-shadow(-1px 1px 0px rgba(255, 255, 255, 0.9));
				filter: drop-shadow(1px 1px 0px rgba(255, 255, 255, 0.9)) drop-shadow(-1px -1px 0px rgba(255, 255, 255, 0.9)) drop-shadow(1px -1px 0px rgba(255, 255, 255, 0.9)) drop-shadow(-1px 1px 0px rgba(255, 255, 255, 0.9));
		}
		#gift .item_card_group {
				max-width: 80%;
		}
		#about .item_card_group {
				max-width: calc(100% - 4rem);
		}
		.item_card .card-head {
				padding: 1.5rem .25rem 1rem .25rem;
				min-height: 120px;
		}
		.kv_subtitle {
				margin: 0 auto 1.25rem auto;
		}
		.title_block .title {
				max-width: 90vw;
		}
		.count-wrap {
				max-width: 70%;
				margin: 3rem auto 0 auto;
		}
		.topic_text {
				max-width: 70%;
		}
		.item_b {
				max-width: 14vw;
				bottom: .5rem;
				right: -12vw;
		}
		.item_a {
				left: -8vw;
				max-width: 10vw;
		}
		.item_card.no_border .card-body ul {
				-webkit-box-pack: justify;
				-ms-flex-pack: justify;
				justify-content: space-between;
		}
}
@media (max-width: 576px) {
		.gift_card .step_block .step_1 img, .gift_card .step_block .step_2 img {
				max-width: 86%;
				margin: auto;
		}
		.btn-account {
				min-width: 180px;
				padding: .75rem 1rem;
		}
		#gift .item_card_group {
				max-width: 94%;
		}
		.gift_card {
				max-width: calc(100% - 2rem);
		}
		.item_card.has_border .card-body .title img {
				max-width: 25px;
				bottom: 3px;
		}
		.mag_box .icon {
				max-width: 40px;
				margin: 0 auto .5rem auto;
		}
		.gift_line {
				padding: .5rem 2.5rem .5rem 2.5rem;
				margin: 0 auto 2rem auto;
				text-align: center;
		}
		.gift_line img {
				max-width: 45px;
				left: -20px;
				right: auto;
				top: 0;
		}
		.gift_card .gift_tag {
				top: -15px;
				max-width: 70px;
		}
		.item_card.sp_card img {
				left: 0;
				right: 0;
				top: auto;
				bottom: -30px;
				-webkit-transform: rotate(90deg) !important;
				-ms-transform: rotate(90deg) !important;
				transform: rotate(90deg) !important;
		}
		#tools .item_card_group {
				max-width: 90%;
		}
		#about .item_card_group {
				max-width: calc(100% - 2rem);
		}
		.gift_card .step_block .step_dot {
				max-width: 30px;
				margin: 10px;
		}
		.gift_card .info_block .item-center {
				max-width: 35px;
		}
		.item_card.no_border .card-body {
				padding: 2rem 1.5rem 1.5rem 1.5rem;
		}
		.item_card.no_border .card-body {
				letter-spacing: normal;
		}
		.gift_card .step_block .step_dot {
				-webkit-transform: rotate(90deg);
				-ms-transform: rotate(90deg);
				transform: rotate(90deg);
				bottom: 0;
		}
		.gift_card .info_block, .gift_card .step_block {
				-webkit-box-orient: vertical;
				-webkit-box-direction: normal;
				-ms-flex-direction: column;
				flex-direction: column;
				max-width: 70%;
				gap: 10px;
				margin: auto;
		}
		.gift_card .card-body {
				padding: 3rem 1rem 1.5rem 1rem;
		}
		.gift_card .info_block {
				max-width: 100%;
				padding: 1.5rem 1rem 1rem 1rem;
		}
		.kv_topic_group {
				max-width: 100vw;
				top: 2rem;
		}
		.kv_btn_group {
				display: -webkit-box !important;
				display: -ms-flexbox !important;
				display: flex !important;
				-webkit-box-orient: vertical;
				-webkit-box-direction: normal;
				-ms-flex-direction: column;
				flex-direction: column;
				gap: 20px;
		}
		.kv_card_block {
				width: -webkit-fit-content;
				width: -moz-fit-content;
				width: fit-content;
				margin: auto !important;
				gap: 15px;
		}
		.kv_card .no {
				margin-bottom: 0;
		}
		.kv_date {
				letter-spacing: normal;
		}
		.item_a {
				left: 2rem;
				max-width: 22vw;
				bottom: 4rem;
		}
		.item_b {
				max-width: 30vw;
				bottom: 3rem;
				right: .5rem;
		}
		.kv_card {
				min-width: 130px;
		}
		.count-wrap {
				max-width: calc(100% - 1rem);
				margin: 2rem auto 0 auto;
		}
		#recommend .item_card_group {
				max-width: calc(100% - 1rem);
		}
		#menu1TabContent {
				max-width: calc(100% - 1rem);
		}
		.act-sect-bank #mainTabContent {
				padding-bottom: 3rem;
		}
		.act-sect-bank #menu3 > .phone-bank-wrap {
				max-width: 80%;
		}
		.act-sect-bank #menu2 {
				max-width: 100%;
		}
		.act-sect-bank .swiper-container {
				max-width: 90%;
		}
		.act-sect-bank .swiper-button-next {
				right: 3%;
		}
		.act-sect-bank .swiper-button-prev {
				left: 3%;
		}
		.act-sect-bank .phone-bank-wrap .text-part {
				-webkit-box-ordinal-group: 2;
				-ms-flex-order: 1;
				order: 1;
		}
		.act-sect-bank .phone-bank-wrap .pic-part {
				-webkit-box-ordinal-group: 1;
				-ms-flex-order: 0;
				order: 0;
		}
		.act-sect-bank #menu1::after, .act-sect-bank #menu2::after, .act-sect-bank #menu3::after {
				max-height: calc(100% - 25%);
				max-width: calc(100% - 2rem);
				left: 0;
				right: 0;
				top: auto;
				bottom: 0;
		}
		.act-sect-bank #menu3::after {
				max-height: calc(100% - 20%);
				top: 5%;
				bottom: auto;
		}
		.act-sect-bank .act-menu {
				margin-top: 1.5rem;
		}
		.act-wrap .count-body .label {
				min-width: 80px;
		}
		.count-wrap .count-body {
				padding: 1.5rem 1rem 1.25rem 1rem;
		}
		.act-wrap .count-head {
				padding: 1.5rem 1rem;
				border-radius: 1.7rem 1.7rem 0 0;
		}
		.title_block .title {
				max-width: 90vw;
		}
		.item_card_group {
				max-width: calc(100% - 4rem);
				margin: auto;
		}
		.item_card .card-head img {
				max-width: 35vw;
		}
		.item_card.sub .card-head img {
				max-width: 40vw;
		}
		.item_card .card-body .tag_giving {
				max-width: 30px;
		}
		.item_card .card-body .is_tag {
				max-width: 80px;
				top: -5px;
		}
		.item_card.s2 .card-body {
				padding-top: 2rem;
		}
		#recommend > div {
				padding-bottom: 2rem !important;
		}
		.act-sect-bank .phone-bank-wrap .text-part .text-p {
				margin-bottom: 1rem;
		}
		.act-sect-bank .phone-bank-wrap .text-part-2 {
				max-width: 100%;
		}
		.act-sect-bank .phone-bank-wrap .text-part {
				padding-left: 0;
		}
		.title_block .icon {
				max-width: 15vw;
				margin-bottom: 1rem;
		}
		.mag_modal .captcha-row, .mag_modal .form-row {
				-webkit-box-orient: vertical;
				-webkit-box-direction: normal;
				-ms-flex-direction: column;
				flex-direction: column;
				-webkit-box-align: start;
				-ms-flex-align: start;
				align-items: flex-start;
		}
		.mag_modal .form-row label, .mag_modal .captcha-row label {
				min-width: 100%;
				margin-bottom: 5px;
		}
}
@media (max-width:568px) and (orientation: landscape) {}
@media (max-width:480px) {
		.item_card.no_border .card-body {
				padding: 2rem 2.5rem 1rem 2.5rem;
		}
}
@media (max-width:320px) {
		.d-xs-block {
				display: block !important;
		}
		.item_card .card-body .is_tag {
				max-width: 60px;
				top: -5px;
		}
		.item_card_group {
				max-width: calc(100% - 1rem);
				margin: auto;
		}
		.item_card .card-body .tag_giving {
				max-width: 25px;
		}
		.title_block .title {
				max-width: 98vw;
		}
}