
.serviceIndex{
	padding:48px 15px;
	width:96%;
	max-width:1050px;
	margin:0 auto;
}

.serviceInner{
	display:flex;
	justify-content: flex-start;
	flex-wrap: wrap;
}

.productBox{
	width:23.5%;
	margin:0 .75% 16px;
	padding:32px 15px;
	border:2px solid #EDF3FF;
	position:relative;
	min-height:312px;
}

.productBox > img{
	display:block;
	margin:0 auto;
	width:100%;
}

.productBox > p{
	margin:20px auto 24px;
}

.productBox > .commonButton{
	margin:auto;
	min-width:auto;
	max-width:none;
	display:block;
	width:80%;
	position:absolute;
	left:0;
	right:0;
	bottom:32px;
}

/* .commonTable.dmarcPlan th{
	width:33.3%;
} */

.commonTable.dmarcPlan td{
	background:#fff;
	border:none;
}

.commonTable.dmarcPlan{
	min-width:auto;
}

.bimiH2{
	text-align:center;
	position:relative;
	font-size:2.2rem;
	margin-bottom:14px;
}

.bimiH2:before{
	position:absolute;
	content:"";
	width:40px;
	height:6px;
	background:#0E69E2;
	margin:auto;
	bottom:-15px;
	left:0;
	right:0;
}

.bimiMessage{
	font-size:1.8rem;
	/* text-align:center; */
	color:#0E69E2;
	font-weight:600;
}

.bimiMessage br{
	display:none;
}

@media(min-width:768px){
	.bimiH2{
		font-size:2.8rem;
	}
	.bimiMessage{
		text-align:center;
		font-size:2.4rem;
	}
	.bimiMessage br{
		display:block;
	}
}

@media(min-width:1024px){
	.childPageHeader:before{
		position:absolute;
		content:"";
		background:right / cover no-repeat url(../img/titlebg.png);
		width:100%;
		height:100%;
		right:0;
		top:0;
		bottom:0;
	}
	.childPageHeader.bimi:before{
		position:absolute;
		content:"";
		background:right / cover no-repeat url(../img/bimi/titlebg_bimi.png);
		width:100%;
		height:100%;
		right:0;
		top:0;
		bottom:0;
	}
}

@media(max-width:768px){
	.serviceIndex{
		width:100%;
	}
}

@media(max-width:480px){
	.productBox{
		width:49%;
		margin:0 .5% 8px;
		min-height:auto;
		padding:26px 12px;
	}
	.productBox > .commonButton{
		position:relative;
		left:initial;
		right:initial;
		bottom:initial;
		width:100%;
	}
	
	.commonTable.dmarcPlan th{
		width:100%;
		display:block;
	}
	.commonTable.dmarcPlan td{
		width:100%;
		display:block;
	}
}


