@charset "UTF-8";
@import url("https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=Roboto+Condensed:wght@300;400;700&display=swap");
[data-animation] {
	transition-duration: .7s;
	transition-property: opacity, -webkit-transform;
	transition-property: opacity, transform;
	transition-property: opacity, transform, -webkit-transform;
	transition-delay: .3s;
	opacity: 0;
	-webkit-transform: translateY(20px);
	transform: translateY(20px);
}
[data-animation="after"] {
	opacity: 1;
	-webkit-transform: translateY(0);
	transform: translateY(0);
}
.gHeader::after {
	opacity: 0;
	transition-duration: .3s;
	transition-property: opacity;
}
.isFixed .gHeader::after {
	opacity: 0.95;
}
.p-ttl01 {
	line-height: 1;
	margin-bottom: 33px;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
}
.p-ttl01:last-child {
	margin-bottom: 0;
}
.p-ttl01 > b {
	color: #0f84e5;
	display: block;
	font-weight: inherit;
	margin-bottom: 13px;
	-webkit-text-fill-color: transparent;
	background-image: linear-gradient(90deg, #43bbe3 0%, #3e91da 100%);
	-webkit-background-clip: text;
	font-size: 25px;
}
.isIE11 .p-ttl01 > b {
	background-image: none;
	background-color: transparent;
}
.p-ttl01 > small {
	font-size: 35px;
	display: block;
	line-height: 1.7;
}
.vis {
	position: relative;
	z-index: 1;
	background: linear-gradient(to bottom, #0063E4 0%, #00A5FF 50%, #00DBEF 100%);
	opacity: 0;
	transition-duration: 1s;
	transition-property: opacity;
	transform: none;
	padding: 0 20px 71.68px;
	margin-bottom: 90px;
}
.vis_inner {
	padding: 158px 0 0;
	max-width: 1320px;
}
.vis_title {
	max-width: 1090px;
	margin: 0 auto 40px;
	transition-duration: 0.5s;
	transition-property: opacity;
	opacity: 0;
	transition-delay: 0.5s;
}
[data-animation="after"] .vis_title {
	opacity: 1;
}
.vis_title > img {
	display: block;
}
.vis_title > img:last-child {
	display: none;
}
.vis_subTitle {
	font-size: 29px;
	font-weight: bold;
	color: #fff;
	display: flex;
	align-items: center;
	justify-content: center;
	margin-bottom: 48px;
	transition-duration: 0.5s;
	transition-property: opacity;
	opacity: 0;
	transition-delay: .7s;
}
[data-animation="after"] .vis_subTitle {
	opacity: 1;
}
.vis_subTitle::before {
	content: "";
	display: block;
	width: 2px;
	height: 42px;
	-webkit-transform: rotate(-33deg);
	transform: rotate(-33deg);
	margin-right: 30px;
	background-image: linear-gradient(0deg, #fff 50%, transparent 50%);
	background-size: auto 10px;
}
.vis_subTitle::after {
	content: "";
	display: block;
	width: 2px;
	height: 42px;
	-webkit-transform: rotate(33deg);
	transform: rotate(33deg);
	margin-left: 40px;
	background-image: linear-gradient(0deg, #fff 50%, transparent 50%);
	background-size: auto 10px;
}
.vis_image {
	max-width: 844px;
	margin: 0 auto 0;
	position: relative;
	z-index: 1;
	padding-right: 86px;
	transition-duration: 0.8s;
	transition-property: opacity, -webkit-transform;
	transition-property: opacity, transform;
	transition-property: opacity, transform, -webkit-transform;
	opacity: 0;
	-webkit-transform: translateY(10%);
	transform: translateY(10%);
	transition-delay: 1s;
}
[data-animation="after"] .vis_image {
	opacity: 1;
	-webkit-transform: translateY(0);
	transform: translateY(0);
}
.vis_image > img {}

/* start 2025.12.24 KV変更 */
.vis_merit-list {
	display: flex;
	gap: 15px;
}
.vis_merit_content {
	flex: 1 1 calc((100% - 30px) / 3);
	display: flex;
	flex-direction: column;
	align-items: center;
	background: #fff;
	border-radius: 8.3333vw;
	padding: 50px 0;
}
.vis_merit_xs-left,
.vis_merit_xs-right {
	flex: 1 1 50%;
}
.vis_merit-label {
	font-family: 'Roboto Condensed', sans-serif;
	font-size: 18px;
	font-weight: 600;
	color: #fff;
	background: #000;
	padding: 5px 15px;
	line-height: 1;
	border-radius: 20px;
	margin: 0 auto 50px auto;
	width: fit-content;
}
.vis_merit-text {
	font-family: 'Inter', 'Noto Sans JP', sans-serif;
	font-weight: 700;
	text-align: center;
	line-height: 1.2;
}
.vis_merit_content.--01 .vis_merit-text {
	font-size: 32px;
	margin-bottom: 60px;
}
.vis_merit_content.--02 .vis_merit-text {
	line-height: 1.35;
	font-size: 28px;
	margin-bottom: 35px;
}
.vis_merit_content.--03 .vis_merit-text {
	font-size: 32px;
	margin-bottom: 70px;
}
.vis_merit-text_em {
	color: #0073EA;
	font-size: 50px;
}
.vis_merit_content.--02 .vis_merit-text_em {
	font-size: 38px;
	font-weight: 900;
}
.vis_merit_xs-right {
	padding-bottom: 65px;
	text-align: center;
}
.vis_merit_content.--01 img {
	width: 62.14%;
}
.vis_merit_content.--02 img {
	width: 55.53%;
}
.vis_merit_content.--03 img {
	width: 58.60%;
}
/* end 2025.12.24 KV変更 */

.vis[data-animation="after"] {
	opacity: 1;
}
.can {
	margin-bottom: 80px;
}
.can_inner {}
.can_title {
	font-size: 40px;
	text-align: center;
	font-weight: bold;
	line-height: 1.4;
	margin-bottom: 16px;
}
.can_title > b {
	font-weight: inherit;
	color: #0f84e5;
}
.can_text {
	text-align: center;
	margin-bottom: 47px;
}
.can_list {
	list-style: none;
	display: flex;
}
.can_list > li {
	width: 23.8%;
	margin-left: 1.6%;
}
.can_list > li:first-child {
	margin-left: 0;
}
.can_list > li:last-child {}
.can_list > li:nth-child(2n+1) {}
.can_list > li:nth-child(n+3) {}
.can_list > li > a {
	display: block;
	text-decoration: none;
	background-image: linear-gradient(0deg, #43bbe3 0%, #3e91da 100%);
	padding: 45px 15px 43px;
	color: #fff;
	box-shadow: 0 8px 20px rgba(0, 0, 0, 0.19);
	transition-duration: .3s;
	transition-property: box-shadow, -webkit-transform;
	transition-property: transform, box-shadow;
	transition-property: transform, box-shadow, -webkit-transform;
	height: 100%;
	box-sizing: border-box;
}
.can_list > li > a::before {
	content: "";
}
.can_list > li > a::after {
	content: "";
}
.can_item {
	max-width: 186px;
	margin: 0 auto;
}
.can_item > .icon {
	display: block;
	text-align: center;
	font-size: 70px;
	margin-bottom: 23px;
}
.can_item > .icon-doc {
	-webkit-transform: scale(1.1);
	transform: scale(1.1);
}
.can_item > .icon-drive {
	-webkit-transform: scale(1.1);
	transform: scale(1.1);
}
.can_item > .icon-admin {
	-webkit-transform: scale(1.2);
	transform: scale(1.2);
}
.can_headline {
	font-size: 21px;
	text-align: center;
	font-weight: 500;
	margin-bottom: 10px;
	line-height: 1.4;
}
.can_msg {
	text-align: center;
	font-size: 14px;
	line-height: 1.57;
}
.can_link {
	border: 2px solid #fff;
	border-radius: 20px;
	height: 40px;
	display: flex;
	align-items: center;
	box-sizing: border-box;
	justify-content: center;
	font-size: 14px;
	max-width: 180px;
	margin: 33px auto 0;
	position: relative;
	z-index: 1;
	transition-duration: .3s;
	transition-property: background-color, color;
}
.can_link::after {
	content: "";
	display: block;
	border: 2px solid #fff;
	width: 8px;
	height: 8px;
	box-sizing: border-box;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	border-left: none;
	border-bottom: none;
	position: absolute;
	z-index: 1;
	top: 0;
	bottom: 0;
	margin: auto;
	right: 18px;
	transition-duration: .3s;
	transition-property: border-color, color;
}
.off {
	padding-top: 85px;
	padding-bottom: 90px;
}
.off_inner {}
.off_cols {
	display: flex;
	flex-direction: row-reverse;
	position: relative;
	z-index: 1;
	justify-content: space-between;
	align-items: flex-end;
}
.off_box {
	position: relative;
	z-index: 1;
	padding-top: 49px;
	padding-bottom: 60px;
}
.off_box::before {
	content: "";
	display: block;
	position: absolute;
	z-index: 1;
	top: 0;
	left: 36px;
	width: 100vw;
	height: 100%;
	background-color: #fff;
}
.off_col {}
.off_col-no1 {
	width: 580px;
}
.off_title {
	font-size: 35px;
	font-weight: bold;
	line-height: 66px;
	white-space: nowrap;
	margin-bottom: 9px;
}
.off_title > b {
	font-size: 156%;
	font-weight: bold;
}
.off_title > strong {
	font-weight: inherit;
	background-image: linear-gradient(0deg, #fff331 20px, #fff 20px);
}
.off_title > strong > b {
	font-weight: bold;
	font-size: 156%;
	color: #0f84e5;
}
.off_title > strong > b > small{
	font-size: 60%;
}
.off_text {
	font-size: 120%;
}
.off_col-no2 {
	width: calc(100% - 616px);
}
.off_image {}
.off_image > img {}
.appsheet,
.checkmate {
	margin-top: 140px;
}
.appsheet .off_box::before{
	left: inherit;
	right: -36px;
}
.appsheet .off_cols {
  flex-direction: row;
}
.checkmate .off_box::before{
	left: -50px;
}
.checkmate .off_cols {
	flex-direction:initial;
}
.checkmate .off_col-no1 {
    width: 700px;
}
.checkmate .off_col-no2 {
    width: calc(100% - 730px);
}
.table_scroll_mess{
	display: none;
}
.intro_table {
	display: block;
	width: 100%;
	margin-bottom: 5px;
}
.intro_table > thead {
	display: block;
}
.intro_table > thead > tr {
	display: flex;
}
.intro_table > thead > tr:first-child {}
.intro_table > thead > tr:last-child {}
.intro_table > thead > tr > th {
	white-space: nowrap;
	display: flex;
	height: 60px;
	align-items: center;
	justify-content: center;
}
.intro_table > thead > tr > th:first-child {
	width: 220px;
}
.intro_table > thead > tr > th:nth-child(n+2) {
	background-color: #378dd0;
	font-size: 150%;
	color: #fff;
	width: calc((100% - 220px) / 3);
	box-sizing: border-box;
	border-left: 1px solid #fff;
}

.intro_table > thead > tr > td {}
.intro_table > tbody {
	display: block;
}
.intro_table > tbody > tr {
	display: flex;
}
.intro_table > tbody > tr:first-child {}
.intro_table > tbody > tr:last-child {}
.intro_table > tbody > tr > th {
	white-space: nowrap;
	width: 220px;
	background-color: #42b1e1;
	color: #fff;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	line-height: 1;
	border-bottom: 1px solid #fff;
	position: relative;
}
.intro_table > tbody > tr > th.bg_gray{
	background-color: #b4b5bb;
	color: #fff;
}
.intro_table > tbody > tr:last-child > th {
	border-bottom: none;
}
.intro_table > tbody > tr > td {
	width: calc((100% - 220px) / 3);
	border-bottom: 1px solid #cdcdcd;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-direction: column;
	line-height: 1;
	padding: 20px 20px;
	box-sizing: border-box;
	position: relative;
	z-index: 1;
	border-right: 1px solid #cdcdcd;
	height: 110px;
	background-color: #ecf9ff;
}
.intro_table > tbody > tr:first-child > td {
	background-color: #f3f4f9;
}
.intro_table > tbody > tr > th > small {
	font-weight: 500;
	font-size: inherit;
}
.intro_table > tbody > tr > th > b {
	display: block;
	border: 1px solid #fff;
	width: 100%;
	max-width: 137px;
	font-weight: 500;
	padding: 4px 0;
	margin-top: 6px;
}
.intro_recd {
	position: absolute;
	z-index: 1;
	top: 0;
	left: 10px;
	background-color: #ff811d;
	width: 54px;
	padding: 16px 0;
	color: #fff;
	text-align: center;
	font-weight: bold;
	font-size: 14px;
}
.intro_recd::after {
	content: "";
	border: 27px solid #ff811d;
	position: absolute;
	z-index: 1;
	top: 100%;
	left: 0;
	border-bottom-color: transparent;
	border-top-width: 0;
	border-bottom-width: 8px;
}
.intro_recd strong{
	font-size: 18px;
}
.intro_price {
	font-size: 120%;
	font-weight: bold;
}
.intro_price > b {
	font-size: 200%;
	color: #038bda;
	font-weight: 900;
	margin: 0 4px;
}
.intro_price-black{
	position: relative;
}
.intro_price-black::before{
	content: '';
	display: block;
	width: 100%;
	height: 2px;
	background-color: #ff811d;
	position: absolute;
	top: 60%;
    left: 0;
}
.intro_price-black > b {
	color: inherit;
}
.intro_caution {
	font-weight: bold;
	margin-top: 11px;
}
.intro_head{
	text-align: left;
	line-height: 1.5;
	padding-left: 30px;

}
.table_note{}
.off_title.plan_mess{
	font-size: 30px;
	text-align: center;
	margin-top: 30px;
}
.checkmate .plan_link {
    padding-left: 0;
	margin: 50px auto 0;
}

.plan {
	position: relative;
	z-index: 2;
	margin-top: 36px;
}
.plan_cols {
	display: flex;
	justify-content: space-between;
}
.plan_col {}
.plan_col-no1 {
	width: 230px;
	padding-top: 81px;
}
.plan_title {}
.plan_title > b {}
.plan_title > small {}
.plan_col-no2 {
	width: calc(100% - 250px);
}
.plan_table {
	display: block;
}
.plan_table > thead {
	display: block;
	position: relative;
	z-index: 0;
}
.plan_table > thead > tr {
	display: flex;
	align-items: flex-end;
}
.plan_table > thead > tr:first-child {}
.plan_table > thead > tr:last-child {}
.plan_table > thead > tr > th {
	white-space: nowrap;
	display: flex;
	width: 33.3%;
	align-items: center;
	justify-content: center;
	box-sizing: border-box;
}
.plan_table > thead > tr > th:nth-child(2) {
	height: 56px;
	background-color: #a1abad;
	color: #fff;
	font-size: 120%;
	font-weight: bold;
	box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
	position: relative;
	z-index: 1;
	line-height: 1.2;
}
.plan_table > thead > tr > th:nth-child(3) {
	height: 78px;
	color: #fff;
	font-size: 133%;
	font-weight: bold;
	background-image: linear-gradient(90deg, #43bbe3 0%, #3e91da 100%);
	box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
	position: relative;
	z-index: 3;
	box-sizing: border-box;
}
.plan_table > thead > tr > th:first-child {
	width: 33.4%;
}
.plan_table > thead > tr > td {}
.plan_table > tbody {
	display: block;
	box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
	position: relative;
	z-index: 1;
	background-color: #fff;
}
.plan_table > tbody > tr {
	display: flex;
}
.plan_table > tbody > tr:nth-child(2n) {
	background-color: #f3f4f9;
}
.plan_table > tbody > tr:first-child {}
.plan_table > tbody > tr:last-child {}
.plan_table > tbody > tr > th {
	white-space: nowrap;
	width: 33.4%;
	display: block;
	display: flex;
	align-items: center;
	padding: 14px 20px;
	font-size: 120%;
	font-weight: 500;
	box-sizing: border-box;
	position: relative;
	z-index: 1;
}
.plan_table > tbody > tr > td {
	display: flex;
	width: 33.3%;
	font-size: 25px;
	text-align: center;
	color: #858585;
	align-items: center;
	justify-content: center;
	box-sizing: border-box;
	position: relative;
	z-index: 1;
}
.plan_table > tbody > tr > td::after {
	content: "";
	display: block;
	width: 10px;
	height: 100%;
	right: 100%;
	position: absolute;
	z-index: 1;
	top: 0;
	background-image: linear-gradient(90deg, rgba(255, 255, 255, 0), rgba(0, 0, 0, 0.04));
}
.plan_table > tbody > tr > td > .icon {
	font-size: 22px;
}
.plan_table > tbody > tr > td > small {
	font-size: 60%;
	position: relative;
	z-index: 1;
	top: 3px;
	margin-left: 2px;
}
.plan_table > tbody > tr > td:nth-child(3) {
	color: #0f84e5;
	position: relative;
	z-index: 3;
}
.plan_table > tbody > tr:nth-child(2n) > td:nth-child(3) {
	background-color: #e5f3ff;
}
.plan_link {
	max-width: 370px;
	margin-top: 58px;
	padding-left: 113px;
}
.plan_link > a {}
.plan_link > a::before {
	content: "";
}
.plan_link > a::after {
	content: "";
}
.plan_link > a > b {}
.support {
	background-image: linear-gradient(90deg, #43bbe3 0%, #3e91da 100%);
	color: #fff;
	padding-top: 82px;
	padding-bottom: 76px;
}
.support_inner {}
.support_cols {
	display: flex;
	justify-content: space-between;
}
.support_col {
	width: 46.5%;
}
.support_col-no1 {
	padding-top: 22px;
}
.support_title {}
.support_title > b {
	color: #fff;
	background-color: #fff;
	background-image: none;
}
.support_title > small {}
.support_text {
	font-size: 120%;
}
.support_col-no2 {
	width: 50%;
}
.support_image {}
.support_image > img {}
.support_link {
	max-width: 370px;
	margin: 40px auto 0;
}
.support_link > a {}
.support_link > a::before {
	content: "";
}
.support_link > a::after {
	content: "";
}
.support_link > a > b {}
.areaFlow {
	padding: 77px 0 100px;
}
.areaFlow_inner {}
.areaFlow_title {
	margin-bottom: 22px;
}
.areaFlow_title > b {}
.areaFlow_title > small {}
.areaFlow_text {
	margin-bottom: 51px;
	font-size: 120%;
}
.areaFlow_sectWrap {}
.flow {
	border-bottom: 2px solid #f3f4f9;
	background-color: #fff;
	position: relative;
	z-index: 1;
	overflow: hidden;
}
.flow::before {
	content: "";
	display: block;
	width: 2px;
	height: 100%;
	position: absolute;
	z-index: 1;
	top: 0;
	left: 266px;
	background-image: linear-gradient(180deg, #1084e4 25%, transparent 25%);
	background-size: auto 7px;
	opacity: 0.8;
}
.flow:last-child {
	border-bottom: none;
}
.flow_cols {
	display: flex;
}
.flow_col {}
.flow_col-no1 {
	width: 200px;
	min-width: 200px;
	background-color: #0f84e5;
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
	color: #fff;
}
.flow_title {
	font-size: 20px;
	font-weight: 500;
}
.flow_col-no2 {
	width: calc(100% - 200px);
	padding: 40px 40px;
	overflow: hidden;
}
.flow_sect {
	margin-bottom: 33px;
}
.flow_sect:last-child {
	margin-bottom: 0;
}
.flow_headline {
	color: #0f84e5;
	font-size: 22px;
	font-weight: bold;
	position: relative;
	z-index: 10;
	line-height: 1.4;
	padding-left: 80px;
	margin-bottom: 8px;
}
.flow_headline::after {
	content: "";
	display: block;
	position: absolute;
	z-index: 1;
	top: 0;
	left: 26px;
	width: 2px;
	height: 100vh;
	background-color: #fff;
	opacity: 0;
}
.flow_headline-first::after {
	opacity: 1;
	top: auto;
	bottom: 0;
}
.flow_headline-last::after {
	opacity: 1;
}
.flow_headline > b {
	width: 52px;
	height: 52px;
	background-color: #0f84e5;
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	color: #fff;
	font-weight: bold;
	font-size: 20px;
	line-height: 1;
	position: absolute;
	z-index: 2;
	top: .7em;
	left: 0;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}
.flow_headline-blue > b {
	background-image: linear-gradient(90deg, #43bbe3 0%, #3e91da 100%);
}
.flow_in {
	padding-left: 80px;
}
.flow_text {}
.flow_col-no3 {
	background-image: linear-gradient(180deg, #43bbe3 0%, #3e91da 100%);
}
.flow_col-no4 {
	background-color: #ebf7ff;
}
@media screen and (min-width:1000px) {
	.can_list > li > a:hover {
		-webkit-transform: translateY(-10px);
		transform: translateY(-10px);
		box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
	}
	a:hover .can_link {
		background-color: #fff;
		color: #3e91da;
	}
	a:hover .can_link::after {
		border-color: #3e91da;
	}
	.plan_link > a:hover {}
	.support_link > a:hover {}
}
@media screen and (max-width: 999px) {
	.gHeader::after {}
	.isFixed .gHeader::after {}
	.p-ttl01 {}
	.p-ttl01:last-child {}
	.p-ttl01 > b {
		font-size: 20px;
		margin-bottom: 10px;
	}
	.p-ttl01 > small {
		font-size: 30px;
	}
	.vis_inner {}
	.vis_title {
		max-width: 670px;
	}
	[data-animation="after"] .vis_title {}
	.vis_title > img {}
	.vis_subTitle {
		font-size: 23px;
	}
	[data-animation="after"] .vis_subTitle {}
	.vis_subTitle::before {
		height: 30px;
		margin-right: 20px;
	}
	.vis_subTitle::after {
		height: 30px;
		margin-left: 20px;
	}
	.vis_image {}
	[data-animation="after"] .vis_image {}
	.vis_image > img {}

	/* start 2025.12.24 KV変更 */
	.vis_merit-text {}
	.vis_merit_content.--01 .vis_merit-text {
		font-size: 24px;
	}
	.vis_merit_content.--02 .vis_merit-text {
		font-size: 20px;
	}
	.vis_merit_content.--03 .vis_merit-text {
		font-size: 24px;
	}
	.vis_merit-text_em {
		font-size: 40px;
	}
	.vis_merit_content.--02 .vis_merit-text_em {
		font-size: 30px;
	}
	/* end 2025.12.24 KV変更 */

	.can {}
	.can_inner {}
	.can_title {}
	.can_title > b {}
	.can_text {}
	.can_list {}
	.can_list > li {}
	.can_list > li:first-child {}
	.can_list > li:last-child {}
	.can_list > li:nth-child(2n+1) {}
	.can_list > li:nth-child(n+3) {}
	.can_list > li > a {
		padding-bottom: 20px;
	}
	.can_list > li > a::before {}
	.can_list > li > a::after {}
	.can_item {}
	.can_item > .icon {
		font-size: 52px;
	}
	.can_item > .icon-doc {}
	.can_item > .icon-drive {}
	.can_item > .icon-admin {}
	.can_headline {}
	.can_msg {
		font-size: 13px;
	}
	.can_link {}
	.can_link::after {}
	.off {}
	.off_inner {}
	.off_cols {}
	.off_box {}
	.off_box::before {}
	.off_col {}
	.off_col-no1 {
		width: 440px;
	}
	.checkmate .off_col-no1 {
		width: 440px;
	}
	.off_title {
		font-size: 26px;
		line-height: 49px;
	}
	.off_title > b {}
	.off_title > strong {}
	.off_title > strong > b {}
	.off_text {}
	.off_col-no2 {
		width: calc(100% - 470px);
	}
	.checkmate .off_col-no2 {
		width: calc(100% - 470px);
	}
	.off_image {}
	.off_image > img {}
	.intro_table > thead > tr > th:first-child {
		width: 160px;
	}
	.intro_table > tbody > tr > th {
		width: 160px;
	}
	.intro_table > thead > tr > th:nth-child(n+2) {
		width: calc((100% - 160px) / 3);
	}
	.intro_table > tbody > tr > td {
		width: calc((100% - 160px) / 3);
		padding: 20px 10px;
	}
	.intro_head {
		padding-left: 50px;
	}
	.plan {}
	.plan_cols {
		display: block;
	}
	.plan_col {
		width: auto;
	}
	.plan_col-no1 {
		padding: 0;
	}
	.plan_title {}
	.plan_title > b {}
	.plan_title > small {}
	.plan_col-no2 {}
	.plan_table {}
	.plan_table > thead {}
	.plan_table > thead > tr {}
	.plan_table > thead > tr:first-child {}
	.plan_table > thead > tr:last-child {}
	.plan_table > thead > tr > th {}
	.plan_table > thead > tr > th:nth-child(2) {}
	.plan_table > thead > tr > th:nth-child(3) {}
	.plan_table > thead > tr > th:first-child {}
	.plan_table > thead > tr > td {}
	.plan_table > tbody {}
	.plan_table > tbody > tr {}
	.plan_table > tbody > tr:nth-child(2n) {}
	.plan_table > tbody > tr:first-child {}
	.plan_table > tbody > tr:last-child {}
	.plan_table > tbody > tr > th {}
	.plan_table > tbody > tr > td {}
	.plan_table > tbody > tr > td::after {}
	.plan_table > tbody > tr > td > .icon {}
	.plan_table > tbody > tr > td > small {}
	.plan_table > tbody > tr > td:nth-child(3) {}
	.plan_table > tbody > tr:nth-child(2n) > td:nth-child(3) {}
	.plan_link {}
	.plan_link > a {}
	.plan_link > a::before {}
	.plan_link > a::after {}
	.plan_link > a > b {}
	.support {}
	.support_inner {}
	.support_cols {}
	.support_col {}
	.support_col-no1 {}
	.support_title {}
	.support_title > b {}
	.support_title > small {}
	.support_text {}
	.support_col-no2 {}
	.support_image {}
	.support_image > img {}
	.support_link {}
	.support_link > a {}
	.support_link > a::before {}
	.support_link > a::after {}
	.support_link > a > b {}
	.areaFlow {}
	.areaFlow_inner {}
	.areaFlow_title {}
	.areaFlow_title > b {}
	.areaFlow_title > small {}
	.areaFlow_text {}
	.areaFlow_sectWrap {}
	.flow {}
	.flow::before {}
	.flow:last-child {}
	.flow_cols {}
	.flow_col {}
	.flow_col-no1 {}
	.flow_title {}
	.flow_col-no2 {}
	.flow_sect {}
	.flow_sect:last-child {}
	.flow_headline {}
	.flow_headline::after {}
	.flow_headline-first::after {}
	.flow_headline-last::after {}
	.flow_headline > b {}
	.flow_headline-blue > b {}
	.flow_in {}
	.flow_text {}
	.flow_col-no3 {}
	.flow_col-no4 {}
}
@media screen and (max-width:767px) {
	.gHeader::after {}
	.isFixed .gHeader::after {}
	.p-ttl01 {
		margin-bottom: 15px;
	}
	.p-ttl01:last-child {}
	.p-ttl01 > b {
		font-size: 16px;
		margin-bottom: 4px;
	}
	.p-ttl01 > small {
		font-size: 24px;
	}
	.vis {
		padding-bottom: 97px;
		margin-bottom: 45px;
	}
	.vis_inner {
		padding-top: 148px;
	}
	.vis_title {
		max-width: 288px;
		margin-bottom: 37px;
	}
	[data-animation="after"] .vis_title {}
	.vis_title > img {
		display: none;
	}
	.vis_title > img:last-child {
		display: block;
	}
	.vis_subTitle {
		font-size: 16px;
		text-align: center;
		line-height: 1.7;
		margin-bottom: 22px;
	}
	[data-animation="after"] .vis_subTitle {}
	.vis_subTitle::before {
		width: 1px;
		background-size: auto 5px;
		height: 35px;
	}
	.vis_subTitle::after {
		width: 1px;
		background-size: auto 5px;
		height: 35px;
	}
	.vis_image {
		padding-right: 0;
		position: relative;
		z-index: 1;
		margin-left: -25px;
		margin-right: -10px;
	}
	[data-animation="after"] .vis_image {}
	.vis_image > img {}

	/* start 2025.12.24 KV変更 */
	.vis_merit-list {
		flex-direction: column;
		padding: 0 15px;
		gap: 17px;
	}
	.vis_merit_content {
		display: flex;
		flex-direction: row;
		flex-wrap: wrap;
		border-radius: 40px;
		padding: 20px 0;
		flex: 0 0 136px;
		position: relative;
		box-sizing: border-box;
	}
	.vis_merit-label {
		font-size: 16.1px;
		padding: 4px 13px;
		margin-bottom: 20px;
		position: absolute;
		top: 0;
        left: 50%;
        transform: translate(-50%, -50%);
	}
	.vis_merit_xs-left {
		display: flex;
		flex-direction: column;
		align-items: center;
	}
	.vis_merit_xs-right {
		display: flex;
		align-items: center;
		justify-content: center;
		padding-bottom: 0;
	}
	.vis_merit_content.--01 img {
		width: 67.8%;
	}
	.vis_merit_content.--02 img {
		width: 58.11%;
	}
	.vis_merit_content.--03 img {
		width: 56.8%;
	}
	.vis_merit-text {}
	.vis_merit_content.--01 {
		gap: 0;
	}
	.vis_merit_content.--02 {
		gap: 0;
	}
	.vis_merit_content.--03 {
		gap: 0;
	}
	.vis_merit_content.--01 .vis_merit-text {
		font-size: 20px;
		margin-bottom: 0;
	}
	.vis_merit_content.--02 .vis_merit-text {
		font-size: 14.91px;
		margin-bottom: 0;
	}
	.vis_merit_content.--03 .vis_merit-text {
		font-size: 20px;
		margin-bottom: 0;
	}
	.vis_merit-text_em {
		font-size: 30px;
	}
	.vis_merit_content.--02 .vis_merit-text_em {
		font-size: 20.23px;
	}
	/* end 2025.12.24 KV変更 */

	.can {
		margin-bottom: 45px;
	}
	.can_inner {}
	.can_title {
		font-size: 24px;
	}
	.can_title > b {}
	.can_text {
		margin-bottom: 21px;
	}
	.can_list {
		display: block;
	}
	.can_list > li {
		width: auto;
		margin: 10px auto 0;
	}
	.can_list > li:first-child {}
	.can_list > li:last-child {}
	.can_list > li:nth-child(2n+1) {}
	.can_list > li:nth-child(n+3) {}
	.can_list > li > a {
		padding: 0;
		box-shadow: 0 4px 5px rgba(0, 0, 0, 0.19);
		position: relative;
		z-index: 1;
	}
	.can_list > li > a::before {
		content: "";
		position: absolute;
		z-index: 1;
		top: 0;
		bottom: 0;
		right: 15px;
		margin-top: auto;
		margin-bottom: auto;
		border: 2px solid #fff;
		width: 8px;
		height: 8px;
		-webkit-transform: rotate(45deg);
		transform: rotate(45deg);
		border-bottom: none;
		border-left: none;
		display: none;
	}
	.can_list > li > a::after {}
	.can_item {
		max-width: none;
		position: relative;
		z-index: 1;
		padding: 15px 20px;
		padding-left: 100px;
	}
	.can_item > .icon {
		position: absolute;
		z-index: 1;
		top: 50%;
		font-size: 48px;
		height: 48px;
		width: 100px;
		right: auto;
		left: 0;
		margin-top: -36px;
	}
	.can_item > .icon-doc {}
	.can_item > .icon-drive {}
	.can_item > .icon-admin {
		margin-top: -39px;
	}
	.can_headline {
		font-size: 15px;
		margin-bottom: 0;
		position: absolute;
		z-index: 1;
		top: 50%;
		width: 100px;
		text-align: center;
		left: 0;
		-webkit-transform: translateY(-50%);
		transform: translateY(-50%);
		margin-top: 28px;
	}
	.can_msg {
		text-align: left;
		font-size: 12px;
	}
	.can_link {
		border-width: 1px;
		font-size: 12px;
		height: 32px;
		max-width: none;
		margin-top: 7px;
	}
	.can_link::after {}
	.off {
		padding-top: 45px;
		padding-bottom: 45px;
	}
	.off_inner {}
  .appsheet,
	.checkmate {
		margin-top: 70px;
	}
	.off_cols {
		display: flex;
		flex-direction: column-reverse;
		align-items: center;
	}
	.off_box {
		padding-top: 65px;
		padding-bottom: 25px;
	}
	.off_box::before {
		left: 50%;
		-webkit-transform: translateX(-50%);
		transform: translateX(-50%);
		z-index: 0;
	}
  .appsheet .off_box,
	.checkmate .off_box {
		padding-top: 30px;
	}
  .appsheet .off_box::before,
	.checkmate .off_box::before {
		left: 50%;
		-webkit-transform: translateX(-50%);
		transform: translateX(-50%);
		z-index: 0;
	}
	.off_col {
		width: auto;
	}
  .appsheet .off_cols,
	.checkmate .off_cols {
		display: block;
	}
	.off_col-no1 {}
	.checkmate .off_col-no1 {
		width: 100%;
	}
	.off_title {
		font-size: 17px;
		text-align: center;
		line-height: 36px;
	}
	.off_title > b {}
	.off_title > strong {
		background-image: linear-gradient(0deg, #fff331 10px, #fff 10px);
	}
	.off_title > strong > b {}
	.off_text {
		font-size: inherit;
	}
	.off_col-no2 {}
	.checkmate .off_col-no2 {
		width: 100%;
	}
	.off_image {
		max-width: 250px;
		margin: 20px auto 0;
	}
	.off_image > img {}
	.table_scroll_mess{
		display: block;
		font-size: 12px;
		text-align: right;
	}
.table_wrap{
	overflow-x: scroll;
	
}
	.intro_table {
		width: 700px;
	}
	.intro_table > thead {}
	.intro_table > thead > tr {}
	.intro_table > thead > tr:first-child {}
	.intro_table > thead > tr:last-child {}
	.intro_table > thead > tr > th {
		line-height: 1.2;
		font-size: 12px;
	}
	.intro_table > thead > tr > th:first-child {
		width: 160px;
		height: 50px;
	}
	.intro_table > thead > tr > th:nth-child(n+2) {
		width: calc((100% - 160px) / 3);
		font-size: 14px;
		padding: 0 5px;
		height: 50px;
	}
	.intro_table > thead > tr > th:nth-child(2) {}
	.intro_table > thead > tr > td {}
	.intro_table > tbody {}
	.intro_table > tbody > tr {}
	.intro_table > tbody > tr:first-child {}
	.intro_table > tbody > tr:last-child {}
	.intro_table > tbody > tr > th {
		width: 160px;
		font-size: 11px;
		padding: 10px 5px;
		box-sizing: border-box;
	}
	.intro_table > tbody > tr:last-child > th {}
	.intro_table > tbody > tr > td {
		width: calc((100% - 160px) / 3);
		padding: 10px 5px;
		height: auto;
	}
	.intro_table > tbody > tr:first-child > td {
	}
	.intro_table > tbody > tr > th > small {}
	.intro_table > tbody > tr > th > b {
		max-width: 58px;
	}
	.intro_recd {
		font-size: 10px;
		width: 50px;
		padding: 10px 0;
	}
	.intro_recd::after {
		border-left-width: 25px;
		border-right-width: 25px;
		border-bottom-width: 4px;
	}
	.intro_price {
		font-size: 12px;
	}
	.intro_price > b {
		font-size: 160%;
	}
	.intro_price-black > b {}
	.intro_caution {
		font-size: 11px;
	}
	.off_title.plan_mess {
		font-size: 17px;
	}

	.plan {
		position: static;
	}
	.plan_cols {}
	.plan_col {}
	.plan_col-no1 {
		margin-bottom: 0;
	}
	.plan_title {
		position: absolute;
		z-index: 1;
		top: -9px;
		left: 0;
	}
	.plan_title > b {}
	.plan_title > small {}
	.plan_col-no2 {}
	.plan_table {}
	.plan_table > thead {}
	.plan_table > thead > tr {}
	.plan_table > thead > tr:first-child {}
	.plan_table > thead > tr:last-child {}
	.plan_table > thead > tr > th {
		width: 30%;
	}
	.plan_table > thead > tr > th:nth-child(2) {
		font-size: 13px;
		height: 40px;
		box-shadow: 0 0 5px rgba(0, 0, 0, 0.1);
	}
	.plan_table > thead > tr > th:nth-child(3) {
		font-size: 14px;
		height: 50px;
		box-shadow: 0 0 5px rgba(0, 0, 0, 0.1);
	}
	.plan_table > thead > tr > th:first-child {
		width: 40%;
	}
	.plan_table > thead > tr > td {}
	.plan_table > tbody {
		box-shadow: 0 0 5px rgba(0, 0, 0, 0.1);
	}
	.plan_table > tbody > tr {}
	.plan_table > tbody > tr:nth-child(2n) {}
	.plan_table > tbody > tr:first-child {}
	.plan_table > tbody > tr:last-child {}
	.plan_table > tbody > tr > th {
		font-size: 13px;
		line-height: 1.4;
		text-align: left;
		padding: 10px 10px;
		width: 40%;
	}
	.plan_table > tbody > tr > td {
		font-size: 18px;
		width: 30%;
	}
	.plan_table > tbody > tr > td::after {
		width: 5px;
	}
	.plan_table > tbody > tr > td > .icon {
		font-size: 16px;
	}
	.plan_table > tbody > tr > td > small {}
	.plan_table > tbody > tr > td:nth-child(3) {}
	.plan_table > tbody > tr:nth-child(2n) > td:nth-child(3) {}
	.plan_link {
		padding-left: 0;
		margin-top: 25px;
		max-width: 250px;
		margin-left: auto;
		margin-right: auto;
	}
	.plan_link > a {}
	.plan_link > a::before {}
	.plan_link > a::after {}
	.plan_link > a > b {}
	.support {
		padding-top: 45px;
		padding-bottom: 45px;
	}
	.support_inner {}
	.support_cols {
		display: block;
	}
	.support_col {
		width: auto;
	}
	.support_col-no1 {
		padding: 0;
	}
	.support_title {}
	.support_title > b {}
	.support_title > small {}
	.support_text {
		font-size: inherit;
	}
	.support_col-no2 {
		margin-top: 15px;
	}
	.support_image {}
	.support_image > img {}
	.support_link {
		margin-top: 25px;
		max-width: 250px;
		margin-left: auto;
		margin-right: auto;
	}
	.support_link > a {}
	.support_link > a::before {}
	.support_link > a::after {}
	.support_link > a > b {}
	.areaFlow {
		padding: 45px 0 65px;
	}
	.areaFlow_inner {}
	.areaFlow_title {}
	.areaFlow_title > b {}
	.areaFlow_title > small {}
	.areaFlow_text {
		font-size: inherit;
		margin-bottom: 25px;
	}
	.areaFlow_sectWrap {}
	.flow {
		border-bottom-width: 1px;
	}
	.flow::before {
		width: 1px;
		left: 108px;
	}
	.flow:last-child {}
	.flow_cols {}
	.flow_col {}
	.flow_col-no1 {
		width: 80px;
		min-width: 80px;
	}
	.flow_title {
		font-size: 16px;
		line-height: 1.4;
	}
	.flow_col-no2 {
		width: calc(100% - 100px);
		padding: 20px 15px;
	}
	.flow_sect {
		margin-bottom: 20px;
	}
	.flow_sect:last-child {}
	.flow_headline {
		padding-left: 40px;
		font-size: 16px;
	}
	.flow_headline::after {
		left: 12px;
	}
	.flow_headline-first::after {}
	.flow_headline-last::after {}
	.flow_headline > b {
		width: 27px;
		height: 27px;
		font-size: 17px;
	}
	.flow_headline-blue > b {}
	.flow_in {
		padding-left: 40px;
	}
	.flow_text {
		font-size: 12px;
	}
	.flow_col-no3 {}
	.flow_col-no4 {}
}
@media screen and (max-width:374px) {
	.vis_subTitle {
		font-size: 15px;
	}
	.vis_title {
		max-width: 280px;
	}
}
