.only-xs {
	display: block;
}
.only-pc {
	display: none;
}
.cursor-default {
	cursor: default;
}
.bg-bluegrey-subtle {
	background-color: #f7f9fc;
}
.bg-header-secondary {
	background-color: #f6f7f6;
}
img {
	width: 100%;
}
.card-link {
	display: flex;
	padding: 8px 16px;
	min-height: 70px;
	color: #232933;
	text-decoration: none;
	font-weight: bold;
	border: 1px solid #b1cae3;
	border-radius: 6px;
	background-color: #fff;
	align-items: center;
	box-shadow: 0 1px 4px 0 rgba(35, 41, 51, .12);
}
.card-link:hover {
	border-color: #0b78d4;
}
ul.square {
	list-style-type: none;
}
ul.square > li::before {  
	content: "■";
	color: #00a0e9;
	display: inline-block;
	position: relative;
	top: -2px;
	width: 1em;
	margin-left: -1em;
}
ul.disc {
	list-style-type: disc;
}
.list-image-check {
	list-style-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTQiIGhlaWdodD0iMTIiIHZpZXdCb3g9IjAgMCAxNCAxMiIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiBmaWxsPSIjMzhiZGY4Ij48cGF0aCBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0xMy42ODUuMTUzYS43NTIuNzUyIDAgMCAxIC4xNDMgMS4wNTJsLTggMTAuNWEuNzUuNzUgMCAwIDEtMS4xMjcuMDc1bC00LjUtNC41YS43NS43NSAwIDAgMSAxLjA2LTEuMDZsMy44OTQgMy44OTMgNy40OC05LjgxN2EuNzUuNzUgMCAwIDEgMS4wNS0uMTQzWiIgLz48L3N2Zz4=);
}
.list-image-check-square-fill {
	list-style-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAyOC4wLjAsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjxzdmcgdmVyc2lvbj0iMS4xIiBpZD0i5Zu+5bGCXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4Ig0KCSB3aWR0aD0iMTZweCIgaGVpZ2h0PSIxNnB4IiB2aWV3Qm94PSIwIDAgMTYgMTYiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDE2IDE2OyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+DQo8c3R5bGUgdHlwZT0idGV4dC9jc3MiPg0KCS5zdDB7ZmlsbDojMDBBMEU5O30NCjwvc3R5bGU+DQo8cGF0aCBjbGFzcz0ic3QwIiBkPSJNMiwwQzAuOSwwLDAsMC45LDAsMnYxMmMwLDEuMSwwLjksMiwyLDJoMTJjMS4xLDAsMi0wLjksMi0yVjJjMC0xLjEtMC45LTItMi0ySDJ6IE0xMiw1YzAuMywwLjMsMC4zLDAuOCwwLDENCglsLTQsNWMtMC4zLDAuMy0wLjgsMC4zLTEuMSwwYzAsMCwwLDAsMCwwTDQuMyw4LjRDNCw4LjEsNCw3LjYsNC4zLDcuM1M1LDcsNS4zLDcuM2MwLDAsMCwwLDAsMGwyLjEsMi4xTDExLDUNCglDMTEuMiw0LjcsMTEuNyw0LjcsMTIsNUMxMiw1LDEyLDUsMTIsNUwxMiw1eiIvPg0KPC9zdmc+DQo=);
}

.list-indent-1em {
	margin-left: 1em !important;
	text-indent: -1.3em !important;
}
.list-indent-1_5em {
	margin-left: 1.5em !important;
	text-indent: -1.5em !important;
}
.tracking-wide {
	letter-spacing: .022em;
}

.text-shadow-w {
	text-shadow: 0 0 10px rgb(255 255 255 / 100%);
}
.bi-down::after {
	content: "";
	display: inline-block;
	width: 8px;
	height: 8px;
	border-top: 2px solid currentColor;
	border-right: 2px solid currentColor;
	transform: rotate(135deg);
	position: relative;
	top: -3px;
}
.filter-brightness-80 {
	filter: brightness(80%);
}

.gap-0\.5 {
	gap: calc(.25rem * .5)
}
.gap-1 {
	gap: calc(.25rem * 1)
}
.gap-1\.5 {
	gap: calc(.25rem * 1.5)
}
.gap-2 {
	gap: calc(.25rem * 2)
}
.gap-2\.5 {
	gap: calc(.25rem * 2.5)
}
.gap-3 {
	gap: calc(.25rem * 3)
}
.gap-4 {
	gap: calc(.25rem * 4)
}
.gap-5 {
	gap: calc(.25rem * 5)
}
.gap-6 {
	gap: calc(.25rem * 6)
}
.gap-8 {
	gap: calc(.25rem * 8)
}
.gap-10 {
	gap: calc(.25rem * 10)
}
.gap-12 {
	gap: calc(.25rem * 12)
}
.gap-24 {
	gap: calc(.25rem * 24)
}

