@charset 'utf-8';


/* =========================================================
company
========================================================= */
#company {
}
@media only screen and (max-width: 767px){
}


/* =========================================================
company_greeting
========================================================= */
#company_greeting {
}
#content .company_greeting__inner {
	padding-top: 3px;
	padding-bottom: 0;
}
@media only screen and (max-width: 767px) {
	#content .company_greeting__inner {
		padding-left: 0;
		padding-right: 0;
		padding-top: 28px;
	}
}
.company_greeting__sticky {
}
.company_greeting--title {
	width: 220px !important;
}
@media print,screen and (min-width: 768px) {
	.company_greeting--title {
		padding-top: 140px;
		margin-top: -140px;
	}
}
@media print, screen and (max-width: 1220px) and (min-width: 768px) {
	.company_greeting--title {
		width: auto !important;
		min-width: 160px;
	}
}
@media only screen and (max-width: 767px) {
	.company_greeting--title {
		width: 100% !important;
	}
}
.company_greeting__sticky {
	display:         flex;
	display: -webkit-flex;
	-webkit-justify-content: flex-end;
	        justify-content: flex-end;
	        flex-flow: row nowrap;
	-webkit-flex-flow: row nowrap;
	        align-items: flex-start;
	-webkit-align-items: flex-start;
	gap: 60px;
	position: relative;
	width: 100%;
}
@media print, screen and (max-width: 1220px) and (min-width: 768px) {
	.company_greeting__sticky {
		-webkit-justify-content: space-between;
		        justify-content: space-between;
  }
}
@media only screen and (max-width: 767px){
	.company_greeting__sticky {
		display:         flex;
		display: -webkit-flex;
		-webkit-justify-content: flex-start;
		        justify-content: flex-start;
		        flex-flow: row wrap;
		-webkit-flex-flow: row wrap;
		        align-items: flex-start;
		-webkit-align-items: flex-start;
		gap: 0;
	}
}
.company_greeting__info {
	display:         flex;
	display: -webkit-flex;
	-webkit-justify-content: space-between;
	        justify-content: space-between;
	        flex-flow: row wrap;
	-webkit-flex-flow: row wrap;
	        align-items: flex-start;
	-webkit-align-items: flex-start;
	max-width: 860px;
	width: calc(100% - 220px - 60px) !important;
	margin-top: 5px;
}
@media print, screen and (max-width: 1220px) and (min-width: 768px) {
	.company_greeting__info {
		width: 76.3% !important;
	}
}
@media print, screen and (max-width: 1000px) and (min-width: 768px) {
	.company_greeting__info {
		width: calc(100% - 200px);
	}
}
@media only screen and (max-width: 767px){
	.company_greeting__info {
		margin-top: 0;
		padding-left: 20px;
		padding-right: 20px;
	}
}
.company_greeting__info--img {
	width: 30.2%;
}
.company_greeting__info__img {
	width: 100%;
}
.company_greeting__info--txt {
	width: 62.8%;
	margin-top: -6px;
}
.company_greeting__info__txt--title {
	letter-spacing: -0.05em;
}
.company_greeting__info__txt--p {
	margin-top: 29px;
}
.company_greeting__info__txt--owner {
	text-align: right;
	margin-top: 51px;
}
@media only screen and (max-width: 767px){
	.company_greeting__info {
		display: block;
		width: 100% !important;
		padding-top: 58px;
	}
	.company_greeting__info--img {
		width: 81.3%;
		margin: 0 auto;
	}
	.company_greeting__info--txt {
		width: 100%;
		margin-top: 55px;
	}
	.company_greeting__info__txt--title {
		letter-spacing: 0;
		line-height: 1.4em;
	}
	.company_greeting__info__txt--p {
		margin-top: 17px;
	}
	.company_greeting__info__txt--owner {
		margin-top: 22px;
	}
}


