@charset "utf-8";
/*------------------------------------------------------------
	index
------------------------------------------------------------*/
#main .topLink {
	padding: 0.3rem 2rem 0.7rem;
	text-align: center;
	background: #F5F5F5;
}
#main .topLink a {
	color: #003B94;
	font-size: 1.3rem;
	font-weight: 500;
	letter-spacing: 0.065rem;
	text-decoration: underline;
}
#main .mainVisual {
	padding-bottom: 10rem;
	padding-top: 7rem;
	position: relative;
	z-index: 1;
	overflow: hidden;
}
#main .mainVisual .bg {
	position: absolute;
	left: -45%;
	width: 150%;
	height: 79.9rem;
	top: -23rem;
	background: linear-gradient(-230deg, #003C94 30%,#205EC1 60%, #4084F3 100%);
	transform: rotate(-9.8deg);
}
#main .mainVisual .content {
	max-width: 92.6rem;
	align-items: flex-start;
	position: relative;
	justify-content: space-between;
	z-index: 1;
}
#main .mainVisual .txtBox {
	margin: 9.5rem 0 0;
	width: 44.3rem;
}
#main .mainVisual .txtBox .title {
	width: 36.1rem;
}
#main .mainVisual .txtBox .enTtl {
	margin: -1.6rem 0 2.4rem auto;
	width: 26.8rem;
}
#main .mainVisual .txtBox .btnBox {
	max-width: 30.3rem;
}
#main .mainVisual .txtBox .btnBox p {
	margin: 0 auto 1.5rem;
	padding: 0 0.8rem;
	width: fit-content;
	position: relative;
	color: #fff;
	font-size: 1.3rem;
	font-weight: 700;
	letter-spacing: 0.065rem;
	text-align: center;
}
#main .mainVisual .txtBox .btnBox p:before,
#main .mainVisual .txtBox .btnBox p:after {
	position: absolute;
	left: 0;
	bottom: 0.1rem;
	width: 1px;
	height: 1.2rem;
	transform: rotate(-16deg);
	background-color: #fff;
	content: "";
}
#main .mainVisual .txtBox .btnBox p:after {
	left: auto;
	right: 0;
	transform: rotate(16deg);
}
#main .mainVisual .txtBox .btnBox p .en {
	margin: 0 0.2rem;
	color: #FFD552;
}
#main .mainVisual .txtBox .btnList li {
	width: 42.2%;
}
#main .mainVisual .txtBox .btnList li:last-child {
	width: 52.4%;
}
#main .mainVisual .txtBox .btnList a:hover {
	opacity: 0.7;
}
#main .mainVisual .mvImg {
	margin-right: 2.4rem;
	width: 28.4rem;
}
#main .about {
	padding: 1.8rem 0 12.2rem;
}
#main .about h2 {
	margin-bottom: 4.3rem;
	color: #000;
	font-size: 3rem;
	letter-spacing: 0.15rem;
	text-align: center;
}
#main .about h2 img {
	width: 20.6rem;
	vertical-align: -0.6rem;
	margin-right: 1.5rem;
}
#main .about .midTxt {
	margin-bottom: 9.7rem;
	font-weight: 500;
	text-align: center;
	letter-spacing: 0.08rem;
}
#main .about .infoList {
	gap: 4rem 4rem;
}
#main .about .infoList > li {
	width: 50rem;
	padding: 7rem 5rem 4rem 5.4rem;
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
	flex-direction: row-reverse;
	position: relative;
	border-radius: 1rem;
	background: #FFF;
	box-shadow: 0 0 1.5rem 0 rgba(0, 0, 0, 0.10);
}
#main .about .infoList .num {
	position: absolute;
	left: 5rem;
	top: -2.6rem;
	color: #003B94;
	font-size: 4.5rem;
	line-height: 1;
	font-weight: 900;
}
#main .about .infoList .listImg {
	width: 16.9rem;
}
#main .about .infoList .listImg02 {
	margin-top: 2rem;
}
#main .about .infoList .txtBox {
	width: 20.3rem;
}
#main .about .infoList .txtBox p {
	line-height: 1.56;
	letter-spacing: 0.08rem;
}
#main .about .infoList .txtBox .ttl {
	margin-bottom: 0.9rem;
	min-height: 5.7rem;
	font-size: 2.1rem;
	line-height: 1.4;
	font-weight: 700;
	letter-spacing: 0.1rem;
}
#main .about .infoList .txtBox .ttl.sml {
	margin-bottom: 1.5rem;
	min-height: 5.4rem;
	font-size: 2rem;
	line-height: 1.35;
}
#main .about .infoList .txtBox .notes {
	font-size: 1rem;
	letter-spacing: 0;
	line-height: 1.7;
}
#main .about .infoList .txtBox .notes li {
	padding-left: 1em;
	text-indent: -1em;
}
#main .about .infoList > .liStyle01 {
	padding: 7rem 5rem 3.5rem 5rem;
}
#main .about .infoList .liStyle01 .txtBox .ttl {
	margin-right: -4rem;
}
#main .about .infoList .liStyle01 .txtBox .notes {
	margin-top: 1rem;
	margin-right: -17rem;
}
#main .about .infoList .liStyle01 .listImg {
	width: 15.7rem;
}
#main .about .infoList > .liStyle03 {
	padding-left: 5rem;
	padding-bottom: 5.5rem;
}
#main .about .infoList .liStyle03 .txtBox .ttl {
	letter-spacing: 0;
}
#main .about .infoList + .notes {
	margin: 2.3rem -0.5rem 0 0;
	font-size: 1.3rem;
	letter-spacing: 0.065rem;
	text-align: right;
}
#main .flow {
	padding: 9.7rem 0 14.6rem;
	position: relative;
	background: linear-gradient(141deg, #003B94 0%, #4285F4 88.66%);
}
#main .flow:before {
	position: absolute;
	left: 50%;
	transform: translateX(-50%);
	top: 0;
	width: 13.9rem;
	height: 4.9rem;
	background: url(../img/index/arrow.png) no-repeat left top/100%;
	content: "";
}
#main .flow h2 {
	color: #fff;
}
#main .flow .bgBox {
	padding: 10rem 14.5rem 9.3rem;
	border-radius: 1rem;
	background: #FFF;
}
#main .flowList > li {
	display: flex;
}
#main .flowList .num {
	margin-right: 10.3rem;
	position: relative;
	width: 6rem;
	color: #003B94;
	font-size: 2rem;
	font-weight: 700;
	text-align: center;
}
#main .flowList .num:after {
	margin-left: -1px;
	position: absolute;
	left: 50%;
	top: 5rem;
	width: 2px;
	background-color: #4285F4;
	height: calc(100% - 5rem);
	content: "";
}
#main .flowList .num .bgTxt {
	margin-top: 0.2rem;
	padding: 0.6rem 0.5rem 0.8rem;
	position: relative;
	z-index: 1;
	display: block;
	color: #fff;
	font-size: 3rem;
	font-weight: 900;
	border-radius: 50%;
	background: linear-gradient(180deg, #003B94 0%, #4285F4 100%);
}
#main .flowList .subBox {
	padding-bottom: 3rem;
	flex: 1;
	flex-direction: row-reverse;
}
#main .flowList .subBox .listImg {
	margin: 0.3rem 5.4rem 0 0;
	width: 8rem;
}
#main .flowList .subBox .listImg01 {
	margin: 1.4rem 0 0;
	width: 14.2rem;
}
#main .flowList .subBox .txtBox {
	margin-right: 3.2rem;
	flex: 1;
	min-height: 18rem;
}
#main .flowList .subBox .txtBox p {
	margin-bottom: 1.5rem;
	letter-spacing: 0.08rem;
	line-height: 1.56;
}
#main .flowList .subBox .txtBox p:last-child {
	margin-bottom: 0 !important;
}
#main .flowList .subBox .txtBox p sup {
	font-size: 1.6rem;
	vertical-align: 0.1rem;
}
#main .flowList .subBox .txtBox .ttl {
	margin-bottom: 1.7rem;
	font-size: 2.1rem;
	font-weight: 800;
	letter-spacing: 0.105rem;
}
#main .flowList .subBox .txtBox .notes {
	font-size: 1.1rem;
	letter-spacing: 0.055rem;
	line-height: 1.64;
}
#main .flowList .subBox .txtBox .notes li {
	padding-left: 1em;
	text-indent: -1em;
}
#main .flowList .subBox .txtBox .sml {
	font-size: 1.2rem;
	letter-spacing: 0;
	line-height: 1.5;
}
#main .flowList .subBox .txtBox .comBtnList {
	margin: 2.1rem 0 0 0.2rem;
}
#main .flowList li:last-child .num:after {
	display: none;
}
#main .flowList li:last-child .subBox {
	padding-bottom: 0;
}
#main .flowList li:last-child .subBox .txtBox {
	min-height: inherit;
}
#main .news {
	padding: 9.7rem 0 13rem;
}
#main .news h2 {
	margin-bottom: 8rem;
}
#main .news .content {
	max-width: 90rem;
}
#main .use {
	padding: 12.7rem 0 15rem;
	background: #F7F7F7;
}
#main .use h2 {
	margin-bottom: 6.5rem;
}
#main .use .midTxt {
	margin-bottom: 6.8rem;
	font-weight: 500;
	letter-spacing: 0.08rem;
	text-align: center;
}
#main .use .subBox:not(:last-child) {
	margin-bottom: 12.8rem;
}
#main .useList {
	gap: 5.5rem;
}
#main .useList > li {
	width: 31rem;
	position: relative;
	padding: 6.7rem 3.5rem 2.7rem;
	border-radius: 1rem;
	background: #FFF;
	box-shadow: 0 0 1.5rem 0 rgba(0, 0, 0, 0.10);
}
#main .useList .tag {
	position: absolute;
	left: 1.9rem;
	top: 2rem;
	padding: 0.2rem 1rem;
	color: #fff;
	font-size: 1.3rem;
	letter-spacing: 0.065rem !important;
	border-radius: 5px 0 0 0;
	background: #E60012;
}
#main .useList .listImg {
	margin-bottom: 2.9rem;
	text-align: center;
}
#main .useList .listImg img {
	height: 14rem;
}
#main .useList p {
	margin-bottom: 1.8rem;
	line-height: 1.56;
	letter-spacing: 0.08rem;
}
#main .useList p:last-child {
	margin-bottom: 0 !important;
}
#main .useList .ttl {
	margin-bottom: 1.3rem;
	font-size: 2rem;
	font-weight: 700;
	letter-spacing: 0.1rem !important;
	text-align: center;
}
#main .useList .link {
	font-size: 1.5rem;
	letter-spacing: 0;
}
#main .useList .link a {
	text-decoration: underline;
}
#main .useList .notes li {
	padding: 0 0 0.5rem 1em;
	text-indent: -1em;
	font-size: 1.3rem;
	line-height: 1.4;
	letter-spacing: 0.065rem;
}
#main .useList .notes li:last-child {
	padding-bottom: 0 !important;
}
#main .use .subBox02 h3 {
	margin-bottom: 7rem;
}
#main .useList.col4 {
	gap: 3.3rem;
}
#main .useList.col4 > li {
	width: 23.5rem;
	padding: 7rem 3rem 3.3rem;
}
#main .useList.col4 .listImg img {
	height: 12.5rem;
}
#main .useList.col4 .listTxt {
	margin-bottom: 1.1rem;
}
#main .useList.col4 .listTxt02 {
	min-height: 14.5rem;
}
#main .useList.col4 .listTxt03 {
	min-height: 19.3rem;
}
#main .useList.col4 p {
	margin-bottom: 1.3rem;
	letter-spacing: 0;
}
#main .useList.col4 .notes {
	font-size: 1.3rem;
	line-height: 1.39;
	letter-spacing: 0.065rem;
	padding-left: 1em;
	text-indent: -1em;
}
#main .useList.col4 .payment {
	margin: 0 -1rem;
}
#main .useList.col4 .payment h4 {
	margin-bottom: 1.6rem;
	position: relative;
	z-index: 1;
	text-align: center;
}
#main .useList.col4 .payment h4:after {
	position: absolute;
	left: 0;
	top: 1.4rem;
	width: 100%;
	height: 1px;
	background-color: #B9B9B9;
	z-index: -1;
	content: "";
}
#main .useList.col4 .payment h4 span {
	min-width: 13.6rem;
	padding: 0.3rem 1rem;
	display: inline-block;
	color: #fff;
	font-size: 1.1rem;
	line-height: 1.2;
	font-weight: 400;
	letter-spacing: 0.055rem;
	border-radius: 1rem;
	background: #B9B9B9;
}
#main .useList.col4 .payment .h4Ttl02 {
	margin-bottom: 4.5rem;
}
#main .useList.col4 .midImg {
	text-align: center;
}
#main .useList.col4 .midImg img {
	width: 12.1rem;
}
#main .useList.col4 .midImg01 {
	margin: 0 0 0.4rem -0.7rem;
}
#main .useList.col4 .midImg01 img {
	width: 19.4rem;
}
#main .useList.col4 .comBtn a {
	padding-right: 2.8rem;
	width: 100%;
	background-position: right 1.7rem center;
}
#main .useList.col4 .priceBox {
	margin: 0 -0.3rem 2rem;
	padding: 2rem;
	min-height: 15.6rem;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
	border-radius: 0.5rem;
	text-align: center;
	background: rgba(66, 133, 244, 0.15);
}
#main .useList.col4 .priceBox h4 {
	margin-bottom: 1.5rem;
	color: #4285F4;
	letter-spacing: 0.16rem;
}
#main .useList.col4 .priceBox p {
	font-size: 1.4rem;
	line-height: 1.64;
}
#main .useList.col4 .numList {
	margin: 2.5rem auto 1rem;
	width: 17.6rem;
	transform: translateX(0.4rem);
}
#main .useList.col4 .numList li {
	font-size: 1.4rem;
	line-height: 1.64;
	text-indent: -1em;
	padding-left: 1em;
}
#main .useList.col4 .numList .num {
	color: #4285F4;
}
#main .cta {
	padding: 2.6rem 0;
	background: linear-gradient(90deg, #003B94 0%, #4285F4 100%);
}
#main .cta .content {
	align-items: center;
}
#main .cta .ttl {
	margin-right: 8.5rem;
	color: #fff;
	font-size: 2rem;
	font-weight: 700;
	letter-spacing: 0.1rem;
}
#main .cta .ttl .en {
	margin: 0 0.4rem;
	color: #FFD552;
}
#main .faq {
	padding: 17.7rem 0;
}
#main .faq h2 {
	margin-bottom: 6.8rem;
}
#main .faq .colBox {
	margin-bottom: 10rem;
}
#main .faq .col {
	width: 46.2%;
}
#main .faq .subBox:not(:last-child) {
	margin-bottom: 6.8rem;
}
#main .faq h3 {
	margin-bottom: 1.5rem;
	font-size: 2rem;
	text-align: left;
	letter-spacing: 0.1rem;
}
#main .faq .qaList li {
	border-bottom: 1px solid #D9D9D9;
}
#main .faq .qaList a {
	padding: 1.7rem 3rem 1.8rem 1.5rem;
	display: block;
	font-size: 1.4rem;
	font-weight: 500;
	letter-spacing: 0.07rem;
	background: url(../img/common/icon02.png) no-repeat right 1.6rem center/0.8rem;
}
#main .faq .qaList a:hover {
	opacity: 0.7;
}
#main .faq .comBtn a {
	width: 32rem;
	background-position: right 2.7rem center;
}
#main .guide {
	padding: 14.8rem 0 13rem;
	background: #F7F7F7;
}
#main .guide .subBox:not(:last-child) {
	margin-bottom: 6.8rem;
}
#main .guide h3 {
	margin-bottom: 2.8rem;
	font-size: 2rem;
	font-weight: 700;
	letter-spacing: 0.1rem;
	text-align: center;
}
#main .guide .comBtn {
	gap: 0 5rem;
}
#main .guide .comBtn a {
	padding-right: 2rem;
	background-position: right 2.4rem center;
}
#main .guide .btnList01 a {
	width: 36rem;
	padding-right: 3.2rem;
	background-position: right 2.7rem center;
}
#main .maintenance {
	padding: 14rem 0 7rem;
}
#main .maintenance .banner {
	width: 50rem;
	margin: 0 auto 17.5rem;
}
#main .maintenance .banner a:hover {
	opacity: 0.7;
}
#main .maintenance h2 {
	margin-bottom: 6.7rem;
}
#main .maintenance h3 {
	margin-bottom: 6rem;
	font-size: 2rem;
	letter-spacing: 0.1rem;
}
#main .textBox iframe {
	display: block;
	width: 100%;
	height: 65rem;
}
#main .contact {
	padding: 7rem 0 15.5rem;
}
#main .contact .subBox:not(:last-child) {
	margin-bottom: 9.7rem;
}
#main .contact h2 {
	margin-bottom: 6.7rem;
}
#main .contact h3 {
	margin-bottom: 3rem;
	font-size: 1.6rem;
	text-align: left;
	letter-spacing: 0.08rem;
}
#main .contact .tabBox {
	margin: 0 2.2rem;
}
#main .contact .textBox:not(:last-child) {
	margin-bottom: 5.8rem;
}
#main .contact .textBox iframe {
	height: 16rem;
}
#main .contact .textBox01 iframe {
	height: 28rem;
}
@media all and (min-width: 897px) {
	#main .topLink a:hover,#main .useList .link a:hover {
		text-decoration: none;
	}
}
@media all and (max-width: 896px) {
	#main .topLink {
		padding: 0.8rem 2rem 0.9rem;
	}
	#main .topLink a {
		font-size: 1.5rem;
		letter-spacing: 0.075rem;
	}
	#main .mainVisual {
		padding: 8rem 0 15.9rem;
		overflow: hidden;
	}
	#main .mainVisual .bg {
		left: -15%;
		top: -9rem;
		width: 130%;
		height: 52.8rem;
		background: linear-gradient(97deg, #003B94 10%, #4285F4 92%);
		transform: rotate(-11.3deg);
	}
	#main .mainVisual .content {
		display: block;
	}
	#main .mainVisual .txtBox {
		margin: 0;
		flex: 1;
	}
	#main .mainVisual .txtBox .title {
		width: 25.2rem;
	}
	#main .mainVisual .txtBox .enTtl {
		margin: -1.2rem 0 4rem 12.1rem;
		width: 19.8rem;
	}
	#main .mainVisual .txtBox .btnBox {
		max-width: 15.8rem;
	}
	#main .mainVisual .txtBox .btnBox p {
		margin-bottom: 1.1rem;
		line-height: 1.3;
	}
	#main .mainVisual .txtBox .btnBox p .en {
		margin: 0 0.1rem 0 0;
	}
	#main .mainVisual .txtBox .btnBox p:before,
	#main .mainVisual .txtBox .btnBox p:after {
		left: -0.7rem;
		bottom: 0.3rem;
		height: 4.3rem;
		transform: rotate(-12deg);
	}
	#main .mainVisual .txtBox .btnBox p:after {
		left: auto;
		right: -0.6rem;
		transform: rotate(12deg);
	}
	#main .mainVisual .txtBox .btnList {
		display: block;
	}
	#main .mainVisual .txtBox .btnList li {
		width: 12.8rem;
	}
	#main .mainVisual .txtBox .btnList li:last-child {
		margin-top: 1rem;
		width: 15.9rem;
	}
	#main .mainVisual .mvImg {
		position: absolute;
		right: -2.6rem;
		bottom: -12.7rem;
		width: 14.7rem;
	}
	#main .about {
		padding: 4.8rem 0 10.5rem;
	}
	#main .about h2 {
		margin-bottom: 3.7rem;
	}
	#main .about h2 img {
		margin-right: 1.4rem;
	}
	#main .about .midTxt {
		margin-bottom: 8.5rem;
		line-height: 1.67;
		letter-spacing: 0.075rem;
	}
	#main .about .infoList {
		gap: 6.5rem 0;
	}
	#main .about .infoList > li {
		width: 100%;
		padding: 5rem 2.7rem 4.5rem;
		display: block;
	}
	#main .about .infoList .num {
		left: 2.7rem;
		top: -2.5rem;
	}
	#main .about .infoList .listImg {
		margin: 0 auto 2.7rem;
		width: 14.7rem;
	}
	#main .about .infoList .listImg02 {
		transform: translateX(-0.4rem);
	}
	#main .about .infoList .listImg03 {
		width: 13.3rem;
	}
	#main .about .infoList .listImg04 {
		margin-top: -0.5rem;
		width: 17rem;
	}
	#main .about .infoList .txtBox {
		width: auto;
	}
	#main .about .infoList .txtBox p {
		line-height: 1.67;
		letter-spacing: 0.075rem;
	}
	#main .about .infoList .txtBox .ttl {
		margin-bottom: 1.5rem;
		min-height: inherit;
		text-align: center;
	}
	#main .about .infoList .txtBox .ttl.sml {
		min-height: inherit;
	}
	#main .about .infoList .txtBox .notes {
		font-size: 1.3rem;
		letter-spacing: 0.065rem;
		line-height: 1.92;
	}
	#main .about .infoList > .liStyle01 {
		padding: 4.6rem 2.7rem 4.2rem;
	}
	#main .about .infoList .liStyle01 .txtBox .ttl {
		margin-right: 0;
	}
	#main .about .infoList .liStyle01 .txtBox .notes {
		margin-top: 0.5rem;
		margin-right:-1rem;
	}
	#main .about .infoList .liStyle01 .listImg {
		margin-bottom: 2.2rem;
		width: 14.7rem;
	}
	#main .about .infoList > .liStyle03 {
		padding: 4.7rem 2.8rem;
	}
	#main .about .infoList .liStyle03 .txtBox .ttl {
		letter-spacing: 0.08rem;
	}
	#main .about .infoList > .liStyle04 {
		padding-bottom: 5rem;
	}
	#main .about .infoList .liStyle04 .txtBox p:not(.ttl) {
		margin-right: -0.5rem;
	}
	#main .about .infoList + .notes {
		font-size: 1.2rem;
		text-align: left;
	}
	#main .flow {
		padding: 9.8rem 0 10.5rem;
		background: linear-gradient(115deg, #003B94 0%, #4285F4 88.66%);
	}
	#main .flow:before {
		width: 12rem;
		height: 4.4rem;
		background-size: 100% 100%;
	}
	#main .flow .bgBox {
		margin-right: -2.8rem;
		padding: 4.9rem 2.8rem 8.2rem;
		border-radius: 1rem 0 0 1rem;
	}
	#main .flowList {
		width: 124.8rem;
		display: flex;
		flex-wrap: nowrap;
	}
	#main .flowList > li {
		margin-right: 6rem;
		display: block;
		width: 26.5rem;
		position: relative;
	}
	#main .flowList li:after {
		position: absolute;
		left: 6rem;
		top: 5.8rem;
		width: calc(100% + 0.5rem);
		height: 2px;
		background-color: #4285F4;
		content: "";
	}
	#main .flowList > li:last-child {
		margin-right: 2.8rem;
	}
	#main .flowList > li:last-child:after {
		width: calc(100% - 6rem);
	}
	#main .flowList .num {
		margin: 0 0 3.1rem;
	}
	#main .flowList .num:after {
		display: none;
	}
	#main .flowList .num .bgTxt {
		margin-top: -0.1rem;
	}
	#main .flowList .subBox {
		padding-bottom: 0;
		display: block;
	}
	#main .flowList .subBox .listImg {
		margin: 0 auto 5rem;
		width: 6.8rem;
	}
	#main .flowList .subBox .listImg01 {
		margin-bottom: 2.7rem;
		transform: translateX(2.4rem);
		width: 14.2rem;
	}
	#main .flowList .subBox .txtBox {
		margin-right: 0;
		width: auto;
		min-height: inherit;
	}
	#main .flowList .subBox .txtBox p {
		margin-bottom: 1rem;
		letter-spacing: 0.075rem;
		line-height: 1.67;
	}
	#main .flowList .subBox .txtBox p sup {
		font-size: 1.6rem;
		vertical-align: 0.1rem;
	}
	#main .flowList .subBox .txtBox .ttl {
		margin-bottom: 1.3rem;
		text-align: center;
	}
	#main .flowList .subBox .txtBox .notes {
		font-size: 1.3rem;
		letter-spacing: 0.065rem;
		line-height: 1.46;
	}
	#main .flowList .subBox .txtBox .sml {
		font-size: 1.3rem;
		letter-spacing: 0.065rem;
	}
	#main .flowList .subBox .txtBox .comBtnList {
		margin: 1.5rem 1.7rem 0 0;
	}
	.simplebar-track.simplebar-horizontal {
		bottom: -4rem;
		margin-left: -8.5rem;
		left: 50%;
		width: 14rem;
		height: 1rem;
		border-radius: 1rem;
		background: rgba(0, 59, 148, 0.50);
		pointer-events: auto;
	}
	.simplebar-track.simplebar-horizontal .simplebar-scrollbar {
		height: 1rem;
	}
	.simplebar-scrollbar::before {
		left: 0;
		top: 0;
		bottom: 0;
		right: 0;
		background: #fff;
	}
	.simplebar-scrollbar.simplebar-visible::before {
		opacity: 1;
	}
	.simpleBar ::-webkit-scrollbar {
		display: none;
	}
	#main .news {
		padding: 9.2rem 0 13rem;
	}
	#main .news h2 {
		margin-bottom: 7rem;
	}
	#main .use {
		padding: 9.9rem 0 15rem;
	}
	#main .use h2 {
		margin-bottom: 5.2rem;
	}
	#main .use .midTxt {
		margin-bottom: 5rem;
		line-height: 1.67;
		letter-spacing: 0.08rem;
	}
	#main .use .subBox:not(:last-child) {
		margin-bottom: 13rem;
	}
	#main .useList {
		gap: 5rem 0;
	}
	#main .useList > li {
		width: 100% !important;
		padding: 6.2rem 2.8rem 4.8rem;
		display: flex;
		flex-wrap: wrap;
		align-items: center;
		align-content: center;
		min-height: 41rem;
	}
	#main .useList > .liStyle01 {
		padding-top: 5.2rem;
		padding-bottom: 4.2rem;
	}
	#main .useList .tag {
		width: auto;
		left: 1.8rem;
  		top: 1.8rem;
	}
	#main .useList .listImg {
		margin-bottom: 2.7rem;
		width: 100%;
	}
	#main .useList .listImg img {
		height: 14rem;
	}
	#main .useList p {
		width: 100%;
		margin-bottom: 1.8rem;
		line-height: 1.67;
	}
	#main .useList .txt02 {
		font-size: 1.6rem;
		line-height: 1.56;
	}
	#main .useList .ttl {
		margin-bottom: 1.3rem;
	}
	#main .useList .link {
		font-size: 1.6rem;
	}
	#main .use .subBox02 h3 {
		margin-bottom: 5.6rem;
	}
	#main .useList.col4 {
		gap: 5rem 0;
	}
	#main .useList.col4 > li {
		padding: 5.2rem 2.7rem 5rem;
	}
	#main .useList.col4 > .liStyle03 {
		padding-top: 7.2rem;
		padding-bottom: 3.8rem;
	}
	#main .useList.col4 > .liStyle04 {
		padding-top: 5.5rem;
		padding-bottom: 3.8rem;
	}
	#main .useList.col4 .listImg img {
		height: 14rem;
	}
	#main .useList.col4 .listImg01 img {
		height: 13.1rem;
	}
	#main .useList.col4 .listTxt {
		margin-bottom: 2.9rem;
		min-height: 10.8rem;
		width: 100%;
	}
	#main .useList.col4 .listTxt p:not(.ttl, .txt02) {
		margin-right: -0.5rem;
		width: calc(100% + 0.5rem);
		letter-spacing: 0.075rem;
	}
	#main .useList.col4 .listTxt .txt02 {
		margin-bottom: -0.3rem !important;
		letter-spacing: 0.064rem;
	}
	#main .useList.col4 .payment {
		margin: 0;
		width: 100%;
	}
	#main .useList.col4 .payment h4 {
		margin-bottom: 0.9rem;
	}
	#main .useList.col4 .payment h4:after {
		top: 1.2rem;
	}
	#main .useList.col4 .payment h4 span {
		min-width: 15rem;
		padding: 0.3rem 1.8rem;
	}
	#main .useList.col4 .payment .h4Ttl02 {
		margin-bottom: 2.2rem;
	}
	#main .useList.col4 .midImg img {
		width: 12.4rem;
	}
	#main .useList.col4 .midImg01 {
		margin: 0 0 1.3rem;
	}
	#main .useList.col4 .midImg01 img {
		width: 23.6rem;
	}
	#main .useList.col4 .comBtn a {
		max-width: 26.5rem;
		padding-right: 1.5rem;
		background-position: right 2.5rem center;
	}
	#main .useList.col4 .priceBox {
		margin: 0 0 3rem;
		width: 100%;
		min-height: 12.3rem;
	}
	#main .useList.col4 .priceBox >  div {
		width: 100%;
	}
	#main .useList.col4 .priceBox h4 {
		margin-bottom: 1.2rem;
		letter-spacing: 0.075rem;
	}
	#main .useList.col4 .priceBox p {
		font-size: 1.5rem;
		line-height: 1.67;
		letter-spacing: 0.075rem;
	}
	#main .useList.col4 .notes02 {
		font-size: 1.4rem;
		line-height: 1.43;
		letter-spacing: 0;
	}
	#main .useList.col4 .numList {
		width: 100%;
		margin: 2.1rem 0 2rem;
		transform: translateX(0.2rem);
	}
	#main .useList.col4 .numList li {
		letter-spacing: 0.056rem;
	}
	#main .cta {
		padding: 3rem 0 3.3rem;
		background: linear-gradient(90deg, #003B94 0%, #4285F4 100%);
	}
	#main .cta .content {
		display: block;
	}
	#main .cta .ttl {
		margin: 0 0 1.5rem;
		font-size: 1.6rem;
		letter-spacing: 0.08rem;
		text-align: center;
	}
	#main .cta .ttl .en {
		margin: 0 0.2rem;
	}
	#main .cta .comBtnList {
		display: flex;
		justify-content: center;
		gap: 0 1.7rem;
	}
	#main .cta .comBtnList li {
		margin: 0 !important;
	}
	#main .faq {
		padding: 15.2rem 0 17.8rem;
	}
	#main .faq h2 {
		margin-bottom: 7.3rem;
	}
	#main .faq .colBox {
		margin-bottom: 7rem;
		display: block;
	}
	#main .faq .col {
		width: auto;
	}
	#main .faq .col:not(:last-child) {
		margin-bottom: 10rem;
	}
	#main .faq .subBox:not(:last-child) {
		margin-bottom: 10rem;
	}
	#main .faq h3 {
		margin-bottom: 1.5rem;
	}
	#main .faq .qaList a {
		padding: 2.5rem 2.5rem 2.6rem 0;
		letter-spacing: 0;
		line-height: 1.6;
		background-position: right center;
	}
	#main .faq .comBtn a {
		width: 31.9rem;
	}
	#main .guide {
		padding: 9.7rem 0 9.7rem;
	}
	#main .guide h2 {
		margin-bottom: 7rem;
	}
	#main .guide .subBox:not(:last-child) {
		margin-bottom: 6.8rem;
	}
	#main .guide h3 {
		margin-bottom: 4.8rem;
		font-size: 1.9rem;
		letter-spacing: 0.095rem;
	}
	#main .guide .h3Ttl01 {
		font-size: 1.9rem;
		letter-spacing: 0.1rem;
	}
	#main .guide .comBtn {
		display: block;
	}
	#main .guide .comBtn li:not(:last-child) {
		margin-bottom: 1rem;
	}
	#main .guide .comBtn a {
		padding-right: 1.5rem;
	}
	#main .guide .btnList01 a {
		width: 31.9rem;
		font-size: 1.4rem;
		padding-right: 3rem;
		background-position: right 2rem center;
	}
	#main .maintenance {
		padding: 10.2rem 0 7rem;
	}
	#main .maintenance .banner {
		margin-bottom: 13.2rem;
		width: 31.9rem;
	}
	#main .maintenance h2 {
		margin-bottom: 7rem;
	}
	#main .maintenance h3 {
		margin-bottom: 6rem;
		font-size: 1.8rem;
		line-height: 1.45;
		letter-spacing: 0.09rem;
	}
	#main .textBox iframe {
		height: 78rem;
	}
	#main .contact {
		padding: 8.5rem 0 18rem;
	}
	#main .contact .subBox:not(:last-child) {
		margin-bottom: 10rem;
	}
	#main .contact h2 {
		margin-bottom: 7.1rem;
	}
	#main .contact h3 {
		margin-bottom: 2.5rem;
		font-size: 1.5rem;
		line-height: 1.67;
		letter-spacing: 0.075rem;
	}
	#main .contact .tabBox {
		margin: 0;
	}
	#main .contact .textBox:not(:last-child) {
		margin-bottom: 5.8rem;
	}
	#main .contact .textBox iframe {
		height: 22.2rem;
	}
	#main .contact .textBox01 iframe {
		height: 34rem;
	}
}