/*
* fontawesomeセット
* content:'\○○○';
* font: var(--fa-font-solid);
*/
/*=====================================
*
*共通
*
=======================================*/
.w126 {
	width: 100%;
	max-width: 1260px;
	position: relative;
	margin: 0 auto;
}
.dis_none{
	display: none;
}
/*=====================================
*
*header
*
=======================================*/
header{
	background: #fff;
	position: fixed;
	top: 0;
	z-index: 4;
	width: 100%;
	transition: .3s;
	height: 75px;
	border-bottom: 1px solid #fff;
}
.header_content{
	display: flex;
	max-width: 1460px;
	width: 100%;
	margin: 0 auto;
	justify-content: space-between;
	padding: 0 20px;
	height: 100%;
	align-items: center;
	transition: .3s;
}
header .header_content::before{
	content: "";
	width: 100vw;
	height: 100vh;
	position: absolute;
	top: 60px;
	left: 0;
	background: rgb(0 0 0 / 50%);
	opacity: 0;
	visibility: hidden;
	transition: .3s;
}
header.active .header_content::before{
	opacity: 1;
	visibility: visible;
}
.header_content .cta_box {
	width: auto;
	display: flex;
	justify-content: end;
	align-items: center;
	gap: 10px;
}
.header_content .cta_box .mail_box01 a {
    background: #FB8C00;
    font-size: 16px;
    border: 1px solid #FB8C00;
    position: relative;
    width: 180px;
    color: #fff;
    display: flex;
    height: 50px;
    justify-content: center;
    align-items: center;
    border-radius: 0px;
    transition: .3s;
    font-weight: 500;
    border-radius: 3px;
	cursor: pointer;
}
.header_content .cta_box .RequestCatalog01 a{
	background: #AD1457;
	font-size: 16px;
	border: 1px solid #AD1457;
	position: relative;
	width: 180px;
	color: #fff;
	display: flex;
	height: 50px;
	justify-content: center;
	align-items: center;
	border-radius: 0px;
	transition: .3s;
	font-weight: 500;
	border-radius: 3px;
}
.header_content .cta_box .mail_box01 a:hover {
	background-color: #fff;
	color: #FB8C00;
}
.header_content .cta_box .RequestCatalog01 a:hover {
	background-color: #fff;
	color: #AD1457;
}
.header_content .logo {
	display: block;
	text-align: left;
	width: 191.42px;
}
.header_content .logo a {
	height: 100%;
	text-align: left;
	display: block;
}
.header_content .logo a img {
	height: 100%;
	width: auto;
	object-fit: contain;
}
/* pc */
@media only screen and (min-width: 1025px) {
	.header_content .menu{
		width: initial;
		margin-left: auto;
		margin-right: 15px;
	}
	.header_content .menu .Gmenu{
		height: 100%;
		display: flex;
		justify-content: flex-end;
	}
	.header_content .menu ul li{
		position: relative;
		padding: 14px 12.5px 10px;
	}
	.header_content .menu ul li a{
		font-size: 13px;
		color: #4A4A4A;
		font-family: 'Noto Sans JP', sans-serif;
		display: flex;
		align-items: center;
		transition: .3s;
		justify-content: center;
		background: #fff;
		padding: 14px 12.5px 10px;
		font-weight: 500;
		position: relative;
		padding: 0;
	}
	.header_content .menu ul li a::after {
		content: "";
		border-radius: 2px;
		bottom: -2px;
		display: inline-block;
		height: 2px;
		left: 0;
		position: absolute;
		width: 100%;
		background: #58bec6;
		opacity: 0;
		transition: .3s;
		width: 0;
	}
	.header_content .menu ul li a:hover::after {
		opacity: 1;
		width: 100%;
	}
	.header__hamburger {
		display: none;
	}
	/*ドロップダウンメニュ*/
	li.menu-item-has-children{
		position: relative;
	}
	.Gmenu > li.menu-item-has-children > a::after {
		font-family: "Font Awesome 5 Free";
		content: "\f078";
		font-weight: bold;
		font-size: 12px;
		transition: .3s;
		margin-left: 5px;
	}
	li.menu-item-has-children.active a::after{
		transform: rotate(-180deg) ;
	}
	.Gmenu > li.menu-item-has-children:hover > a::after{
		transform: rotate(-180deg);
	}
	.header_content .menu .Gmenu > li > ul{
		position: absolute;
		background-color: #fff;
		width: 430px;
		display: flex;
		flex-direction: row;
		padding: 20px 20px 10px;
		visibility: hidden;
		opacity: 0;
		transition: .3s;
	}
	.header_content .menu .Gmenu > li:hover > ul{
		visibility: visible;
		opacity: 1;
	}
	.header_content .menu .Gmenu > li > ul.active{
		display: flex;
	}
	.header_content .menu ul li ul li{
		width: 100%;
	}
	.header_content .menu .Gmenu > li > ul > li > a {
		border-bottom: 1px solid #c73527;
		pointer-events: none;
		font-size: 16px;
		justify-content: flex-start;
		padding: 0;
		width: fit-content;
		padding-bottom: 10px;
	}
	.header_content .menu .Gmenu > li > ul > li > ul {
		margin-top: 10px;
	}
	.header_content .menu .Gmenu > li > ul > li > ul > li > a {
		padding: 0;
		margin: 0px 0 10px;
		justify-content: flex-start;
	}
}
/*ドロップダウンメニュend sp*/
@media only screen and (max-width: 1024px) {
	body.active{
		height: 100%;
		overflow: hidden;
	}
	/*ドロップダウンメニュ*/
	li.menu-item-has-children > a::after{
		right: 20px;
		top: 20px;
		font-size: 16px;
		transition: .3s;
		position: absolute;
		pointer-events: none;
		display: none;
	}
	.header_content .menu ul li ul{
		position: relative;
		margin-top: 0;
	}
	.Gmenu > li.menu-item-has-children::before {
		position: absolute;
		top: 0;
		right: 0;
		background: #efefef;
		width: 60px;
		height: 64px;
		font-family: "Font Awesome 5 Free";
		content: "\f078";
		font-weight: bold;
		font-size: 12px;
		z-index: 1;
		display: flex;
		justify-content: center;
		align-items: center;
	}
	/*ドロップダウンメニュend*/

	.sec09_content {
		padding: 0px !important;
	}
	.mv_area{
		margin-top: 60px !important;
	}
	.header_content .menu {
		position: fixed;
		right: 0px;
		top: 60px;
		width: 100%;
		background-color: rgb(0 163 175 / 95%);
		transition: ease .3s;
		overflow-y: scroll;
		opacity: 0;
		visibility: hidden;
		max-width: 300px;
		left: initial;
		transform: translate(100%, 0%);
		background: #fff;
		height: 100%;
		padding: 20px 30px 20px;
		border-top: 1px solid #efefef;
	}
	.header_content h1{
		width: 230px;
	}
	.header__hamburger {
		width: 30px;
		height: 100%;
		display: block;
	}
	.header_content .menu ul{
		flex-direction: column;
		align-items: center;
		gap: 0;
		margin-top: 20px;
	}
	.header_content .menu ul li{
		width: 100%;
		position: relative;
	}
	.header_content .menu ul li a{
		width: 100%;
		display: flex;
		padding: 5px 0px 5px;
		font-size: 14px;
		color: #333333;
		text-align: left;
		width: fit-content;
		margin-top: 10px;
	}
	.hamburger {
		background-color: transparent;
		border-color: transparent;
		z-index: 9999;
	}
	/* ハンバーガーメニューの線 */
	.hamburger span {
		width: 100%;
		height: 1px;
		background-color: #58BEC6;
		position: relative;
		transition: ease .3s;
		display: block;
	}
	.hamburger span:nth-child(1) {
		top: 0;
	}
	.hamburger span:nth-child(2) {
		margin: 8px 0;
	}
	.hamburger span:nth-child(3) {
		top: 0;
	}
	/* ハンバーガーメニュークリック後のスタイル */
	.menu.active {
		opacity: 1;
		visibility: visible;
		transform: translate(0%, 0%);
	}
	.hamburger.active span:nth-child(1) {
		top: 5px;
		transform: rotate(45deg);
	}
	.hamburger.active span:nth-child(2) {
		opacity: 0;
	}
	.hamburger.active span:nth-child(3) {
		top: -13px;
		transform: rotate(-45deg);
	}
	.header_content {
		padding: 0 20px;
		height: 60px;
		align-items: center;
	}
	.header_content .cta_box.sp_tb{
		display: flex !important;
		flex-wrap: wrap !important;
		justify-content: center;
		margin-top: 30px;
	}
	.header_content .cta_box .RequestCatalog01, .header_content .cta_box .mail_box01 {
		width: 50%;
		justify-content: center;
		display: flex;
	}
	.header_content .menu .Gmenu > li > ul {
		width: 100%;
		flex-direction: column;
		position: relative;
		border-bottom: 1px solid #cccccc;
		display: none;
		opacity: 0;
		height: 0;
		transition: .3s;
		padding: 0 20px;
		display: flex;
		transform: scaleY(0);
		transform-origin: center top;
	}
	.header_content .menu .Gmenu > li > ul.active {
		opacity: 1;
		height: 100%;
		padding: 20px 20px 10px;
		visibility: visible;
		transform: scaleY(1);
	}
	.header_content .menu .Gmenu > li > ul > li > ul > li > a {
		justify-content: flex-start;
		padding: 10px 0;
		margin: 0;
		font-size: 14px;
		border-bottom: 1px solid #ccc;
	}
	.header_content .menu .Gmenu > li > ul > li {
		margin-bottom: 20px;
	}
	.header_content .cta_box .RequestCatalog01, .header_content .cta_box .mail_box01 {
		width: 100%;
		justify-content: center;
		display: flex;
	}
	.header_content .cta_box a {
		width: 100% !important;
	}
}
@media only screen and (min-width: 1025px) and (max-width: 1250px) {
	.header_content .menu ul li a {
		font-size: 12px;
	}
	.header_content .menu ul li {
		padding: 14px 5px 10px;
	}
	.header_content .cta_box .mail_box01 a {
		font-size: 14px;
		width: 140px;
	}
	.header_content .cta_box .RequestCatalog01 a {
		font-size: 14px;
		width: 140px;
	}
	.header_content .menu {
		margin-right: 5px;
	}
}

