@charset "UTF-8";

.service_top .main-container {
	background: url('/wordpress/wp-content/themes/fujita-theme/service/style/img/main_activities_pc.jpg') center top no-repeat;
	background-size: cover;
}
.bs-docs-section {
	background: none;
}
.service .container .bs-docs-section {
	padding-right: 3.5714285714285%;
	padding-bottom: 50px;
	padding-left: 3.5714285714285%;
}
.service .container .bs-docs-section:nth-child(2):not(.inquiry) {
	background: #fff;
	margin-top: 40px;
	padding: 0 0 25px;
}
.service .sublead {
	color: #083f5b;
	font-size: 112.5%;
	font-weight: 500;
	line-height: 2.5;
	margin-bottom: 70px;
}
.service .container h4,.service .container h4{
	border-bottom: 2px #083f5b solid;
	color: #083f5b;
	font-size: 112.5%;
	font-weight: 500;
	line-height: 1;
	padding-bottom: 15px;
	margin: 0 0 30px;
}
@media all and (-ms-high-contrast: none){
	.service .container h4,.service .container h4{
		line-height: 1.5;
		padding-top: 0;
		padding-bottom: 8px;
	}
}

.service .container .center {
	text-align: center;
}
.lead {
	font-size: 100%;
	margin-bottom: 30px;
}
.service .container .row.service_img .col-sm-4 {
	width: 31.666666666667%;
	margin-left: 2.5%;
	padding: 0;
}
.mt00 {
	margin-top: 0;
}
.center {
	text-align: center !important;
}
.right {
	text-align: right !important;
}
.left {
	text-align: left !important;
}
.service .row.features .row.colum {
	padding: 0 4.7169811320755%;
}
.service .row.features div.col-sm-12, .service .row.features div.col-sm-6, .business .row.features div.col-sm-6 {
	background: #fff;
	border-radius: 10px;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	box-shadow: 0 0 16px #f9f9f9;
	-moz-box-shadow: 0 0 16px 0 #f9f9f9;
	-webkit-box-shadow: 0 0 16px 0 #f9f9f9;
	padding: 4.0431266846361%;
}
.service .row.features div.col-sm-12 {
	width: 100%;
}
.service .row.features div.col-sm-6, .business .row.features div.col-sm-6 {
	width: 48.958333333333%;
}
.service.service_top .row.features div.col-sm-6, .service.business .row.features div.col-sm-6 {
	width: 47.395833333333%;
	background: url("/wordpress/wp-content/themes/fujita-theme/common/img/line_grada_sp.png") center bottom no-repeat;
	box-shadow: 0 0 16px #ededed;
	-moz-box-shadow: 0 0 16px 0 #ededed;
	-webkit-box-shadow: 0 0 16px 0 #ededed;
	padding: 0;
}
.service.service_top .row.features div.col-sm-6 a:hover, .service.business .row.features div.col-sm-6 a:hover {
	opacity: 0.7;
}
.service.service_top .row.features div.col-sm-6 .box, .service.business .row.features div.col-sm-6 .box {
	padding: 0 4.1666666666667%;
}
.service.service_top .row.features div.col-sm-6 .box h5, .service.business .row.features div.col-sm-6 .box h5 {
	color: #01b4b6;
	font-size: 137.5%;
	font-weight: 600;
	margin: 24px 0;
}
.service.business .row.features div.col-sm-6 .box h5 a{
	color: #01b4b6;
}
.service.service_top .row.features div.col-sm-6 .box h5 span, .service.business .row.features div.col-sm-6 .box h5 span {
	font-size: 56.25%;
	font-weight: 500;
	display: block;
	padding-bottom: 5px;
}
.service.service_top .row.features div.col-sm-6 .box p, .service.business .row.features div.col-sm-6 .box p {
	line-height: 1.625;
	padding-bottom: 24px;
}
.service.business .row.features div.col-sm-6 .box p a{
	color: #666;
}
.service .row.features div.col-sm-6:last-child {
	margin-left: 5.2083333333333%;
}
.service .row.features div.col-sm-6 ul.col-sm-6 {
	width: 54%;
	list-style-position: inside;
	padding: 0;
}
.service .row.features div.col-sm-6 ul {
	padding-left: 1em;
}
.service .row.features div.col-sm-6 ul li {
	padding-bottom: 10px;
}
.service .row.features div.col-sm-6 ul.col-sm-6:last-child {
	float: right;
	list-style-position: outside;
	width: 41.025641025641%;
}
.service .row.features div.col-sm-6 ul li.img {
	list-style-type: none;
	margin-left: -1em;
}
.bs-docs-section.inquiry {
	background: #fff;
	opacity: 0.8;
	margin: 0 auto 100px;
	padding: 60px 6.4285714285714% 40px;
}
.bs-docs-section.inquiry .col-sm-6 {
	padding: 0;
}
.bs-docs-section.inquiry .col-sm-6:last-child {
	width: 45.7%;
	padding-left: 7.7272727272727%;
	float: right;
}
.bs-docs-section.inquiry .col-sm-6 .tel_icon, .bs-docs-section.inquiry .col-sm-6 .fax_icon {
	font-weight: 700;
	font-size: 150%;
	line-height: 1;
	position: relative;
	padding-left: 14.365591397849%;
	padding-bottom: 18px;
}
.bs-docs-section.inquiry .col-sm-6 .tel_icon:before {
	content: url("/wordpress/wp-content/themes/fujita-theme/service/style/img/tel_icon.png");
	position: absolute;
	top: -2px;
	left: 0;
}
.bs-docs-section.inquiry .col-sm-6 .fax_icon:before {
	content: url("/wordpress/wp-content/themes/fujita-theme/service/style/img/fax_icon.png");
	position: absolute;
	top: 0;
	left: 0;
}
.service.service_top h3 {
	border-bottom: none;
	text-align: center;
	margin-top: 30px;
	padding-bottom: 0;
	margin-bottom: 90px;
	font-size: 150%;
	font-weight: 300;
}
.service.service_top h3 img {
	display: block;
	margin: 0 auto 20px;
}
.service.service_top h4:not(#header h4), .service.service_top h4:not(#footer h4) {
	color: #01b4b6;
	border-bottom: 1px #01b4b6 solid;
}
.service #header h4,
.service #footer h4{
	color: #000!important;
	border-bottom: none!important;
 padding-bottom: 0!important;
 margin-bottom: 60px!important;
}
@media (max-width: 640px) {
.service #header h4,
.service #footer h4{
	color: #000!important;
	border-bottom: none!important;
 padding-bottom: 20px!important;
 margin-bottom: 0!important;
}
}
.service.service_top .container .bs-docs-section:first-child:not(.inquiry) {
	background: #fbfbfb;
	margin-bottom: 50px;
	padding-bottom: 0;
}
.service.service_top .container .bs-docs-section:not(.inquiry) {
	padding-right: 0;
	padding-left: 0;
}
.service.service_top .row.features {
	margin-top: 50px;
}
.service.service_top .row.features div.col-sm-12 {
	padding: 32px 4.5283018867925% 40px;
}
.service.service_top .row.features div.col-sm-12 h4 {
	font-size: 137.5%;
	padding-bottom: 25px;
	margin-bottom: 30px;
}
.service.service_top .row.features div.col-sm-12 .col-sm-4 {
	width: 31.120331950207%;
	padding-right: 0;
	padding-left: 0;
	margin-left: 3.1120331950207%;
}
.service.service_top .row.features div.col-sm-12 .col-sm-4 h5 {
	color: #333;
	font-size: 111.53846153846%;
	font-weight: 500;
	margin: 20px 0 15px;
}
.service.service_top .row.features div.col-sm-12 .col-sm-4 ul {
	margin-bottom: 20px;
	width: 100%;
	overflow: hidden;
	padding: 0;
}
.service.service_top .row.features div.col-sm-12 .col-sm-4 ul li {
	float: left;
	color: #fff;
	font-size: 87.5%;
	font-weight: 400;
	line-height: 1;
	width: 26.666666666667%;
	text-align: center;
	margin-right: 3.3333333333333%;
	list-style-type: none;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	padding: 8px 0;
}
.service.service_top .col-sm-4 ul li.icon01 {
	background: #9be1a0;
}
.service.service_top .col-sm-4 ul li.icon02 {
	background: #8be2d9;
}
.service.service_top .col-sm-4 ul li.icon03 {
	background: #d7bce7;
}
.service.service_top .col-sm-4 ul li.icon04 {
	background: #f9b9b9;
}
.service.service_top .col-sm-4 ul li.icon05 {
	background: #e0c38b;
}
.service.service_top .row.features div.col-sm-12 .col-sm-4 p {
	margin-bottom: 2em;
}
.service .row.features div.col-sm-12.colum {
	margin-bottom: 40px;
	background: #fbfbfb;
	overflow: hidden;
	padding: 0;
}
.service .row.features div.col-sm-12.colum .text {
	width: 68.75%;
	padding: 4.1666666666667%;
}
.service .row.features div.col-sm-12.colum .img {
	width: 31.25%;
}
.service .row.features div.col-sm-12.colum .text h4 {
	border-bottom: none;
	color: #01b4b6;
	font-size: 137.5%;
	position: relative;
	padding: 24px 0 0 86px;
}
.service .row.features div.col-sm-12.colum .text h4.no1:before {
	content: url("/wordpress/wp-content/themes/fujita-theme/service/style/img/img_01_pc.png");
	position: absolute;
	top: 0;
	left: 0;
}
.service .row.features div.col-sm-12.colum .text h4.no2:before {
	content: url("/wordpress/wp-content/themes/fujita-theme/service/style/img/img_02_pc.png");
	position: absolute;
	top: 0;
	left: 0;
}
.service .row.features div.col-sm-12.colum .text h4.no3:before {
	content: url("/wordpress/wp-content/themes/fujita-theme/service/style/img/img_03_pc.png");
	position: absolute;
	top: 0;
	left: 0;
}
.service .row.features div.col-sm-12.colum .text p {
	padding-left: 86px;
	margin-bottom: 0;
	line-height: 1.625;
}
.service .row.features div.col-sm-12.colum .text ul {
	padding-left: 106px;
	margin-top: 1em;
	line-height: 1.625;
}
.service .row.features div.col-sm-12.colum .text .box {
	padding-left: 10.344827586207%;
	overflow: hidden;
}

