/*company_1*/
.company_1_main{
	margin:0 auto;
	width:100%;
	max-width:1920px;
}
.company_1_sub_1{
	margin:0 auto;
	width:90%;
	max-width:1120px;
}
.company_1_sub_1 .title_1a{
	text-align:center;
	font-size:35px;
	font-weight:bold;
	margin:70px 0 0 0;
	color:#45b035;
}
.company_1_sub_1 .title_1b{
	text-align:center;
	font-size:20px;
	font-weight:bold;
	margin:10px 0 50px 0;
	color:#c4d700;
}
.company_1_sub_1 .text_1a{
	font-size:18px;
	text-align:center;
	margin-top;20px;
}
.company_1_sub_1 .map_1{
	border-radius:20px;
}
.company_1_sub_1 .map_1 iframe{
	width:100%;
	height:450px;
	border:0;
}
.company_1_sub_1 .flex_1{
	display:flex;
	justify-content:space-between;
	max-width:1120px;
}
.company_1_sub_1 .flex_1 .text_1{
	flex:0.6;
	font-size:18px;
	line-height:180%;
}
.company_1_sub_1 .flex_1 .img_1{
	flex:0.339;
}
.company_1_sub_1 .flex_1 .img_1 img{
	width:100%;
	max-width:380px;
	border-radius:17px;
}

/*company_2*/
.company_2_main{
	margin:0 auto;
	width:100%;
	max-width:1920px;
}
.company_2_sub_1{
	margin:110px auto 0 auto;
	width:90%;
	max-width:1120px;
}
.company_2_sub_1 .title_1a{
	text-align:center;
	font-size:35px;
	font-weight:bold;
	margin:0 0 0 0;
	color:#45b035;
}
.company_2_sub_1 .title_1b{
	text-align:center;
	font-size:20px;
	font-weight:bold;
	margin:10px 0 50px 0 ;
	color:#c4d700;
}
.company_2_sub_1 .flex_1{
	display:flex;
	justify-content:space-between;
	align-items:center;
	max-width:1120px;
}
.company_2_sub_1 .flex_1 .td_relative{
	position:relative;
}
.company_2_sub_1 .flex_1 .td_absolute{
	position:absolute;top:0;left:0;
}

.company_2_sub_1 .flex_1 .div_n{
	flex:0.56;
	font-size:18px;
	line-height:180%;
}
.company_2_sub_1 .flex_1 .div_n .flex_n{
	display:flex;
	justify-content:space-between;
}
.company_2_sub_1 .flex_1 .div_n .text_n{
	flex:0.47;
	word-break:break-all;
	white-space:pre-wrap;
}
.company_2_sub_1 .flex_1 .div_n .text_n2{
	position:relative;
	flex:0.06
}


.company_2_sub_1 .flex_1 .img_1{
	flex:0.4;
}
.company_2_sub_1 .flex_1 .img_1 img{
	width:100%;
	max-width:380px;
	border-radius:17px;
}
.company_2_sub_1 .flex_1 .table_1{
	flex:0.56;
	font-size:18px;
}
.company_2_sub_1 .flex_1 .table_1 table td{
	font-size:18px;
	padding:4px 0;
}
.company_2_sub_1 .flex_1 .table_1 table td:nth-child(1){
	width:20%;
}
.company_2_sub_1 .flex_1 .table_1 table td:nth-child(2){
	width:7%;
}
.company_2_sub_1 .flex_1 .table_1 table td:nth-child(3){
	width:73%;
}

.company_2_sub_1 .flex_1 .table_2{
	flex:0.56;
	font-size:18px;
}
.company_2_sub_1 .flex_1 .table_2 table td{
	font-size:18px;
	padding:4px 0;
	vertical-align:top;
}
.company_2_sub_1 .flex_1 .table_2 table td:nth-child(1){
	width:15%;
}
.company_2_sub_1 .flex_1 .table_2 table td:nth-child(2){
	width:8%;
}
.company_2_sub_1 .flex_1 .table_2 table td:nth-child(3){
	width:4%;
}
.company_2_sub_1 .flex_1 .table_2 table td:nth-child(4){
	width:73%;
}