/*=====================================
*
*front
*
=======================================*/
.mv_area {
    position: relative;
    overflow: hidden;
    margin-top: 75px;
    padding: 54.6px 0 83px;
    background: #58BEC6;
}
.mv_area .back_img01 {
    position: absolute;
    top: 0;
    right: 0;
    z-index: 0;
    transform: translate(20%, -59%);
    width: 46.5%;
    opacity: 0.3;
}
.mv_area .flex_row {
    display: flex;
    column-gap: 67.6px;
    align-items: end;
    position: relative;
    z-index: 1;
}
.mv_area .flex_row .text_col h1 {
    font-size: 46px;
    font-weight: bold;
    margin-bottom: 10px;
    letter-spacing: 0.05em;
    line-height: 1.6;
    color: #fff;
}
.mv_area .flex_row .text_col .sub_title {
	font-size: 20px;
	font-weight: bold;
	color: #fff;
	margin-bottom: 42px;
}
.mv_area .flex_row .text_col .img_flex {
	display: flex;
	gap: 15.7px;
	margin-bottom: 20px;
}
.mv_area .flex_row .text_col .img_flex_content {
    max-width: 394px;
    margin-bottom: 60px;
}
.mv_area .flex_row .text_col .img_flex_content .textcontentkome {
    text-align: end;
    color: #fff;
    font-size: 12px;
}
.mv_area .flex_row .text_col .img_flex .img_box {
	height: 82px;
}
.mv_area .flex_row .text_col .img_flex .img_box img {
	object-fit: contain;
	height: 100%;
}
.mv_area .flex_row .text_col .btn_flex {
	display: flex;
	gap: 10px;
}
.mv_area .flex_row .text_col .btn_flex .btn {
	width: 180px;
}
@media only screen and (min-width: 1025px) and (max-width: 1250px) {
	.mv_area .flex_row .text_col .btn_flex .btn {
		width: 140px;
	}
	.mv_area .flex_row .text_col .btn_flex .btn a {
		font-size: 14px;
	}
}
.mv_area .flex_row .text_col .btn_flex .btn a {
	display: block;
	border-radius: 3px;
	text-align: center;
	color: #fff;
	font-weight: 500;
	height: 50px;
	display: flex;
	justify-content: center;
	align-items: center;
	letter-spacing: .05em;
	transition: .3s;
}
.mv_area .flex_row .text_col .btn_flex .btn.trial a{
    background: #FB8C00;
    border: 1px solid #FB8C00;
    cursor: pointer;
}
.mv_area .flex_row .text_col .btn_flex .btn.document a{
	background: #AD1457;
	border: 1px solid #AD1457;
}
.mv_area .flex_row .text_col .btn_flex .btn.trial a:hover{
	background: #fff;
	color: #FB8C00;
}
.mv_area .flex_row .text_col .btn_flex .btn.document a:hover{
	color: #AD1457;
	background: #fff;
}
.mvUnder_text {
	background: #E5F3F4;
	padding: 50px 20px;
	text-align: center;
	position: relative;
}
.mvUnder_text .img_box {
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
}
.mvUnder_text p {
	font-size: 30px;
	font-weight: bold;
	letter-spacing: .05em;
	color: #333;
	line-height: 1.7;
}
.ankerList_row {
	display: grid;
	gap: 47px;
	grid-template-columns: 1fr 1fr 1fr 1fr;
}
.title_box01 h2 {
	font-size: 32px;
	font-weight: bold;
	letter-spacing: .05em;
	text-align: center;
	line-height: 1.4;
	color: #58bec6;
}
.title_box01 .subtitle {
	font-size: 16px;
	font-weight: 500;
	text-align: center;
	margin-top: 20px;
	letter-spacing: .05em;
}
.ankerList_row .anker_col {
	background: #F9F9FA;
	border-radius: 3px;
}
.ankerList_row .anker_col a {
	padding: 29px 20px 24px;
	text-align: center;
	box-shadow: 0px 0px 9px rgb(0 0 0 / 16%);
	transition: .3s;
	border-radius: 5px;
	height: 100%;
	display: flex;
	flex-direction: column;
}
.ankerList_row .anker_col a:hover{
	opacity: .7;
}
.ankerList_row .anker_col a .img_box {
	margin-bottom: 20px;
}
.ankerList_row .anker_col a p {
	font-size: 16px;
	color: #333;
	margin-bottom: 25px;
}
.ankerList_row .anker_col a p b {
	font-weight: bold;
}
.ankerList_row .anker_col a .img_box02 {
	margin: 0 auto;
	display: block;
	width: 15px;
	height: 9px;
	margin-top: auto;
	margin-bottom: 0;
}
.ankerList_row .anker_col a .img_box02 img {
	display: block;
}
.solution_sec .solutionFlex_container {
	row-gap: 70px;
	display: flex;
	flex-direction: column;
}
.solution_sec .solutionFlex_container .solutionFlex_row {
	display: flex;
	column-gap: 130px;
	align-items: center;
}
.solution_sec .solutionFlex_container .solutionFlex_row .text_col {
	width: calc(60.3% - 130px);
}
.solution_sec .solutionFlex_container .solutionFlex_row .img_col {
	width: 39.7%;
}
.solution_sec .solutionFlex_container .solutionFlex_row .text_col .title {
	position: relative;
	margin-bottom: 4px;
}
.solution_sec .solutionFlex_container .solutionFlex_row .text_col .title .num {
	position: absolute;
	left: 0;
	top: 0;
	font-size: 56px;
	font-weight: bold;
	letter-spacing: .05em;
	line-height: 1;
	color: rgb(148 226 232 / 42%);
	transform: translate(0px, -24px);
	z-index: -1;
}
.solution_sec .solutionFlex_container .solutionFlex_row .text_col .title h3 {
	font-size: 28px;
	font-weight: bold;
	letter-spacing: .05em;
	width: fit-content;
	margin-left: 20px;
}
.solution_sec .solutionFlex_container .solutionFlex_row .text_col .title h3 span {
	color: #58BEC6;
}
.solution_sec .solutionFlex_container .solutionFlex_row .text_col p {
	line-height: 2.6;
}
.solution_sec .solutionFlex_container .solutionFlex_row.reverse {
	flex-direction: row-reverse;
}
article.cta_sec {
	background: #58BEC6;
	padding: 70px 0px 70px;
}
article.cta_sec h2 {
	text-align: center;
	font-size: 30px;
	font-weight: bold;
	color: #fff;
	letter-spacing: .05em;
	margin-bottom: 50px;
}
article.cta_sec .btn_flex {
	display: flex;
	column-gap: 70px;
	justify-content: center;
}
article.cta_sec .btn_flex .btn {
	width: 200px;
}
article.cta_sec .btn_flex .btn a {
	display: block;
	border-radius: 3px;
	text-align: center;
	color: #fff;
	height: 55px;
	display: flex;
	justify-content: center;
	align-items: center;
	letter-spacing: .05em;
	transition: .3s;
	font-size: 18px;
	font-weight: bold;
}
article.cta_sec .btn_flex .btn.document a {
	background: #AD1457;
	border: 1px solid #AD1457;
}
article.cta_sec .btn_flex .btn.trial a {
	background: #3949AB;
	border: 1px solid #3949AB;
}
article.cta_sec .btn_flex .btn.document a:hover{
	background: #fff;
	color: #AD1457;
}
article.cta_sec .btn_flex .btn.trial a:hover{
	background: #fff;
	color: #3949AB;
}
.simulation_sec{
	padding-bottom: 67px;
}
.simulation_sec .simulation_row:not(:last-of-type) {
	margin-bottom: 31.3px;
}
.simulation_sec .simulation_row h3 {
	border-bottom: 1px solid #E3E3E3;
	padding-bottom: 10px;
	display: flex;
	align-items: center;
	gap: 10px;
	font-size: 20px;
	font-weight: bold;
	letter-spacing: .05em;
	padding-left: 10px;
	margin-bottom: 14px;
}
.simulation_sec .simulation_row ul {
	display: flex;
	column-gap: 15px;
	flex-wrap: wrap;
	margin-left: 10px;
	row-gap: 12px;
	margin-bottom: 30px;
}
.simulation_sec .simulation_row ul li {
	padding-left: 12px;
	position: relative;
}
.simulation_sec .simulation_row ul li a {
	color: #333333;
	font-size: 16px;
	font-weight: 500;
	letter-spacing: .05em;
	transition: .3s;
}
.simulation_sec .simulation_row ul li a:hover{
	opacity: .7;
}
.simulation_sec .simulation_row ul li::before {
	content: "";
	position: absolute;
	left: 0;
	top: 11px;
	width: 7px;
	height: 7px;
	background: #333;
	border-radius: 50%;
}
.simulation_sec .simulation_row.lifePlan ul li::before {
	background: #3949AB;
}
.simulation_sec .simulation_row.loan ul li::before {
	background: #AD1457;
}
.simulation_sec .simulation_row.lifeInsurance ul li::before {
	background: #2196F3;
}
.simulation_sec .simulation_row.management ul li::before {
	background: #FB8C00;
}
.simulation_sec .simulation_row .simuMore_btn a {
	width: fit-content;
	display: flex;
	margin-left: auto;
	color: #333;
	letter-spacing: .05em;
	font-weight: 500;
	align-items: center;
	gap: 4.7px;
	transition: .3s;
}
.simulation_sec .simulation_row .simuMore_btn a:hover{
	opacity: .7;
}
.simulation_sec .simulation_row .simuMore_btn a::after{
	content: "";
	background-image: url(../images/parts09.png);
	width: 5.27px;
	height: 8.78px;
	background-repeat: no-repeat;
	background-size: contain;
}
.simulation_sec .simulation_row ul li a span {
	font-size: 12px;
}
.planPrice_sec {
	background: #D3EFF1;
}
.planPrice_sec .treepoint_row {
	display: grid;
	column-gap: 60px;
	grid-template-columns: 1fr 1fr 1fr;
	margin-bottom: 50px;
}
.planPrice_sec .treepoint_row .treepoint_col {
	background: #fff;
	border-radius: 5px;
	box-shadow: 0px 0px 5px #90D4D8;
	border: 5px solid #58BEC6;
	position: relative;
	padding: 17px 20px 23.6px;
	display: flex;
	flex-direction: column;
	justify-content: center;
}
.planPrice_sec .treepoint_row .treepoint_col .num {
	font-size: 25px;
	position: absolute;
	left: 15px;
	top: 3px;
	color: #fff;
	letter-spacing: .05em;
	line-height: 1.2;
	font-family: "Roboto", sans-serif;
	font-weight: 700;
	font-style: normal;
}
.planPrice_sec .treepoint_row .treepoint_col::before {
	position: absolute;
	content: "";
	left: 0;
	top: 0;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 67.28px 69.25px 0 0;
	border-color: #58BEC6 transparent transparent transparent;
}
.planPrice_sec .treepoint_row .treepoint_col .img_box {
	text-align: center;
}
.planPrice_sec .treepoint_row .treepoint_col h3 {
	text-align: center;
	font-size: 18px;
	font-weight: bold;
	letter-spacing: .05em;
	line-height: 1.55;
}
.planPrice_sec .treepoint_row .treepoint_col p {
	font-size: 14px;
	text-align: center;
	font-weight: 500;
	letter-spacing: .05em;
	margin-top: 4px;
	color: #555555;
}
.planPrice_sec .planFlex_row {
	display: flex;
	column-gap: 60px;
}
.planPrice_sec .planFlex_row .common_col {
	width: 21.4%;
}
.planPrice_sec .planFlex_row .common_col .top {
	background: #fff;
	font-size: 18px;
	font-weight: bold;
	text-align: center;
	height: 45px;
	display: flex;
	align-items: center;
	justify-content: center;
	margin-bottom: 25px;
	border-radius: 3px;
}
.planPrice_sec .planFlex_row .box {
	background: #fff;
	border: 1px solid #BFBFBF;
	padding: 36px 20px 26px;
	text-align: center;
}
.planPrice_sec .planFlex_row .plan_col {
	width: calc(78.6% - 60px);
}
.planPrice_sec .planFlex_row .plan_col .top {
	background: #58BEC6;
	font-size: 18px;
	font-weight: bold;
	text-align: center;
	height: 45px;
	display: flex;
	align-items: center;
	justify-content: center;
	margin-bottom: 25px;
	color: #fff;
	border-radius: 3px;
}
.planPrice_sec .planFlex_row .box .title {
	font-size: 22px;
	font-weight: bold;
	letter-spacing: .05em;
	line-height: 1.2;
	margin-bottom: 9px;
	color: #ffffff;
}
.planPrice_sec .planFlex_row .box .price {
	font-size: 22px;
	letter-spacing: .05em;
	font-weight: 500;
}
.planPrice_sec .planFlex_row .box .price span {
	font-size: 42px;
	font-weight: bold;
	color: #58BEC6;
	font-family: "Roboto", sans-serif;
}
.planPrice_sec .planFlex_row .plan_col .flex {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    column-gap: 60px;
    height: calc(100% - 70px);
}
.planPrice_sec .planFlex_row .plan_col .flex .box {
    display: flex;
    justify-content: center;
    align-items: center;
    padding-top: 35px;
}
.planPrice_sec .planFlex_row .plan_col .flex .box:nth-of-type(1) {
    background: #fb8c00;
    border: 1px solid #fb8c00;
}
.planPrice_sec .planFlex_row .plan_col .flex .box:nth-of-type(2) {
    background: #2196f3;
    border: 1px solid #2196f3;
}
.planPrice_sec .planFlex_row .plan_col .flex .box:nth-of-type(3) {
    background: #ad1457;
    border: 1px solid #ad1457;
}
.case_sec .case_row {
	display: grid;
	grid-template-columns: 1fr 1fr 1fr;
	gap: 32px;
}
.case_sec .case_row .case_col {
	display: grid;
	gap:0;
	grid-template-rows:subgrid;
	grid-row:span  3;
	position: relative;
}
.case_sec .case_row .case_col a {
	display: grid;
	grid-template-rows:subgrid;
	grid-row:span  3;
	border-radius: 5px;
	box-shadow: 0px 3px 6px rgb(0 0 0 / 16%);
	color: #333;
	padding: 37px 30px 66px;
	transition: .3s;
}
.case_sec .case_row .case_col a:hover{
	opacity: .7;
}
.case_sec .case_row .case_col a .img_box {
	width: fit-content;
	margin: 0 auto;
	margin-bottom: 30px;
}
.case_sec .case_row .case_col a h3 {
	font-size: 18px;
	font-weight: 500;
	color: #555555;
	letter-spacing: .05em;
	margin-bottom: 8px;
}
.case_sec .case_row .case_col a p {
	font-size: 20px;
	font-weight: bold;
	letter-spacing: .05em;
}
.case_sec .more_btn a , .planPrice_sec .more_btn a{
	width: fit-content;
	display: flex;
	margin: 0 auto;
	border: 1px solid #58BEC6;
	border-radius: 3px;
	color: #58BEC6;
	height: 55px;
	width: 210px;
	justify-content: center;
	align-items: center;
	font-size: 18px;
	font-weight: bold;
	letter-spacing: .05em;
	margin-top: 50px;
	transition: .3s;
	background-color: #fff;
}
.case_sec .more_btn a:hover , .planPrice_sec .more_btn a:hover{
	color: #fff;
	background-color: #58BEC6;
}
.utilization_sec {
	background: #D3EFF1;
}
.utilization_sec .utilization_row {
	display: grid;
	grid-template-columns: 1fr 1fr 1fr;
	column-gap: 32px;
}
.utilization_sec .utilization_row .utilization_col {
	position: relative;
	border-radius: 10px;
	background: #fff;
	padding: 60px 30px 40px;
	border: 1px solid #DCDCDC;
}
.utilization_sec .utilization_row .utilization_col .img_box {
	width: fit-content;
	margin: 0 auto;
	margin-bottom: 41px;
}
.utilization_sec .utilization_row .utilization_col h3 {
    font-size: 18px;
    text-align: center;
    font-weight: bold;
    letter-spacing: .05em;
    margin-bottom: 12px;
}
.utilization_sec .utilization_row .utilization_col p {
	letter-spacing: .05em;
	line-height: 2;
	color: #555555;
	font-weight: 500;
}
.utilization_sec .utilization_row .utilization_col .more a {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 200px;
	height: 55px;
	background: #58BEC6;
	border-radius: 3px;
	margin: 0 auto;
	color: #fff;
	font-size: 18px;
	letter-spacing: .05em;
	font-weight: bold;
	margin-top: 30px;
	transition: .3s;
	border: 1px solid #58BEC6;
}
.utilization_sec .utilization_row .utilization_col .more a:hover{
	background: #fff;
	color: #58BEC6;
}
footer {
    padding-top: 50px;
    margin-top: 50px;
    border-top: 1px solid #c4e6e9;
}
footer .flex_content {
	display: flex;
	justify-content: space-between;
}
footer .flex_content .left_col {
	width: 30%;
}
footer .flex_content .left_col .logo {
	width: 191.42px;
}
footer .flex_content .left_col .logo a {
	display: block;
	transition: .3s;
}
footer .flex_content .left_col .logo a:hover{
	opacity: .7;
}
footer .flex_content .right_col {
	width: 42%;
	min-width: 540px;
}
footer .flex_content .right_col ul {
	display: grid;
	grid-template-columns: 1fr 1fr;
	column-gap: 152px;
	row-gap: 10px;
}
footer .flex_content .right_col ul li a {
	font-size: 12px;
	color: #707070;
	font-weight: 500;
	letter-spacing: .05em;
	transition: .3s;
}
footer .flex_content .right_col ul li:not(:nth-of-type(2n)) {
	min-width: 240px;
}
footer .flex_content .right_col ul li a:hover{
	opacity: .7;
}
footer .tree_content {
    display: flex;
    gap: 40px;
    align-items: center;
    justify-content: space-between;
    grid-template-columns: 1fr 1fr 1fr;
}
footer .tree_content .leftsn, footer .tree_content .rightsn {
    position: relative;
}
footer .tree_content .leftsn ul, footer .tree_content .rightsn ul {
    display: flex;
    gap: 40px;
}
footer .tree_content .leftsn ul li, footer .tree_content .rightsn ul li {
    position: relative;
}
footer .tree_content .leftsn ul li a, footer .tree_content .rightsn ul li a {
    font-size: 14px;
    color: #4A4A4A;
    font-family: 'Noto Sans JP', sans-serif;
    display: flex;
    align-items: center;
    transition: .3s;
    justify-content: center;
    background: #fff;
    padding: 14px 12.5px 10px;
    font-weight: 500;
    position: relative;
    padding: 0;
}
footer .tree_content .leftsn ul li a:hover, footer .tree_content .rightsn ul li a:hover {
    opacity: .7;
}
footer .tree_content .centersn {
    display: flex;
    justify-content: center;
}
footer .tree_content .leftsn ul {
    justify-content: flex-start;
    flex-wrap: wrap;
}
.copyright {
	margin-top: 55px;
	background: #C4E6E9;
	text-align: center;
	font-size: 14px;
	font-weight: bold;
	letter-spacing: .05em;
	padding: 10.7px 20px;
}
.cta_sec02 {
    padding: 70px 0 0px;
    position: relative;
}
.cta_sec02 .logo_cta {
    background: #fff;
    width: fit-content;
    padding: 20px 50px;
    margin: 0 auto;
    margin-bottom: 30px;
}
.cta_sec02 h2 {
    text-align: center;
    color: #fff;
    font-weight: bold;
    text-align: center;
    font-size: 26px;
    font-weight: bold;
    color: #fff;
    letter-spacing: .05em;
    margin-bottom: 30px;
}
.cta_sec02 .btnWhite_box {
    background: #fff;
    border-radius: 20px;
    border: 1px solid #58bec6;
    display: flex;
    gap: 40px;
    justify-content: center;
    padding: 50px 20px;
    max-width: 800px;
    margin: 0 auto;
}
.cta_sec02 .btnWhite_box .btn.document {
    position: relative;
}
.cta_sec02 .btnWhite_box .btn.document .point {
    font-size: 14px;
    font-weight: bold;
    text-align: center;
    position: relative;
    margin-bottom: 10px;
}
.cta_sec02 .btnWhite_box .btn.document a {
    background: #ad1457;
    border: 1px solid #ad1457;
    color: #fff;
    font-weight: 500;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 3px;
    transition: .3s;
    height: 50px;
    width: 250px;
	position: relative;
}
.cta_sec02 .btnWhite_box .btn.document a svg {
    width: 30px;
    margin-right: 5px;
    fill: #fff;
	transition: .3s;
}
.cta_sec02 .btnWhite_box .btn.document a:hover svg {
    fill: #ad1457;
}
.cta_sec02 .btnWhite_box .btn.document .point::before {
    content: "\\";
}
.cta_sec02 .btnWhite_box .btn.document .point::after {
    content: "/";
}
.cta_sec02 .btnWhite_box .btn.document a:hover {
    background: #fff;
    color: #ad1457;
}
.cta_sec02 .btnWhite_box .btn.trial {
    position: relative;
}
.cta_sec02 .btnWhite_box .btn.trial .point {
    font-size: 14px;
    font-weight: bold;
    text-align: center;
    position: relative;
    margin-bottom: 10px;
}
.cta_sec02 .btnWhite_box .btn.trial a {
    background: #FB8C00;
    border: 1px solid #FB8C00;
    color: #fff;
    font-weight: 500;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 3px;
    transition: .3s;
    height: 50px;
    width: 250px;
	cursor: pointer;
}
.cta_sec02 .btnWhite_box .btn.trial a svg {
    width: 25px;
    margin-right: 5px;
    /* fill: #fff; */
    transition: .3s;
    fill: none;
    stroke: #fff;
    stroke-linecap: round;
    stroke-linejoin: round;
    stroke-width: 20px;
}
.cta_sec02 .btnWhite_box .btn.trial a:hover svg {
    stroke: #FB8C00;
}
.cta_sec02 .btnWhite_box .btn.trial .point::before {
    content: "\\";
}
.cta_sec02 .btnWhite_box .btn.trial .point::after {
    content: "/";
}
.cta_sec02 .btnWhite_box .btn.trial a:hover {
    background: #fff;
    color: #FB8C00;
}
.cta_sec02::before {
    content: "";
    background: #58BEC6;
    width: 100%;
    height: 90%;
    position: absolute;
    top: 0;
    left: 0;
}
.pri_row h3 {
    font-size: 18px;
    font-weight: 500;
    margin-top: 30px;
	    color: #00A3AF;
}