.service .row.features div.col-sm-12.colum .text .box dl dt {
	color: #01b4b6;
	font-weight: 700;
}
.service .row.features div.col-sm-12.colum .text .box dl dt span {
	display: block;
	padding: 40px 0 20px;
}
.service .row.features div.col-sm-12.colum .text .box dl dd {
	line-height: 1.625;
}
.service .row.features div.col-sm-12.colum .text .box dl {
	width: 50%;
	float: left;
	margin-bottom: 0;
}
.service .row.features div.col-sm-12.colum .text .btn.gradationLineBtn.detailBtn {
	width: 37.931034482759%;
	float: right;
	margin-left: 0;
	padding: 4px;
}
.build .main-container {
	background: url('/wordpress/wp-content/themes/fujita-theme/service/style/img/main_construction_pc.jpg') center top no-repeat;
	background-size: cover;
}
.trade .main-container {
	background: url('/wordpress/wp-content/themes/fujita-theme/service/style/img/main_trade_pc.jpg') center top no-repeat;
	background-size: cover;
}
.service.trade .row.features h4 {
	color: #01b4b6;
	padding-bottom: 5px;
	font-size: 112.5%;
	font-weight: 500;
	border-bottom: 2px #01b4b6 solid;
}
.service.trade .row.features h5 {
	color: #01b4b6;
	font-weight: 500;
	margin: 1.5em 0 5px;
}
.service.trade .sublead.grn {
	color: #01b4b6;
	line-height: 2.5;
}
.service.trade .row.features div.col-sm-12.colum ul {
	padding-left: 1em;
	margin-bottom: 1em;
}
.service.insurance:not(.footer) {
	background: #ebf9fd;
}
.service.insurance .container .bs-docs-section:first-child:not(.inquiry) {
	background: #fff;
	padding: 0;
}
.service.insurance .main-container {
	background: url('/wordpress/wp-content/themes/fujita-theme/service/insurance/style/img/main_insurance_pc.jpg') center top no-repeat;
	background-size: cover;
}
.service.insurance .bs-docs-section .subNav {
	float: left;
	width: 22.830188679245%;
	padding: 80px 2.8301886792453% 20px;
}
.service.insurance .bs-docs-section .contents {
	float: right;
	width: 77.169811320755%;
	background: #fbfbfb;
	padding: 100px 3.585% 80px;
}
.service.insurance .bs-docs-section .subNav .subNavList {
	padding-left: 0;
	margin-bottom: 24px;
}
.service.insurance .bs-docs-section .subNav .subNavList li {
	list-style-type: none;
	padding-left: 0;
	display: block;
	border-bottom: 1px #34c3c5 solid;
	font-weight: 500;
}
.service.insurance .bs-docs-section .subNav .subNavList li:last-child {
	border-bottom: 0;
}
.service.insurance .bs-docs-section .subNav .subNavList li a {
	color: #083f5b;
	display: block;
	background: url('/wordpress/wp-content/themes/fujita-theme/service/style/img/subNav_arrow.png') left center no-repeat;
	padding: 20px;
}
.subNav .companyBox {
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border: 1px #34c3c5 solid;
	padding: 22px 18px;
}
.subNav .companyBox h6 {
	font-weight: 500;
	color: #000;
	margin: 0;
}
.subNav .companyBox li {
	list-style-type: none;
	padding-left: 0;
	margin-top: 35px;
	color: #34c3c5;
	font-weight: 500;
	font-size: 87.5%;
}
.subNav .companyBox li span {
	color: #000;
	font-size: 142.85714285714%;
	font-weight: 600;
}
.service.insurance .policyList {
	padding-left: 0;
	margin-top: 20px;
}
.service.insurance .policyList li {
	font-size: 87.5%;
	font-weight: 400;
	list-style-type: none;
	margin-top: 10px;
}
.service.insurance .policyList li a {
	color: #000;
}
.service.insurance .sublead {
	margin-bottom: 40px;
}
.service.insurance .banners h5 {
	color: #000;
	font-size: 112.5%;
	font-weight: 500;
	text-align: center;
	padding-bottom: 5px;
	border-bottom: 1px #000 solid;
	margin: 30px 0 20px;
}
.service.insurance .banners .row .col-sm-4.img {
	width: auto;
	margin: 0 6.6176470588235% 0 0;
	padding: 0;
}
.service.insurance .banners .row .box {
	overflow: hidden;
	padding-top: 8px;
	margin-bottom: 20px;
}
.box.half:last-child{
	float: right;
}
.box.half{
	width: 46.958333333333%;
	float: left;
}
@media (max-width: 767px) {
	.box.half:last-child,.box.half{
		float: none;
		width: 100%;
	}
}
.service.insurance .mitsui {
	width: 42.8175%;
}
.service.insurance .sonpo {
	width: 34.312%;
}
.service.insurance .tokiomarine {
	width: 32.7%;
}
.service.insurance .choinori {
	width: 29.327%;
}
.service.insurance .oneday {
	width: 18.917%;
}
.service.insurance .oneday01 {
	width: 27.715%;
	float: left;
	margin-right: 10px;
}
.service.insurance .oneday02 {
	width: 32.767%;
	float: left;
	margin-right: 10px;
	margin-top: -8px;
}
.service.insurance .oneday03 {
	width: 25.66%;
	padding: 0;
	float: left;
}
.service.insurance .mitsuiGK {
	width: 35.193%;
}
.service.insurance .tokiomarineCar {
	width: 30.352%;
	margin-right: 0 !important;
}
.service.insurance .mitsuiKaijo {
	width: 17.647058823529%;
}
.service.insurance .sjnk {
	width: 28.970588235294%;
}
.service.insurance .afrac,
.service .row .afrac {
	width: 100%;
	margin-bottom: 10px;
}
.service .row .afrac span{
	background: #00a8dc;
	padding: 2px 3px;
	color: #fff;
}
.service.insurance .ever {
	width: 31.395%;
	float: left;
	margin-right: 10px;
}
.service.insurance .ever01 {
	width: 29.929%;
	float: left;
}
.service.insurance .kyuyo {
	width: 37.552%;
}
.service.insurance .mitsuijibaiseki {
	width: 43.988269794721%;
}
.service.insurance .msa_cancer {
}
.service.insurance .msa_syunyu {
}
.service.insurance .banners .row .col-sm-6 {
	background: #fff;
	border-radius: 10px;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	box-shadow: 0 0 16px #f9f9f9;
	-moz-box-shadow: 0 0 16px 0 #ededed;
	-webkit-box-shadow: 0 0 16px 0 #ededed;
	width: 48.517520215633%;
	margin: 0 0 20px;
	padding: 0;
}
.service.insurance .banners .row .col-sm-6:last-child {
	margin-left: 2.6954177897574%;
}
.service.insurance .banners .row .col-sm-12 .row .col-sm-6 {
	border-radius: 0;
	-moz-border-radius: 0;
	-webkit-border-radius: 0;
	box-shadow: none;
	-moz-box-shadow: none;
	-webkit-box-shadow: none;
}
.service.insurance .banners .row .col-sm-12 .row .col-sm-6 .box {
	border: 1px #aaa solid;
	width: 100%;
	display: block;
	margin-bottom: 10px;
}
.service.insurance .banners .row .col-sm-12 .row .col-sm-6 .box img {
	display: block;
	float: none;
	width: 100%;
	max-width: 100%;
}
.service.insurance .banners .row .col-sm-12 .row .col-sm-6 p {
	font-size: 87.5%;
	margin-bottom: 0;
}
.service.insurance .banners .row .col-sm-6 a {
	display: block;
	color: #01b4b6;
	font-size: 125%;
	font-weight: 500;
	overflow: hidden;
	position: relative;
	padding: 20px;
}
.service.insurance .banners .row .col-sm-6 a:hover {
	text-decoration: none;
	opacity: 0.5;
}
.service.insurance .banners .row .col-sm-6 img {
	display: block;
	float: left;
	width: 24.11575562701%;
	max-width: 75px;
}
.service.insurance .banners .row .col-sm-6 span {
	width: 65.116279069767%;
	position: absolute;
	top: 50%;
	left: 70%;
	transform: translateY(-50%) translateX(-50%);
	-webkit-transform: translateY(-50%) translateX(-50%);
}
.service.insurance .lead.small {
	font-weight: 200;
	font-size: 87.5%;
	line-height: 2.142857142857143;
	padding-bottom: 40px;
	margin-bottom: 0;
}
.service.insurance h4:not(#header h4), .service.insurance h4:not(#footer h4) {
	border-bottom: 1px #01b4b6 solid;
	color: #01b4b6;
	font-size: 137.5%;
	padding-bottom: 15px;
}
.insurance .bs-docs-section .contents .box dl.col-sm-6 dt {
	font-weight: 500;
	padding-bottom: 10px;
}
.insurance .bs-docs-section .contents .box dl.col-sm-6 dd {
	line-height: 2.142857142857143;
	font-weight: 500;
}
.insurance .bs-docs-section .contents .row h4 {
	border-bottom: 1px #01b4b6 solid;
	color: #01b4b6;
	font-size: 137.5%;
	font-weight: 500;
	padding-bottom: 15px;
	margin-bottom: 30px;
}
.insurance .bs-docs-section .contents .row h4.second {
	margin-top: 40px;
	border-bottom: none;
	padding-bottom: 0;
	margin-bottom: 22px;
}
.service.insurance .various {
	margin: 20px 0 0;
}
.service.insurance .various .col-sm-4 {
	margin-bottom: 20px;
	margin-left: 1.3477088948787%;
	width: 32.345013477089%;
	padding: 0;
}
.service.insurance .various .col-sm-4.golf {
	position: relative;
}
.service.insurance .various .col-sm-4.golf a {
	display: block;
}
.service.insurance .various .col-sm-4.golf .duty a {
	position: absolute;
	top: 24%;
	left: 0;
	width: 91%;
	height: 13%;
}
.service.insurance .various .col-sm-4.golf .ob a {
	position: absolute;
	top: 38%;
	left: 0;
	width: 91%;
	height: 13%;
}
.service.insurance.privacy .contents .row .lead {
	color: #666;
	font-size: 100%;
	font-weight: 200;
	line-height: 1.625;
}
.service.insurance.privacy .contents .row h5 {
	font-weight: 500;
	margin: 0 0 12px;
}
.service.insurance.privacy .contents .row ul, .service.insurance.privacy .contents .row ol {
	margin-bottom: 30px;
	line-height: 2.142857142857143;
	padding-left: 2em;
}
.service.insurance.privacy .contents .row ol{
	margin-left: 1.0em;
	padding-left: 0;
}
.service.insurance.privacy .contents .row ol li{
	list-style-type: none;
	text-indent: -1.0em;
}
.service.insurance.privacy .contents .row a {
	color: #0a6ebd;
	text-decoration: underline;
	text-indent: -1.0em;
}
.service.insurance.privacy .contents .row a:hover, .service.insurance.privacy .contents .row a:focus {
	color: #666;
	text-decoration: none;
}
.service.insurance.privacy .contents .row table th {
	font-weight: 200;
}
.service.insurance.privacy .contents .row table th, .service.insurance.privacy .contents .row table td {
	line-height: 2.142857142857143;
}
.service, .service .container .bs-docs-section:first-child:not(.inquiry) {
	background: #fbfbfb;
}
.service .container .row.service_img,
.service.trade .row.features div.col-sm-12.colum .text h4,
.service.insurance .banners .row .col-sm-12,
.service.insurance.ob .col-sm-12 {
	margin-bottom: 50px;
}
.service .container .row.service_img .col-sm-4 p, .mb00, .bs-docs-section.inquiry .col-sm-6 .fax_icon {
	margin-bottom: 0;
}
.service .container .row.service_img .col-sm-4 p:nth-child(2), .service .row.features {
	margin-top: 20px;
}
.ml00, .service.service_top .row.features div.col-sm-12 .col-sm-4:first-child, .service.insurance .various .col-sm-4:nth-child(1), .service.insurance .various .col-sm-4:nth-child(4) {
	margin-left: 0;
}
.service.service_top .row.features:nth-child(3) div.col-sm-12 .col-sm-4, .service.insurance .banners, .service.insurance.privacy .contents .row {
	margin-bottom: 30px;
}
.service .row.features div.col-sm-12.colum .img_left .text, .service .row.features div.col-sm-12.colum .img_right .img, .service .row.features div.col-sm-12.colum .text .box dl:last-child {
	float: right;
}
.service .row.features div.col-sm-12.colum .img_left .img, .service .row.features div.col-sm-12.colum .img_right .text {
	float: left;
}
.build .container .bs-docs-section:first-child:not(.inquiry), .trade .container .bs-docs-section:first-child:not(.inquiry), .business .container .bs-docs-section:first-child:not(.inquiry) {
	background-color: #fff;
}
.service.trade .row.features div.col-sm-12.colum .text p, .subNav .companyBox ul {
	padding-left: 0;
}
.business .main-container, .service.business.support .main-container {
	background: url('/wordpress/wp-content/themes/fujita-theme/service/style/img/main_support_pc.jpg') center top no-repeat;
	background-size: cover;
}
.insurance .bs-docs-section .contents .box dl.col-sm-6, .insurance .bs-docs-section .contents .blu {
	color: #01b4b6;
}
.insurance .bs-docs-section .contents hr.blu {
	border-top: 1px #01b4b6 solid;
	border-bottom: 0;
	margin-bottom: 30px;
}
.insurance .bs-docs-section .contents .agency{
	font-size: 0.8em;
}