.company_2_sub_1 .flex_1 .table_3{
	flex:0.56;
	font-size:18px;
}
.company_2_sub_1 .flex_1 .table_3 table td{
	font-size:18px;
	padding:4px 0;
	vertical-align:top;
}
.company_2_sub_1 .flex_1 .table_3 table td:nth-child(1){
	width:30%;
}
.company_2_sub_1 .flex_1 .table_3 table td:nth-child(2){
	width:8%;
}
.company_2_sub_1 .flex_1 .table_3 table td:nth-child(3){
	width:30%;
}

.company_2_sub_1 .flex_1 .table_4{
	flex:0.56;
	font-size:18px;
}
.company_2_sub_1 .flex_1 .table_4 table td{
	font-size:18px;
	padding:3px 0;
	vertical-align:top;
}
.company_2_sub_1 .flex_1 .table_4 table .tr_space td{
	padding:15px 0 5px 0;
}
.company_2_sub_1 .flex_1 .table_4 table td:nth-child(1){
	width:43%;
}
.company_2_sub_1 .flex_1 .table_4 table td:nth-child(2){
	width:5%;
}
.company_2_sub_1 .flex_1 .table_4 table td:nth-child(3){
	width:40%;
}

/*company_3*/
.company_3_main{
	margin:0 auto;
	width:100%;
	max-width:1920px;
	padding:100px 0;
	margin:110px auto 0 auto;
	background:#f2f6f2;
}
.company_3_sub_1{
	margin:0 auto 0 auto;
	width:90%;
	max-width:1120px;
}
.company_3_sub_1 .title_1a{
	text-align:center;
	font-size:35px;
	font-weight:bold;
	margin:0 0 0 0;
	color:#45b035;
}
.company_3_sub_1 .title_1b{
	text-align:center;
	font-size:20px;
	font-weight:bold;
	margin:10px 0 50px 0 ;
	color:#c4d700;
}
.company_3_sub_1 .flex_1{
	display:flex;
	justify-content:space-between;
	align-items:center;
	max-width:1120px;
}
.company_3_sub_1 .flex_1:not(:first-child){
	margin-top:30px;
}
.company_3_sub_1 .flex_2{
	display:flex;
	justify-content:space-between;
	align-items:center;
	max-width:543px;
	width:100%;
}
.company_3_sub_1 .flex_2 .div_1{
	max-width:254px;
	width:100%;
	height:340px;
	border-radius:12px;
	box-sizing:border-box;
	background:#fff;
}
.company_3_sub_1 .flex_1 .flex_2_1 .div_1:nth-child(odd){
	border:5px #45b035 solid;
}
.company_3_sub_1 .flex_1 .flex_2_1 .div_1:nth-child(even){
	border:5px #c4d700 solid;
}
.company_3_sub_1 .flex_1 .flex_2_2 .div_1:nth-child(odd){
	border:5px #c4d700 solid;
}
.company_3_sub_1 .flex_1 .flex_2_2 .div_1:nth-child(even){
	border:5px #45b035 solid;
}
.company_3_sub_1 .flex_2 .img_1{
	height:260px;
	display:flex;
	justify-content:center;
	align-items:center;	
}
.company_3_sub_1 .flex_2 .img_1 img{
	max-width:90%;
}
.company_3_sub_1 .flex_2 .text_1{
	font-size:12px;
	width:95%;
	margin:0 auto;
}

/*company_4*/
.company_4_main{
	margin:0 auto;
	width:100%;
	max-width:1920px;
}
.company_4_sub_1{
	margin:110px auto 0px auto;
	width:90%;
	max-width:1120px;
}
.company_4_sub_1 .title_1a{
	text-align:center;
	font-size:35px;
	font-weight:bold;
	margin:0px 0 0 0;
	color:#45b035;
}
.company_4_sub_1 .title_1b{
	text-align:center;
	font-size:20px;
	font-weight:bold;
	margin:10px 0 50px 0;
	color:#c4d700;
}
.company_4_sub_1 .text_1a{
	font-size:18px;
	text-align:center;
	margin-top:20px;
}
.company_4_sub_1 .map_1{
	border-radius:20px;
	overflow:hidden;
}
.company_4_sub_1 .map_1 iframe{
	width:100%;
	height:450px;
	border:0;
}

