@charset "UTF-8";
/* CSS Document */

.pb4em {
	padding-bottom: 4em !important;
}
.pl5em {
	padding-left: 5em !important;
}
.bottomNavi {
	display: none;
}
.disabilitiesH1Area {
	font-size: 229%;
}

.h2Disabilities {
	font-size: 143%;
}

.containerMain {
	width: 100% !important;
}

.disabilitiesPCBlo2col {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	justify-content: center;
	padding-bottom: 4em;
}
.disabilitiesPCBlo2col > a {
	width: 40%;
	padding: 18px 0;
	background: #ffffff;
	border: solid 1px #e6e6e6;
	border-radius: 34px;
	font-size: 157%;
	color: #333333;
	text-decoration: none;
	box-shadow: 0 2px 10px 0px #dddddd;
}
.disabilitiesPCBlo2col > a:first-child {
	margin-right: 5%;
}

.disabilitiesPCBlo3col {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
}
.disabilitiesPCBlo3col > div {
	width: 32%;
	padding-bottom: 1em;
}
.disabilitiesPCBlo3col > div:nth-of-type(3n+2) {
	margin: 0 2%;
}
.disabilitiesPCBlo3col > div:nth-last-child(-n+3) {
	padding-bottom: 0;
}
.disabilitiesPCBlo3col > div > a {
	width: 100%;
	display: block;
	text-decoration: none;
}
.disabilitiesPCBlo3col > div > a,
.disabilitiesPCBlo3col > div > h3 {
	margin-bottom: 1em;
}
.disabilitiesPCBlo3col > div > h3,
.disabilitiesPCBlo3col > div > a > h3 {
	display: table;
	width: 100%;
	border: solid 1px #dddddd;
	background: #ffffff;
	text-align: center;
	color: #333333;
}
.disabilitiesPCBlo3col > div > h3 > span,
.disabilitiesPCBlo3col > div > a > h3 > span {
	display: table-cell;
	height: 68px;
	vertical-align: middle;
	box-shadow: 0 2px 10px 0px #dddddd;
	padding-left: 40px;
}
.disabilitiesPCBlo3col h3 {
	position: relative;
}
.disabilitiesPCBlo3col h3 > .heading03Icon {
	position: absolute;
	left: 15px;
}
.disabilitiesPCBlo3col h3 > .heading03Icon.contractorIcon {top: calc(50% - 35px/2);}
.disabilitiesPCBlo3col h3 > .heading03Icon.kyuhukinHokenkinIcon {top: calc(50% - 38px/2);}
.disabilitiesPCBlo3col h3 > .heading03Icon.videotsuwaIcon {top: calc(50% - 35px/2);}
.disabilitiesPCBlo3col h3 > .heading03Icon.mailIcon {top: calc(50% - 21px/2);}
.disabilitiesPCBlo3col h3 > .heading03Icon.visitStoreIcon {top: calc(50% - 28px/2);}
.disabilitiesPCBlo3col h3 > .heading03Icon.tenjiIcon {top: calc(50% - 34px/2);}
.disabilitiesMaruList {
	position: relative;
}
.disabilitiesPCBlo3col .cardTel {
	width: 95%;
	margin: 0 auto;
}

.disabilitiesMaruList > li {
	padding-left: 1em;
}
.disabilitiesMaruList > li > .maru {
	position: absolute;
	left: 0;
}
.ft-contact-register {
	width: 32% !important;
	height: auto !important;
}
.txTellDisabilities {
	font-weight: bold;
	font-size: 130%;
}
.txTellDisabilities .telIconTxTellDisabilities {
	height: 1em;
	width: auto;
	vertical-align: middle;
}

@media only screen and ( max-width: 767px ) {
	.containerMain {
		width: 100% !important;
	}
	.disabilitiesH1Area {
		margin-bottom: 20px;
		text-align: center;
		font-size: 100%;
	}
	.disabilitiesH1Area > h1 {
		padding: 0 0 3px;
		border-bottom: 4px solid #009bdd;
		color: #009bdd;
		font-size: 172%;
		font-weight: bold;
		line-height: 1.375;
		display: inline-block;
	}
	.disabilitiesPCBlo3col > div {
		width: 100%;
		padding-bottom: 1em;
	}
	.disabilitiesPCBlo3col > div:nth-last-child(-n+3) {
		padding-bottom: 1em;
	}
	.disabilitiesPCBlo3col > div:last-child {
		padding-bottom: 0;
	}
	.disabilitiesPCBlo3col > div:nth-of-type(3n+2) {
		margin: 0;
	}
	.disabilitiesPCBlo3col h3 > span {
		font-size: 107%;
	}
	.disabilitiesPCBlo3col h3 > .heading03Icon.contractorIcon {
		top: calc(50% - 65px/4);
		width: calc(65px/2);
	}
	.disabilitiesPCBlo3col h3 > .heading03Icon.kyuhukinHokenkinIcon {
		top: calc(50% - 72px/4);
		width: calc(66px/2);
	}
	.disabilitiesPCBlo3col h3 > .heading03Icon.videotsuwaIcon {
		top: calc(50% - 56px/4);
		width: calc(59px/2);
	}
	.disabilitiesPCBlo3col h3 > .heading03Icon.mailIcon {
		top: calc(50% - 40px/4);
		width: calc(63px/2);
	}
	.disabilitiesPCBlo3col h3 > .heading03Icon.visitStoreIcon {
		top: calc(50% - 54px/4);
		width: calc(68px/2);
	}
	.disabilitiesPCBlo3col h3 > .heading03Icon.tenjiIcon {
		top: calc(50% - 63px/4);
		width: calc(70px/2);
	}
	.txTellDisabilities > a {
		display: flex;
		align-items: center;
		justify-content: center;
		width: 100%;
		max-width: 270px;
		background-color: #ffffff;
		padding: 13px 20px 13px;
		font-size: 115%;
		text-decoration: none;
		color: #333333;
		margin: 0.5em auto;
		border-radius: 50px;
		box-shadow: 0px 2px 3px 0px rgba(4,0,0,0.25);
	}
}

