@charset "UTF-8";
/* corporate ---------------------------------------*/
.corporate-inner {
	max-width: 1100px;
}

.corporate-wrapper {
	background: #eeeff2;
}

/* corporatekv ---------------------------------------*/
.corporatekv {
	padding: 0 20px;
	background: #151e49;
}

.corporatekv-title {
	margin-bottom: 112px;
}

.corporatekv-title span {
	display: block;
	margin-bottom: 4px;
	font-size: 18px;
	font-weight: 700;
	line-height: 1;
	letter-spacing: 0;
	color: #fff;
}

.corporatekv-title b {
	display: block;
	font-size: 42px;
	font-weight: 500;
	line-height: 1.5;
	letter-spacing: 0.05em;
	color: #fff;
}

.corporatekv-image {
	margin: 0 -20px;
	width: 100vw;
}

.corporatekv-image img {
	width: 100%;
}


/* corporateintro ---------------------------------------*/
.corporateintro {
	padding: 80px 20px 90px;
}

.corporateintro-block {
	display: flex;
	align-items: flex-start;
	gap: calc(20 / 1100 * 100%);
}

.corporateintro-title {
	flex-shrink: 0;
	max-width: 500px;
	width: 100%;
	font-size: 55px;
	font-weight: 500;
	line-height: calc(85 / 55);
	letter-spacing: 0.12em;
	color: #151e49;
	font-feature-settings: normal;
	-webkit-font-feature-settings: normal;
}

.letterspace-l {
	margin-left: -0.5em;
  }
  .letterspace-r {
	margin-right: -0.5em;
  }

.corporateintro-text {
	flex: 1;
	margin-top: 12px;
	font-size: 17px;
	line-height: calc(33 / 17);
	letter-spacing: 0.05em;
	color: #151e49;
}


/* corporatephilosophy ---------------------------------------*/
.corporatephilosophy {
	padding: 0 20px 100px;
}

.corporatephilosophy-wrapper {
	margin: 0 auto;
	padding: 80px 20px;
	max-width: 1280px;
	background: #fff;
}

.corporatephilosophy-block {
	display: flex;
}

.corporatephilosophy-head {
	flex-shrink: 0;
	margin-top: 10px;
	width: 260px;
}

.corporatephilosophy-body {
	flex: 1;
}

.corporatephilosophy-item + .corporatephilosophy-item {
	margin-top: 74px;
}

.corporatephilosophy-item-title {
	display: flex;
	align-items: center;
	gap: 30px;
	margin-bottom: 20px;
}

.corporatephilosophy-item-title span {
	font-size: 40px;
	font-weight: 700;
	line-height: 1.25;
	letter-spacing: 0;
	color: #151e49;
}

.corporatephilosophy-item-title b {
	position: relative;
	padding-left: 24px;
	font-size: 24px;
	font-weight: 500;
	line-height: calc(50 / 24);
	letter-spacing: 0.05em;
	color: #151e49;
}

.corporatephilosophy-item-title b::before {
	content: '';
	position: absolute;
	left: 0;
	top: 50%;
	width: 1px;
	height: 44px;
	background: #151e49;
	transform: translateY(-50%) rotate(29deg);
}

.corporatephilosophy-item-list {
	display: flex;
	flex-wrap: wrap;
	gap: 26px calc(60 / 1120 * 100%);
}

.corporatephilosophy-item-list > li {
	width: calc((100% - calc(60 / 1120 * 100%)) / 2);
}

.corporatephilosophy-item:nth-of-type(2) .corporatephilosophy-item-list > li {
	width: 100%;
}

.corporatephilosophy-item-list-title {
	margin-bottom: 4px;
	font-size: 20px;
	font-weight: 700;
	line-height: calc(35 / 20);
	letter-spacing: 0.05em;
}

.corporatephilosophy-item-list-text {
	font-size: 15px;
	line-height: calc(25 / 15);
	letter-spacing: 0.05em;
}


/* corporateoutline ---------------------------------------*/
.corporateoutline {
	padding: 0 20px 100px;
}

.corporateoutline-block {
	display: flex;
}

.corporateoutline-head {
	flex-shrink: 0;
	width: 300px;
}

.corporateoutline-body {
	flex: 1;
}

.corporateoutline-list {
	border-top: 1px solid rgba(21, 30, 73, 0.15);
}

.corporateoutline-list-item {
	display: flex;
	padding: 20px 0;
	border-bottom: 1px solid rgba(21, 30, 73, 0.15);
}

.corporateoutline-list-item dt {
	flex-shrink: 0;
	width: calc(144 / 800 * 100%);
	font-size: 15px;
	font-weight: 700;
	line-height: calc(30 / 15);
	letter-spacing: 0.05em;
}