/*business_1*/
.business_1_main{
	margin:0 auto;
	width:100%;
	max-width:1920px;
	margin:70px auto 0 auto;
}
.bk_on{
	background:#f2f6f2;
	padding:90px 0;
}
.business_1_sub_1{
	margin:0 auto;
	width:90%;
	max-width:1120px;
}
.business_1_sub_1 .title_1a{
	text-align:center;
	font-size:35px;
	font-weight:bold;
	margin:0px 0 0 0;
	color:#45b035;
}
.business_1_sub_1 .title_1b{
	text-align:center;
	font-size:20px;
	font-weight:bold;
	margin:10px 0 30px 0;
	color:#c4d700;
}
.business_1_sub_1 .text_1{
	font-size:18px;
	text-align:center;
}
.business_1_sub_1 .flex_1{
	display:flex;
	justify-content:space-between;
	max-width:1120px;
	margin-top:40px;
}
.business_1_sub_1 .flex_1 .text_2{
	text-align:center;
	font-size:18px;
	margin-top:20px;
}
.business_1_sub_1 .flex_1 .img_1 img{
	width:100%;
	max-width:520px;
	border-radius:17px;
}

/*recruit_1*/
.recruit_1_main{
	margin:0 auto;
	width:100%;
	max-width:1920px;
	margin:70px auto 0 auto;
}
.recruit_1_sub_1{
	margin:0 auto;
	width:90%;
	max-width:1120px;
}
.recruit_1_sub_1 .title_1a{
	text-align:center;
	font-size:35px;
	font-weight:bold;
	margin:0px 0 0 0;
	color:#45b035;
}
.recruit_1_sub_1 .title_1b{
	text-align:center;
	font-size:20px;
	font-weight:bold;
	margin:10px 0 30px 0;
	color:#c4d700;
}
.recruit_1_sub_1 .table_1{
	width:100%;
}
.recruit_1_sub_1 .table_1 table{
	width:100%;
}
.recruit_1_sub_1 .table_1 td{
	padding:15px 0 15px 25px;
	box-sizing:border-box;
	word-break:break-all;
	white-space:pre-wrap;
	font-size:18px;
	vertical-align:top;
	line-height:180%;
}
.recruit_1_sub_1 .table_1 td:nth-child(1){
	width:22%;
}
/*contact*/
.contact_aisatu_main{
	font-weight:bold;
	margin:70px auto 0px auto;
}
.contact_aisatu_main .title_1a{
	text-align:center;
	font-size:35px;
	font-weight:bold;
	margin:0px 0 0 0;
	color:#45b035;
}
.contact_aisatu_main .title_1b{
	text-align:center;
	font-size:20px;
	font-weight:bold;
	margin:10px 0 30px 0;
	color:#c4d700;
}
.contact_aisatu_sub{
	width:90%;
	font-size:18px;
	max-width:850px;
	margin:0px auto 100px auto;
	position:relative;
	line-height:180%;
	text-align:center;
}
.contact_aisatu_sub a{
	font-size:18px;
}
.chkbox {
	margin:10px 0 0 0;
}
#mail_form{
	background:#f2f6f2;
	padding:90px 0;
}
#toiawase_form1 {
	max-width:680px;
	width:90%;
	margin:20px auto 0px auto;
}
#toiawase_form1 .flex_1{
	display:flex;
	justify-content:space-between;
	margin:10px auto;
	max-width:680px;
	width:100%;
	max-width:
}
#toiawase_form1 .title_1{
	color:#45b035;
	font-size:25px;
	font-weight:bold;
	text-align:center;
	margin:0 auto 40px auto;
}
#toiawase_form1 .toiawase_form1_td {
	display:flex;
	justify-content:space-between;
	align-items:center;
	margin:30px auto 0px auto;
	min-height:50px;width:100%;
	max-width:680px;
	width:100%;
	font-size:18px;
}
#toiawase_form1 .toiawase_form1_td_1{
	flex:0.26;
	font-size:18px;
	font-weight:bold;
}
#toiawase_form1 .toiawase_form1_td_2{
	flex:0.74;
	font-size:15px;
}
#toiawase_form1 .toiawase_form1_maru{
	vertical-align:middle;color:#ED7980;font-size:60%;margin-right:3px;
}
#toiawase_form1 .radio_label {
	padding:0 10px 0px 11px;
	font-weight:bold;
	display:inline-block;cursor:pointer;position:relative;
	font-size:21px;
}
#toiawase_form1 .check_label {
	padding:0 10px 0px 26px;
	font-weight:bold;
	display:inline-block;cursor:pointer;position:relative;
	font-size:18px;
}
#toiawase_form1 .check_label:before {
	content:'';margin:5px 0 0px 2px;
	padding:0px 0px 4px 4px;
	width:14px;
	height:14px;
	display:inline-block;
	position:absolute;
	left:0px;
	background-color:#fff;
	border:1px #000 solid;
}
#toiawase_form1 input[type=radio] {
	transform:scale(1.5);
	margin-bottom:20px;
}
#toiawase_form1 input[type=checkbox] {
	display:none;
}
#toiawase_form1 input[type=checkbox]:checked + label:before {
	padding:0px 4px 4px 0px;
	line-height:120%;
	content:'\2713';
	font-size:18px;
	color:#fff;
	background-color:#000;
}
#toiawase_form1 input[type="text"]{
	height:50px;
	width:100%;
	background:#fff;
	border:none;
	font-size:18px;
	padding:0 20px;
	box-sizing:border-box;
	font-weight:bold;
}
input::placeholder{
	color:#ddd;
	font-weight:normal;
}
#toiawase_form1 textarea{
	height:220px;
	width:100%;
	background:#fff;
	border:none;
	font-size:18px;
	font-weight:bold;
	padding:20px 40px;
	box-sizing:border-box;
}
#toiawase_form1 select{
	height:40px;
	font-size:19px;
	padding:5px;
}