/* =========================================================
company_creed
========================================================= */
#company_creed {
}
#content .company_creed__inner {
	padding-bottom: 0;
}
@media only screen and (max-width: 767px){
	#content .company_creed__inner {
		padding-left: 0;
		padding-right: 0;
		padding-top: 116px;
	}
}
.company_creed__sticky {
	display:         flex;
	display: -webkit-flex;
	-webkit-justify-content: flex-end;
	        justify-content: flex-end;
	        flex-flow: row nowrap;
	-webkit-flex-flow: row nowrap;
	        align-items: flex-start;
	-webkit-align-items: flex-start;
	gap: 60px;
	position: relative;
	width: 100%;
}
@media print, screen and (max-width: 1220px) and (min-width: 768px) {
	.company_creed__sticky {
		-webkit-justify-content: space-between;
		        justify-content: space-between;
  }
}
@media only screen and (max-width: 767px){
	.company_creed__sticky {
		display:         flex;
		display: -webkit-flex;
		-webkit-justify-content: flex-start;
		        justify-content: flex-start;
		        flex-flow: row wrap;
		-webkit-flex-flow: row wrap;
		        align-items: flex-start;
		-webkit-align-items: flex-start;
		gap: 0;
	}
}
.company_creed--title {
	width: 220px !important;
}
@media print,screen and (min-width: 768px) {
	.company_creed--title {
		padding-top: 140px;
		margin-top: -140px;
	}
}
@media print, screen and (max-width: 1220px) and (min-width: 768px) {
	.company_creed--title {
		width: auto !important;
		min-width: 160px;
	}
}
@media only screen and (max-width: 767px) {
	.company_creed--title {
		width: 100% !important;
	}
}
.company_creed__info {
	max-width: 860px;
	width: calc(100% - 220px - 60px) !important;
	margin-top: -2px;
}
@media print, screen and (max-width: 1220px) and (min-width: 768px) {
	.company_creed__info {
		width: 76.3% !important;
	}
}
@media print, screen and (max-width: 1000px) and (min-width: 768px) {
	.company_creed__info {
		width: calc(100% - 200px);
	}
}
.company_creed__info--title {
  letter-spacing: 0.01em;
}
.company_creed__info--p {
	margin-top: 53px;
}
@media only screen and (max-width: 767px){
	.company_creed__info {
		display: block;
		width: 100% !important;
		margin-top: 0;
		padding-left: 20px;
		padding-right: 20px;
		padding-top: 54px;
	}
	.company_creed__info--p {
		margin-top: 54px;
	}
}


/* =========================================================
company_philosophy
========================================================= */
#company_philosophy {
}
#content .company_philosophy__inner {
	padding-top: 112px;
	padding-bottom: 0;
}
@media only screen and (max-width: 767px){
	#content .company_philosophy__inner {
		padding-left: 0;
		padding-right: 0;
		padding-top: 109px;
	}
}
.company_philosophy__sticky {
	display:         flex;
	display: -webkit-flex;
	-webkit-justify-content: flex-end;
	        justify-content: flex-end;
	        flex-flow: row nowrap;
	-webkit-flex-flow: row nowrap;
	        align-items: flex-start;
	-webkit-align-items: flex-start;
	gap: 60px;
	position: relative;
	width: 100%;
}
@media print, screen and (max-width: 1220px) and (min-width: 768px) {
	.company_philosophy__sticky {
		-webkit-justify-content: space-between;
		        justify-content: space-between;
  }
}
@media only screen and (max-width: 767px){
	.company_philosophy__sticky {
		display:         flex;
		display: -webkit-flex;
		-webkit-justify-content: flex-start;
		        justify-content: flex-start;
		        flex-flow: row wrap;
		-webkit-flex-flow: row wrap;
		        align-items: flex-start;
		-webkit-align-items: flex-start;
		gap: 0;
	}
}
.company_philosophy--title {
	width: 220px !important;
}
@media print,screen and (min-width: 768px) {
	.company_philosophy--title {
		padding-top: 140px;
		margin-top: -140px;
	}
}
@media print, screen and (max-width: 1220px) and (min-width: 768px) {
	.company_philosophy--title {
		width: auto !important;
		min-width: 160px;
	}
}
@media only screen and (max-width: 767px) {
	.company_philosophy--title {
		width: 100% !important;
	}
}
.company_philosophy__info {
	display:         flex;
	display: -webkit-flex;
	-webkit-justify-content: flex-start;
	        justify-content: flex-start;
	        flex-flow: column wrap;
	-webkit-flex-flow: column wrap;
	        align-items: flex-start;
	-webkit-align-items: flex-start;
	gap: 12px;
	max-width: 860px;
	width: calc(100% - 220px - 60px) !important;
	margin-top: 0;
}
@media print, screen and (max-width: 1220px) and (min-width: 768px) {
	.company_philosophy__info {
		width: 76.3% !important;
	}
}
@media print, screen and (max-width: 1000px) and (min-width: 768px) {
	.company_philosophy__info {
		width: calc(100% - 200px);
	}
}
.company_philosophy__info__dl{
	display:         flex;
	display: -webkit-flex;
	-webkit-justify-content: flex-start;
	        justify-content: flex-start;
	        flex-flow: row nowrap;
	-webkit-flex-flow: row nowrap;
	        align-items: flex-start;
	-webkit-align-items: flex-start;
	width: 100%;
}
.company_philosophy__info__dl dt{
	width: 3.8em;
}
.company_philosophy__info__dl dd{
	width: calc(100% - 3.8em);
}
@media only screen and (max-width: 767px){
	.company_philosophy__info {
		gap: 12px;
		width: 100% !important;
		margin-top: 0;
		padding-left: 20px;
		padding-right: 20px;
		padding-top: 55px;
	}
	.company_philosophy__info__dl dt{
	}
	.company_philosophy__info__dl dd{
		margin-top: -0.05em;
		line-height: 1.5em;
	}
}