.popup {
  display: none;
  position: fixed;
  z-index: 1;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.5);
}
.popup.active {
  display: block;
}
.popup-content {
    background-color: #fff;
    margin: 0 auto;
    padding: 20px;
    border: 1px solid #58bec6;
    width: 80%;
    max-width: 400px;
    text-align: center;
    border-radius: 10px;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
}
.popup-content .flexbbtn {
    display: flex;
    gap: 20px;
    justify-content: center;
    align-items: center;
    margin-bottom: 20px;
}
.popup-content .flexbbtn a:first-of-type {
    background: #58BEC6 !important;
    border: 1px solid #58BEC6 !important;
}
.popup-content .flexbbtn a:first-of-type:hover {
    color: #58BEC6 !important;
	background: #fff !important;
}
.popup-content button.close-modal {
    padding: 4px 10px;
    border: none;
    background: #efefef;
    cursor: pointer;
}
.popup-content .flexbbtn a {
    width: 100%;
}
.mv_area .flex_row .img_col {
    width: 50%;
}
.mv_area .flex_row .img_col .img_box img {
    width: 100%;
}
/*=====================================
*section1
=======================================*/

/*=====================================
*section2
=======================================*/

/*=====================================
*section3
=======================================*/

/*=====================================
*section4
=======================================*/

/*=====================================
*section5
=======================================*/

/*=====================================
*section6
=======================================*/

/*=====================================
*section7
=======================================*/

/*=====================================
*section8
=======================================*/

/*=====================================
*section9
=======================================*/

/*=====================================
*section10
=======================================*/


/*=====================================
*
*single
*
=======================================*/

/*=====================================
*
*page
*
=======================================*/

/*=====================================
*
*archive
*
=======================================*/

/*=====================================
*
*breadcrumb
*
=======================================*/

/*=====================================
*
*toc
*
=======================================*/

/*=====================================
*
*footer
*
=======================================*/

/*=====================================
*
*sidenav
*
=======================================*/


/*=====================================
*
*page single arcive 他ページ
*
=======================================*/
.mvarea_page {
	margin-top: 75px;
	background: #E5F3F4;
	height: 196px;
	display: flex;
	align-items: center;
}
.mvarea_page .mv_text {
	max-width: 1260px;
	width: 100%;
	margin: 0 auto;
}
.mvarea_page .mv_text h1.h1 {
	font-size: 30px;
	color: #00A3AF;
	font-weight: bold;
	letter-spacing: .05em;
}

.pancu{
	padding-top: 10px;
}
.pancu .breadcrumb {
	display: flex;
}
.pancu .breadcrumb ul {
	display: flex;
	overflow: auto;
	white-space: nowrap;
}
.pancu .breadcrumb ul li:not(:last-of-type)::after {
	font-family: "Font Awesome 5 Free";
	content: "\/";
	font-weight: bold;
	color: #333;
	font-size: 12px;
	margin: 0 5px;
}
.pancu .breadcrumb ul li a {
	font-weight: 500;
	font-size: 12px;
	color: #333;
	letter-spacing: 0.05em;
	transition: .3s;
}
.pancu .breadcrumb ul li:last-of-type a {
	color: #00A3AF;
}
.pancu .breadcrumb ul li a:hover{
	opacity: .7;
}
.titile_box01 h2{
	letter-spacing: .05em;
	font-size: 32px;
}
.titile_box01 .text{
	letter-spacing: .05em;
	font-weight: 500;
	margin-top: 60px;
	margin-bottom: 30px;
}
.about_anker_row {
	display: grid;
	grid-template-columns: 1fr 1fr 1fr;
	gap: 30px;
}
.about_anker_row .about_anker_col {
	border: 1px solid #E5F3F4;
	background: #fff;
	box-shadow: 10px 10px #E5F3F4;
	padding: 20px;
	position: relative;
	cursor: pointer;
	transition: .3s;
}
.about_anker_row .about_anker_col:hover{
	opacity: .7;
}
.about_anker_row .about_anker_col p.num {
	font-size: 32px;
	font-weight: bold;
	color: #58bec6;
	border-bottom: 1px solid;
	width: fit-content;
	line-height: 1.2;
	position: absolute;
	top: 5px;
	left: 13px;
	font-family: "Roboto", sans-serif;
	font-weight: 700;
	font-style: normal;
}
.about_anker_row .about_anker_col .img_box {
	width: fit-content;
	margin: 0 auto;
	margin-bottom: 12px;
}
.about_anker_row .about_anker_col h2 {
	font-size: 18px;
	font-weight: bold;
	color: #58bec6;
	letter-spacing: .05em;
}
.aboutMainFeatures_row {
	display: flex;
	column-gap: 60px;
}
.aboutMainFeatures_row:not(:last-of-type){
	margin-bottom: 50px;
}
.aboutMainFeatures_row .img_col {
	width: 48.1%;
}
.aboutMainFeatures_row .text_col {
	position: relative;
	width: calc(51.9% - 60px);
}
.aboutMainFeatures_row .text_col p.num {
    position: absolute;
    left: -10px;
    top: 0;
    font-size: 32px;
    font-weight: 900;
    color: #ACE5EA;
    font-family: "Roboto", sans-serif;
    line-height: 1;
    opacity: 0.5;
}
.aboutMainFeatures_row .text_col p.subtitle {
	font-weight: 500;
	letter-spacing: .05em;
	position: relative;
	padding-bottom: 5px;
	margin-bottom: 13px;
	color: #555555;
	margin-top: 10px;
}
.aboutMainFeatures_row .text_col p.subtitle::after {
	content: "";
	position: absolute;
	bottom: 0;
	left: 0;
	background: #FB8C00;
	width: 50px;
	height: 1px;
}
.aboutMainFeatures_row .text_col h3.wp-block-heading {
	font-size: 22px;
	font-weight: bold;
	margin-bottom: 35px;
	letter-spacing: .05em;
}
.aboutMainFeatures_row .text_col p.text {
	color: #555555;
	font-weight: 500;
	line-height: 2;
}
.aboutMainFeatures_row .text_col .mores_box a {
	margin-top: 40px;
	color: #333333;
	font-weight: 500;
	letter-spacing: .05em;
	transition: .3s;
	display: block;
	margin-left: auto;
	text-align: end;
	position: relative;
	padding-right: 10px;
}
.aboutMainFeatures_row .text_col .mores_box a:hover{
	opacity: .7;
}
.aboutMainFeatures_row .text_col .mores_box a::after{
	content: "";
	background-image: url(../images/parts14.png);
	width: 5.27px;
	height: 8.78px;
	background-repeat: no-repeat;
	background-size: contain;
	display: block;
	position: absolute;
	right: 0;
	top: 10px;
}
.titile_box01  p.text02 {
	font-size: 20px;
	font-weight: bold;
	letter-spacing: .05em;
	margin-top: 45px;
	margin-bottom: 50px;
}
.PossibleImgFlex_row {
	display: flex;
	column-gap: 72px;
	margin-bottom: 80px;
}
.Possible_cta {
	background: #58bec6;
	border-radius: 20px;
	padding: 35px 35px 41px;
}
.Possible_cta .in {
	background: #fff;
	padding: 35px 20px 45px;
	border-radius: 20px;
}
.Possible_cta .in h3 {
	font-size: 25px;
	font-weight: bold;
	letter-spacing: .05em;
	color: #58BEC6;
	margin-bottom: 62px;
}
.Possible_cta .in .flex {
	display: flex;
	justify-content: center;
	column-gap: 65px;
}
.Possible_cta .in .flex .wp-block-button.btn a {
	width: 300px;
	display: flex;
	justify-content: center;
	border-radius: 3px;
	transition: .3s;
	font-size: 18px;
	font-weight: bold;
	letter-spacing: .05em;
}
.Possible_cta .in .flex .wp-block-button.btn a:hover{
	opacity: .7;
	color: #fff;
}
.Possible_cta .in .flex .wp-block-button.btn.con a {
    background: #2196f3;
    color: #fff;
}
.Possible_cta .in .flex .wp-block-button.btn.price a {
	background: #fb8c00;
    color: #fff;
}
.Possible_cta .in .flex .wp-block-button.btn {
	position: relative;
}
.Possible_cta .in .flex .wp-block-button.btn::before {
	content: "お気軽にお問い合わせください";
	top: -22px;
	position: absolute;
	font-size: 14px;
	letter-spacing: .05em;
	color: #2196f3 !important;
	z-index: 2;
	left: 50%;
	transform: translate(-50%, 0px);
	width: fit-content;
	white-space: nowrap;
	font-weight: bold;
}
.Possible_cta .in .flex .wp-block-button.btn.price::before {
	content: "通常のプランの料金はこちら";
	color: #fb8c00 !important;
}
.Possible_cta .in .flex .wp-block-button.btn a::before {
	position: absolute;
	display: inline-block;
	min-width: 265px;
	max-width: 265%;
	color: #555;
	font-size: 16px;
	background: #FFF;
	border: solid 1px #6DBBF9;
	box-sizing: border-box;
	content: "";
	top: 4px;
	left: 50%;
	transform: translate(-50%, -100%);
	border-radius: 50px;
	height: 30px;
}
.Possible_cta .in .flex .wp-block-button.btn.price a::before {
	border: solid 1px #fb8c00;
}
.Possible_cta .in .flex .wp-block-button.btn a::after {
	content: "";
	position: absolute;
	top: 3px;
	left: 50%;
	border: 8px solid transparent;
	border-top: 8px solid #FFF;
	z-index: 2;
	transform: translate(-50%, 0);
}
/* .Possible_cta .in .flex .wp-block-button.btn.price a::after {
content: "通常のプランの料金はこちら";
top: -22px;
position: absolute;
font-size: 14px;
letter-spacing: .05em;
color: #FB8C00 !important;
z-index: 2;
} */
.planPrice_sec.page {
	background: #fff;
	padding-top: 50px;
}
.planPrice_sec.page .title_box01 {
	margin-bottom: 30px;
}
.planPrice_sec.page .title_box01 h2 {
	color: #58BEC6;
}
.planPrice_sec.page .title_box01 .subtitle {
	margin-top: 60px;
}
.planPrice_sec.page .planFlex_row .common_col .top {
	background: #C0EFF2;
}
.popupBtn_row {
	display: flex;
	column-gap: 65px;
	padding-top: 25px;
}
.popupBtn_row .wp-block-button.btn {
	position: relative;
}
.popupBtn_row .wp-block-button.btn::before {
	content: "まずはお試しください！";
	top: -22px;
	position: absolute;
	font-size: 14px;
	letter-spacing: .05em;
	color: #2196f3 !important;
	z-index: 2;
	left: 50%;
	transform: translate(-50%, 0px);
	width: fit-content;
	white-space: nowrap;
	font-weight: bold;
}
.popupBtn_row .wp-block-button.btn.docu::before {
	content: "資料ダウンロードはこちら！";
	color: #fb8c00 !important;
}
.popupBtn_row .wp-block-button.btn a {
	width: 300px;
	display: flex;
	justify-content: center;
	border-radius: 3px;
	transition: .3s;
	font-size: 18px;
	font-weight: bold;
	letter-spacing: .05em;
	color: #fff;
	position: relative;
	transition: .3s;
}
.popupBtn_row .wp-block-button.btn a:hover{
	opacity: .7;
}
.popupBtn_row .wp-block-button.btn a::before{
	position: absolute;
	display: inline-block;
	min-width: 265px;
	max-width: 265%;
	color: #555;
	font-size: 16px;
	background: #FFF;
	border: solid 1px #6DBBF9;
	box-sizing: border-box;
	content: "";
	top: 4px;
	left: 50%;
	transform: translate(-50%, -100%);
	border-radius: 50px;
	height: 30px;
}
.popupBtn_row .wp-block-button.btn.docu a::before{
	border: solid 1px #fb8c00;
}
.popupBtn_row .wp-block-button.btn a::after{
	content: "";
	position: absolute;
	top: 3px;
	left: 50%;
	border: 8px solid transparent;
	border-top: 8px solid #FFF;
	z-index: 2;
	transform: translate(-50%, 0);
}
.popupBtn_row .wp-block-button.btn.con a {
	background: #2196f3;
}
.popupBtn_row .wp-block-button.btn.docu a {
	background: #fb8c00;
}
.planFlex_row {
	display: flex;
	gap: 30px;
}
.planFlex_row .planFlex_col {
	width: 30%;
}
.planFlex_row .planFlex_col .title {border: 1px solid;border-radius: 50px;height: 50px;display: flex;justify-content: center;align-items: center;font-size: 20px;font-weight: bold;letter-spacing: .05em;}
.planFlex_row .planFlex_col:nth-of-type(1) .title {
	color: #58BEC6;
}
.planFlex_row .planFlex_col:nth-of-type(2) .title {
	color: #FB8C00;
}
.planFlex_row .planFlex_col:nth-of-type(3) .title {
	color: #2196F3;
}
.planFlex_row .planFlex_col:nth-of-type(4) .title {
	color: #AD1457;
}
.planFlex_row .planFlex_col p.title_under {
	margin-top: 17px;
	border: 1px solid;
	color: #58BEC6;
	display: flex;
	justify-content: center;
	align-items: center;
	height: 120px;
	font-size: 32px;
	font-weight: bold;
	letter-spacing: .05em;
	border-radius: 5px;
}
.planFlex_row .planFlex_col .plan_btn .btn {
	width: 100%;
}
.planFlex_row .planFlex_col .plan_btn .btn a {
    display: flex;
    width: 100%;
    justify-content: center;
    border-radius: 5px;
    font-size: 18px;
    font-weight: 500;
    letter-spacing: .05em;
    height: 57px;
    transition: .3s;
    align-items: center;
    color: #fff;
}
.planFlex_row .planFlex_col .plan_btn .btn a:hover{
	opacity: .7;
	color: #fff;
}
.planFlex_row .planFlex_col:nth-of-type(1) .plan_btn .btn a {
	background: pink !important;
}
.planFlex_row .planFlex_col:nth-of-type(2) .plan_btn .btn a {
	background: #FB8C00;
	border: 1px solid #FB8C00;
}
.planFlex_row .planFlex_col:nth-of-type(2) .plan_btn .btn a:hover {
	background: #fff;
	color: #FB8C00;
}
.planFlex_row .planFlex_col:nth-of-type(3) .plan_btn .btn a {
	background: #2196F3;
	border: 1px solid #2196F3;
}
.planFlex_row .planFlex_col:nth-of-type(3) .plan_btn .btn a:hover {
	background: #fff;
	color: #2196F3;
}
.planFlex_row .planFlex_col:nth-of-type(4) .plan_btn .btn a {
	background: #AD1457;
	border: 1px solid #AD1457;
}
.planFlex_row .planFlex_col:nth-of-type(4) .plan_btn .btn a:hover {
	background: #fff;
	color: #AD1457;
}
.planFlex_row .planFlex_col:nth-of-type(1) {
	width: 400px;
	min-width: 400px;
}
.planFlex_row .planFlex_col .plan_btn .btn #modal a {
    font-size: 16px;
}
.planFlex_row .planFlex_col p.enpri {
	font-size: 22px;
	font-weight: bold;
	letter-spacing: .05em;
	text-align: center;
	margin-top: 10px;
}
.planFlex_row .planFlex_col p.enpri span {
	font-size: 42px;
	font-family: "Roboto", sans-serif;
}
.planTable_row {
	margin-top: 35px;
	position: relative;
}
.planTable_row table tr td {
	font-size: 20px;
	font-weight: bold;
	letter-spacing: .05em;
	border: none;
	padding: 13px 20px;
	color: #555555;
}
.planTable_row table tr td strong {
    margin-right: -20px;
}
.planTable_row table tr td[colspan] {
	background: #F6F6F6;
	color: #199DA7;
}
.planTable_row table tr:nth-of-type(2), .planTable_row table tr:nth-of-type(4), .planTable_row table tr:nth-of-type(7), .planTable_row table tr:nth-of-type(9), .planTable_row table tr:nth-of-type(12),.planTable_row table tr:nth-of-type(15) {
	background: #D3EFF1;
}
.planTable_row table tr td:nth-of-type(1) {
	min-width: 430px;
}
.planTable_row table tr td:nth-of-type(2) {
	color: #FB8C00;
	width: calc((257 / 1260) * 100%);
}
.planTable_row table tr td:nth-of-type(3) {
	color: #2196F3;
	width: calc((317 / 1260) * 100%);
}
.planTable_row table tr td:nth-of-type(4) {
	color: #AD1457;
	width: calc((257 / 1260) * 100%);
}
.planTable_row figcaption.wp-element-caption {
	font-weight: bold;
	letter-spacing: .05em;
	color: #666666;
	margin-top: 20px;
}
.IntroductionFlow_row {
    display: flex;
    gap: 30px;
}
.IntroductionFlow_row .IntroductionFlow_col {
    background: #fff;
    box-shadow: 0px 3px 6px rgb(78 78 78 / 16%);
    border-radius: 5px;
    padding: 30px 20px;
    position: relative;
    width: 100%;
}
.IntroductionFlow_row .IntroductionFlow_col p.num {
	text-align: center;
	background: #72CFD6;
	border-radius: 50px;
	height: 45px;
	display: flex;
	justify-content: center;
	align-items: center;
	color: #fff;
	font-weight: bold;
	font-size: 18px;
	letter-spacing: .08em;
	font-family: "Roboto", sans-serif;
	font-weight: 700;
	margin-bottom: 15px;
}
.IntroductionFlow_row .IntroductionFlow_col .img_box {
	text-align: center;
	margin-bottom: 8px;
}
.IntroductionFlow_row .IntroductionFlow_col h3 {
    font-size: 18px;
    font-weight: bold;
    letter-spacing: .05em;
    color: #58BEC6;
    margin-bottom: 10px;
    text-align: center;
}
.IntroductionFlow_row .IntroductionFlow_col p {
	font-size: 14px;
}
.IntroductionFlow_row .IntroductionFlow_col:not(:last-of-type)::after {
    content: "";
    position: absolute;
    top: 50%;
    right: -8px;
    transform: translate(100%, -50%);
    width: 0;
    height: 0;
    border-left: 16px solid #72CFD6;
    border-top: 16px solid transparent;
    border-bottom: 16px solid transparent;
}
.funcBtnList_row {
	display: grid;
	gap: 30px;
	grid-template-columns: 1fr 1fr 1fr 1fr;
}
.funcBtnList_row .funcBtnList_col {
	background: #fff;
	border: 1px solid #AFB6DD;
	padding: 17px 20px;
	position: relative !important;
	cursor: pointer;
	pointer-events: all;
	transition: .3s;
}
.funcBtnList_row .funcBtnList_col:hover{
	opacity: .7;
}
.funcBtnList_row .funcBtnList_col.life{
	border: 1px solid #AFB6DD;
}
.funcBtnList_row .funcBtnList_col.lone{
	border: 1px solid #DEA1BC;
}
.funcBtnList_row .funcBtnList_col.insurance {
	border: 1px solid #A6D5FA;
}
.funcBtnList_row .funcBtnList_col.assets {
	border: 1px solid #FDD199;
}
.funcBtnList_row .funcBtnList_col p {
	font-size: 20px;
	font-weight: bold;
	color: #3949AB;
	letter-spacing: .05em;
	margin-top: 5px;
}
.funcBtnList_row .funcBtnList_col.life p{
	color: #3949AB;
}
.funcBtnList_row .funcBtnList_col.lone p{
	color: #AD1457;
}
.funcBtnList_row .funcBtnList_col.insurance p {
	color: #2196F3;
}
.funcBtnList_row .funcBtnList_col.assets p {
	color: #FB8C00;
}
.funcBtnList_row .funcBtnList_col::after {
	content: "";
	position: absolute;
	bottom: 0;
	right: 0px;
	width: 0;
	height: 0;
	border-right: 45px solid #72CFD6;
	border-top: 45px solid transparent;
	border-bottom: 0px solid transparent;
}
.funcBtnList_row .funcBtnList_col.life::after {
	border-right: 45px solid #AFB6DD;
}
.funcBtnList_row .funcBtnList_col.lone::after {
	border-right: 45px solid #AD1457;
	opacity: .4;
}
.funcBtnList_row .funcBtnList_col.insurance::after {
	border-right: 45px solid #2196F3;
	opacity: .4;
}
.funcBtnList_row .funcBtnList_col.assets::after {
	border-right: 45px solid #FB8C00;
	opacity: .4;
}
.simu_row .title {
	display: flex;
	align-items: center;
	gap: 15px;
	border-bottom: 1px solid #E3E3E3;
	padding-bottom: 10px;
	margin-bottom: 20px;
}
.simu_row .title .img_box {
	width: 51px;
}
.simu_row .title h2 {
	font-size: 28px;
	font-weight: bold;
	color: #3949AB;
	letter-spacing: .05em;
}
.simu_row .simumorelist_row {
	display: grid;
	flex-wrap: wrap;
	grid-template-columns: 1fr 1fr 1fr 1fr;
	row-gap: 15px;
	column-gap: 22px;
}
.simu_row .simumorelist_row .simumorelist_col {
	position: relative;
}
.simu_row .simumorelist_row .simumorelist_col a {
    background: #fff;
    color: #3949AB;
    height: 87px;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    box-shadow: 0px 0px 5px rgb(57 73 171 / 22%);
    padding: 15px;
    transition: .3s;
}
.simu_row .simumorelist_row .simumorelist_col a .titlein {
	font-size: 16px;
	font-weight: bold;
	letter-spacing: .05em;
	text-align: center;
}
.tooltip {
	position: relative;
	background: #333;
	width: 23px;
	height: 23px;
	border-radius: 50%;
	display: flex;
	justify-content: center;
	align-items: center;
	position: absolute;
	top: 12px;
	left: 12px;
	z-index: 1;
	cursor: pointer;
}
/* Tooltip text */
.tooltip .tooltiptext {
	visibility: hidden;
	width: 298px;
	background-color: black;
	color: #fff;
	padding: 13px 10px;
	border-radius: 7px;
	position: absolute;
	z-index: 1;
	bottom: 36px;
	font-size: 14px;
	left: -12px;
	font-weight: 500;
	letter-spacing: .05em;
}
/* Show the tooltip text when you mouse over the tooltip container */
.tooltip:hover .tooltiptext {
	visibility: visible;
}
.simu_row .simumorelist_row .simumorelist_col a::after {
	content: "\f0da";
	font-family: "Font Awesome 5 Free";
	font-weight: bold;
	position: absolute;
	right: 13px;
	top: 50%;
	transform: translate(0px, -50%);
	transition: .3s;
}
.simu_row .simumorelist_row .simumorelist_col a:hover::after {
	right: 10px;
}
.tooltip .tooltiptext::after {
	width: 0;
	height: 0;
	border-left: 5px solid transparent;
	border-right: 5px solid transparent;
	border-top: 10px solid black;
	content: "";
	bottom: 0;
	position: absolute;
	transform: translate(0px, 100%);
	left: 18px;
}
.simu_row {
	margin-bottom: 60px;
}