.toiawase_form1_pp{
	overflow:hidden;
	height:260px;
	max-width:700px;
	outline:solid 1px #c9caca;
	border-radius:15px;
	font-size:16px;
	padding:20px;
	text-align:left;
	box-sizing:border-box;
}
.toiawase_form1_pp_2{
	overflow-y:scroll;
	height:230px;
	max-width:670px;
	width:100%;
	border-radius:15px;
	font-size:16px;
	padding:20px;
	text-align:left;
	box-sizing:border-box;
}
.toiawase_form1_pp_2::-webkit-scrollbar {
	width: 15px;
	border-radius:2px;
}
.toiawase_form1_pp_2::-webkit-scrollbar-thumb{
 	background:#fff;
	border-radius:2px;
	border:1px solid #c9caca;
}
.toiawase_form1_pp_2::-webkit-scrollbar-track {
	background: #c9caca;
	border-radius:2px;
}
.submit1{
	border:none;
	font-size:15px;
	font-weight:bold;
	max-width:80px;
	width:90%;
	height:50px;
	color:#fff;
	border-radius:10px;
	background:#45b035;
}
.submit1:hover{
	opacity:0.7;cursor:pointer;
}

/*privacy*/
.privacy_1_main{
	margin:0 auto;
	width:100%;
	max-width:1920px;
	margin:70px auto 0 auto;
}