.rstorCta {
    padding: 36px 16px;
    background:linear-gradient(90deg,#28BBF8,#0E69E2);
}

.stepContainer.sac25 {
    padding: 20px 16px;
    width: 100%;
    margin: 20px auto 60px;
    background:linear-gradient(90deg,#28BBF8,#0E69E2);
    border: 2px solid #28BBF8;
    border-radius: 4px;
    position: relative;
}

.stepContainer.sac25:before {
    position: absolute;
    content: "";
    background-image: url(../img/sac25/underarrow.png);
    background-size: contain;
    background-position: center;
	background-repeat:no-repeat;
    width: 76px;
    height: 36px;
    bottom: -51px;
    left: 0;
    right: 0;
    margin: auto;
}

.stepContainer.sac25:last-child:before{
	display:none
}

.stepTitle {
    color: #fff;
}

.stepTitle>.stepNum {
    font-size: 120%;
    font-weight: bold;
    padding: 0;
	color:#fff;
}

.stepTitle>img {
    width: 40%;
    margin: 26px 0;
}

.stepContainer.sac25 table {
    background: #FFFFFF;
    margin-top: 10px;
    width: 100%;
}

.stepTitle>h4,.stepTitle>h3 {
    font-size: 140%;
    font-weight: bold;
}

.stepTitle>p {
    padding: 10px 0;
	color:#fff;
}

.stepContainer.sac25 table th {
    display: block;
    width: 100%;
    box-sizing: border-box;
    font-weight: 600;
    color: white;
    background: #3F3F3F;
    padding: 16px;
}

.stepContainer.sac25 table td {
    display: block;
    width: 100%;
    font-weight: 500;
    color: black;
    text-align: left;
    padding: 16px;
}

@media(min-width:1024px){
	.rstorCta {
		padding: 46px 16px;
	}
	.stepContainer.sac25 {
		display: flex;
		justify-content: space-around;
		align-items: center;
		padding: 60px;
		border-radius: 10px;
		margin: 20px auto 80px;
	}
	.stepContainer.sac25>.stepTitle {
		width: 36%;
	}
	.stepTitle>img {
		width: 100%;
		max-width: 100px;
	}
	.stepContainer.sac25>table {
		width: 56%;
	}
	.stepContainer.sac25 table th {
		width: 30%;
		display: table-cell;
		text-align: left;
		font-size: 90%;
	}
	.stepContainer.sac25 table td {
		width: 70%;
		display: table-cell;
		font-size: 90%;
	}
}

/* 20220512 addded */
.col2.dmarc25{
	max-width:760px;
	margin:0 auto;
}

.col2.dmarc25 h3{
	text-align:center;
}

.col2.dmarc25 ul{
	padding-left:32px;
}


.bimiFlow{
	position:relative;
}
.bimiFlowArrow{
	display:flex;
	position:sticky;
	top:80px;
	left:0;
	width:100%;
}
.bimiFlowArrow > div{
	width:25%;
	padding:26px 0;
	text-align:center;
	display:flex;
	justify-content: center;
	align-items: center;
	/* margin-right:2%; */
	font-weight:600;
	position:relative;
	padding-left:10px;
}

.bimiFlowArrow > div.active:before{
	content: "";
	position: absolute;
	right: 0;
	bottom: -10px;
	left: 0;
	width: 0px;
	height: 0px;
	margin: auto;
	border-style: solid;
	border-color: #0E69E2 transparent transparent transparent;
	border-width: 24px 20px 0 20px;
}

.bimiFlowArrow > div:nth-of-type(1).active:before{
	left:100%
}

.bimiFlowArrow > div:nth-of-type(2).active:before{
	display:none;
}

.bimiFlowArrow > div.bfmBox01{
	background:#EDF3FF;
}

.bimiFlowArrow > div.bfmBox01:after{
	content: "";
	position: absolute;
	right: -23px;
	bottom: 0;
	/* left: 0; */
	top:0;
	width: 0px;
	height: 0px;
	margin: auto;
	border-style: solid;
	border-color: transparent transparent transparent #EDF3FF;
	border-width: 51px 0 51px 1.5em;
	z-index:10;
}

.bimiFlowArrow > div.bfmBox02:after{
	content: "";
	position: absolute;
	right: -23px;
	bottom: 0;
	/* left: 0; */
	top:0;
	width: 0px;
	height: 0px;
	margin: auto;
	border-style: solid;
	border-color: transparent transparent transparent #D5E3FF;
	border-width: 51px 0 51px 1.5em;
	z-index:10;
}

.bimiFlowArrow > div.bfmBox03:after{
	content: "";
	position: absolute;
	right: -23px;
	bottom: 0;
	/* left: 0; */
	top:0;
	width: 0px;
	height: 0px;
	margin: auto;
	border-style: solid;
	border-color: transparent transparent transparent #AAC6FF;
	border-width: 51px 0 51px 1.5em;
	z-index:10;
}

.bimiFlowArrow > div.bfmBox02{
	background:#D5E3FF;
}

.bimiFlowArrow > div.bfmBox03{
	background:#AAC6FF;
}

.bimiFlowArrow > div.active{
	color:#fff;
	background:#0E69E2;
}

.bimiFlowArrow > div.active:after{
	border-color: transparent transparent transparent #0E69E2;
}

@media(max-width:768px){
	.bimiFlowArrow{
		top:77px;
	}
}

@media(max-width:480px){
	.bimiFlowArrow{
		flex-wrap:wrap;
		margin-top:12px;
		top:58px;
	}
	.bimiFlowArrow > div{
		padding-left:0;
		font-size:1.3rem;
		width:50%;
		padding:12px 0;
	}
	.bimiFlowArrow > div:after{
		display:none;
	}
	.bimiFlowArrow > div:before{
		display:none;
	}
}

/* 20220817 added. */
#dmarcCtaBox > .inner{
	max-width:none;
	padding:0;
}
.dmarcCta{
	position:relative;
	width:100%;
	padding:2.4rem 6rem;
	border-radius:1.2rem;
	border:.3rem solid #0E69E2;
	background:#fff;
}

.dmarcCta:after{
	content:"FREE TRIAL";
	position:absolute;
	color:#F8A528;
	background:#fff;
	font-size:1.6rem;
	text-align:center;
	top:-14px;
	left:0;
	right:0;
	margin:auto;
	padding:0 6px;
	width:102px;
}
.dmarcCta > h2{
	text-align:center;
	font-size:2.8rem;
	color:#0E69E2;
	margin-bottom:1.6rem;
}

.dcFlex1{
	width:100%;
	display:flex;
	justify-content: space-between;
	align-items:center;
	flex-wrap:wrap;
}

.dcf11{
	width:25%;
}

.dcf11 > img{
	width:100%;
	display:block;
}

.dcf12{
	width:70%;
}

.dcf12 > p{
	font-size:1.6rem;
	margin-bottom:1.2rem;
}

.dcFlex2{
	width:100%;
	display:flex;
	justify-content: space-between;
	
	flex-wrap:wrap;
}

.dcf21{
	width:52%;
}

.dcf21 > a{
	display:block;
	text-decoration:none !important;
	width:100%;
	text-align:center;
}

.telTitle{
	font-size:1.2rem;
	color:#fff;
	background:#28BBF8;
	border-radius:100px;
	text-align:center;
	padding:.4rem;
	/* margin-bottom:.6rem; */
}

.phoneNum{
	font-size:2vw;
	font-weight:600;
	display:inline-block;
}

.telTime{
	display:inline-block;
	font-size:.6rem;
	margin-left:.6rem;
	text-align:left;
}

.dcf22{
	width:46%;
}

.dcf22 > a{
	display:block;
	font-size:1.6rem;
	color:#fff !important;
	text-decoration:none !important;
	text-align:center;
	background:#0E69E2;
	border:2px solid #0E69E2;
	border-radius:100px;
	padding:1.2rem;
	transition:all .3s ease;
	box-shadow:0px 3px 10px rgba(0,0,0,.16);
}

.dcf22 > a:hover{
	color:#0E69E2!important;
	background:#fff;
}

.dcf21 > a {
	pointer-events: none;
	cursor: default;
	text-decoration: none;
}

@media(max-width:1100px){
	.phoneNum{
		font-size:2.5vw;
	}
	.telTime br{
		display:none;
	}
}

@media(max-width:768px){
	.dcf21 > a {
		pointer-events: unset;
		cursor: pointer;
		text-decoration: none;
	}
	.dmarcCta{
		padding:1.6rem;
	}
	.phoneNum{
		font-size:3rem;
	}
	.telTime{
		margin:0;
		display:block;
		width:100%;
		margin-top: -8px;
    	text-align: center;
	}
	.dmarcCta > h2{
		font-size:2.4rem;
	}
}

@media(max-width:480px){
	.dmarcCta > h2{
		font-size:2.2rem;
	}
	.dcf11{
		width:100%;
	}
	.dcf12{
		width:100%;
	}
	.dcf11 > img{
		width:50%;
		margin: 0 auto 1.6rem;
	}
	.dcf21{
		width:100%;
		margin-bottom:1.2rem;
	}
	.dcf22{
		width:100%;
	}
	.phoneNum{
		font-size:10.5vw;
	}
	.telTitle{
		font-size:1.6rem;
	}
	.telTime{
		font-size:1.3rem;
	}
}

.col3.flow .col3Child>picture img{
    max-height: 90px;
    margin: 40px 0;
}
#inkySurpportList{
	padding:0;
	list-style: none;
	display:flex;
	justify-content: space-between;
	flex-wrap:wrap;
}