@media (max-width: 1399px) {
	.service .row.features div.col-sm-6 ul li {
		font-size: 87.5%;
	}
}
@media (max-width: 1300px) {
	.service.service_top .row.features div.col-sm-12 .col-sm-4 ul li {
		font-size: 75%;
	}
}
@media (max-width: 1100px) {
	.bs-docs-section.inquiry .col-sm-6 p:first-child {
		font-size: 87.5%;
	}
}
@media (max-width: 1080px) {
	.service.service_top .row.features div.col-sm-12 .col-sm-4 ul li {
		font-size: 68.75%;
	}
}
@media (max-width: 991px) {
	.service .sublead {
		margin-bottom: 40px;
	}
	.service .row.features div.col-sm-6 ul li {
		font-size: 75%;
	}
	.service.service_top h3 {
		font-size: 112.5%;
		margin-top: 15px;
		margin-bottom: 25px;
	}
	.service.service_top .container .bs-docs-section:first-child:not(.inquiry) {
		margin-bottom: 30px;
	}
	.service.service_top .row.features {
		margin-top: 20px;
	}
	.service.service_top .row.features div.col-sm-12 h4 {
		font-size: 120%;
		padding-bottom: 15px;
		margin-bottom: 20px;
	}
	.service.service_top .row.features div.col-sm-12 .col-sm-4 h5 {
		font-size: 100%;
		margin-top: 15px;
	}
	.service.service_top .row.features div.col-sm-12 .col-sm-4 ul {
		width: 60%;
	}
	.service.service_top .row.features div.col-sm-12 .col-sm-4 ul li {
		font-size: 62.5%;
	}
	.service.service_top .row.features div.col-sm-12 .col-sm-4 p {
		font-size: 87.5%;
	}
}
@media (max-width: 800px) {
	.service.service_top .row.features div.col-sm-12 .col-sm-4 ul li {
		font-size: 56.25%;
	}
}
@media (max-width: 767px) {
	.service_top .main-container {
		background: url('/wordpress/wp-content/themes/fujita-theme/service/style/img/main_activities_sp.jpg') center top no-repeat;
		background-size: cover;
	}
	.service .container .bs-docs-section:first-child {
		padding-bottom: 0;
	}
	.service .sublead {
		color: #083f5b;
		font-size: 112.5%;
		font-weight: 500;
		line-height: 1.833333333333333;
		margin-bottom: 40px;
	}
	.container .sublead, .container .sublead.center {
		text-align: left !important;
		padding: 0 4.7169811320755%;
	}
	.build .container .sublead {
		padding: 0;
	}
	.lead {
		font-size: 87.5%;
		margin-bottom: 10px;
	}
	.service .container .row.service_img .col-sm-4 {
		float: left;
	}
	.service .container .row.service_img .col-sm-4 p:nth-child(2) {
		margin-top: 10px;
	}
	.service.service_top .row.features div.col-sm-6, .service.business .row.features div.col-sm-6 {
		background: url("/wordpress/wp-content/themes/fujita-theme/common/img/line_grada_sp.png") center bottom no-repeat;
	}
	.service .row.features div.col-sm-12, .service .row.features div.col-sm-6, .service.service_top .row.features div.col-sm-6, .service .row.features div.col-sm-6:last-child, .service.business .row.features div.col-sm-6, .service.business .row.features div.col-sm-6:last-child {
		float: none;
		width: 100%;
		margin-left: 0;
		margin-bottom: 20px;
	}
	.service .row.features div.col-sm-6 ul.col-sm-6 {
		width: 50%;
		float: left;
	}
	.service .row.features div.col-sm-6 ul.col-sm-6:last-child {
		float: right;
		width: 41.025641025641%;
	}
	.bs-docs-section.inquiry .col-sm-6:last-child {
		float: none;
		width: 100%;
		padding: 20px 0 0;
	}
	.bs-docs-section.inquiry .col-sm-6 .tel_icon, .bs-docs-section.inquiry .col-sm-6 .fax_icon {
		width: 100%;
		font-size: 120%;
		margin-top: 20px;
		padding-left: 14%;
		padding-bottom: 0;
		float: none;
		text-align: left;
	}
	.service.service_top .row.features div.col-sm-12 {
		padding: 32px 4.5283018867925% 25px;
	}
	.service.service_top .row.features div.col-sm-12 .col-sm-4 {
		float: none;
		width: 100%;
		padding-bottom: 0;
		margin-bottom: 30px;
		margin-left: 0;
	}
	.service .row.features div.col-sm-12.colum .text {
		width: 100%;
		padding: 4.1666666666667%;
	}
	.service .row.features div.col-sm-12.colum .img {
		width: 100%;
	}
	.service .row.features div.col-sm-12.colum .text .box dl {
		width: 100%;
		float: none;
		margin-top: 20px;
		margin-bottom: 0;
		overflow: hidden;
		font-size: 87.5%;
	}
	.service .row.features div.col-sm-12.colum .text .box dl:last-child {
		float: none;
		margin-top: 0;
		margin-bottom: 20px;
	}
	.service .row.features div.col-sm-12.colum .text .box dl .mt30 {
		margin-top: 30px;
	}
	.service .row.features div.col-sm-12.colum .text h4 {
		border-bottom: none;
		color: #01b4b6;
		font-size: 100%;
		position: relative;
		padding: 10px 0 0 45px;
	}
	.service .row.features div.col-sm-12.colum .text h4.no1:before {
		content: url("/wordpress/wp-content/themes/fujita-theme/service/style/img/img_01_sp.png");
		position: absolute;
		top: 0;
		left: 0;
	}
	.service .row.features div.col-sm-12.colum .text h4.no2:before {
		content: url("/wordpress/wp-content/themes/fujita-theme/service/style/img/img_02_sp.png");
		position: absolute;
		top: 0;
		left: 0;
	}
	.service .row.features div.col-sm-12.colum .text h4.no3:before {
		content: url("/wordpress/wp-content/themes/fujita-theme/service/style/img/img_03_sp.png");
		position: absolute;
		top: 0;
		left: 0;
	}
	.service .row.features div.col-sm-12.colum .text .box dl dt span {
		display: block;
		padding: 0;
	}
	.service .row.features div.col-sm-12.colum .text .box dl dt {
		float: left;
		width: 6em;
		text-align: right;
	}
	.service .row.features div.col-sm-12.colum .text .box dl dd {
		padding-left: 7em;
	}
	.service .row.features div.col-sm-12.colum .text p {
		padding-left: 45px;
		font-size: 87.5%;
	}
	.service .row.features div.col-sm-12.colum .img_right .text ul {
		margin-top: 1em;
		padding-left: 45px;
	}
	.service .row.features div.col-sm-12.colum .text .box {
		padding-left: 0;
		overflow: hidden;
	}
	.service .row.features div.col-sm-12.colum .text .btn.gradationLineBtn.detailBtn {
		width: 37.931034482759%;
		float: right;
		margin-left: 0;
		padding: 4px;
	}
	.service.trade .row.features div.col-sm-12.colum .text .btn.gradationLineBtn.detailBtn,
	.service.business .row.features div.col-sm-12.colum .text .btn.gradationLineBtn.detailBtn {
		width: 66.894840602691%;
		float: none;
		margin: 10px auto;
		padding: 4px;
	}
	.build .main-container {
		background: url('/wordpress/wp-content/themes/fujita-theme/service/style/img/main_construction_sp.jpg') center top no-repeat;
		background-size: cover;
	}
	.trade .main-container {
		background: url('/wordpress/wp-content/themes/fujita-theme/service/style/img/main_trade_sp.jpg') center top no-repeat;
		background-size: cover;
	}
	.service.trade #header .row.features h4, .service.trade #footer .row.features h4 {
		border-bottom: none !important;
	}
	.service.insurance .main-container {
		background: url('/wordpress/wp-content/themes/fujita-theme/service/insurance/style/img/main_insurance_pc.jpg') center top no-repeat;
		background-size: cover;
	}
	.service.insurance .bs-docs-section .contents {
		padding: 40px 3.585% 20px;
	}
	.service.insurance .bs-docs-section .subNav {
		padding: 0 3.585% 20px;
	}
	.service.insurance h3 {
		text-align: center;
	}
	.service.insurance h3 img {
		width: 100%;
		margin: 0 auto 20px;
	}
	.service.insurance .banners .row .box {
		padding-top: 0;
		margin-bottom: 0;
	}
	.service.insurance .mitsui, .service.insurance .sonpo, .service.insurance .tokiomarine, .service.insurance .choinori, .service.insurance .oneday, .service.insurance .oneday01, .service.insurance .oneday02, .service.insurance .oneday03, .service.insurance .mitsuiGK, .service.insurance .tokiomarineCar, .service.insurance .mitsuiKaijo, .service.insurance .sjnk, .service.insurance .afrac, .service.insurance .ever, .service.insurance .ever01, .service.insurance .kyuyo, .service.insurance .mitsuijibaiseki,.msa_iryo,.msa_cancer,.msa_syunyu,.service .row .afrac{
		margin-bottom: 10px;
		float: left;
	}
	.service.insurance .box{
		margin: auto;
		display:flex;
		flex-wrap: wrap;


	}
    .video{  max-width: 95%;}

	video.displayed {
    display: block;
    margin-left: auto;
    margin-right: auto }
	.service.insurance .box .video {
    margin: auto;
	width: 400px;
	flex-grow: 1;
}
	.service.insurance .banners .row .col-sm-6 {
		width: 47.3068%;
		float: left;
	}
	.service.insurance .banners .row .col-sm-6:last-child {
		width: 47.3068%;
		float: left;
		margin-bottom: 0;
	}
	.service.insurance .banners .row .col-sm-6 img {
		display: block;
		float: none;
		width: 24.11575562701%;
		max-width: 75px;
		margin: 0 auto;
	}
	.service.insurance .banners .row .col-sm-6 span {
		width: 100%;
		display: block;
		position: static;
		text-align: center;
		transform: none;
		-webkit-transform: none;
		margin: 0 auto;
	}
	.service.insurance .various .col-sm-4 {
		width: 46.626267953123%;
		float: left;
		margin-left: 4.8234070296334%;
	}
	.service.insurance .various .col-sm-4:nth-child(4) {
		margin-left: 4.8234070296334%;
	}
	.service.insurance .various .col-sm-4:nth-child(1), .service.insurance .various .col-sm-4:nth-child(3), .service.insurance .various .col-sm-4:nth-child(5) {
		margin-left: 0;
	}
	.service.insurance .various .col-sm-4.golf .duty a {
		position: absolute;
		top: 23%;
		left: 0;
		width: 91%;
		height: 15%;
	}
	.service.insurance .various .col-sm-4.golf .ob a {
		position: absolute;
		top: 40%;
		left: 0;
		width: 91%;
		height: 15%;
	}
	.service .container .row.service_img, .service .row.features div.col-sm-12.colum, .service.insurance.privacy .contents .row, .service.insurance.privacy .contents ul, .service.insurance.privacy .contents ol {
		margin-bottom: 20px;
	}
	.service .row.features, .service.service_top .row.features {
		margin-top: 0;
	}
	.service.service_top .row.features:nth-child(1) div.col-sm-12 .col-sm-4:last-child, .service.service_top .row.features:nth-child(2) div.col-sm-12 .col-sm-4:last-child, .service.service_top .row.features:nth-child(3) div.col-sm-12 .col-sm-4.last {
		margin-bottom: 0;
	}
	.service .row.features div.col-sm-12.colum .img_left .text, .service .row.features div.col-sm-12.colum .img_left .img, .service .row.features div.col-sm-12.colum .img_right .text, .service .row.features div.col-sm-12.colum .img_right .img, .service.insurance .bs-docs-section .contents, .service.insurance .bs-docs-section .subNav {
		float: none;
		width: 100%;
	}
	.business .main-container, .service.business.support .main-container {
		background: url('/wordpress/wp-content/themes/fujita-theme/service/style/img/main_support_sp.jpg') center top no-repeat;
		background-size: cover;
	}
}
@media (max-width: 640px) {
	.service .container .bs-docs-section:first-child {
		margin: -20px auto 20px;
		padding: 20px 5.3333333333333% 0;
	}
	.service .container .bs-docs-section:nth-child(2):not(.inquiry) {
		margin-top: 20px;
		padding: 0 0 20px;
	}
	.service.build .container h3 {
		margin-top: 20px;
		padding-bottom: 20px;
	}
	.service .container h4:not(.service #header .container h4),
	.service .container h4:not(.service #footer .container h4) {
		font-size: 100%;
		padding-bottom: 10px;
		margin: 0 0 10px;
	}
	.container .sublead, .container .sublead.center {
		font-size: 87.5%;
		line-height: 1.625;
		margin: 5px 0 25px;
	}
	.build.service .container h3 img {
		width: 106px;
	}
	.service.service_top .row.features div.col-sm-6 .box h5, .service.business .row.features div.col-sm-6 .box h5 {
		font-size: 112.5%;
		margin: 15px 0;
	}
	.service.service_top .row.features div.col-sm-6 .box h5 span, .service.business .row.features div.col-sm-6 .box h5 span {
		font-size: 56.25%;
		padding-bottom: 2px;
	}
	.service.service_top .row.features div.col-sm-6 .box p, .service.business .row.features div.col-sm-6 .box p {
		font-size: 87.5%;
	}
	.bs-docs-section.inquiry {
		margin: 0 auto 50px;
		padding: 20px 6.4285714285714%;
	}
	.service.service_top .row.features div.col-sm-12 {
		padding: 20px 4.5283018867925%;
	}
	.service.service_top .row.features div.col-sm-12 h4 {
		font-size: 100%;
		padding-bottom: 7px;
		margin-bottom: 10px;
	}
	.service.insurance .banners .row .col-sm-6 a {
		font-size: 100%;
		padding: 10px;
	}
	.insurance .bs-docs-section .contents .row h4 {
		font-size: 87.5%;
		padding-bottom: 5px;
		margin-bottom: 10px;
	}
	.insurance .bs-docs-section .contents .row h4.second {
		margin-top: 30px;
	}
	.service.insurance .banners .row .col-sm-12 p {
		font-size: 81.25%;
	}
	.service.insurance .banners .row .col-sm-12 {
		margin-bottom: 20px;
	}
	.insurance .bs-docs-section .contents .box dl.col-sm-6 dd {
		line-height: 1.625;
	}
	.service.insurance .lead.small {
		font-size: 75%;
		line-height: 1.625;
		padding-bottom: 20px;
	}
	.service.insurance .mitsui, .service.insurance .sonpo, .service.insurance .tokiomarine, .service.insurance .choinori, .service.insurance .oneday, .service.insurance .oneday01, .service.insurance .oneday02, .service.insurance .oneday03, .service.insurance .mitsuiGK, .service.insurance .tokiomarineCar, .service.insurance .mitsuiKaijo, .service.insurance .sjnk, .service.insurance .afrac, .service.insurance .ever, .service.insurance .ever01, .service.insurance .kyuyo, .service.insurance .mitsuijibaiseki,.msa_iryo,.msa_cancer,.msa_syunyu,.service .row .afrac{
		margin-bottom: 10px;
	}
}
@media (max-width: 414px) {
	.service.insurance .mitsui, .service.insurance .sonpo, .service.insurance .tokiomarine, .service.insurance .choinori, .service.insurance .oneday, .service.insurance .mitsuiGK, .service.insurance .tokiomarineCar, .service.insurance .mitsuiKaijo, .service.insurance .sjnk, .service.insurance .afrac, .service.insurance .mitsuijibaiseki,.msa_iryo,.msa_cancer,.msa_syunyu,.service .row .afrac{
		float: none;
	}
	.service.insurance .banners .row .col-sm-4.img {
		margin: 0 0 10px;
	}
	.service.insurance .banners .row .col-sm-4.mitsui{
		width: 92.698412698413%;
	}
	.service.insurance .banners .row .col-sm-4.sonpo{
		width: 74.285714285714%;
	}
	.service.insurance .banners .row .col-sm-4.tokiomarine {
		width: 70.793650793651%;
	}
	.service.insurance .banners .row .col-sm-4.choinori {
		width: 63.492063492063%;
	}
	.service.insurance .banners .row .col-sm-4.oneday{
		width: 40.952380952381%;
	}
	.service.insurance .banners .row .col-sm-4.mitsuiGK {
		width: 76.190476190476%;
	}
	.service.insurance .banners .row .col-sm-4.tokiomarineCar{
		width: 53.333333333333%;
	}
	.service.insurance .mitsuiKaijo {
		width: 38.095238095238%;
	}
	.service.insurance .sjnk {
		width: 62.539682539683%;
	}
	.service.insurance .afrac,.service .row .afrac{
		width: auto;
	}
	.service.insurance .mitsuijibaiseki {
		width: 95.238095238095%;
	}
}

@media (max-width:400px) {
	.service.insurance .banners .row .col-sm-6 a {
		font-size: 87.5%;
		padding: 10px;
	}
}


/*-----------------------------------------
	建設施工管理支援サービス
-----------------------------------------*/
.service.business.support{}
.service.business.support .row.features div.col-sm-6 .box a:hover {
	text-decoration: none;
}
.service.business.support .row.features div.col-sm-12.colum {
    margin-bottom: 40px;
    background: none;
}
.service.business.support .row.features div.col-sm-12,
.service.business.support .row.features div.col-sm-6 {
	border-radius: 0;
	-moz-border-radius: 0;
	-webkit-border-radius: 0;
	box-shadow: none;
	-moz-box-shadow: none;
	-webkit-box-shadow: none;
	padding: 0;
}
.service.business.support .row.features div.col-sm-12.colum .img {
 width: 39.285714285714286%;
}
.service.business.support .row.features div.col-sm-12.colum .text {
	width:60.714285714285714%;
}
.service.business.support .row.features div.col-sm-12.colum .img_right .text {
	padding: 0 4.1666666666667% 0 0;
}
.service.business.support .row.features div.col-sm-12.colum .img_left .text {
	padding: 0 0 0 4.1666666666667%;
}
.service.business.support .row.features div.col-sm-12.colum .text .sublead{
	margin-bottom: 30px;
}
.service .row.features div.col-sm-12.colum .text p {
 padding-left: 0;
}
.service .row.features div.col-sm-12.colum ul{
 list-style-type: none;
 padding-left: 1em;
}
.service .row.features div.col-sm-12.colum ul li{
 line-height: 1.625;
 padding-bottom: 0.6em;
}
.service.business.support .row.features div.col-sm-6{
	background-image: none;
}
.service.business.support .row.features div.col-sm-6 h4 {
border-bottom: 2px #083f5b solid;
color: #083f5b;
font-size: 112.5%;
font-weight: 500;
line-height: 1;
padding-bottom: 15px;
margin: 0 0 30px;
}
@media all and (-ms-high-contrast: none){
	.service.business.support .row.features div.col-sm-6 h4 {
		line-height: 1.5;
		padding-top: 0;
		padding-bottom: 8px;
	}
}

.service.business.support .row.features div.col-sm-6{}

@media (max-width: 767px) {
	.service.business.support .row.features div.col-sm-12.colum .img,
	.service.business.support .row.features div.col-sm-12.colum .text{
		width: 100%;
		float: none;
	}
	.service.business.support .row.features div.col-sm-12.colum .img_right .text,
	.service.business.support .row.features div.col-sm-12.colum .img_left .text{
		padding: 0 0 12px;
	}
	.service.business.support .row.features div.col-sm-12.colum .text .sublead {
		padding-right: 0;
	}
	.service.business.support .row.features div.col-sm-6 h4 {
		padding-left: 0;
		padding-right: 0;
}
}


/*-----------------------------------------
	工事写真管理システム
-----------------------------------------*/
.service.business.support.construction .main-container {
	background: url('/wordpress/wp-content/themes/fujita-theme/service/business/support/style/img/main_construction_pc.jpg') center top no-repeat;
	background-size: cover;
}

@media (max-width: 767px) {
.service.business.support.construction .main-container {
	background: url('/wordpress/wp-content/themes/fujita-theme/service/business/support/style/img/main_construction_sp.jpg') center top no-repeat;
	background-size: cover;
}
}
@media (max-width: 640px) {
.service.business.support.construction .row.features div.col-sm-12.colum,
.service.business.support.construction .colum,
.service.business.support.new_residents .row.features div.col-sm-12.colum,
.service.business.support.surveillance .colum {
 margin-bottom: 20px!important;
}
.service.business.support.construction .colum .text .sublead,
.service.business.support.new_residents .row.features div.col-sm-12.colum .text .sublead,
.service.business.support.surveillance .colum .text .sublead {
 margin-bottom: 20px!important;
}
.service.business.support.construction .row.features div.col-sm-6 p,
.service.business.support.construction div.col-sm-12.colum ul,
.service.business.support.surveillance .colum .text p:nth-child(2){
 font-size: 87.5%!important;
}
.service.business.support.construction .row.features div.col-sm-6,
.service.business.support.new_residents .row.features div.col-sm-6{
 margin-bottom: 0;
}
}

/*-----------------------------------------
	配筋検査システム
-----------------------------------------*/
.service.business.support.haikin .main-container {
	background: url('/wordpress/wp-content/themes/fujita-theme/service/business/support/style/img/main_haikin_pc.jpg') center top no-repeat;
	background-size: cover;
}

@media (max-width: 767px) {
.service.business.support.haikin .main-container {
	background: url('/wordpress/wp-content/themes/fujita-theme/service/business/support/style/img/main_haikin_sp.jpg') center top no-repeat;
	background-size: cover;
}
}

/*-----------------------------------------
	配筋検査システム
-----------------------------------------*/
.service.business.support.haikin .main-container {
	background: url('/wordpress/wp-content/themes/fujita-theme/service/business/support/style/img/main_haikin_pc.jpg') center top no-repeat;
	background-size: cover;
}
.service.business.support.haikin .row.features h5{
color: #083f5b;
font-size: 112.5%;
text-align: center;
}
.service.business.support.haikin .row.features div.col-sm-6 p{
text-align: center;
padding: 5px 0 0;
font-size: 87.5%;
}
.service.business.support.haikin .row.features div.col-sm-12.colum:last-child{
margin-bottom: 0;
}

@media (max-width: 767px) {
.service.business.support.haikin .main-container {
	background: url('/wordpress/wp-content/themes/fujita-theme/service/business/support/style/img/main_haikin_sp.jpg') center top no-repeat;
	background-size: cover;
}
}

/*-----------------------------------------
	仕上げ検査システム
-----------------------------------------*/
.service.business.support.finish .main-container {
	background: url('/wordpress/wp-content/themes/fujita-theme/service/business/support/style/img/main_finish_pc.jpg') center top no-repeat;
	background-size: cover;
}
.service.business.support.finish .row.features div.col-sm-12.colum .img img{
padding-right: 10.610079575596817%;
}
.service.business.support.finish .row.features div.col-sm-12.colum .img_left .text div{
	margin-top: 20px
}

@media (max-width: 767px) {
.service.business.support.finish .main-container {
	background: url('/wordpress/wp-content/themes/fujita-theme/service/business/support/style/img/main_finish_sp.jpg') center top no-repeat;
	background-size: cover;
}
.service.business.support.finish .row.features div.col-sm-12.colum .img img{
padding-right: 0;
}
}

/*-----------------------------------------
	新規入場者教育ビデオ作成
-----------------------------------------*/
.service.business.support.new_residents .main-container {
	background: url('/wordpress/wp-content/themes/fujita-theme/service/business/support/style/img/main_new_residents_pc.jpg') center top no-repeat;
	background-size: cover;
}
.voice_btn{
	width: 49.0%!important;
	float: left;
}
.voice_btn a{
	line-height: 1.33;
	padding: 0.8em;
}
.voice_btn:last-child{
	margin-left: 1.9%!important;
}
.voice_btn span{
	font-size: 62.5%;
}
.service.business.support.new_residents .row.features div.col-sm-12.colum:last-child{
	margin-bottom: 0;
	padding-bottom: 40px;
}

@media (max-width: 767px) {
.service.business.support.new_residents .main-container {
	background: url('/wordpress/wp-content/themes/fujita-theme/service/business/support/style/img/main_new_residents_sp.jpg') center top no-repeat;
	background-size: cover;
}
.voice_btn:last-child{
	margin-left: 0!important;
}
.voice_btn{
	width: 100%!important;
	float: none;
	margin-bottom: 1em;
}
.service.business.support.new_residents .row.features div.col-sm-12.colum:last-child{
	margin-bottom: 0;
	padding-bottom: 20px;
}
}


/*-----------------------------------------
	監視カメラ
-----------------------------------------*/
.service.business.support.surveillance .main-container {
	background: url('/wordpress/wp-content/themes/fujita-theme/service/business/support/style/img/main_surveillance_pc.jpg') center top no-repeat;
	background-size: cover;
}
.service.business.support.surveillance .colum {
 margin-bottom: 40px;
}
.service.business.support.surveillance .colum .text .sublead {
 margin-bottom: 30px;
}
.service.business.support.surveillance .colum .text p:nth-child(2){
 margin-bottom: 30px;
}
@media (max-width: 767px) {
.service.business.support.surveillance .main-container {
	background: url('/wordpress/wp-content/themes/fujita-theme/service/business/support/style/img/main_surveillance_sp.jpg') center top no-repeat;
	background-size: cover;
}
.service.business.support.surveillance .colum .text .sublead {
	padding: 0;
 margin-bottom: 30px;
}
}