.simu_row.darkblue .simumorelist_row .simumorelist_col a {
	border: 1px solid #7A86D4;
}
.simu_row.darkblue .simumorelist_row .simumorelist_col a:hover {
    background: #7A86D4;
    color: #fff;
}
.simu_row.darkblue .simumorelist_row .simumorelist_col .tooltip .tooltiptext::after {
	border-top: 10px solid #939DDC;
}
.simu_row.darkblue .simumorelist_row .simumorelist_col .tooltip, .simu_row.darkblue .simumorelist_row .simumorelist_col .tooltip .tooltiptext {
	background-color: #939DDC;
}

.simu_row.red .title h2 {
	color: #AD1457;
}
.simu_row.red .simumorelist_row .simumorelist_col a {
	border: 1px solid #CD799E;
	color: #AD1457;
	box-shadow: 0px 0px 5px rgb(205 121 158 / 22%);
}
.simu_row.red .simumorelist_row .simumorelist_col a:hover {
    color: #fff;
    background: #CD799E;
}
.simu_row.red .simumorelist_row .simumorelist_col .tooltip .tooltiptext::after {
	border-top: 10px solid #CD799E;
}
.simu_row.red .simumorelist_row .simumorelist_col .tooltip, .simu_row.red .simumorelist_row .simumorelist_col .tooltip .tooltiptext {
	background-color: #CD799E;
}

.simu_row.rightblue .title h2 {
	color: #2196F3;
}
.simu_row.rightblue .simumorelist_row .simumorelist_col a {
	border: 1px solid #6EB4EC;
	color: #2196F3;
	box-shadow: 0px 0px 5px rgb(110 180 236 / 22%);
}
.simu_row.rightblue .simumorelist_row .simumorelist_col a:hover {
    background: #6EB4EC;
    color: #fff;
}
.simu_row.rightblue .simumorelist_row .simumorelist_col .tooltip .tooltiptext::after {
	border-top: 10px solid #2196F3;
}
.simu_row.rightblue .simumorelist_row .simumorelist_col .tooltip{
	background-color: #6EB4EC;
}
.simu_row.rightblue .simumorelist_row .simumorelist_col .tooltip .tooltiptext {
	background-color: #2196F3;
}

.simu_row.orange .title h2 {
	color: #FB8C00;
}
.simu_row.orange .simumorelist_row .simumorelist_col a {
	border: 1px solid #FFC883;
	color: #FB8C00;
	box-shadow: 0px 0px 5px rgb(255 200 131 / 22%);
}
.simu_row.orange .simumorelist_row .simumorelist_col a:hover {
    background: #FFC883;
    color: #fff;
}
.simu_row.orange .simumorelist_row .simumorelist_col .tooltip .tooltiptext::after {
	border-top: 10px solid #FB8C00;
}
.simu_row.orange .simumorelist_row .simumorelist_col .tooltip{
	background-color: #FFC883;
}
.simu_row.orange .simumorelist_row .simumorelist_col .tooltip .tooltiptext {
	background-color: #FB8C00;
}
.funcpage {
	margin-top: 75px;
}
.funcpage .flexcontainer {
	display: flex;
	max-width: 1260px;
	margin: 0 auto;
	column-gap: 80px;
}

.funcpage .flexcontainer .rightcon {
	width: 280px;
	min-width: 280px;
	position: relative;
	padding-top: 80px;
}
.funcpage .flexcontainer .leftcon {
	width: auto;
	padding-bottom: 100px;
}
.funcpage .flexcontainer .leftcon h1.h1 {
	font-size: 40px;
	font-weight: bold;
	letter-spacing: .05em;
	color: #333;
	margin-top: 54px;
	position: relative;
	padding-bottom: 30px;
	margin-bottom: 73px;
}
.funcpage .flexcontainer .leftcon h1.h1::after {
	content: "";
	position: absolute;
	height: 4px;
	width: 120px;
	background: #00A3AF;
	left: 0;
	bottom: 0;
	border-radius: 10px;
}
.funcpage .flexcontainer .leftcon h2 {
	font-size: 20px;
	letter-spacing: .05em;
	font-weight: bold;
	color: #555555;
	border-bottom: 1px solid #BCD5D7;
	margin-bottom: 20px;
	margin-top: 80px;
}

.funcpage .flexcontainer .leftcon h3{
	font-size: 18px;
	letter-spacing: .05em;
	font-weight: bold;
	color: #555555;
	padding-left:10px;
	margin-top: 40px;
	border-left:5px solid #00A3AF;
}

.funcpage .flexcontainer .leftcon p {
	font-size: 16px;
	font-weight: 500;
	letter-spacing: .05em;
	color: #555555;
	line-height: 2;
	margin: 20px 0;
}

.funcpage .read-text{
	border: 1px solid #22BBC6;
	border-radius: 5px;
	padding: 20px;
	background: #FAFFFF;	
}

.funcpage .read-text h2{
	position: relative;
	font-size: 20px !important;
	letter-spacing: .05em;
	font-weight: bold !important;
	color: #333;
	margin: 0 !important;
	margin-bottom: 5px !important;
	border:0!important;
	display: flex;
	align-items: center;
	gap: 10px;
}

.funcpage .read-text h2::before {
	content: "";
	background-image: url(../images/parts18.png);
	width: 15.48px;
	height: 30.33px;
	background-repeat: no-repeat;
	background-size: contain;
}

.funcpage .read-text p{
	color: #666666;
	font-weight: 500;
	letter-spacing: .05em;
	margin:0!important;
}

.funcpage .flexcontainer .leftcon .feature-cont{
	margin-top:20px;
	padding: 15px;
    border: 1px solid #00a3af;
    border-radius: 7px;
}

.funcpage .flexcontainer .leftcon .feature-cont + .feature-cont{
	margin-top:25px;
}

.funcpage .flexcontainer .leftcon .feature-cont ul{
	margin:0;
}

.funcpage .flexcontainer .leftcon .feature-cont p{
	margin:5px 0 0;
}

.funcpage .flexcontainer .leftcon .feature-cont p + p{
	margin-top:0;
}

