@charset "UTF-8";
/*about*/
section{
	padding: 100px 0 130px;
	}

/*philosophy*/
#philosophy{
	}
#philosophy .txt_20.txt_aligncenter{
	line-height: 3.35;
	}

/*vision*/
#vision{
	}
#vision .txt_20.txt_aligncenter{
	line-height: 3.35;
	}

/*group*/
#group{
	}
#group .flex{
	gap: 60px;
	}
#group .img_pict{
	display: block;
	width: 535px;
	height: auto;
	}
#group .item_wrap{
	width: calc(100% - 595px);
	}
#group .item_wrap .box{
	margin-top: 35px;
	padding: 45px 50px;
	background: #f7f7f7;
	}
#group .item_wrap .box .txt_12{
	margin-left: 2rem;
	}

/*profile*/
#profile{
	padding: 0 0 130px;
	}
#profile .h_img_wrap{
	padding-bottom: 0;
	}
#profile .h_img_wrap .txt_wrap{
	height: 100%;
	}
#profile table.tbl_01{
	margin-top: 95px;
	}
#profile table.tbl_01 > tbody > tr > th,#profile profile > tbody > tr > td{
	font-size: 1.125rem;
	}
#profile table.tbl_01 > tbody > tr > th{
	color: var(--col_sub);
	width: 200px;
	}
#profile table.tbl_01 > tbody > tr > td{
	width: calc(100% - 200px);
	}


/*office*/
#office{
	}
#office .txt_wrap{
	width: 30%;
	}
#office .gmap_wrap{
	width: 61%;
	height: 385px;
	overflow: hidden;
	}
#office .gmap_wrap iframe{
	width: 100%;
	height: calc(100% + 300px);
	margin-top: -150px;
	}
#office .flex_wrap .gmap_wrap{
	width: 100%;
	margin-top: 55px;
	}
#office .flex_wrap .img_office_mainoffice{
	display: block;
	width: 60%;
	height: auto;
	}
#office .flex_wrap .txt_wrap{
	padding-bottom: 55px;
	}
#office .flex.reverse{
	flex-direction: row-reverse;
	}

/* Media Queries
==========================================================================*/
@media screen and (max-width:1335px) {

}
@media screen and (max-width:1040px) {
#group .img_pict{
	display: block;
	width: 400px;
	height: auto;
	}
#group .item_wrap{
	width: calc(100% - 460px);
	}
}
@media screen and (max-width:767px) {
section{
	padding: 50px 0 45px;
	}

/*philosophy*/
#philosophy .txt_20.txt_aligncenter{
	line-height: 2;
	}

/*vision*/
#vision .txt_20.txt_aligncenter{
	line-height: 2;
	}

/*group*/
#group .flex{
	gap: normal;
	}
#group .img_pict{
	width: 86.7%;
	margin-inline: auto;
	}
#group .item_wrap{
	width: 100%;
	}
#group .spflex{
	margin-top: 30px;
	justify-content: center;
	}

#group .item_wrap .box{
	margin-top: 20px;
	padding: 20px;
	}

/*profile*/
#profile table.tbl_01{
	margin-top: 30px;
	}
#profile table.tbl_01 > tbody > tr > th,#profile table.tbl_01 > tbody > tr > td{
	font-size: 1rem;
	padding: 10px 0;
	vertical-align: top;
	}
#profile table.tbl_01 > tbody > tr > th{
	color: var(--col_sub);
	width: 100px;
	}
#profile table.tbl_01 > tbody > tr > td{
	width: calc(100% - 100px);
	}

/*office*/
#office{
	}
#office .inner{
	width: 100%;
	}
#office .txt_wrap{
	width: calc(100% - 36px);
	margin: 45px auto 0;
	text-align: center;
	}
#office .gmap_wrap{
	width: 100%;
	height: 175px;
	overflow: hidden;
	}

#office .flex_wrap .gmap_wrap{
	width: 100%;
	margin-top: 50px;
	order: 2;
	}
#office .flex_wrap .img_office_mainoffice{
	width: calc(100% - 36px);
	margin-inline: auto;
	order: 1;
	}
#office .flex_wrap .txt_wrap{
	padding-bottom: 0;
	order: 3;
	}


}