.privacy_1_sub_1{
	margin:0 auto;
	width:90%;
	max-width:1120px;
}
.privacy_1_sub_1 .title_1a{
	text-align:center;
	font-size:35px;
	font-weight:bold;
	margin:0px 0 0 0;
	color:#45b035;
}
.privacy_1_sub_1 .title_1b{
	text-align:center;
	font-size:20px;
	font-weight:bold;
	margin:10px 0 30px 0;
	color:#c4d700;
}
.privacy_1_sub_1 .title_1{
	color:#45b035;
	font-size:25px;
	font-weight:bold;
}
.privacy_1_sub_1 .text_1{
	font-size:18px;
	margin:10px auto 40px auto;
}
.privacy_1_sub_1 .text_1 a{
	font-size:18px;
	word-break:break-all;
}
@media screen and (max-width:1600px){
}
@media screen and (max-width:1366px) {
}
@media screen and (max-width:1024px) {
.company_1_sub_1 .flex_1{
	display:block;
}
.company_1_sub_1 .flex_1 .img_1{
	text-align:center;
	margin-top:30px;
}
.company_2_sub_1 .flex_1{
	display:block;
}
.company_2_sub_1 .flex_1 .img_1{
	text-align:center;
	margin-top:30px;
}
.company_2_sub_1 .flex_1 .td_relative{
	display:block;
	width:100%;
}
.company_2_sub_1 .flex_1 .td_absolute{
	display:none;
}
.company_2_sub_1 .flex_1 .div_n{
	
	font-size:15px;

}
.company_2_sub_1 .flex_1 .table_1{
	max-width:800px;
	width:100%;
	margin:0 auto;	
}
.company_2_sub_1 .flex_1 .table_1 table{
	width:100%;
}
.company_2_sub_1 .flex_1 .table_1 table td{
	display:block;
	width:100%;
	padding:10px;
	box-sizing:border-box;
}
.company_2_sub_1 .flex_1 .table_1 table td:nth-child(1){
	background:#eee;
	width:100%;
}
.company_2_sub_1 .flex_1 .table_1 table td:nth-child(2){
	display:none;
}
.company_2_sub_1 .flex_1 .table_1 table td:nth-child(3){
	width:100%;
}
	
.company_2_sub_1 .flex_1 .table_2{
	max-width:800px;
	width:100%;
	margin:0 auto;
}
.company_2_sub_1 .flex_1 .table_2 table{
	width:100%;
}
.company_2_sub_1 .flex_1 .table_2 table td{
	padding:10px;
	box-sizing:border-box;
}
.company_2_sub_1 .flex_1 .table_2 table td:nth-child(1){
	background:#eee;
	width:14%;
	display:inline-block;
}
.company_2_sub_1 .flex_1 .table_2 table td:nth-child(2){
	background:#eee;
	width:86%;
	display:inline-block;
}
.company_2_sub_1 .flex_1 .table_2 table td:nth-child(3){
	display:none;
}
.company_2_sub_1 .flex_1 .table_2 table td:nth-child(4){
	display:block;
	width:100%;
}
	
.company_2_sub_1 .flex_1 .table_3{
	max-width:800px;
	width:100%;
	margin:0 auto;
}
.company_2_sub_1 .flex_1 .table_3 table{
	width:100%;
}
.company_2_sub_1 .flex_1 .table_3 table td{
	font-size:15px;
}

.company_2_sub_1 .flex_1 .table_4{
	max-width:800px;
	width:100%;
	margin:0 auto;
}
.company_2_sub_1 .flex_1 .table_4 table{
	width:100%;
}
.company_2_sub_1 .flex_1 .table_4 table td{
	font-size:15px;
}
	
.company_3_sub_1 .flex_1{
	display:block;
	max-width:1120px;
	margin:0 auto;
}
.company_3_sub_1 .flex_1 .flex_2{
	margin:0 auto;
}
.company_3_sub_1 .flex_1 .flex_2:nth-child(2){
	margin-top:30px;
}
	
.company_3_sub_1 .flex_1 .flex_2_1:nth-child(2) .div_1:nth-child(even){
	border:5px #45b035 solid;
}
.company_3_sub_1 .flex_1 .flex_2_1:nth-child(2) .div_1:nth-child(odd){
	border:5px #c4d700 solid;
}
.company_3_sub_1 .flex_1 .flex_2_2:nth-child(1) .div_1:nth-child(odd){
	border:5px #45b035 solid;
}
.company_3_sub_1 .flex_1 .flex_2_2:nth-child(1) .div_1:nth-child(even){
	border:5px #c4d700 solid;
}

/*business_1 1024*/
.business_1_sub_1 .flex_1{
	display:block;
	margin-top:0px;
	margin:40px auto 0 auto;
}
.business_1_sub_1 .text_1{
	font-size:18px;
	text-align:left;
}
.business_1_sub_1 .flex_1 .img_1{
	margin-top:30px;
}
	
/*contact 1024*/
.contact_aisatu_sub{
	font-size:16px;
}
#contact_title{
	font-size:35px;
}
.contact_ribbon_flex_1_sub{
	font-size:19px;
}
.contact_ribbon_img_1{
	max-width:238px;
}
.toiawase_form1_td {
	display:block;
}
}