.funcpage .flexcontainer .leftcon ol {
	margin: 20px 0;
	counter-reset: number 0;
}
.funcpage .flexcontainer .leftcon ol li {
	list-style: none;
	position: relative;
	display: flex;
	gap: 10px;
	color:#555;
	line-height: 2;
	font-weight: 500;
}
.funcpage .flexcontainer .leftcon ol li::before {
	counter-increment: number 1;
	content: counter(number) " ";
	background: #00A3AF;
	color: #fff;
	width: 30px;
	height: 30px;
	border-radius: 50%;
	display: flex;
	justify-content: center;
	align-items: center;
	font-size: 20px;
	font-weight: bold;
	letter-spacing: .05em;
	line-height: 1;
	font-family: "Roboto", sans-serif;
	min-width: 30px;
	min-height: 30px;
}
.funcpage .flexcontainer .leftcon ol li:not(:last-of-type) {
	margin-bottom: 25px;
}
.funcpage .flexcontainer .leftcon ul {
	margin: 20px 0;
}
.funcpage .flexcontainer .leftcon ul li {
	list-style: none;
	position: relative;
	display: flex;
	gap: 10px;
	line-height: 2;
	font-weight: 500;
	color:#555;
	padding-left: 0.4em;
}
.funcpage .flexcontainer .leftcon ul li::before {
	content: "";
	background: #00A3AF;
	color: #fff;
	width: 5px;
	height: 5px;
	border-radius: 50%;
	display: flex;
	justify-content: center;
	align-items: center;
	letter-spacing: .05em;
	line-height: 1;
	min-width: 5px;
	min-height: 5px;
	top: 14px;
	position: relative;
}
.funcpage .flexcontainer .leftcon ul li:not(:last-of-type) {
	margin-bottom: 25px;
}
.funcpage .flexcontainer .leftcon figure.wp-block-table {
	margin: 80px 0 20px;
}
.funcpage .flexcontainer .leftcon figure.wp-block-table table tr {
	display: flex;
	width: 100%;
	column-gap: 15px;
	padding-left: 10px;
	padding-right: 22px;
}
.funcpage .flexcontainer .leftcon figure.wp-block-table table tr td:nth-of-type(1) {
	background: #D3EFF1;
	border: 1px solid #D3EFF1;
	min-width: 225px;
	width: 30%;
}
.funcpage .flexcontainer .leftcon figure.wp-block-table table tr td:nth-of-type(2) {
	width: auto;
	background: #fff;
	border: 1px solid #D3EFF1;
	width: 100%;
}
.funcpage .flexcontainer .leftcon figure.wp-block-table table tr:not(:last-of-type) {
	margin-bottom: 10px;
}
.funcpage .flexcontainer .leftcon figure.wp-block-table table tr td {
	border-radius: 5px;
	font-size: 16px;
	font-weight: 500;
	letter-spacing: .05em;
	line-height: 2;
	padding: 15px 19px;
	align-items: center;
	display: flex;
	color: #555555;
}
.funcpage .flexcontainer .rightcon .sidebar_widget h2 {
	font-size: 22px;
	font-weight: bold;
	letter-spacing: .05em;
	border-bottom: 2px solid #00A3AF;
	color: #333333;
	padding: 6px 13px;
	margin-bottom: 20px;
}
.funcpage .flexcontainer .rightcon .sidebar_widget details {
	border-bottom: 1px solid #D3D3D3;
	padding: 0 12px;
	margin-bottom: 20px;
	padding-bottom: 20px;
}
.funcpage .flexcontainer .rightcon .sidebar_widget details summary {
	position: relative;
	font-size: 17px;
	font-weight: bold;
	letter-spacing: .05em;
	width: fit-content;
	list-style: none;
}
.funcpage .flexcontainer .rightcon .sidebar_widget details summary::-webkit-details-marker {
	display:none;
}
.funcpage .flexcontainer .rightcon .sidebar_widget details summary::after {
	width: 0;
	height: 0;
	border-left: 7px solid transparent;
	border-right: 7px solid transparent;
	border-top: 7px solid black;
	position: absolute;
	content: "";
	top: 10px;
	margin-left: 10px;
	transform: rotate(0deg);
}
.funcpage .flexcontainer .rightcon .sidebar_widget details[open] summary::after {
	transform: rotate(180deg);
}
.funcpage .flexcontainer .rightcon .sidebar_widget details p a {
	color: #333;
	font-weight: 500;
	letter-spacing: .05em;
	margin-top: 7px;
	display: block;
	transition: .3s;
}
.funcpage .flexcontainer .rightcon .sidebar_widget details p a:hover{
	opacity: .7;
}
.funcBtnList_row .funcBtnList_col a {
	display: block;
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
}
.funcpage .flexcontainer .rightcon .in{
	position: sticky;
	top: 100px;
	margin-bottom:25px;
}
.casePage_sec ol {
	display: grid;
	grid-template-columns: 1fr 1fr 1fr;
	gap: 45px;
}
.casePage_sec ol li {
	display: grid;
	position: relative;
}
.casePage_sec ol li a {
	display: grid;
	grid-template-rows:subgrid;
	grid-row: span 5;
	display: block;
	border-radius: 5px;
	box-shadow: 0px 3px 6px rgb(0 0 0 / 16%);
	color: #333;
	padding: 30px 20px 30px;
	transition: .3s;
}
.casePage_sec ol li a:hover{
	opacity: .7;
}
.casePage_sec ol li a .img_box {
	width: fit-content;
	margin: 0 auto;
	margin-bottom: 30px;
}
.casePage_sec ol li a h3 {
	font-size: 18px;
	font-weight: 500;
	color: #555555;
	letter-spacing: .05em;
	margin-bottom: 8px;
}
.casePage_sec ol li a > p {
	font-size: 20px;
	font-weight: bold;
	letter-spacing: .05em;
}
.casePage_sec ol li a .bottomtext {
	margin-top: 10px;
}
.casePage_sec ol li a .bottomtext p {
	font-size: 14px;
}
.pagination ul {
	margin-top: 50px;
	display: flex;
	gap: 5px;
	flex-wrap: wrap;
	justify-content: center;
}
.pagination ul li .current {
	color: #58bec6;
	border: 1px solid #58bec6;
	padding: 5px 10px;
	display: block;
	font-size: 14px;
	border-radius: 5px;
}
.pagination ul li .dots {
	color: #58bec6;
	padding: 5px 0;
	display: block;
	font-size: 14px;
}
.pagination ul li a {
	color: #333;
	border: 1px solid #333;
	padding: 5px 10px;
	transition: .3s;
	display: block;
	font-size: 14px;
	border-radius: 5px;
}
.pagination ul li a:hover{
	color: #58bec6;
	border: 1px solid #58bec6;
}
.mvarea_page .mv_text p {
	margin-top: 20px;
	margin-bottom: 30px;
}
.mvarea_page.sceneMv {
	height: 320px;
}
.mvarea_page .mv_text .btnFlex {
	display: flex;
	gap: 10px;
}
.mvarea_page .mv_text .btnFlex .mail_box01 a {
    background: #FB8C00;
    font-size: 16px;
    border: 1px solid #FB8C00;
    position: relative;
    width: 180px;
    color: #fff;
    display: flex;
    height: 50px;
    justify-content: center;
    align-items: center;
    border-radius: 0px;
    transition: .3s;
    font-weight: 500;
    border-radius: 3px;
    cursor: pointer;
}
.mvarea_page .mv_text .btnFlex .RequestCatalog01 a {
	background: #AD1457;
	font-size: 16px;
	border: 1px solid #AD1457;
	position: relative;
	width: 180px;
	color: #fff;
	display: flex;
	height: 50px;
	justify-content: center;
	align-items: center;
	border-radius: 0px;
	transition: .3s;
	font-weight: 500;
	border-radius: 3px;
}
.mvarea_page .mv_text .btnFlex .mail_box01 a:hover{
	background: #fff;
	color: #FB8C00;
}
.mvarea_page .mv_text .btnFlex .RequestCatalog01 a:hover{
	background: #fff;
	color: #AD1457;
}
.supportAmker_sec .title_box01 h2 {
	margin-bottom: 20px;
}
.supportAmker_sec .title_box01 p {
	text-align: center;
	color: #555;
}
.supportAmker_sec .supportAmker_row {
	display: grid;
	gap: 40px;
	grid-template-columns: 1fr 1fr 1fr;
}
.supportAmker_sec .supportAmker_row .supportAmker_col {
	position: relative;
}
.supportAmker_sec .supportAmker_row .supportAmker_col a {
	padding: 29px 20px 24px;
	text-align: center;
	box-shadow: 0px 0px 5px rgb(0 0 0 / 10%);
	transition: .3s;
	border-radius: 5px;
	height: 100%;
	display: flex;
	flex-direction: column;
	color: #333;
	background: #F9F9FA;
}
.supportAmker_sec .supportAmker_row .supportAmker_col a:hover{
	opacity: .7;
}
.supportAmker_sec .supportAmker_row .supportAmker_col a .img_box {
	margin-bottom: 20px;
}
.supportAmker_sec .supportAmker_row .supportAmker_col a h3 {
	font-size: 18px;
	font-weight: bold;
	margin-bottom: 10px;
}
.supportAmker_sec .supportAmker_row .supportAmker_col a p {
	text-align: left;
}
.supportAmker_sec .supportAmker_row .supportAmker_col a .img_box02 {
	margin: 0 auto;
	display: block;
	margin-top: auto;
	margin-bottom: 0;
}
.thoroughness_row {
	display: flex;
	gap: 40px;
	align-items: center;
	margin-bottom: 50px;
}
.thoroughness_row .text_col {
	width: 60%;
}
.thoroughness_row .text_col h3 {
	font-size: 22px;
	font-weight: bold;
	letter-spacing: .05em;
	margin-bottom: 20px;
}
.thoroughness_row .img_col {
	width: 40%;
}
.FunctionListExample_row h3 {
	font-weight: bold;
	font-size: 18px;
	position: relative;
	padding-left: 15px;
}
.FunctionListExample_row h3::before {
	content: "";
	background: #72cfd6;
	width: 10px;
	height: 10px;
	position: absolute;
	border-radius: 50%;
	top: 10px;
	left: 0;
}
.FunctionListExample_row .FunctionListExample_box {
	background: #fff;
	border: 1px solid #ccc;
	padding: 20px;
	margin-top: 10px;
}
.afterFollow_row {
	display: flex;
	gap: 40px;
	justify-content: center;
}
.afterFollow_row .afterFollow_col {
	background: #fff;
	border: 1px solid #ccc;
	padding: 30px;
}
.afterFollow_row .afterFollow_col h3 {
	font-weight: bold;
	font-size: 18px;
	margin-bottom: 20px;
}
.supportAmker_sec .supportAmker_row .supportAmker_col a p span {
	font-size: 12px;
}

.qa_container {
	width: 100%;
}
.qa_container .qa_list:first-of-type{
	border-top: 1px solid #efefef;
}
.question_title {
	background: #fff;
	cursor: pointer;
	padding: 40px 40px 40px 20px;
	position: relative;
	border-bottom: 1px solid #efefef;
}
.question_title span:before {
	position: absolute;
	content: 'Q';
	top: -7px;
	left: 0px;
	color: #535d60;
	font-size: 20px;
	border: 1px solid;
	border-radius: 50%;
	width: 50px;
	height: 50px;
	display: flex;
	justify-content: center;
	align-items: center;
	font-weight: 600;
}
.question_title:before {
	position: absolute;
	content: '';
	top: 50%;
	right: 25px;
	height: 2px;
	width: 15px;
	background: #333;
	transform: rotate(90deg);
	transition: all .3s ease-in-out;
}
.question_title:after {
	position: absolute;
	content: '';
	top: 50%;
	right: 25px;
	height: 2px;
	width: 15px;
	background: #333;
	transition: all .3s ease-in-out;
}
.question_title.open:before {
	transform: rotate(180deg);
}
.answer_text {
	display: none;
	position: relative;
	background: #e5f3f4;
	padding: 40px 40px 40px 90px;
	font-size: 16px;
}
.answer_text:before {
	position: absolute;
	content: 'A';
	top: 30px;
	left: 20px;
	color: #535d60;
	font-size: 20px;
	border: 1px solid;
	border-radius: 50%;
	width: 50px;
	height: 50px;
	display: flex;
	justify-content: center;
	align-items: center;
	font-weight: 600;
}
.question_title span {
	font-size: 20px;
	position: relative;
	padding-left: 70px;
	display: block;
	padding-right: 20px;
}
.answer_text p {
	line-height: 1.8;
}
.pri_row h2 {
	font-size: 24px;
	font-weight: 500;
	margin-top: 50px;
	padding-bottom: 10px;
	border-bottom: 1px solid #cccccc;
}
.pri_row p {
	margin: 20px 0;
}
.pri_row a {
	color: #00a3af;
	transition: .3s;
}
.pri_row a:hover{
	opacity: .7;
}
.pri_row ul li {
	position: relative;
	list-style: disc;
	margin-top: 5px;
}
.pri_row ul {
	padding-left: 1.4em;
}
.pri_row ol {
	padding-left: 1.4em;
}
.pri_row ol li {
	position: relative;
	list-style: decimal;
	margin-top: 5px;
}
.pri_row ol li ol li {
	list-style: lower-alpha;
}
.pri_row blockquote {
	background: #f5f5f5;
	padding: 30px 20px 20px;
}
.pri_row blockquote p {
	margin: 0;
	margin-bottom: 10px;
}
.Terms_row h2 {
	font-size: 24px;
	font-weight: 500;
	margin-top: 50px;
	padding-bottom: 10px;
	border-bottom: 1px solid #cccccc;
}
.Terms_row p {
	margin: 20px 0;
}
.Terms_row a {
	color: #00a3af;
	transition: .3s;
}
.Terms_row a:hover{
	opacity: .7;
}
.Terms_row ul li {
	position: relative;
	list-style: disc;
	margin-top: 5px;
}
.Terms_row ul {
	padding-left: 1.4em;
}
.Terms_row ol {
	counter-reset: number 0;
}
.Terms_row ol li {
	position: relative;
	margin-top: 5px;
	list-style: none;
	text-indent: -1.2em;
	padding-left: 1.2em;
}
.Terms_row ol li::before {
	counter-increment: number 1;
	content: "(" counter(number) ")";
}
.Terms_row ol li ol li {
	list-style: lower-alpha;
}
.Terms_row blockquote {
	background: #f5f5f5;
	padding: 30px 20px 20px;
}
.Terms_row blockquote p {
	margin: 0;
	margin-bottom: 10px;
}
.Terms_row h3 {
	font-size: 18px;
	font-weight: 500;
	margin-top: 30px;
}
/* .news_sec {
	margin-top: 50px;
	margin-bottom: 120px;
} */
.news_sec .news_row {
	position: relative;
}
.news_sec .news_row ul {
    display: flex;
    flex-direction: column;
    position: relative;
    width: 100%;
    transform-style: preserve-3d;
    animation: rotate-smooth 9s infinite;
	height: 90px;
}
.news_sec .news_row ul li{
    position: absolute;
    width: 100%;
    height: 100%;
    background: #fff;
    color: #fff;
    font-weight: bold;
    display: flex;
    align-items: center;
    backface-visibility: hidden;
}

/* 三角柱の3面を配置 */
.news_sec .news_row ul li:nth-of-type(1) {
  transform: rotateX(0deg) translateZ(25px);
}
.news_sec .news_row ul li:nth-of-type(2) {
  transform: rotateX(-120deg) translateZ(25px);
}
.news_sec .news_row ul li:nth-of-type(3) {
  transform: rotateX(-240deg) translateZ(25px);
}
/* アニメーション：a → b → c の順に見せる */
@keyframes rotate-smooth {
  0% {
    transform: rotateX(0deg);
  }
  20% {
    transform: rotateX(0deg);   /* a に停止 */
  }

  33.33% {
    transform: rotateX(120deg);
  }
  53.33% {
    transform: rotateX(120deg); /* b に停止 */
  }

  66.66% {
    transform: rotateX(240deg);
  }
  86.66% {
    transform: rotateX(240deg); /* c に停止 */
  }

  100% {
    transform: rotateX(360deg); /* a に戻る */
  }
}
.news_sec .news_row ul li a {
    color: #333;
    display: flex;
    transition: .3s;
    padding: 30px 20px;
    gap: 40px;
    pointer-events: none;
    width: 100%;
    border: 1px solid #ccc;
    position: relative;
    height: 100%;
    align-items: center;
}
.news_sec .news_row ul li a:hover{
	opacity: .7;
}
.mvarea_page.news {
	min-height: 196px;
	height: initial;
	padding: 50px 0;
}
#single .flex_con {
	display: flex;
	max-width: 1260px;
	margin: 0 auto;
	column-gap: 80px;
}
#single .flex_con .left_con .in {
	width: auto;
	padding-bottom: 100px;
}
#single .flex_con .right_con {
	width: 280px;
	min-width: 280px;
	position: relative;
}
#single .flex_con .left_con .in h2 {
	font-size: 22px;
	font-weight: 500;
	border-bottom: 1px solid #ccc;
	margin-bottom: 30px;
	padding-bottom: 10px;
	margin-top: 50px;
}
#single .flex_con .left_con .in p {
	margin: 30px 0;
}
#single .flex_con .left_con .in h3 {
	font-size: 18px;
	font-weight: 500;
	position: relative;
	padding-left: 30px;
	margin-top: 40px;
}
#single .flex_con .left_con .in h3::after {
	content: "";
	width: 20px;
	height: 20px;
	position: absolute;
	left: 0;
	top: 6px;
	background: #00a3af;
	border-radius: 3px;
}
#single .flex_con .left_con .in > ul {
	background: #fff;
	border: none;
	padding: 0;
	margin: 30px 0;
}
#single .flex_con .left_con .in > ul li {
	list-style: none;
	position: relative;
	display: flex;
	gap: 10px;
	line-height: 2;
	padding-left: 0.4em;
}
#single .flex_con .left_con .in > ul li::before {
	content: "";
	background: #00A3AF;
	color: #fff;
	width: 5px;
	height: 5px;
	border-radius: 50%;
	display: flex;
	justify-content: center;
	align-items: center;
	letter-spacing: .05em;
	line-height: 1;
	min-width: 5px;
	min-height: 5px;
	top: 14px;
	position: relative;
	margin-right: 0;
}
#single .flex_con .left_con .in > ol {
	margin: 30px 0;
	counter-reset: number 0;
	background: #fff;
	border: none;
	padding: 0;
}
#single .flex_con .left_con .in > ol li {
	list-style: none;
	position: relative;
	display: flex;
	gap: 10px;
	line-height: 2;
	margin: 0;
}
#single .flex_con .left_con .in > ol li::before {
	counter-increment: number 1;
	content: counter(number) " ";
	background: #00A3AF;
	color: #fff;
	width: 30px;
	height: 30px;
	border-radius: 50%;
	display: flex;
	justify-content: center;
	align-items: center;
	font-size: 20px;
	font-weight: bold;
	letter-spacing: .05em;
	line-height: 1;
	font-family: "Roboto", sans-serif;
	min-width: 30px;
	min-height: 30px;
	top: 1px;
	padding: 1px 0px 1px 2px;
}
#single .flex_con .left_con .in > ol li:not(:last-of-type) {
	margin-bottom: 25px;
}
#single .flex_con .left_con .in .wp-block-table table tr td {
	background: #fff;
	border: 1px solid #ccc;
	padding: 15px;
	min-width: 150px;
	width: 150px;
}
#single .flex_con .left_con .in .wp-block-table table tr td:first-of-type {
	background: #d3eff1;
}
#single .flex_con .left_con .in a {
	color: #00a3af;
	transition: .3s;
}
#single .flex_con .left_con .in a:hover{
	opacity: .7;
}
#single .flex_con .left_con {
	width: calc(100% - 360px);
}
#single .flex_con .right_con .newsnewlist .title {
	font-size: 22px;
	font-weight: 500;
	letter-spacing: .05em;
	border-bottom: 2px solid #00A3AF;
	color: #333333;
	padding: 6px 13px;
	margin-bottom: 20px;
}
#single .flex_con .right_con  .in {
	position: sticky;
	top: 100px;
}
#single .flex_con .left_con .in time {
	color: #666;
	font-size: 14px;
	margin-top: 30px;
	display: block;
}
#single .flex_con .left_con .in time::before {
	content: "\f017";
	font-family: "Font Awesome 5 Free";
	margin-right: 0.5em;
}
#toc_container {
	padding: 20px !important;
	margin-top: 20px;
}
#toc_container p.toc_title {
	margin: 0 !important;
}
#toc_container ul {
	border: none !important;
	padding: 0 !important;
}
#toc_container ul li::before {
	display: none !important;
}
#toc_container ul.toc_list li ul {
	margin-left: 1em;
}
#toc_container ul li {
	margin: 10px 0 !important;
}
#toc_container ul li a{
	transition: .3s;
}
#toc_container ul li a:hover{
	opacity: .7;
	border-bottom: none;
}
.categoryLink_box01 a {
	border: 1px solid;
	color: #333 !important;
	border-radius: 3px;
	padding: 5px 20px;
	display: block;
	width: fit-content;
	font-size: 12px;
	margin-top: 20px;
}
div#re404 {
	margin-top: 75px;
}
div#re404 h1{
	font-size: 40px;
	font-weight: 700;
}
.btn_custom_row {
	display: flex;
}
.btn_custom_row .wp-block-button.btn_custom a {
	background: #fff;
	color: #58bec6;
	border: 1px solid;
	border-radius: 3px;
	font-size: 16px;
	transition: .3s;
}
.btn_custom_row .wp-block-button.btn_custom a:hover{
	opacity: .7;
}