.title-box {
	position: relative;
	clear: both;
	display: table;
	margin: 0 auto;
	padding-bottom: 8px;
}
.title-box::after {
	content: '';
	width: 30%;
	height: 2px;
	background-color: #e71f19;
	position: absolute;
	left: 50%;
	bottom: 0;
	transform: translateX(-50%);
}
.title-left,
.title-left-span {
	font-size: 3.7333333333vw;
}
.title-left,
.title-left-span span {
	position: relative;
	display: inline-block;
}
.title-left::after,
.title-left-span span::after {
	content: '';
	height: 2px;
	position: absolute;
	bottom: -10px;
	left: 0;
	background-color: #00a0e9;
	display: inline-block;
}
.title-left::after {
	width: 30%;
}
.title-left-span span::after {
	width: 100%;
}
audio, canvas, progress, video {
	display: inline-block;
	vertical-align: baseline;
}
.embed-responsive {
	position: relative;
	display: block;
	height: 0;
	padding: 0;
	overflow: hidden;
}
.embed-responsive-16by9 {
	padding-bottom: 56.25%;
}
.embed-responsive video {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 100%;
	border: 0;
}

.num-list,
.div-list {
	counter-reset: section;
}
.num-list_title,
.num-list_num {
	position: relative;
	margin: 0;
	font-weight: 500;
	display: -webkit-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
}
.num-list_title::before,
.num-list_num::before {
	counter-increment: section;
	display: inline-block;
	padding-right: 6px;
}
.num-list_title::before {
	content: "(" counter(section) ")";
}
.num-list_num::before {
	content: counter(section) ".";
	color: #00a0e9;
}
.div-list .item {
	position: relative;
	padding-left: 2rem;
}
.div-list .item::before {
	position: absolute;
	left: 10px;
	counter-increment: section;
	content: counter(section) ".";
	color: #00a0e9;
}

.cursor-pointer {
	cursor: pointer;
}

.table-container {
	margin-bottom: 20px;
	width: 100%;
	white-space: nowrap;
	overflow-y: auto;
	_overflow: auto;
}
.table-container::-webkit-scrollbar {
	height: 20px;
}
.table-container::-webkit-scrollbar-track {
	background: #f1f1f1;
	border-radius: 10px
}
.table-container::-webkit-scrollbar-thumb {
	background: url(../images/common/icon-arrow-white-right.webp) right 7px top 5px no-repeat,url(../images/common/icon-arrow-white-left.webp) left 7px top 5px no-repeat;
	background-color: #666;
	background-size: 7px auto !important;
	border-radius: 10px
}
.tablewrap-sm th,
.tablewrap-sm td {
	display: block;
}
.table.light tbody th {
	background-color: rgba(0, 0, 0, 0.05);
}