@media screen and (max-width:784px) {
.company_1_sub_1 .title_1a{
	font-size:25px;
}
.company_1_sub_1 .title_1b{
	font-size:15px;
}
.company_2_sub_1 .title_1a{
	font-size:25px;
}
.company_2_sub_1 .title_1b{
	font-size:15px;
}
.company_3_sub_1 .title_1a{
	font-size:25px;
}
.company_3_sub_1 .title_1b{
	font-size:15px;
}
.company_4_sub_1 .title_1a{
	font-size:25px;
}
.company_4_sub_1 .title_1b{
	font-size:15px;
}
.company_2_sub_1 .flex_1 .table_2 table td:nth-child(1){
	background:#eee;
	width:25%;
	display:inline-block;
}
.company_2_sub_1 .flex_1 .table_2 table td:nth-child(2){
	background:#eee;
	width:75%;
	display:inline-block;
}
	
.company_3_sub_1 .flex_1 .flex_2{
	display:block;
}
.company_3_sub_1 .flex_1 .flex_2 .div_1{
	margin:0 auto 0 auto;
}	
.company_3_sub_1 .flex_1 .flex_2 .div_1:nth-child(2){
	margin:30px auto 0 auto;
}
.business_1_sub_1 .title_1a{
	font-size:25px;
}
.business_1_sub_1 .title_1b{
	font-size:15px;
}
.recruit_1_sub_1 .title_1a{
	font-size:25px;
}
.recruit_1_sub_1 .title_1b{
	font-size:15px;
}
.recruit_1_sub_1 .table_1 td{
	display:block;
	padding:10px 5px 10px 5px;
}
.recruit_1_sub_1 .table_1 td:nth-child(1){
	width:100%;
	background:#45b035;
	color:#fff;
	text-align:center;
	
}
	
/*contact 784*/
.contact_aisatu_main{
	font-size:28px;
}
.contact_aisatu_main .title_1a{
	font-size:25px;
}
.contact_aisatu_main .title_1b{
	text-align:center;
	font-size:18px;
}
.contact_aisatu_sub{
	text-align:left;
	font-size:15px;
}
#toiawase_form1 .flex_1{
	display:block;
	margin:0 auto;
}
#toiawase_form1 .toiawase_form1_td {
	display:block;
}
#toiawase_form1 .toiawase_form1_td_1{
	font-size:18px;
}
#toiawase_form1 input[type="text"]{
	height:50px;
	font-size:16px;
	padding:0 20px;
}
#toiawase_form1 textarea{
	height:180px;
	font-size:17px;
	padding:20px 20px;
}
#mail_form{
	width:95%;
	margin:0 auto;
}
#toiawase_form1 label{
	font-size:17px;
}
#toiawase_form1 .radio_label {

	font-size:16px;
}
#toiawase_form1 .check_label {

	font-size:16px;
}
#toiawase_form1 .check_label:before {
	content:'';margin:2px 0 0px 2px;
	padding:0px 0px 4px 4px;
	width:14px;
	height:14px;
	display:inline-block;
	position:absolute;
	left:0px;
	background-color:#fff;
	border:1px #000 solid;
}
#toiawase_form1 .koumoku_label{
	display:block;width:90%;margin:30px auto 30px auto;
}
#toiawase_form1 .koumoku_label2{
	display:block;width:90%;margin:0 auto;
}
#toiawase_form1 .check_flex{
	display:block;
}
#toiawase_form1 .check_flex_sub{
	display:inline-block;margin-left:0;
}

.privacy_1_sub_1 .title_1a{
	font-size:25px;
}
.privacy_1_sub_1 .title_1b{
	font-size:15px;
}
.privacy_1_sub_1 .title_1{
	font-size:20px;
}

.policy_1_sub_1 .title_1a{
	font-size:25px;
}
.policy_1_sub_1 .title_1b{
	font-size:15px;
}
.policy_1_sub_1 .title_1{
	font-size:20px;
}
}
@media screen and (max-width:430px) {
.company_2_sub_1 .flex_1 .table_2 table td:nth-child(1){
	background:#eee;
	width:35%;
	display:inline-block;
}
.company_2_sub_1 .flex_1 .table_2 table td:nth-child(2){
	background:#eee;
	width:65%;
	display:inline-block;
}
/*contact 430*/
#contact_title{
	font-size:22px;
}
}