#single .flex_con .right_con .newsnewlist .newsnewlist_con {
	display: flex;
	flex-direction: column;
}
#single .flex_con .right_con .newsnewlist .newsnewlist_con .newsnewlist_row {
	position: relative;
}
#single .flex_con .right_con .newsnewlist .newsnewlist_con .newsnewlist_row a {
	display: flex;
	gap: 10px;
	padding-bottom: 20px;
	transition: .3s;
}
#single .flex_con .right_con .newsnewlist .newsnewlist_con .newsnewlist_row a:hover {
	opacity: .7;
}
#single .flex_con .right_con .newsnewlist .newsnewlist_con .newsnewlist_row a .img_col {
	position: relative;
	width: 40%;
}
#single .flex_con .right_con .newsnewlist .newsnewlist_con .newsnewlist_row a .img_col img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}
#single .flex_con .right_con .newsnewlist .newsnewlist_con .newsnewlist_row a .text_col {
	width: 60%;
}
#single .flex_con .right_con .newsnewlist .newsnewlist_con .newsnewlist_row a .text_col time {
	color: #666;
	font-size: 12px;
}
#single .flex_con .right_con .newsnewlist .newsnewlist_con .newsnewlist_row a .text_col p {
	color: #333;
	font-size: 14px;
}
#single .flex_con .right_con .newsnewlist .newsnewlist_con .newsnewlist_row:not(:first-of-type) a {
	border-top: 1px solid #efefef;
	padding-top: 20px;
}
.numflexAnker_row {
	display: grid;
	gap: 40px;
	grid-template-columns: 1fr 1fr 1fr;
}
.numflexAnker_row .numflexAnker_col {
	position: relative;
}
.numflexAnker_row .numflexAnker_col a {
	position: relative;
	padding: 40px 20px 24px;
	text-align: center;
	box-shadow: 0px 0px 5px rgb(0 0 0 / 10%);
	transition: .3s;
	border-radius: 5px;
	height: 100%;
	display: flex;
	flex-direction: column;
	color: #333;
	background: #F9F9FA;
}
.numflexAnker_row .numflexAnker_col a:hover {
	opacity: .7;
}
.numflexAnker_row .numflexAnker_col a .num {
	background: #58BEC6;
	width: 40px;
	height: 40px;
	border-radius: 50%;
	color: #fff;
	letter-spacing: 0;
	line-height: 1.2;
	font-family: "Roboto", sans-serif;
	font-weight: 700;
	font-style: normal;
	font-size: 20px;
	display: flex;
	justify-content: center;
	align-items: center;
	padding: 0px 1px 1px 1px;
	position: absolute;
	top: 0;
	left: 50%;
	transform: translate(-50%, -50%);
}
.numflexAnker_row .numflexAnker_col a h3 {
	font-size: 18px;
	font-weight: bold;
	margin-bottom: 20px;
	color: #58bec6;
}
.numflexAnker_row .numflexAnker_col a .img_box {
	max-width: 130px;
	margin: 0 auto;
}
.usagescene_row {
	position: relative;
}
.usagescene_row .num {
	background: #58bec6;
	width: 30px;
	height: 30px;
	background: #58BEC6;
	width: 40px;
	height: 40px;
	border-radius: 50%;
	color: #fff;
	letter-spacing: 0;
	line-height: 1.2;
	font-family: "Roboto", sans-serif;
	font-weight: 700;
	font-style: normal;
	font-size: 20px;
	display: flex;
	justify-content: center;
	align-items: center;
	padding: 0px 0px 1px 1px;
}
.usagescene_row h2 {
    font-size: 30px;
    margin-top: 20px;
    margin-bottom: 34px;
}
.usagescene_row .num::after {
	position: absolute;
	content: "";
	width: 100%;
	height: 1px;
	background: #58bec6;
	left: 0;
	z-index: -1;
}
.spsp{
	display: none !important;
}
.planTable_row p.scrollhints.active {
	display: none;
}
.family_que_row {
    position: relative;
    display: flex;
    align-items: center;
    gap: 40px;
}
.family_que_row .img_col {
    width: 30%;
    position: relative;
} 
.family_que_row .img_col p {
    position: absolute;
    background: #58bec6;
    padding: 10px 20px;
    color: #fff;
    width: 100%;
    text-align: center;
    font-size: 18px;
}
.family_que_row .text_col {
    position: relative;
    width: calc(70% - 40px);
}
.family_que_row .text_col ul.wp-block-list {
    display: flex;
    flex-direction: column;
    gap: 20px;
}
.family_que_row .text_col ul.wp-block-list li {
    font-size: 20px;
    background: #f9f9fa;
    padding: 20px 20px;
    border-radius: 10px;
    display: flex;
    gap: 20px;
    border: 1px solid #58bec6;
}
.family_que_row .text_col ul.wp-block-list li::before {
    content: "";
    background-image: url(../images/63256442.png);
    background-repeat: no-repeat;
    background-size: contain;
    aspect-ratio: 605/795;
    width: 10%;
    position: relative;
    width: 26px;
}
.cloud_que_row {
    display: flex;
    gap: 40px;
    align-items: center;
    flex-direction: row-reverse;
    margin-top: 30px;
}

.cloud_que_row figure.wp-block-image.size-full {
    width: 25%;
}

.cloud_que_row .wp-block-group {
    width: calc(75% - 40px);
    height: fio;
    height: fit-content;
}

.cloud_que_row .wp-block-group p {
    width: 100%;
    background: #f9f9fa;
    border: 1px solid #58bec6;
    border-radius: 10px;
    font-size: 20px;
    padding: 30px;
    color: #333;
}
.anserque_list_row {
    position: relative;
    display: flex;
    gap: 40px;
    margin-top: 60px;
}

.anserque_list_row .img_col {
    width: 40%;
}

.anserque_list_row .img_col p {
    background: #01a3ae;
    border-radius: 50%;
    color: #fff;
    text-align: center;
    padding: 30px 20px;
    top: 0;
    font-weight: bold;
    font-size: 18px;
}

.anserque_list_row .img_col figure.wp-block-image.size-full {
    margin-top: 20px;
}

.anserque_list_row .wp-block-group.list_col {
    position: relative;
    background: #f9f9fa;
    width: calc(60% - 40px);
    border: 1px solid;
    border: 1px solid #58bec6;
    border-radius: 10px;
    padding: 30px 20px;
}

.anserque_list_row .wp-block-group.list_col h3.wp-block-heading {
    font-size: 20px;
    text-align: center;
    margin-bottom: 30px;
    position: relative;
    margin-top: 30px;
}

.anserque_list_row .wp-block-group.list_col ul.wp-block-list {
    display: grid;
    flex-direction: column;
    gap: 20px;
    grid-template-columns: 1fr 1fr;
}
.anserque_list_row .wp-block-group.list_col ul.wp-block-list li strong:first-of-type {
    color: #58bec6;
}
.anserque_list_row .wp-block-group.list_col h3.wp-block-heading::before {
    content: "\f0eb";
    font-weight: bold;
    font-family: "Font Awesome 5 Free";
    color: #f5e248;
    position: absolute;
    top: 0;
    left: 50%;
    transform: translate(-50%, -90%);
    font-size: 30px;
}
/* ---------------------------他ページlast ---------------------------*/

/*=====================================
*
*pc&tablet&spのnone処理
*
=======================================*/
/*=====================================
*pcのみ
=======================================*/
@media screen and (min-width: 1025px){
	.pcnone{
		display: none;
	}
}
/*=====================================
*tablet用
=======================================*/
@media screen and (max-width: 1024px) and (min-width: 415px){
	.tabnone{
		display: none;
	}
}
/*=====================================
*sp用
=======================================*/
@media screen and (max-width:414px){
	.spnone{
		display: none;
	}
}

/*==========================================================================
*
*pcパソコン
*
============================================================================*/
@media only screen and (min-width: 1025px) and (max-width: 1400px) {
	.mv_area .flex_row {
		column-gap: 40px;
	}
	.mv_area .flex_row .text_col {
		width: 50%;
	}
	.mv_area .flex_row .img_col {
		width: 50%;
	}
	.mv_area .flex_row .text_col h1 {
		font-size: 40px;
		white-space: nowrap;
	}
	.tooltip .tooltiptext {
		width: 100px;
	}
}
@media only screen and (min-width: 1025px) and (max-width: 1200px) {
footer .tree_content .leftsn ul, footer .tree_content .rightsn ul {
    gap: 20px;
}
}
@media only screen and (min-width: 768px){
	.wp-block-columns.is-style-default.is-layout-flex.wp-block-columns-is-layout-flex{
		flex-wrap: nowrap!important;
	}
}
/*==========================================================================
*
*tbタブレット
*
============================================================================*/
@media only screen and (max-width: 1460px) {
	.w142 {
		padding: 0 20px;
	}
}
@media only screen and (max-width: 1300px) {
	.w126 {
		padding: 0 20px;
	}
	.mvarea_page .mv_text {
		padding: 0 20px;
	}
	.funcpage .flexcontainer {
		padding: 0 20px;
	}
	#single .flex_con {
		padding: 0 20px;
	}
}
@media only screen and (max-width: 1024px) {
	header{
		height: 60px;
	}
	.mvarea_page {
		margin-top: 60px;
	}
	.tooltip {
		width: 30px;
		height: 30px;
	}
	.tooltip .tooltiptext {
		bottom: 40px;
	}
	.tooltip .tooltiptext::after {
		left: 22px;
	}
	.tooltip .tooltiptext{
		visibility: hidden;
	}
	.tooltip:hover .tooltiptext {
		visibility: hidden;
	}
	.tooltip.active .tooltiptext{
		visibility: visible;
	}
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
	
.planTable_row table tr td:nth-of-type(1) {
	min-width: 240px;
}
	.planTable_row table tr td:nth-of-type(2) {
    width: calc((297 / 1260) * 100%);
}
	.planTable_row table tr td:nth-of-type(3) {
    width: calc((357 / 1260) * 100%);
}
	.planTable_row table tr td:nth-of-type(4) {
    width: calc((297 / 1260) * 100%);
}
	.mv_area .flex_row .text_col .img_flex {
		display: flex !important;
	}
	.mv_area .flex_row {
		column-gap: 40px;
	}
	.ankerList_row {
		gap: 20px;
	}
	.utilization_sec .utilization_row .utilization_col .more a {
		width: 100%;
		font-size: 16px;
		margin-top: 20px;
	}
	.mv_area {
		padding: 50px 0 50px;
	}
	.mv_area .back_img01 {
		width: 51.5%;
	}
	.mv_area .flex_row .text_col{
		width: 50%;
	}
	.mv_area .flex_row .text_col h1 {
		font-size: 34px;
		white-space: nowrap;
	}
	.ankerList_row .anker_col a .img_box {
		width: 60%;
		margin: 0 auto;
		margin-bottom: 20px;
	}
	.ankerList_row .anker_col a p {
		font-size: 14px;
		margin-bottom: 20px;
	}
	.ankerList_row .anker_col a {
		padding: 20px 10px 20px;
	}
	.solution_sec .solutionFlex_container .solutionFlex_row .text_col {
		width: 60.3%;
	}
	.solution_sec .solutionFlex_container .solutionFlex_row {
		column-gap: 40px;
	}
	.planPrice_sec .treepoint_row {
		column-gap: 20px;
	}
	.planPrice_sec .planFlex_row {
		column-gap: 20px;
	}
	.planPrice_sec .planFlex_row .plan_col {
		width: calc(78.6% - 20px);
	}
	.planPrice_sec .planFlex_row .plan_col .top {
		margin-bottom: 10px;
	}
	.planPrice_sec .planFlex_row .common_col .top {
		margin-bottom: 10px;
	}
	.planPrice_sec .planFlex_row .plan_col .flex {
    column-gap: 10px;
    height: calc(100% - 55px);
	}
	.planPrice_sec .planFlex_row .box .title {
		font-size: 18px;
	}
	.case_sec .case_row {
		gap: 20px;
	}
	.case_sec .case_row .case_col a {
		padding: 30px 20px;
	}
	.case_sec .case_row .case_col a .img_box {
		width: 80%;
	}
	.case_sec .case_row .case_col a p {
		font-size: 16px;
	}
	.utilization_sec .utilization_row {
		column-gap: 20px;
	}
	.utilization_sec .utilization_row .utilization_col {
		padding: 30px 20px;
	}
	.utilization_sec .utilization_row .utilization_col .img_box {
		width: 70%;
		margin-bottom: 20px;
	}
	.utilization_sec .utilization_row .utilization_col p {
		font-size: 14px;
	}
	footer .flex_content .right_col {
		width: 65%;
		min-width: initial;
	}
	footer .flex_content .right_col ul {
		column-gap: 30px;
	}
	.header_content .cta_box.sp_tb{
		flex-wrap: nowrap;
	}
	.planPrice_sec .treepoint_row .treepoint_col {
		padding: 17px 10px 23.6px;
	}
	.planPrice_sec .treepoint_row .treepoint_col h3 {
		font-size: 15px;
	}
	.mvUnder_text p {
		font-size: 20px;
	}
	.about_anker_row .about_anker_col h2 {
		font-size: 16px;
	}
	.aboutMainFeatures_row {
		column-gap: 20px;
	}
	.aboutMainFeatures_row .text_col {
		width: calc(50% - 20px);
	}
	.Possible_cta .in h3 {
		font-size: 22px;
	}
	.Possible_cta .in .flex {
		column-gap: 20px;
	}
	.Possible_cta .in .flex .wp-block-button.btn a {
		width: 290px;
	}
	.planFlex_row .planFlex_col:nth-of-type(1) {
		width: 220px;
		min-width: 220px;
	}
	.planFlex_row {
		gap: 20px;
	}
	.planFlex_row .planFlex_col .title {
		font-size: 18px;
	}
	.planFlex_row .planFlex_col p.title_under {
		font-size: 26px;
	}
	.planFlex_row .planFlex_col .plan_btn .btn a {
		height: 60px;
	}
	.IntroductionFlow_row .IntroductionFlow_col:not(:last-of-type)::after {
		right: -8px;
	}
	.IntroductionFlow_row .IntroductionFlow_col {
		padding: 20px 15px;
	}
	.IntroductionFlow_row .IntroductionFlow_col p.num {
		font-size: 16px;
	}
	.IntroductionFlow_row .IntroductionFlow_col h3 {
		font-size: 16px;
	}
	.IntroductionFlow_row {
		gap: 30px;
	}
	.IntroductionFlow_row .IntroductionFlow_col .img_box img{
		width: 70%;
	}
	.tooltip .tooltiptext {
		width: 160px;
	}
	.simu_row .simumorelist_row {
		row-gap: 10px;
		column-gap: 10px;
	}
	.simu_row .simumorelist_row .simumorelist_col a .titlein {
		font-size: 13px;
	}
	.funcBtnList_row .funcBtnList_col p {
		font-size: 17px;
	}
	.simu_row .simumorelist_row .simumorelist_col a::after {
		right: 10px;
	}
	.tooltip {
		top: 5px;
		left: 5px;
	}
	.funcpage .flexcontainer .rightcon .sidebar_widget details summary {
		font-size: 15px;
	}
	.funcpage .flexcontainer .rightcon {
		width: 200px;
		min-width: 200px;
	}
	.funcpage .flexcontainer {
		column-gap: 40px;
	}
	.funcpage .flexcontainer .leftcon figure.wp-block-table table tr td:nth-of-type(1) {
		min-width: 150px;
	}
	.funcpage .flexcontainer .rightcon .in {
		position: sticky;
		top: 112px;
	}
	.casePage_sec ol {
		gap: 20px;
	}
	.casePage_sec ol li a > p {
		font-size: 16px;
	}
	.casePage_sec ol li a h3 {
		font-size: 16px;
	}
	.thoroughness_row .text_col h3 {
		font-size: 18px;
	}
	#single .flex_con {
		column-gap: 40px;
	}
	#single .flex_con .right_con {
		width: 200px;
		min-width: 200px;
	}
	#single .flex_con .left_con {
		width: calc(100% - 240px);
	}
	.aboutMainFeatures_row .text_col h3.wp-block-heading {
		font-size: 17px;
		margin-bottom: 10px;
	}
	.aboutMainFeatures_row .text_col p.subtitle {
		font-size: 14px;
	}
	.aboutMainFeatures_row .text_col p.text {
		font-size: 14px;
		line-height: 1.7;
	}
	.aboutMainFeatures_row .text_col .mores_box a {
		margin-top: 20px;
		font-size: 14px;
	}
	.aboutMainFeatures_row .img_col {
		width: 50%;
	}
	.mv_area .flex_row .text_col .img_flex_content .textcontentkome {
    text-align: left;
}
.family_que_row .img_col p {
    padding: 10px 20px;
    font-size: 16px;
    margin-bottom: -30px; 
	position: relative
}
.cloud_que_row .wp-block-group p {
    font-size: 17px;
}
.family_que_row .text_col ul.wp-block-list li {
    font-size: 18px;
}
.usagescene_row h2 {
    font-size: 22px;
}
	.mv_area .flex_row .text_col .img_flex_content {
    margin-bottom: 30px;
}
}
/* ---------------------------タブレットonlylast ---------------------------*/

