:root:has(.widget_company.pt100){
	--widget_company_pt: 100px;
}
:root:has(.widget_company.pt90){
	--widget_company_pt: 90px;
}
:root:has(.widget_company.pt80){
	--widget_company_pt: 80px;
}
:root:has(.widget_company.pt70){
	--widget_company_pt: 70px;
}
:root:has(.widget_company.pt60){
	--widget_company_pt: 60px;
}
:root:has(.widget_company.pt50){
	--widget_company_pt: 50px;
}
:root:has(.widget_company.pt40){
	--widget_company_pt: 40px;
}
:root:has(.widget_company.pt30){
	--widget_company_pt: 30px;
}
:root:has(.widget_company.pt20){
	--widget_company_pt: 20px;
}
:root:has(.widget_company.pt10){
	--widget_company_pt: 10px;
}
:root:has(.widget_company.pt0){
	--widget_company_pt: 0px;
}
:root:has(.widget_company.pb100){
	--widget_company_pb: 100px;
}
:root:has(.widget_company.pb90){
	--widget_company_pb: 90px;
}
:root:has(.widget_company.pb80){
	--widget_company_pb: 80px;
}
:root:has(.widget_company.pb70){
	--widget_company_pb: 70px;
}
:root:has(.widget_company.pb60){
	--widget_company_pb: 60px;
}
:root:has(.widget_company.pb50){
	--widget_company_pb: 50px;
}
:root:has(.widget_company.pb40){
	--widget_company_pb: 40px;
}
:root:has(.widget_company.pb30){
	--widget_company_pb: 30px;
}
:root:has(.widget_company.pb20){
	--widget_company_pb: 20px;
}
:root:has(.widget_company.pb10){
	--widget_company_pb: 10px;
}
:root:has(.widget_company.pb0){
	--widget_company_pb: 0px;
}
@media screen and (max-width: 600px){
	:root:has(.widget_company.pt90){
		--widget_company_pt: 80px;
	}
	:root:has(.widget_company.pt80){
		--widget_company_pt: 65px;
	}
	:root:has(.widget_company.pt70){
		--widget_company_pt: 55px;
	}
	:root:has(.widget_company.pt60){
		--widget_company_pt: 50px;
	}
	:root:has(.widget_company.pt50){
		--widget_company_pt: 45px;
	}
	:root:has(.widget_company.pb90){
		--widget_company_pb: 80px;
	}
	:root:has(.widget_company.pb80){
		--widget_company_pb: 65px;
	}
	:root:has(.widget_company.pb70){
		--widget_company_pb: 55px;
	}
	:root:has(.widget_company.pb60){
		--widget_company_pb: 50px;
	}
	:root:has(.widget_company.pb50){
		--widget_company_pb: 45px;
	}
}

.widget_company{
	line-height: 1.8;
	padding: 0 !important;
}
.widget_company>div{
	padding-top: var(--widget_company_pt);
	padding-bottom:  var(--widget_company_pb);
}
.widget_company .width_fixed>.content_wrapper{
	max-width: 1300px !important;
}

/*-------add_design1-------*/

.widget_company.add_design1:has(+.contents_hr.block_line_8){
	padding-bottom: 0 !important;
}

.widget_company.add_design1 .widget_company_inner_1{
	background-color: var(--i_sub2_color);
	padding-bottom: calc(var(--widget_company_pb) * 2);
}
.widget_company.add_design1 .widget_company_inner_1 .wrapper_item+.wrapper_item{
	padding-top: var(--widget_company_pt);
}

.widget_company.add_design1 .widget_company_inner_2{
	padding-top: calc(var(--widget_company_pt) * 2);
}

.widget_company.add_design1 .widget_company_inner_3{
	padding-bottom: calc(var(--widget_company_pb) * 2);
}

.widget_company.add_design1 .widget_company_inner_4{
	background-color: var(--i_btn_color);
	color: var(--i_btn_txt_color);
	padding-bottom: 0 !important;
	padding-top: calc(var(--widget_company_pt) * 2);
}
.widget_company.add_design1 .widget_company_inner_4 .heading .h{
	color: var(--i_btn_txt_color);
}

.widget_company.add_design1 .widget_company_inner_5{
	background-color: var(--i_btn_color);
	padding-bottom: calc(var(--widget_company_pb) * 2);
}
.widget_company.add_design1:has(+.contents_hr.block_line_8) .widget_company_inner_5{
	padding-bottom: calc(var(--widget_company_pb) * 2 + var(--i_block_line30));
}
.widget_company.add_design1 .widget_company_inner_5 .wrapper_item{
	flex-wrap: wrap;
}
.widget_company.add_design1 .widget_company_inner_5 .heading{
	width: 100%;
}