@charset "UTF-8";

/*------------------企業理念------------------*/
#company_philo_bgh_r + div .wrapper_item {
	justify-content: space-between;
}
#company_philo_bgh_r + div .wrapper_item .inner_item {
	width: 26%;
	margin-left: 0;
}
#company_philo_bgh_r + div .wrapper_item .inner_item:nth-of-type(2) {
	width: 45%;
}
#company_philo_bgh_r + div .inner_item {
	justify-content: center;
}
#company_philo_bgh_r + div .inner_item a {
	pointer-events: none;
}
#company_philo_bgh_r + div .inner_item_img img {
	object-fit: contain;
}
#company_philo_bgh_r + div .heading.block_header_1 {
	margin-bottom: 50px;
}
#company_philo_bgh_r + div .inner_item_txt h3 {
	display: inline-block;
	position: relative;
	color: var(--i_txt_color);
	font-size: 3.5rem !important;
	padding-bottom: 16px;
}
#company_philo_bgh_r + div .inner_item_txt h3:before {
	position: absolute;
	display: block;
	content: "";
	background: var(--i_sub_color);
	width: 50px;
	bottom: 0px;
	height: 2px;
	left: calc(50% - 25px);
	pointer-events: none;
	z-index: 9;
}
#company_philo_bgh_r + div .inner_item_txt .heading p {
	margin-top: 10px;
	font-size: 1.8rem !important;
	opacity: 0.8
}
@media screen and (max-width: 900px) {
	/*グリッドレイアウト*/
	#company_philo_bgh_r + div .wrapper_item {
		display: grid;
		grid-template-columns: repeat(2, 1fr);
		grid-template-rows: repeat(2, 1fr);
		grid-column-gap: 0;
		grid-row-gap: 20px;
	}
	#company_philo_bgh_r + div .wrapper_item .inner_item:nth-of-type(1) {
		grid-area: 2 / 1 / 3 / 2;
	}
	#company_philo_bgh_r + div .wrapper_item .inner_item:nth-of-type(2) {
		grid-area: 1 / 1 / 2 / 3;
	}
	#company_philo_bgh_r + div .wrapper_item .inner_item:nth-of-type(3) {
		grid-area: 2 / 2 / 3 / 3;
	}
	#company_philo_bgh_r + div .wrapper_item .inner_item {
		width: 100% !important;
		margin-bottom: 0;
	}
	#company_philo_bgh_r + div .wrapper_item .inner_item:nth-of-type(2) {
		margin-left: 0 !important;
	}
}
@media screen and (max-width: 600px) {
	#company_philo_bgh_r + div .inner_item_txt h3 {
		font-size: 2.8rem !important;
	}
}

/*------------------会社概要------------------*/
#company_com_bgh_g + div::before {
	content: "";
	display: block;
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	pointer-events: none;
	background-image: radial-gradient(circle 2px at center, #bbe9d9 100%, transparent 0%);
	background-size: 10px 10px;
	background-position: 0 0;
	z-index: -1;
}
#company_com_bgh_g + div table{
	background: var(--i_bg_color);
	border: 3px solid var(--i_sub3_color);
}
#company_com_bgh_g + div table th{
	background: var(--i_sub3_color);
	color: #fff;
}
#company_com_bgh_g + div table tr:not(:last-of-type){
	border-bottom: 3px solid #fff;
}
#company_com_bgh_g + div table td{
	padding: 20px;
	border-bottom: 3px solid var(--i_sub3_color);
}
@media screen and (max-width: 500px){
	#company_com_bgh_g + div table td {
		border: none;
		padding: 10px 10px 25px 10px;
	}
}

/*------------------company_img------------------*/
a[id*="company_img"] + div .wrapper_item{
	overflow: visible;
}
a[id*="company_img"] + div .inner_item>a:hover * {
	opacity: 1;
	filter: brightness(1.04);
}
a[id*="company_img"] + div .inner_item_img {
	position: relative;
}
a[id*="company_img"] + div .inner_item_img::before {
	content: "";
	display: block;
	width: 100%;
	height: 100%;
	position: absolute;
	top: 15px;
	left: 15px;
	pointer-events: none;
	z-index: -1;
}
a[id*="company_img"] + div .inner_item:nth-of-type(1) .inner_item_img::before,
a[id*="company_img"] + div .inner_item:nth-of-type(1) .inner_item_img img {
	background-color: var(--i_sub_color);
	border-color: var(--i_sub_color);
}
a[id*="company_img"] + div .inner_item:nth-of-type(2) .inner_item_img::before,
a[id*="company_img"] + div .inner_item:nth-of-type(2) .inner_item_img img {
	background-color: var(--i_main_color);
	border-color: var(--i_main_color);
}
a[id*="company_img"] + div .inner_item:nth-of-type(3) .inner_item_img::before,
a[id*="company_img"] + div .inner_item:nth-of-type(3) .inner_item_img img {
	background-color: var(--i_sub4_color);
	border-color: var(--i_sub4_color);
}
#company_img_2 + div .inner_item:nth-of-type(1) .inner_item_img::before,
#company_img_2 + div .inner_item:nth-of-type(1) .inner_item_img img {
	background-color: var(--i_sub5_color);
	border-color: var(--i_sub5_color);
}
#company_img_2 + div .inner_item:nth-of-type(2) .inner_item_img::before,
#company_img_2 + div .inner_item:nth-of-type(2) .inner_item_img img {
	background-color: var(--i_sub4_color);
	border-color: var(--i_sub4_color);
}
#company_img_2 + div .inner_item:nth-of-type(3) .inner_item_img::before,
#company_img_2 + div .inner_item:nth-of-type(3) .inner_item_img img {
	background-color: var(--i_sub6_color);
	border-color: var(--i_sub6_color);
}

/*------------------所在地------------------*/
.widget_shop01 .heading.block_header_4 .h {
	font-size: 3.8rem !important;
}
.widget_shop01 dl {
	border-color: var(--i_txt_color);
}
.widget_shop01 dt,
.widget_shop01 dd {
	padding: 20px 0;
}
.widget_shop01 .inner_item_txt a{
	text-decoration: none;
}
@media screen and (max-width: 700px) {
	.widget_shop01 dt {
		border-color: rgb(0 0 0 / 50%);
	}
}

/*本社*/
#company_main_bgh_o+.widget_shop01 .heading.block_header_4 .h{
	color: var(--i_sub6_color);
}
#company_main_bgh_o+.widget_shop01 dl:nth-of-type(1) {
	border-top: 3px solid var(--i_sub6_color);
}

/*東京*/
#company_tokyo+.widget_shop01 dl:nth-of-type(1) {
	border-top: 3px solid var(--i_main_color);
}

/*大阪*/
#company_osaka+.widget_shop01{
	padding-bottom: 200px!important;
}
#company_osaka+.widget_shop01 .heading.block_header_4 .h{
	color: var(--i_sub5_color);
}
#company_osaka+.widget_shop01 dl:nth-of-type(1) {
	border-top: 3px solid var(--i_sub5_color);
}
@media screen and (max-width: 600px){
	#company_osaka+.widget_shop01{
		padding-bottom: 150px!important;
	}
}

/*------------------見出し調整------------------*/
@media screen and (max-width: 900px){
	.heading.block_header_1{
		align-items: center!important;
	}
	.widget_shop01 .heading.block_header_4 .h {
		font-size: 2.6rem !important;
	}
}