@media only screen and (min-width: 768px) and (max-width: 920px) {
	.mv_area .flex_row .text_col h1 {
		font-size: 26px;
		white-space: nowrap;
	}
	.mv_area .flex_row .text_col .sub_title {
		font-size: 14px;
		margin-bottom: 30px;
	}
	.mv_area .flex_row .text_col .img_flex {
		width: 80%;
		margin-bottom: 0px;
	}
}
/*==========================================================================
*
*sp
*
============================================================================*/
@media only screen and (max-width: 767px) {
	.mv_area .flex_row .text_col h1 {
		font-size: 26px;
	}
	.mv_area .flex_row .text_col .sub_title {
		font-size: 15px;
		margin-bottom: 30px;
	}
	.mv_area .flex_row {
		flex-direction: column;
		row-gap: 30px;
	}
	.ankerList_row {
		grid-template-columns: 1fr 1fr;
		gap: 10px;
	}
	.planPrice_sec .planFlex_row .plan_col .flex {
		grid-template-columns: 1fr;
		row-gap: 5px;
	}
	.utilization_sec .utilization_row {
		grid-template-columns: 1fr;
		gap: 20px;
	}
	footer .flex_content {
		flex-direction: column;
		row-gap: 20px;
	}
	footer .flex_content .right_col ul {
		grid-template-columns: 1fr 1fr;
		column-gap: initial;
		column-gap: 20px;
	}
	footer .flex_content .right_col ul li:not(:nth-of-type(2n)) {
		min-width: initial;
	}
	.mv_area .flex_row .text_col{
		width: 100%;
		margin-bottom: 10px;
	}
	.mv_area .flex_row .text_col .img_box{
    width: 90%;
    margin: 0 auto;
	}
	.mv_area {
		margin-top: 60px;
		padding: 30px 0 30px;
	}
	.mv_area .flex_row .text_col .btn_flex {
		margin-top: 30px;
		flex-direction: column;
	}
	.mv_area .flex_row .text_col .btn_flex .btn {
		width: 100%;
	}
	.mv_area .flex_row .img_col {
		width: 100%;
		display: block;
	}
	.mv_area .flex_row .img_col .img_flex {
		display: flex !important;
		column-gap: 20px;
		width: 90%;
		margin: 0 auto;
		justify-content: center;
	}
	/* .mv_area .flex_row .img_col .img_flex .img_box img {
	height: 100%;
	width: 100%;
} */
	.mvUnder_text {
		padding: 30px 20px;
	}
	.mvUnder_text .img_box {
		width: 90px;
	}
	.mvUnder_text p {
		font-size: 16px;
	}
	.title_box01 h2 {
		font-size: 24px;
	}
	.ankerList_row .anker_col a {
		padding: 20px 10px;
	}
	.ankerList_row .anker_col a .img_box {
		width: 50%;
		margin: 0 auto;
		margin-bottom: 10px;
	}
	.ankerList_row .anker_col a p {
		font-size: 14px;
	}
	.solution_sec .solutionFlex_container .solutionFlex_row .text_col .title h3 {
		font-size: 18px;
	}
	.solution_sec .solutionFlex_container .solutionFlex_row {
		flex-direction: column;
		row-gap: 20px;
		padding-top: 20px;
	}
	.solution_sec .solutionFlex_container .solutionFlex_row .text_col {
		width: 100%;
	}
	.solution_sec .solutionFlex_container .solutionFlex_row .text_col p {
		line-height: 1.7;
		font-size: 14px;
	}
	.solution_sec .solutionFlex_container .solutionFlex_row .img_col {
		width: 100%;
	}
	.solution_sec .solutionFlex_container {
		row-gap: 40px;
	}
	.solution_sec .solutionFlex_container .solutionFlex_row.reverse {
		flex-direction: column;
	}
	.solution_sec .solutionFlex_container .solutionFlex_row .text_col .title {
		margin-bottom: 14px;
	}
	article.cta_sec h2 {
		font-size: 20px;
		margin-bottom: 30px;
	}
	article.cta_sec .btn_flex {
		row-gap: 20px;
		flex-direction: column;
	}
	article.cta_sec .btn_flex .btn {
		width: 100%;
	}
	article.cta_sec .btn_flex .btn a {
		font-size: 16px;
	}
	article.cta_sec {
		padding: 60px 0px 60px;
	}
	.simulation_sec .simulation_row ul {
		display: grid;
		grid-template-columns: 1fr;
	}
	.simulation_sec .simulation_row .simuMore_btn a {
		font-size: 14px;
	}
	.simulation_sec .simulation_row h3 {
		font-size: 16px;
	}
	.simulation_sec .simulation_row ul li a {
		font-size: 14px;
	}
	.planPrice_sec .treepoint_row {
		column-gap: 5px;
		margin-bottom: 20px;
	}
	.planPrice_sec .treepoint_row .treepoint_col {
		border: 2px solid #58BEC6;
		padding: 20px 3px 23.6px;
		justify-content: start;
	}
	.planPrice_sec .treepoint_row .treepoint_col::before {
		border-width: 47.28px 49.25px 0 0;
	}
	.planPrice_sec .treepoint_row .treepoint_col .num {
		font-size: 16px;
		left: 9px;
		top: 3px;
	}
	.planPrice_sec .treepoint_row .treepoint_col h3 {
		font-size: 11px;
	}
	.planPrice_sec .treepoint_row .treepoint_col p {
		font-size: 10px;
		margin-top: 1px;
	}
	.planPrice_sec .planFlex_row {
		row-gap: 20px;
		column-gap: 5px;
		flex-direction: column;
	}
	.planPrice_sec .planFlex_row .common_col {
		width: 100%;
	}
	.planPrice_sec .planFlex_row .common_col .top {
		margin-bottom: 5px;
		font-size: 16px;
	}
	.planPrice_sec .planFlex_row .box .title {
		font-size: 18px;
		margin-bottom: 0;
	}
	.planPrice_sec .planFlex_row .plan_col {
		width: 100%;
	}
	.planPrice_sec .planFlex_row .plan_col .top {
		font-size: 16px;
		margin-bottom: 5px;
	}
	.planPrice_sec .planFlex_row .box {
		padding: 20px 15px 20px;
	}
	.planPrice_sec .planFlex_row .plan_col .flex .box {
    padding-top: 20px;
}
	.planPrice_sec .planFlex_row .common_col .box {
		height: calc(100% - 50px);
		display: flex;
		flex-direction: column;
		justify-content: center;
	}
	.planPrice_sec .planFlex_row .box .price {
		font-size: 18px;
	}
	.planPrice_sec .planFlex_row .box .price span {
		font-size: 30px;
	}
	.case_sec .case_row {
		grid-template-columns: 1fr;
		gap: 20px;
	}
	.case_sec .case_row .case_col a p {
		font-size: 16px;
		width: 100%;
	}
	.case_sec .case_row .case_col a h3 {
		font-size: 16px;
		width: calc(50% - 20px);
	}
	.case_sec .case_row .case_col a .img_box {
		width: 50%;
		margin-bottom: 20px;
	}
	.case_sec .case_row .case_col a {
		padding: 30px 20px;
		display: flex;
		flex-wrap: wrap;
		align-items: center;
		column-gap: 20px;
	}
	.case_sec .more_btn a , .planPrice_sec .more_btn a {
		font-size: 16px;
		margin-top: 30px;
		width: 100%;
	}
	.utilization_sec .utilization_row .utilization_col {
		padding: 30px 20px;
	}
	.utilization_sec .utilization_row .utilization_col .img_box {
		margin-bottom: 20px;
		width: 60%;
	}
	.utilization_sec .utilization_row .utilization_col h3 {
		font-size: 18px;
	}
	.utilization_sec .utilization_row .utilization_col .more a {
		font-size: 16px;
		width: 100%;
	}
	footer .flex_content .left_col {
		width: 100%;
	}
	footer .flex_content .right_col {
		width: 100%;
		min-width: initial;
	}
	.copyright {
		margin-top: 20px;
		font-size: 12px;
	}
	.planPrice_sec .treepoint_row .treepoint_col .img_box {
		width: 60%;
		margin: 0 auto;
		margin-bottom: 10px;
	}
	.mv_area .back_img01 {
		transform: translate(24%, -64%);
		width: 85%;
	}
	.Possible_cta .in .flex .wp-block-button.btn a::before {
		min-width: 210px;
		max-width: 210%;
	}
	.Possible_cta .in .flex .wp-block-button.btn::before {
		font-size: 12px;
	}
	.Possible_cta .in .flex {
		flex-direction: column;
		row-gap: 40px;
	}
	.Possible_cta .in .flex .wp-block-button.btn a {
		width: 100%;
		font-size: 16px;
	}
	.mvarea_page .mv_text h1.h1 {
		font-size: 26px;
	}
	.titile_box01 h2 {
		font-size: 24px !important;
	}
	.titile_box01 .text {
		margin-top: 30px;
		font-size: 14px;
		text-align: left;
	}
	.about_anker_row {
		grid-template-columns: 1fr;
	}
	.about_anker_row .about_anker_col h2 {
		font-size: 16px;
	}
	.aboutMainFeatures_row {
		flex-direction: column;
		row-gap: 20px;
		margin-bottom: 30px;
	}
	.aboutMainFeatures_row .img_col {
		width: 100%;
	}
	.aboutMainFeatures_row .text_col {
		width: 100%;
	}
	.aboutMainFeatures_row .text_col p.subtitle {
		font-size: 14px;
	}
	.aboutMainFeatures_row .text_col h3.wp-block-heading {
		font-size: 16px;
		margin-bottom: 10px;
	}
	.aboutMainFeatures_row .text_col p.text {
		font-size: 14px;
	}
	.aboutMainFeatures_row .text_col .mores_box a {
		font-size: 14px;
		margin-top: 20px;
	}
	.aboutMainFeatures_row .text_col .mores_box a::after {
		top: 8px;
	}
	.titile_box01 p.text02 {
		font-size: 14px;
		text-align: left;
		margin-top: 20px;
		margin-bottom: 30px;
	}
	.PossibleImgFlex_row {
		flex-direction: column;
		row-gap: 30px;
		margin-bottom: 30px;
	}
	.Possible_cta .in h3 {
		font-size: 16px;
		margin-bottom: 50px;
	}
	.Possible_cta {
		padding: 20px 20px 20px;
	}
	.mvarea_page {
		height: initial;
		min-height: 150px;
		padding: 30px 0px;
	}
	.popupBtn_row {
		flex-direction: column;
		row-gap: 45px;
		align-items: center;
	}
	.popupBtn_row .wp-block-button.btn a {
		font-size: 16px;
	}
	.popupBtn_row .wp-block-button.btn::before {
		font-size: 12px;
	}
	.planFlex_row .planFlex_col:nth-of-type(1) {
		width: 100%;
		min-width: initial;
	}
	.planFlex_row {
		flex-wrap: wrap;
		flex-direction: column;
	}
	.planFlex_row .planFlex_col:nth-of-type(2) {
		width: 100%;
		min-width: initial;
	}
	.planFlex_row .planFlex_col:nth-of-type(3) {
		width: 100%;
		min-width: initial;
	}
	.planFlex_row .planFlex_col:nth-of-type(4) {
		width: 100%;
	}
	.planFlex_row .planFlex_col .plan_btn .btn a {
		font-size: 14px;
		height: 45px;
	}
	.planFlex_row .planFlex_col .title {
		font-size: 16px;
	}
	.planTable_row table tr td {
		font-size: 14px;
		min-width: 170px;
		padding: 13px 15px;
	}
	.planTable_row table tr td strong {
    margin-right: -15px;
	}
	.planTable_row figcaption.wp-element-caption {
		font-size: 14px;
		position: sticky;
		left: 0;
	}
	.IntroductionFlow_row {
    grid-template-columns: 1fr;
    flex-direction: column;
	}
	.IntroductionFlow_row .IntroductionFlow_col:not(:last-of-type)::after {
    right: initial;
    bottom: -8px;
    top: initial;
    left: 50%;
    transform: translate(-50%, 100%);
    border-left: 16px solid transparent;
    border-top: 16px solid #72CFD6;
    border-right: 16px solid transparent;
	}
	.planPrice_sec.page .title_box01 .subtitle {
		margin-top: 20px;
	}
	.IntroductionFlow_row .IntroductionFlow_col p.num {
		font-size: 16px;
	}
	.IntroductionFlow_row .IntroductionFlow_col h3 {
		font-size: 16px;
	}
	.planFlex_row .planFlex_col p.title_under {
		height: 100px;
		font-size: 24px;
	}
	.planTable_row table tr td img {
		width: 25px !important;
	}
	.funcBtnList_row {
		grid-template-columns: 1fr 1fr;
		gap: 10px;
	}
	.funcBtnList_row .funcBtnList_col p {
		font-size: 16px;
	}
	.simu_row .simumorelist_row {
		grid-template-columns: 1fr;
		column-gap: 10px;
		row-gap: 10px;
	}
	.simu_row .simumorelist_row .simumorelist_col a {
		font-size: 14px;
		height: 70px;
	}
	.simu_row .simumorelist_row .simumorelist_col a .titlein {
		font-size: 14px;
	}
	.simu_row .title h2 {
		font-size: 20px;
	}
	.funcpage .flexcontainer {
		flex-direction: column;
	}
	.funcpage .flexcontainer .leftcon h1.h1 {
		font-size: 26px;
		margin-bottom: 50px;
	}
	.funcpage .read-text h2{
		font-size: 16px !important;
	}

	.funcpage .read-text p{
		font-size:14px;
	}

	.funcpage .flexcontainer .leftcon p {
		font-size: 14px;
	}
	.funcpage .flexcontainer .leftcon ol li {
		font-size: 14px;
	}
	.funcpage .flexcontainer .leftcon ol li::before {
		width: 20px;
		height: 20px;
		min-width: 24px;
		min-height: 24px;
		font-size: 14px;
		position: relative;
		top: 2px;
	}
	.funcpage .flexcontainer .leftcon ul li {
		font-size: 14px;
	}

	.funcpage .flexcontainer .leftcon ul li::before{
		top: 12px;
	}

	.funcpage .flexcontainer .leftcon figure.wp-block-table table tr td {
		min-width: 190px;
		padding: 15px;
		font-size: 14px;
	}
	.funcpage .flexcontainer .leftcon figure.wp-block-table table tr td:nth-of-type(1) {
		min-width: 130px;
		width: 30%;
	}
	.funcpage .flexcontainer .leftcon figure.wp-block-table table tr td:nth-of-type(2) {
		width: auto;
		background: #fff;
		border: 1px solid #D3EFF1;
		width: 100%;
	}
	.funcpage .flexcontainer .rightcon {
		min-width: initial;
		width: 100%;
		padding-top: 0;
		margin-bottom: 60px;
	}
	.funcpage .flexcontainer .rightcon .sidebar_widget h2 {
		font-size: 20px;
	}
	.funcpage .flexcontainer .rightcon .sidebar_widget details summary {
		font-size: 16px;
	}
	.funcpage .flexcontainer .rightcon .sidebar_widget details p a {
		font-size: 14px;
	}
	.funcpage .flexcontainer .leftcon h2 {
		margin-top: 50px;
	}
	.funcpage .flexcontainer .leftcon figure.wp-block-table {
		margin: 50px 0 20px;
	}
	.funcpage .flexcontainer .leftcon figure.wp-block-table table tr {
		margin-bottom: 10px;
		column-gap: 10px;
		padding-left: 0px;
		padding-right: 0px;
	}
	.funcpage .flexcontainer .leftcon {
		padding-bottom: 50px;
	}
	.casePage_sec ol {
		gap: 20px;
		grid-template-columns: 1fr;
	}
	.casePage_sec ol li a > p {
		font-size: 16px;
	}
	.casePage_sec ol li a h3 {
		font-size: 16px;
		width: calc(50% - 20px);
	}
	.casePage_sec ol li a {
		display: flex;
		flex-wrap: wrap;
		align-items: center;
		column-gap: 20px;
	}
	.casePage_sec ol li a .img_box {
		width: 50%;
		margin-bottom: 20px;
	}
	.mvarea_page .mv_text .btnFlex {
		flex-direction: column;
	}
	.mvarea_page .mv_text .btnFlex .mail_box01 a {
		width: 100%;
	}
	.mvarea_page .mv_text .btnFlex .RequestCatalog01 a {
		width: 100%;
	}
	.mvarea_page .mv_text p {
		font-size: 14px;
		margin-bottom: 20px;
		margin-top: 10px;
	}
	.supportAmker_sec .title_box01 p {
		text-align: left;
		font-size: 14px;
	}
	.supportAmker_sec .supportAmker_row {
		grid-template-columns: 1fr;
		gap: 20px;
	}
	.supportAmker_sec .supportAmker_row .supportAmker_col a h3 {
		font-size: 16px;
	}
	.supportAmker_sec .supportAmker_row .supportAmker_col a p {
		font-size: 14px;
	}
	.thoroughness_row {
		flex-direction: column;
		gap: 20px;
		margin-bottom: 30px;
	}
	.thoroughness_row .img_col {
		width: 100%;
	}
	.thoroughness_row .text_col {
		width: 100%;
	}
	.thoroughness_row .text_col h3 {
		font-size: 18px;
		margin-bottom: 10px;
	}
	.thoroughness_row .text_col p {
		font-size: 14px;
	}
	.FunctionListExample_row h3 {
		font-size: 16px;
	}
	.FunctionListExample_row .FunctionListExample_box {
		font-size: 14px;
	}
	.afterFollow_row {
		flex-direction: column;
		gap: 20px;
	}
	.afterFollow_row .afterFollow_col h3 {
		font-size: 16px;
	}
	.afterFollow_row .afterFollow_col p {
		font-size: 14px;
	}
	.afterFollow_row .afterFollow_col {
		padding: 30px 20px;
	}
	.question_title span {
		font-size: 16px;
		padding-left: 50px;
	}
	.answer_text:before {
		font-size: 14px;
		width: 30px;
		height: 30px;
		top: 27px;
	}
	.question_title span:before {
		font-size: 14px;
		width: 30px;
		height: 30px;
		top: -2px;
	}
	.answer_text p {
		font-size: 14px;
	}
	.answer_text {
		padding: 30px 20px 30px 70px;
	}
	.question_title {
		padding: 30px 40px 30px 20px;
	}
	.pri_row p {
		font-size: 14px;
	}
	.pri_row ol li {
		font-size: 14px;
	}
	.pri_row h2 {
		font-size: 20px;
	}
	.pri_row ul li {
		font-size: 14px;
	}
	.pri_row blockquote {
		padding: 20px 20px 10px;
	}
	.Terms_row p {
		font-size: 14px;
	}
	.Terms_row ol li {
		font-size: 14px;
	}
	.Terms_row h2 {
		font-size: 20px;
	}
	.Terms_row ul li {
		font-size: 14px;
	}
	.Terms_row blockquote {
		padding: 20px 20px 10px;
	}
	.Terms_row h3 {
		font-size: 16px;
	}
	.news_sec .news_row ul{
    height: 120px;
	}
	.news_sec .news_row ul li a {
    flex-direction: column;
    gap: 10px;
    padding: 20px 20px;
    font-size: 14px;
    align-items: flex-start;
	}
	/* .news_sec {
		margin-top: 50px;
		margin-bottom: 60px;
	} */
	#single .flex_con {
		flex-direction: column;
	}
	#single .flex_con .left_con {
		width: 100%;
	}
	#single .flex_con .right_con {
		min-width: initial;
		width: 100%;
	}
	#single .flex_con .left_con .in h2 {
		font-size: 20px;
	}
	#single .flex_con .left_con .in p {
		font-size: 14px;
	}
	#single .flex_con .left_con .in h3 {
		font-size: 16px;
		padding-left: 28px;
	}
	#single .flex_con .left_con .in h3::after {
		width: 18px;
		height: 18px;
	}
	#single .flex_con .left_con .in > ol li {
		font-size: 14px;
	}
	#single .flex_con .left_con .in > ol li::before {
		min-width: 25px;
		min-height: 25px;
		height: 25px;
		width: 25px;
		font-size: 16px;
		margin-right: 0;
		padding: 1px 0px 1px 1px;
	}
	#single .contents table td {
		font-size: 14px;
	}
	#single .flex_con .left_con .in > ul li {
		font-size: 14px;
	}
	#toc_container ul li a{
		font-size: 14px;
	}
	div#re404 h1 {
		font-size: 24px;
	}
	div#re404 p {
		font-size: 14px;
	}
	.thoroughness_row.reverse {
		flex-direction: column-reverse;
	}
	.usagescene_row h2 {
		font-size: 18px;
	}
	.numflexAnker_row {
		grid-template-columns: 1fr;
	}
	.numflexAnker_row .numflexAnker_col a h3 {
		font-size: 16px;
	}
	.titile_box01 h2.sp_font22{
		font-size: 22px !important;
	}
	.cta_sec02 .btnWhite_box {
		flex-direction: column;
		align-items: center;
		max-width: 500px;
		gap: 20px;
	}
	.cta_sec02 h2 {
		font-size: 18px;
	}
	.cta_sec02 .logo_cta {
		max-width: 335px;
	}






	.planTable_row table tr td:nth-of-type(1) {
		position: sticky;
		left: 0;
		top: 0;
		min-width: 140px;
	}