#inkySurpportList > li{
	display:flex;
	justify-content: flex-start;
	align-items: center;
	width:32%;
	margin-bottom:1.6rem;
	padding:.8rem;
	border: .2rem solid #EDF3FF;
}

#inkySurpportList > li img{
	width:10rem;
}

#inkySurpportList > li h3{
	color:#3F3F3F;
}

@media(max-width:768px){
	#inkySurpportList > li{
		width:49%;
	}
}

@media(max-width:480px){
	#inkySurpportList > li{
		width:100%;
	}
}

.img600{
    width:600px;
}

.img160{
    width:160px;
}

.img212{
    width:212px;
}

.img500{
	width:500px;
}

.img600{
	width:600px;
}

.img-max110{
    max-width:11rem;
}

.img-max140{
    max-width:14rem;
}

.img-max180{
    max-width:18rem;
}

.img-max380{
    max-width:38rem;
}

.img-max540{
    max-width:54rem;
}

.margin-t10{
    margin-top:10px;
}

.margin-t14{
    margin-top:14px;
}

.margin-l10{
    margin-left:10px;
}

.margin-l20{
    margin-left:20px;
}

.margin-b0{
    margin-bottom:0px;
}

.margin-b10{
    margin-bottom:10px;
}

.margin-b12{
    margin-bottom:12px;
}

.margin-b16{
    margin-bottom:16px;
}

.margin-b26{
    margin-bottom:26px;
}

.margin-16a{
	margin:16px auto;
}

.align-left{
    text-align:left;
}

.align-center{
	text-align:center;
}

.font-p70{
    font-size:70%;
}

.font-p80{
    font-size:80%;
}

.font-p110{
    font-size:110%;
}

.font-s12{
    font-size:1.2rem;
}

.font-s13{
    font-size:1.3rem;
}

.font-w600{
	font-weight:600;
}

.color-blue{
    color:#0E69E2;
}

.w100{
    width:100%;
}

.w50{
	width:50%;
}

.w25{
	width:25%;
}

.d-block{
	display:block;
}

.overflow-x{
	overflow-x: scroll;
}

.anker{
	margin-top:-100px;
	padding-top:100px;
}