.buttonLink {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 3.2vw;
	width: 100%;
	min-height: 10.1333333333vw;
	text-decoration: none;
	color: inherit;
}
.buttonLink::after,
.buttonLink::before {
	position: absolute;
	display: block;
	width: 100%;
	height: 100%;
	content: "";
	transition: opacity .1666666667s cubic-bezier(.33,0,.24,1);
}
.buttonLink::before {
	background-color: #d4e8fd;
	opacity: 0;
	z-index: 1;
}
.buttonLink:hover::before {
	opacity:1;
}
.buttonLink::after {
	background: linear-gradient(90deg, #e8f5fd, #f8fbfd 85%);
	z-index: -1;
}
.buttonLink_text,
.buttonLink .bi {
	z-index: 1;
}
.buttonLink_text {
	font-size: 3.2vw;
	letter-spacing: .05em;
	padding: 5.3333333333vw 0;
	margin-left: 4.2666666667vw;
	font-weight: bold;
}
.buttonLink .bi {
	margin-right: 3.2vw;
	font-size: 18px;
	color: #00a0e9;
}
.btn-more {
	display: inline-block;
	padding: 0.5em 3em;
	text-decoration: none;
	color: #1a1a1a;
	border-radius: 4em;
	border: 2px solid #d2d2d7;
	background-color: #fff;
	box-shadow: 0px 0em 0em 0px rgba(0, 0, 0, 0.10);
}
.btn-more:hover {
	border-color: #1a1a1a;
	box-shadow: 0px 0.25em 0.5em 0px rgba(0, 0, 0, 0.20);
}
.brightness-80 {
	filter: brightness(.8);
}

.affix-placeholder {
	top: 0;
	min-height: 50px;
	background-color: #fff;
	border-bottom: 1px solid #e5e5e5;
	z-index: 2;
}
.affix-placeholder .container,
.affix-placeholder .container-fluid {
	height: 50px;
}
.affix-placeholder .title {
	display: flex;
	font-weight: bold;
	line-height: 50px;
}
.affix-placeholder .title[href="javascript:;"] {
	cursor: default;
}
.affix-placeholder .title.collapsed:after {
	-webkit-transform: rotate(0);
	-ms-transform: rotate(0);
	transform: rotate(0);
}
.affix-placeholder .title:after {
	content: "\f282";
	margin-left: auto;
	font-family: "bootstrap-icons";
	font-size: 16px;
	font-weight: bold;
	color: #c7000b;
	-webkit-transform: rotate(-180deg);
	-ms-transform: rotate(-180deg);
	transform: rotate(-180deg);
	transition: transform .2s ease-in-out;
}
.affix-placeholder a {
	display: block;
	color: #333;
	text-decoration: none;
}
.affix-placeholder .row {
	background-color: #fff;
	border-top: 1px solid #e5e5e5;
}
.affix-placeholder ul {
	margin-bottom: 0;
}
.affix-placeholder ul li {
	padding: 8px 0;
	border-bottom: 1px solid #d4d4d4;
}
.affix-placeholder ul li a {
	display: block;
	font-size: 14px;
}
.affix-placeholder ul li.active a:before {
	content: "\f285";
	margin-right: 4px;
	font-family: "bootstrap-icons";
	font-size: 12px;
	color: #c7000b;
}

.tab-bar-links {
	position: relative;
	padding: 0 1.5rem;
	width: 100%;
	background-color: #fff;
	box-shadow: 0 .125rem .25rem rgba(33, 37, 41, .075);
	z-index: 1;
}
.tab-bar-links .title {
	display: flex;
	font-weight: bold;
	line-height: 50px;
}
.tab-bar-links .title[href="javascript:;"] {
	cursor: default;
}
.tab-bar-links .title.collapsed:after {
	-webkit-transform: rotate(0);
	-ms-transform: rotate(0);
	transform: rotate(0);
}
.tab-bar-links .title:after {
	content: "\f282";
	margin-left: auto;
	font-family: "bootstrap-icons";
	font-size: 16px;
	font-weight: bold;
	color: #00a0e9;
	-webkit-transform: rotate(-180deg);
	-ms-transform: rotate(-180deg);
	transform: rotate(-180deg);
	transition: transform .2s ease-in-out;
}
.tab-bar-links a {
	display: block;
	color: initial;
	text-decoration: none;
}
.tab-bar-links .wrap a {
	color: rgba(25, 25, 25, .6);
	font-size: 14px;
	font-weight: bold;
	letter-spacing: .05em;
	line-height: 2;
}
.tab-bar-links .wrap a:last-child {
	margin-bottom: 20px;
}
.tab-bar-links .wrap a.active {
	color: #00a0e9;
}

.item-title {
	position: relative;
	margin-bottom: 1.5rem;
	padding-bottom: .5em;;
}
.item-title::before,
.item-title::after {
	content: "";
	position: absolute;
	bottom: 0;
	left: 0;
	display: block;
	height: 2px;
}
.item-title::before {
	width: 100%;
	background-color: #d7d7d7;
}
.item-title::after {
	width: 40px;
	background-color: #00a0e9;
}

.frame-deco {
	position: relative;
	margin: 0 auto;
	padding: 32px 16px;
	width: calc(100% - 32px);
}
.frame-deco::before,
.frame-deco::after {
	content: "";
	display: block;
	position: absolute;
	width: 160px;
	height: 160px;
}
.frame-deco::before {
	top: -16px;
	left: -16px;
	border-top: 1px solid #e71f19;
	border-left: 1px solid #e71f19;
}
.frame-deco::after {
	right: -16px;
	bottom: -16px;
	border-right: 1px solid #20364c;
	border-bottom: 1px solid #20364c;
}

.pagenav {
	margin-top: 20px;
	padding: 15px 0;
	font: 14px/1.5 Helvetica Neue,Helvetica,Arial,Microsoft Yahei,Hiragino Sans GB,Heiti SC,WenQuanYi Micro Hei,sans-serif;
	text-align: center;
}
.pagenav span,
.pagenav a {
	display: inline-block;
	width: 48px;
	padding: 3px 0;
	margin: 0 5px;
	font-size: 18px;
	font-weight: 200;
	line-height: 24px;
	color: #b0b0b0;
}
.pagenav .bi-chevron-left,
.pagenav .bi-chevron-right {
	margin: 0;
	padding: 0;
	font-size: 24px;
	vertical-align: bottom;
}
.pagenav a {
	text-decoration: none;
	-webkit-transition: all .2s linear;
	transition: all .2s linear;
}
.pagenav a:hover {
	background-color: #b0b0b0;
	color: #fff;
}
.pagenav a:hover span {
	color: #fff;
}
.pagenav .current {
	background-color: #757575;
	color: #fff;
	cursor: default;
}
.pagenav .current.prev,
.pagenav .current.next {
	background-color: transparent;
	color: #b0b0b0;
}
.background-img {
	
}
.background-alt {
	background-color: #f5f5f7;
}
.bg-gray {
	background-color: #f5f5f5;
}
.powder-blue,
.powder-blue-h77 {
	background-color: #eff7fa;
}
.section {
	padding: 40px 0;
}
.header {
	padding: 60px 0;
}
.subsection {
	margin: 40px 0;
	border-top: 1px dotted #999;
}

.tooltip_icon {
	color: inherit;
}
.tooltip-inner {
	max-width: 250px;
	text-align: left;
}
.tooltip_icon svg {
	vertical-align: -2px;
}

.container_inner,
.inner {
	padding: 0 6.9333333333vw;
}

.section-gray {
	position: relative;
	padding: 60px 0;
}
.section-gray:before {
	display: block;
	content: "";
	position: absolute;
	top: 0;
	left: 50%;
	margin-left: -50vw;
	width: 100vw;
	bottom: 0;
	pointer-events: none;
	z-index: -1;
}
.section-gray:before {
	background-color: #f1f1f1;
}
.section-gray .section-base:before {
	top: 0;
	background: linear-gradient(to bottom,#fff 0%,#f1f1f1 100%);
}
.section-gray .section-base:after {
	bottom: 0;
	background: linear-gradient(to top,#fff 0%,#f1f1f1 100%);
}
.section-base:before,
.section-base:after {
	display: block;
	content: "";
	position: absolute;
	left: 50%;
	margin-left: -50vw;
	width: 100vw;
	height: 100px;
	pointer-events: none;
	z-index: -1;
}

.heading {
	position: relative;
	padding-left: 8vw;
	font-weight: bold;
}
.heading::before {
	position: absolute;
	top: 50%;
	left: 0;
	width: min(72px, 5.625vw);
	height: 1px;
	content: "";
	background: linear-gradient(90deg, #00a0e9 25%, #fff);
}
.container_wrap {
	padding: 0 8vw;
}
.container_wrap > .wrap {
	background-color: #fcfcfc;
	box-shadow: 0 1px 8vw rgba(47, 47, 47, .08);
}

.gotop-wrap {
	position: fixed;
	display: none;
	right: 0;
	bottom: 0;
	z-index: 1000;
	max-width: 1440px;
	text-align: right;
}
.gotop-wrap p {
	display: flex;
	display: -webkit-flex;
	margin: 0;
	width: 58px;
	height: 58px;
	cursor: pointer;
	-webkit-border-radius: 4px;
	border-radius: 4px;
	background-color: #363636;
	opacity: .7;
	align-items: center;
	justify-content: center;
}
.gotop-wrap p .bi-chevron-up {
	color: #fff;
	font-size: 24px;
}

@media (min-width: 992px) {
	.only-xs {
		display: none;
	}
	.only-pc {
		display: block;
	}
	.table-container {
		white-space: normal;
	}
	.powder-blue-h77 {
		background: linear-gradient(to bottom, #eff7fa 0%,#eff7fa 77%,transparent 77%,transparent 100%); 
	}
	.title-left,
	.title-left-span {
		font-size: 20px;
	}
	.gap-lg-4p5 {
		gap: 2rem !important;
	}

	.buttonLink {
		gap: min(12px, .9375vw);
		width: min(264px, 20.625vw);
		min-height: min(38px, 2.96875vw);
	}
	.buttonLink_text {
		padding: min(23px, 1.796875vw) 0;
		margin-left: min(16px, 1.25vw);
		font-size: min(14px, 1.09375vw);
	}
	.buttonLink .bi {
		margin-right: min(12px, .9375vw);
		font-size: 24px;
	}
	.btn-more {
		padding: 0.7em 3em;
	}
	.btn-more a {
		margin-top: 40px;
		padding: 11px 28px;
		-webkit-transition: 0.4s;
		transition: 0.4s;
	}

	.frame-deco {
		padding: 56px 64px;
	}

	.affix-placeholder .container,
	.affix-placeholder .container-fluid {
		display: flex;
		justify-content: center;
		align-items: center;
	}
	.affix-placeholder .title {
		padding-right: 15px;
		border-right: 1px solid #e5e5e5;
		line-height: 22px;
	}
	.affix-placeholder .title:after {
		display: none;
	}
	.affix-placeholder .bi-chevron-down {
		display: none;
	}
	.affix-placeholder .row {
		border: none;
		background-color: transparent;
	}
	.affix-placeholder .row.collapse {
		display: block;
	}
	.affix-placeholder ul li {
		display: inline-block;
		margin: 0 15px;
		border: none;
	}
	.affix-placeholder ul li a {
		position: relative;
		display: block;
	}
	.affix-placeholder ul li.active a:before {
		display: none;
	}
	.affix-placeholder ul li.active a:after {
		content: "";
		position: absolute;
		bottom: -15px;
		display: block;
		width: 100%;
		border-bottom: 3px solid #c7000b;
	}

	.tab-bar-links {
		position: relative !important;
		width: min(1222px, 95.46875vw);
        margin: calc(-1* min(39px, 3.046875vw)) auto;
        padding: 0;
        box-shadow: 0 min(1px, .078125vw) min(6px, .46875vw) rgba(47, 47, 47, .08);
	}
	.tab-bar-links .wrap {
		display: flex;
		padding-bottom: 0;
		flex-direction: row;
		justify-content: space-between;
		background-color: #f8f8f8;
		transition: transform .5s cubic-bezier(.33,0,.24,1);
		box-shadow: 0 min(1px, .078125vw) min(6px, .46875vw) rgba(47, 47, 47, .08);
	}
	.tab-bar-links .wrap a {
		display: flex;
		flex-grow: 1;
		align-items: center;
		justify-content: center;
		position: relative;
		margin-bottom: 0 !important;
		padding-top: min(24px, 1.875vw);
		padding-bottom: min(25px, 1.953125vw);
		font-size: min(14px, .9375vw);
		text-align: center;
		overflow: hidden;
	}
	.tab-bar-links .wrap a:not(:first-child) {
		border-left: 1px solid #eaeaea;
	}
	.tab-bar-links .wrap a.active {
		padding-bottom: min(26px, 2.03125vw);
		font-size: min(16px, 1.09375vw);
		background-color: #fff;
		pointer-events: none;
	}
	.tab-bar-links .wrap a.active::before {
		position: absolute;
		top: 0;
		width: 100%;
		height: min(2px, .15625vw);
		content: "";
		background: linear-gradient(270deg, #fff, #00a0e9 30%, #00a0e9 70%, #fff);
		z-index: 1;
	}
	.tab-bar-links .wrap a.active::after {
		position: absolute;
		bottom: min(6px, .46875vw);
		width: 100%;
		height: min(160px, 12.5vw);
		padding-top: 1px;
		content: "";
		background: radial-gradient(farthest-side, rgba(0, 160, 233, .2), #fff);
		background-repeat: no-repeat;
		background-position: 50%;
		background-size: min(160px, 12.5vw) 100%;
	}
	.tab-bar-links .wrap a span {
		z-index: 1;
	}
	.tab-bar-links .wrap a:hover {
		color: #8acae7;
	}

	.section {
		padding: 80px 0;
	}
	.header,
	.section-gray {
		padding: 100px 0;
	}
	.container_inner,
	.container_wrap,
	.inner {
		margin-right: auto;
		margin-left: auto;
	}
	.container_inner {
		width: 928px;
		padding: 0;
	}
	.container_wrap {
		width: min(1220px, 95.3125vw);
		padding: 0;
	}
	.container_wrap > .wrap {
		box-shadow: 0 1px min(30px, 2.34375vw) rgba(47, 47, 47, .05);
	}
	.inner {
		padding: 0;
		width: 1100px;
	}

	.border-bottom-pht dt {
		border-bottom: 1px solid #20364c;
	}
	.border-bottom-pht dd {
		border-bottom: 1px solid #00a0e9;
	}

	.tablewrap-sm th,
	.tablewrap-sm td {
		display: table-cell;
	}
	.table.w-20 tbody th {
		width: 20%;
	}
	.table.w-80 tbody td {
		width: 80%;
	}

	.heading {
		padding-left: min(85px, 6.640625vw);
	}
}