.planTable_row table tr:nth-of-type(2) td:nth-of-type(1), .planTable_row table tr:nth-of-type(4) td:nth-of-type(1), .planTable_row table tr:nth-of-type(7) td:nth-of-type(1), .planTable_row table tr:nth-of-type(9) td:nth-of-type(1) , .planTable_row table tr:nth-of-type(12) td:nth-of-type(1) {
    background: #D3EFF1;
}
	/* .planTable_row table tr:nth-of-type(3) td:nth-of-type(1), .planTable_row table tr:nth-of-type(5) td:nth-of-type(1), .planTable_row table tr:nth-of-type(8) td:nth-of-type(1), .planTable_row table tr:nth-of-type(10) td:nth-of-type(1), .planTable_row table tr:nth-of-type(13) td:nth-of-type(1), .planTable_row table tr:nth-of-type(16) td:nth-of-type(1) {
		background: #fff;
	} */
	.planTable_row table tr:nth-of-type(3) td:nth-of-type(1), .planTable_row table tr:nth-of-type(6) td:nth-of-type(1), .planTable_row table tr:nth-of-type(8) td:nth-of-type(1), .planTable_row table tr:nth-of-type(10) td:nth-of-type(1), .planTable_row table tr:nth-of-type(13) td:nth-of-type(1), .planTable_row table tr:nth-of-type(14) td:nth-of-type(1) {
    background: #fff;
}
footer .tree_content .centersn {
    order: -1;
    margin-bottom: 20px;
}
footer .tree_content .centersn .logo {width: 250px;}
footer .tree_content .leftsn ul, footer .tree_content .rightsn ul {
    flex-direction: column;
    gap: 20px;
}
footer .tree_content {
    display: flex;
    flex-direction: column;
    gap: 20px;
    padding-bottom: 20px;
}
.pri_row h3 {
    font-size: 16px;
}
.popup-content .flexbbtn {
    flex-direction: column;
}
.mv_area .flex_row .img_col .textcontentkome.sp {
    font-size: 14px;
    text-align: center;
    margin-top: 10px;
    color: #fff;
}
.family_que_row {
    flex-direction: column;
    gap: 20px;
}

.family_que_row .img_col {
    width: 100%;
    max-width: 500px;
}

.family_que_row .text_col {
    width: 100%;
}

.family_que_row .text_col ul.wp-block-list li {
    font-size: 16px;
}

.cloud_que_row {
    flex-direction: column;
    margin-top: 60px;
    gap: 20px;
}
.cloud_que_row figure.wp-block-image.size-full {
    width: 100%;
    max-width: 500px;
}
.cloud_que_row .wp-block-group {
    width: 100%;
}
.cloud_que_row .wp-block-group p {
    font-size: 16px;
    padding: 30px 20px;
}
.anserque_list_row {
    flex-direction: column;
}
.anserque_list_row .img_col {
    width: 100%;
    max-width: 500px;
}
.anserque_list_row .wp-block-group.list_col {
    width: 100%;
}
.anserque_list_row .wp-block-group.list_col h3.wp-block-heading {
    font-size: 16px;
    margin-bottom: 20px;
}
.anserque_list_row .wp-block-group.list_col ul.wp-block-list {
    grid-template-columns: 1fr;
    font-size: 14px;
}
.family_que_row .text_col ul.wp-block-list li::before {
    width: 20px;
}
.anserque_list_row .img_col p {
    font-size: 15px;
}
	.mv_area .flex_row .text_col .btn_flex .btn a {
    max-width: 200px;
    margin: 0 auto;
}
	/* ---------------------------携帯last ---------------------------*/
}

@media only screen and (min-width: 500px) and (max-width: 767px) {
	.mv_area .flex_row .text_col h1 br {
		display: none !important;
	}
}

@media only screen and (max-width: 689px) {
	.planTable_row p.scrollhints {
		position: absolute;
		top: 30%;
		background: rgb(0 0 0 / 50%);
		color: #fff;
		width: 120px;
		height: 80px;
		border-radius: 5px;
		font-size: 11px;
		text-align: center;
		left: 50%;
		transform: translate(-50%, 0%);
		animation: loop_animation_scrollhint 3s linear infinite;
		display: none;
	}
	@keyframes loop_animation_scrollhint {
		0% {
			opacity: 0;
		}
		50% {
			opacity: 1;
		}
		100% {
			opacity: 0;
		}
	}
	.planTable_row p.scrollhints.active {
		display: block;
	}
	.planTable_row p.scrollhints::before {
		content: "";
		background-image: url(../images/5234324.svg);
		display: inline-block;
		width: 40px;
		height: 40px;
		color: #FFF;
		vertical-align: middle;
		text-align: center;
		content: "";
		background-size: contain;
		background-position: center center;
		background-repeat: no-repeat;
		position: absolute;
		left: 50%;
		top: 20px;
		transform: translate(-50%, 0px);
	}
	.planTable_row p.scrollhints::after {
		content: "";
		background-image: url(../images/7854563.svg);
		width: 34px;
		height: 14px;
		display: block;
		position: absolute;
		top: 10px;
		left: 50%;
		margin-left: -20px;
		background-repeat: no-repeat;
		opacity: 1;
		transition-delay: 2.4s;
	}
	.planTable_row p.scrollhints span {
		position: absolute;
		bottom: 0;
		width: 100%;
		left: 0;
	}
}
@media only screen and (max-width: 500px) {
	.spsp{
		display: block !important;
	}
}

/*=================================
*
*導入事例詳細
*
=================================*/
#single .flex_con .left_con .in .case-info {
	margin-top: 75px;
}

#single .flex_con .left_con .in .case-info h1.h1 {
    font-size: 30px;
    color: #00A3AF;
    font-weight: bold;
    letter-spacing: .05em;
}

#single .flex_con .left_con .in .case-info p.name{
	font-size:20px;
	font-weight:600;
	letter-spacing: .05em;
	margin-bottom:0;
	padding-left:calc((10 / 20) * 1.0em);
	border-left: calc((5 / 20) * 1.0em) solid #00A3AF;
}

#single .flex_con .left_con .in .case-info .desc{
	margin-top:12px;
	padding:15px;
	border-radius:8px;
	border: 1px solid #00A3AF;
}

#single .flex_con .left_con .in .case-info .desc p{
	letter-spacing:0.05em;
	line-height:1.8;
	margin:0;
}

#single .flex_con .left_con .in .case-info .industry{
	margin:15px 0 0;
}

#single .flex_con .left_con .in .case-info .scale{
	margin-top:8px;
}

#single .flex_con .left_con .in .case-info :is(.industry,.scale){
	display:flex;
}

#single .flex_con .left_con .in .case-info :is(.industry,.scale) span{
	display:flex;
	gap:5px;
	font-weight:600;
	min-width:fit-content;
}

#single .flex_con .left_con .in .case-info :is(.industry,.scale) span::before{
	content:"";
	position:relative;
	top:0.7em;
	width:18px;
	height:3px;
	background-color: #00A3AF;
	border-radius:5px;
}

/*sp*/
@media screen and (max-width:767px){
	#single .flex_con .left_con .in .mvarea_page .mv_text h1.h1 {
		font-size: 26px;
	}
	
	#single .flex_con .left_con .in .case-info :is(.industry,.scale) span::before{
		width:13px;
	}
}