@charset "UTF-8";

#container {
	margin:0px auto 220px;
}
.mainvisual {
	width: 100%;
	margin: 0px auto 0px;
}
.mainvisual img{
	width: 100%;
}
		.topmessage {
		}
			.topmessage_inner {
				width: 90%;
				margin: 0px auto;
			}
			.topmessage_inner p{
				font-size: 1.9rem;
				line-height: 120%;
				display: block;
				vertical-align: middle;
				text-align: center;
				}
			.topmessage_inner img{
				display: block;
				vertical-align: middle;
				width: 100%;
				height: auto;
				}
					.topmessage_icon {
						display: none;
					}
				.topthreestep {
				}
				.topthreestep_inner {
					width: 90%;
					margin: 0px auto;
					text-align: center;
					padding-top: 00px;
					}
				.topthreestep_inner h2{
					font-size: 2.8rem;
					}
					.topthreestep_inner img{
						width: 100%;
						}
	.factoring_inner {
		width: 100%;
		margin: 85px auto 110px;
	}
	.factoring_inner .factoring_text {
		font-size: 18px;
		width: 90%;
		margin: 20px auto;
		display: block;
	}
	.factoring_inner .factoring_text h2 {
		padding-bottom: 30px;
	}
	.factoring_inner .factoring_image {
		display: block;
		width: 90%;
		margin: 20px auto;
		text-align: center;
	}
	.factoring_inner .factoring_image img{
		width: 100%;
	}

	.content_calc {
		width: 100%;
	}
	/*  calc */
	.calcWrap {
	width: 100%;
	display: block;
	}
	.resultwrap {
		width: 100%;
		display: block;
	}

	.content01 {
		width: 90%;
		margin: 0px auto;
	}
	.content01 h2{
		width: 100%;
		}
		.content01 h2 img{
			width: 100%;
			}
		.calc_content {

		}
			.calc_content_head {
			}
			.calc_content_head h3{
				font-size: 2.6rem;
				line-height: 120%;
				}
			.calc_content_head p{
				}




	.manga_content {
		width: 90%;
	}
	.manga_content h2 img{
		width: 100%;
		}
		.manga_content_person_one {
			letter-spacing: -1.0rem;
			margin-top: 30px;
		}
			.manga_content_person_one_img {
				width: 25%;
				vertical-align: top;
			}
			.manga_content_person_one_img img{
				width: 100%;
				}
				.manga_content_person_one_txt {
					margin-left: 5%;
					width: 70%;
				}
				.manga_content_person_one_txt h3 {
					font-size: 1.8rem;
					font-weight: bold;
					}
				.manga_content_person_one_txt p {
					font-size: 1.5rem;
					line-height: 180%;
					margin-top: 20px;
					}
			.manga_content_main img {
				width: 100%;
			}


	.content02 {
		width: 100%;
	}
		.content02_flow {
			background-color: #f8fafa;
			text-align: center;
			padding-top: 40px;
			padding-bottom: 40px;
		}
		.content02_flow h3{
			width: 90%;
			margin: 0px auto;
			font-size: 3.5rem;
			font-weight: bold;
			color: #1a2b97;
			line-height: 200%;
			}
		.content02_flow h3 img{
			width: 100%;
			}
		.content02_flow img {
			width: 60%;
			margin: 0px auto;
		}
			.content02_message {
				width: 100%;
				margin: 0px auto 0px;
				letter-spacing: -1.0rem;
			}
				.content02_message_img {
					display: block;
					width: 100%;
				}
					.content02_message_img img{
						width: 100%;
						}
				.content02_message_txt {
						width: 90%;
						margin: 20px auto;
						display: block;
						text-align: center;
				}
				.content02_message_txt h3{
					line-height: 120%;
					width: 100%;
					margin: 10px auto;
					font-size: 3.6rem;
					}
				.content02_message_txt p{
				}



	.tel_contact {
	}
		.tel_contact_inner {
			width: 90%;
		}
		.sp-tel img {
    width: auto;
    height: auto;
    max-width: 100%;
    max-height: 100%;
		}
			.tel_contact_inner h3{
				font-size: 2.7rem;
				line-height: 1.4;
				margin-bottom: 30px;
				}
			.tel_contact_inner h4{
				font-size: 2.2rem;
		    line-height: 140%;
		    margin-bottom: 30px;
		    font-weight: bold;
				}
				.tel_contact_num{
					font-size: 4.6rem;
					font-weight: bold;
					margin-top: 30px;
					}
					.tel_contact_num a {
						color: #FFF;
						padding-left: 10px;
					}
					.tel_contact_num img{
						width: 13%;
						}
					.tel_contact_businesstime {
						font-size: 2.6rem;
						margin-top: 10px;
					}
					.tel_contact_fax {
						font-size: 3.0rem;
						margin-top: 30px;
						font-weight: bold;
						color: #FFF!important;
					}


	.content03 {
		width: 90%;
		margin: 30px auto 0px;
		text-align: center;
	}
	.content03 img{
		width: 100%;
		}
	.content03 p{
		}
		.underline_y {
		}
	.content04 {
		margin: 30px auto 0px;
	}
		.content04_header {
		}
			.content04_header h2 img{
				width: 90%;
				margin: 0px auto;
			}
	.content04_inner {
		width: 100%;
		margin-top: 0px;
		}
		.content04_inner img{
			width: 100%;
			}
			.content04_inner p{
				width: 90%;
				margin: 0px auto;
				margin-top: 40px;
				font-size: 1.8rem;
				line-height: 220%;
				}

	.content05 {
	}
	.content05_header {
		width: 100%;
		margin: 0px auto;
		}
		.content05_header h2 {
			text-align: center;
			}
		.content05_header h2 img{
			width: 90%;
			margin: 0px auto;
			}
		.content05_header p{
			color: #FFF;
			text-align: center;
			font-size: 2.0rem;
			margin-top: 20px;
			}
			.content05_inner {
				width: 90%;
				}
			.content05_inner h3{
				font-size: 2.8rem;
				color: #505050;
				font-weight: bold;
				}
			.content05_inner img{
				width: 90%;
				margin: 30px auto 0px;

				}
				.content05_inner p{
					width: 90%;
					margin: 30px auto 0px;
					font-size: 1.6rem;
					line-height: 180%;
					}


	.content06 {
		width:100%;
	}
	.content06_header {
		width: 100%;
		margin: 0px auto;
		padding-top: 30px;
		}
		.content06_header h2 {
			text-align: center;
			}
		.content06_header p{
			text-align: center;
			font-size: 2.0rem;
			line-height: 180%;
			width: 90%;
			margin: 20px auto 20px;
			}
			.content06_inner {
				width: 90%;
				margin: 30px 5% 0px;
				}
			.content06_inner h3{
				line-height: 180%;
				}
			.content06_inner h3 img{
				vertical-align: middle;
				padding-right: 10px;
				width: 22%;
				}
				.content06_ill {
					margin-top: 20px;
					width: 100%;
				}
				.content06_ill img{
					width: 100%;
					}
				.content06_inner p{
					margin-top: 20px;
					font-size: 1.8rem;
					line-height: 220%;
					text-align: center;
					}
						.content06_inner_one {
							margin-bottom: 30px;
						}


	.content07 {
	}
	.content07_header {
		width: 90%;
		margin: 0px auto;
		}
		.content07_header h2{
			text-align: center;
			}
		.content07_header h2 img{
			width: 100%;
			}
			.content07_inner {
				width: 90%;
				margin: 30px auto 0px;
				text-align: center;
				padding-top: 40px;
				padding-bottom: 30px;
				}
			.content07_inner h3{
				font-size: 2.5rem;
				line-height: 120%;
				}
			.content07_inner img{
				width: 90%;
				}
				.content07_inner p{
					width: 90%;
					line-height: 180%;
					margin: 20px auto 0px;
					}
						.content07_inner_one {
							margin-bottom: 10px;
						}
	.content08 {
		width: 100%;
	}
	.content08 h2{
		margin-bottom: 50px;
		}
		.content08 h2 img{
			width: 100%;
			}
		.content08_one {
			margin-bottom: 60px;
			width: 100%;
		}
		.content08_one h3 img{
			width: 100%;
			}

			.content08_one p{
			}


	.content09 {
	}
		.content09_inner {
			width: 100%;
			margin: 0px auto 0px;
			text-align: center;
			}
		.content09_inner img{
			margin-top: 20px;
			margin-bottom: 20px;
			}
		.content09 h2 img{
			width: 100%;
			}
		.content09 h2{
			}
				.content09_one {
					width: 100%;
				}
					.content09_one h3{
					}
				.content09_one2 {
					text-align: center;
					width: 90%;
					margin: 0px auto 0px;
					letter-spacing: -1.0rem;
					background-color: #FFF;
					padding-top: 20px;
					padding-bottom: 10px;
				}
					.content09_one2 img{
						margin-top: 20px;
						}
							.content09_one2_in {
								text-align: center;
								width: 90%;
								margin: 0px auto 20px;
								display: block;
								letter-spacing: 0.1rem;
							}
							.content09_one2_in h4{
								color: #1a2b97;
								font-weight: bold;
								}
	.content10 {
		width: 100%;
	}
		.content10 h2 {
		}
		.content10 dl{
		}
			.content10 dl dt{
				width: 33%;
				/* vertical-align: initial; */
			}
			.content10 dl dd{
				width: 65%;
				padding-left: 10px;
}
			
	#footer_float {
		height: auto;
		padding-bottom: 5px;
		bottom: 0;
    top: unset;
	}
		#footer_float p{
			display: contents;
			letter-spacing: 0.1rem;
			}
				.footer_float_inner {
					width: 100%;
					margin: 0px auto;
					text-align: center;
				}
				.footer_float_inner h3{
					font-size: 1.3rem;
			    line-height: 80%;
			    font-weight: bold;
			    letter-spacing: 0rem;
			    margin-bottom: 10px;
			    color: #FFF;
					text-align: center;
					}
				.footer_float_inner p{
					margin-right: 10px;
					}
				.footer_float_inner p:last-child{
					margin-right: 0px;
					}
					.footer_float_satei {
						width: 100%;
						margin-bottom: 10px;

					}
						.footer_float_satei a{
							width: 31%;
							display: inline-block;
							font-size: 3.6vw;
							/* float: left; */
							padding:2%;
							margin-right: 2%;
							min-height: 50px;
							max-height: 60px;
							box-sizing: border-box;
						}
					.footer_float_mail{
							width: 100%;
						margin-bottom: 10px;

					}
						.footer_float_mail a{
							width: 30%;
							display: inline-block;
							font-size: 3.6vw;
							/* float: left; */
							 padding:2%;
							 margin-right: 2%;
							 min-height: 50px;
							 max-height: 60px;
							 box-sizing: border-box;
						}
					.footer_float_tel{
							width: 100%;

					}
						.footer_float_tel a{
							width: 27%;
							display: block;
					    font-size: 1.6rem;
					    display: inline-block;
					    padding:4% 7%;
							text-align: center;
							min-height: 50px;
							max-height: 60px;
						}
					.footer_float_tel a img{
						    height:24px;
						}
							.footer_float_tel_bt {
								display: inline-block;
								font-size: 1.2rem;
							}

#mailcontainer {
	width: 90%;
	margin: 0px auto 40px;
	}

.mailcontainer_logo {
	margin-top: 20px;
}
.mailcontainer_logo img {
	width: 60%;
	height: auto;
}
.mailcontainer_txt {
	margin-top: 30px;
}

.footer_float_satei a::after,
.footer_float_mail a:after{
	display: none;
}

.c-info {
    width: 90%;
    padding: 40px 0;
}