/* =========================================================
company_profile
========================================================= */
#company_profile {
}
#content .company_profile__inner {
	padding-top: 114px;
	padding-bottom: 0;
}
@media only screen and (max-width: 767px){
	#content .company_profile__inner {
		padding-left: 0;
		padding-right: 0;
		padding-top: 109px;
	}
}
.company_profile__sticky {
	display:         flex;
	display: -webkit-flex;
	-webkit-justify-content: flex-end;
	        justify-content: flex-end;
	        flex-flow: row nowrap;
	-webkit-flex-flow: row nowrap;
	        align-items: flex-start;
	-webkit-align-items: flex-start;
	gap: 60px;
	position: relative;
	width: 100%;
}
@media print, screen and (max-width: 1220px) and (min-width: 768px) {
	.company_profile__sticky {
		-webkit-justify-content: space-between;
		        justify-content: space-between;
  }
}
@media only screen and (max-width: 767px){
	.company_profile__sticky {
		display:         flex;
		display: -webkit-flex;
		-webkit-justify-content: flex-start;
		        justify-content: flex-start;
		        flex-flow: row wrap;
		-webkit-flex-flow: row wrap;
		        align-items: flex-start;
		-webkit-align-items: flex-start;
		gap:0;
	}
}
.company_profile--title {
	width: 220px !important;
}
@media print,screen and (min-width: 768px) {
	.company_profile--title {
		padding-top: 140px;
		margin-top: -140px;
	}
}
@media print, screen and (max-width: 1220px) and (min-width: 768px) {
	.company_profile--title {
		width: auto !important;
		min-width: 160px;
	}
}
@media only screen and (max-width: 767px) {
	.company_profile--title {
		width: 100% !important;
	}
}
.company_profile__info {
	max-width: 860px;
	width: calc(100% - 220px - 60px) !important;
	margin-top: 5px;
}
@media print, screen and (max-width: 1220px) and (min-width: 768px) {
	.company_profile__info {
		width: 76.3% !important;
	}
}
@media print, screen and (max-width: 1000px) and (min-width: 768px) {
	.company_profile__info {
		width: calc(100% - 200px);
	}
}
table.company_profile__info__table {
}
table.company_profile__info__table th {
	padding: 23px 10px 24px 11px;
	width: 22.2%;
	letter-spacing: 0.03em;
}
table.company_profile__info__table td {
	padding: 23px 10px 24px 10px;
	width: 77.8%;
	letter-spacing: 0.03em;
}
table.company_profile__info__table td .line{
	display: block;
	width: 100%;
	height: 1px;
	background-color: var(--sub-color--border1);
	margin: 14px 0 13px;
}
.company_profile__info__google{
	display:         flex;
	display: -webkit-flex;
	-webkit-justify-content: space-between;
	        justify-content: space-between;
	        flex-flow: row nowrap;
	-webkit-flex-flow: row nowrap;
	        align-items: flex-start;
	-webkit-align-items: flex-start;
	gap: 30px;
	margin-top: 60px;
	width: 100%;
}
.company_profile__info__google iframe{
	width: calc(50% - 15px);
	height: 400px;
	vertical-align: top;
}
@media only screen and (max-width: 767px){
	.company_profile__info {
		width: 100% !important;
		margin-top: 0;
		padding-left: 20px;
		padding-right: 20px;
	}
	table.company_profile__info__table{
		margin-top: 58px;
	}
	table.company_profile__info__table,
	table.company_profile__info__table tbody,
	table.company_profile__info__table tr{
		width: 100%;
	}
	table.company_profile__info__table th{
		width:30%;
	}
	table.company_profile__info__table td{
		width:70%;
	}
	table.company_profile__info__table td .line{
		background-color: transparent;
	  margin: 5px 0 3px;
	}
	.company_profile__info__google{
		-webkit-justify-content: flex-start;
		        justify-content: flex-start;
		        flex-flow: column nowrap;
		-webkit-flex-flow: column nowrap;
	}
	.company_profile__info__google iframe{
		width: 100%;
		height: 300px;
	}
}