.corporateoutline-list-item dd {
	flex: 1;
	font-size: 15px;
	line-height: calc(30 / 15);
	letter-spacing: 0.05em;
}


/* corporateaccess ---------------------------------------*/
.corporateaccess {
	padding: 0 20px 100px;
}

.corporateaccess-block {
	display: flex;
}

.corporateaccess-head {
	flex-shrink: 0;
	width: 300px;
}

.corporateaccess-body {
	flex: 1;
}

.corporateaccess-map {
	position: relative;
	margin-bottom: 20px;
	width: 100%;
	height: 0;
	padding-bottom: calc(400 / 800 * 100%);
}

.corporateaccess-map iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.corporateaccess-info {
	font-size: 15px;
	line-height: calc(30 / 15);
	letter-spacing: 0.07em;
}


/* small pc */
@media screen and (min-width: 768px) and (max-width: 1000px) {
	.corporateintro-title {
		max-width: 380px;
		font-size: 42px;
	}
	.corporatephilosophy-head,
	.corporateoutline-head,
	.corporateaccess-head {
		width: 200px;
	}
}


/* sp only */
@media screen and (max-width: 767px) {

	/* corporate ---------------------------------------*/
	.corporate-inner {
		max-width: 500px;
	}


	/* corporatekv ---------------------------------------*/
	.corporatekv {
		padding: 0;
	}

	.corporatekv-title {
		padding: 0 30px;
		margin-bottom: 74px;
	}

	.corporatekv-title span {
		margin-bottom: 6px;
		font-size: 16px;
	}

	.corporatekv-title b {
		font-size: 32px;
		letter-spacing: 0;
	}

	.corporatekv-image {
		margin: 0;
		width: 100%;
	}


	/* corporateintro ---------------------------------------*/
	.corporateintro {
		padding: 60px 30px 100px;
	}

	.corporateintro-block {
		display: block;
	}

	.corporateintro-title {
		margin-bottom: 40px;
		max-width: unset;
		width: calc(100% + 16px);
		font-size: 38px;
		line-height: calc(58 / 38);
	}

	.corporateintro-text {
		margin-top: 0;
	}


	/* corporatephilosophy ---------------------------------------*/
	.corporatephilosophy {
		padding: 0 0 80px;
	}

	.corporatephilosophy-wrapper {
		padding: 76px 20px 100px;
	}

	.corporatephilosophy-block {
		display: block;
	}

	.corporatephilosophy-head {
		margin: 0 0 32px;
		width: 100%;
	}

	.corporatephilosophy-body {
		margin-top: 48px;
		width: 100%;
	}

	.corporatephilosophy-item + .corporatephilosophy-item {
		margin-top: 50px;
	}

	.corporatephilosophy-item-title {
		gap: 22px;
		margin-bottom: 24px;
	}

	.corporatephilosophy-item-title span {
		font-size: 32px;
	}

	.corporatephilosophy-item-title b {
		padding-left: 20px;
		font-size: 18px;
	}

	.corporatephilosophy-item-title b::before {
		height: 36px;
	}

	.corporatephilosophy-item-list {
		display: block;
	}

	.corporatephilosophy-item-list > li,
	.corporatephilosophy-item:nth-of-type(2) .corporatephilosophy-item-list > li {
		width: 100%;
	}

	.corporatephilosophy-item-list > li + li {
		margin-top: 30px;
	}

	.corporatephilosophy-item-list-title {
		font-size: 18px;
	}


	/* corporateoutline ---------------------------------------*/
	.corporateoutline {
		padding: 0 20px 60px;
	}

	.corporateoutline-block {
		display: block;
	}

	.corporateoutline-head {
		margin-bottom: 32px;
		width: 100%;
	}

	.corporateoutline-body {
		margin-top: 32px;
		width: 100%;
	}

	.corporateoutline-list-item {
		display: block;
		padding: 23px 0;
	}

	.corporateoutline-list-item dt,
	.corporateoutline-list-item dd {
		width: 100%;
		line-height: calc(28 / 15);
	}


	/* corporateaccess ---------------------------------------*/
	.corporateaccess {
		padding: 0 20px 90px;
	}

	.corporateaccess-block {
		display: block;
	}

	.corporateaccess-head {
		margin-bottom: 24px;
		width: 100%;
	}

	.corporateaccess-body {
		margin-top: 32px;
		width: 100%;
	}

	.corporateaccess-map {
		margin-bottom: 16px;
		padding-bottom: calc(335 / 335 * 100%);
	}

	.corporateaccess-info li + li {
		margin-top: 6px;
	}

}