/* =========================================================
company_history
========================================================= */
#company_history {
}
#content .company_history__inner {
	padding-top: 114px;
	padding-bottom: 360px;
}
@media only screen and (max-width: 767px){
	#content .company_history__inner {
		padding-top: 114px;
		padding-left: 0;
		padding-right: 0;
		padding-bottom: 120px;
	}
}
.company_history__sticky {
	display:         flex;
	display: -webkit-flex;
	-webkit-justify-content: flex-end;
	        justify-content: flex-end;
	        flex-flow: row nowrap;
	-webkit-flex-flow: row nowrap;
	        align-items: flex-start;
	-webkit-align-items: flex-start;
	gap: 60px;
	position: relative;
	width: 100%;
}
@media print, screen and (max-width: 1220px) and (min-width: 768px) {
	.company_history__sticky {
		-webkit-justify-content: space-between;
		        justify-content: space-between;
  }
}
@media only screen and (max-width: 767px){
	.company_history__sticky {
		display:         flex;
		display: -webkit-flex;
		-webkit-justify-content: flex-start;
		        justify-content: flex-start;
		        flex-flow: row wrap;
		-webkit-flex-flow: row wrap;
		        align-items: flex-start;
		-webkit-align-items: flex-start;
		gap:0;
	}
}
.company_history--title {
	width: 220px !important;
}
@media print,screen and (min-width: 768px) {
	.company_history--title {
		padding-top: 140px;
		margin-top: -140px;
	}
}
@media print, screen and (max-width: 1220px) and (min-width: 768px) {
	.company_history--title {
		width: auto !important;
		min-width: 160px;
	}
}
@media only screen and (max-width: 767px) {
	.company_history--title {
		width: 100% !important;
	}
}
.company_history__info {
	max-width: 860px;
	width: calc(100% - 220px - 60px) !important;
	margin-top: 5px;
}
@media print, screen and (max-width: 1220px) and (min-width: 768px) {
	.company_history__info {
		width: 76.3% !important;
	}
}
@media print, screen and (max-width: 1000px) and (min-width: 768px) {
	.company_history__info {
		width: calc(100% - 200px);
	}
}
table.company_history__info__table {
}
table.company_history__info__table th {
	padding: 23px 10px 24px 11px;
	width: 22.2%;
	letter-spacing: 0.01em;
}
table.company_history__info__table td {
	padding: 23px 10px 24px 10px;
	width: 77.8%;
	letter-spacing: 0.01em;
}
@media only screen and (max-width: 767px){
	.company_history__info {
		width: 100% !important;
		margin-top: 0;
		padding-left: 20px;
		padding-right: 20px;
	}
	table.company_history__info__table{
		margin-top: 59px;
	}
	table.company_history__info__table,
	table.company_history__info__table tbody,
	table.company_history__info__table tr{
		width: 100%;
	}
	table.company_history__info__table th{
		width:30%;
	}
	table.company_history__info__table td{
		width:70%;
	}
}
