.ly_content--gray {
	background-color: #818d96
}
.ly_content_size {
	box-sizing: border-box;
	margin-left: auto;
	margin-right: auto;
	max-width: 1100px;
	padding-left: clamp(0px, 100/1100*100vw, 100px);
	padding-right: clamp(0px, 100/1100*100vw, 100px);
	position: relative
}
@media screen and (max-width:767px) {
	.ly_content_size {
		max-width: 100%;
		padding-left: 6.6666666667vw;
		padding-right: 6.6666666667vw
	}
}
.ly_content_size--wide {
	box-sizing: border-box;
	max-width: 1366px;
	padding-left: clamp(0px, 133/1366*100vw, 133px);
	padding-right: clamp(0px, 133/1366*100vw, 133px)
}
@media screen and (max-width:767px) {
	.ly_content_size--wide {
		max-width: 100%;
		padding-left: 6.6666666667vw;
		padding-right: 6.6666666667vw
	}
}
.ly_content_size--full {
	max-width: none;
	padding-left: 0;
	padding-right: 0;
	width: clamp(0px, 1366/1366*100vw, 1366px)
}
@media screen and (max-width:767px) {
	.ly_content_size--full {
		width: 100%
	}
	.ly_content_size--spFull {
		padding-left: 0;
		padding-right: 0;
		width: 100%
	}
}
.bl_subpageHead {
	box-sizing: border-box;
	height: 320px;
	padding-left: clamp(0px, 100/1366*100vw, 100px);
	padding-right: clamp(0px, 100/1366*100vw, 100px);
	padding-top: clamp(0px, 120/1280*100vw, 120px);
	position: relative
}
@media screen and (max-width:767px) {
	.bl_subpageHead {
		height: auto;
		padding: 22.1333333333vw 4vw 4.8vw 6.6666666667vw
	}
}
.bl_subpageHead_inner {
	align-items: center;
	display: flex;
	height: 100%;
	position: relative
}
@media screen and (max-width:767px) {
	.bl_subpageHead_inner {
		display: block
	}
}
.bl_subpageHead_ttl {
	font-size: 38px;
	letter-spacing: .03em
}
@media screen and (max-width:767px) {
	.bl_subpageHead_ttl {
		font-size: 5.6vw;
		line-height: 1.4285714286;
		margin-bottom: 4vw
	}
}
.bl_subpageHead2 {
	box-sizing: border-box;
	height: 320px;
	margin-bottom: 125px;
	padding-left: clamp(0px, 100/1100*100vw, 100px);
	padding-right: clamp(0px, 100/1100*100vw, 100px);
	padding-top: clamp(0px, 120/1280*100vw, 120px);
	position: relative
}
@media screen and (max-width:767px) {
	.bl_subpageHead2 {
		height: auto;
		margin-bottom: 12vw;
		padding-left: 6.6666666667vw;
		padding-right: 6.6666666667vw;
		padding-top: 22.1333333333vw
	}
}
.bl_subpageHead2_inner {
	height: 100%;
	position: relative
}
@media screen and (max-width:767px) {
	.bl_subpageHead2_inner {
		padding-bottom: 5.3333333333vw
	}
}
.bl_subpageHead2_inner:before {
	background-color: #0068b7;
	bottom: 0;
	content: "";
	display: block;
	height: 4px;
	left: 0;
	position: absolute;
	width: clamp(0px, 92/1100*100vw, 92px);
	z-index: 1
}
@media screen and (max-width:767px) {
	.bl_subpageHead2_inner:before {
		width: 16vw
	}
}
.bl_subpageHead2_inner:after {
	background-color: #e7e7e7;
	bottom: 0;
	content: "";
	display: block;
	height: 4px;
	left: 0;
	position: absolute;
	width: 100%;
	z-index: 0
}
.bl_subpageHead2_ttl {
	font-size: 38px;
	letter-spacing: .03em
}
@media screen and (max-width:767px) {
	.bl_subpageHead2_ttl {
		font-size: 5.6vw;
		line-height: 1.4285714286;
		margin-bottom: 4vw
	}
}
.bl_subpageHead2_ttl span.en {
	font-size: 160px;
	letter-spacing: -.04em;
	position: absolute;
	right: 0;
	top: 0;
	z-index: 0
}
.bl_subpageHead2 .bl_breadcrumb {
	right: 0
}
.bl_breadcrumb {
	bottom: clamp(0px, 30/1366*100vw, 30px);
	position: absolute;
	right: clamp(-20px, -20/1366*100vw, 0px)
}
@media screen and (max-width:767px) {
	.bl_breadcrumb {
		position: static
	}
}
.bl_breadcrumb nav ol {
	align-items: center;
	display: flex;
	font-size: 12px;
	letter-spacing: .03em;
	list-style: none;
	margin: 0
}
@media screen and (max-width:767px) {
	.bl_breadcrumb nav ol {
		display: block;
		font-size: 2.6666666667vw;
		line-height: 1.9;
		padding: 0
	}
}
.bl_breadcrumb nav ol li {
	align-items: center;
	display: flex;
	position: relative
}
@media screen and (max-width:767px) {
	.bl_breadcrumb nav ol li {
		display: inline
	}
}
.bl_breadcrumb nav ol li:after {
	background-color: #818d96;
	border-radius: clamp(0px, 6/1366*100vw, 6px);
	content: "";
	display: inline-block;
	height: clamp(0px, 5/1366*100vw, 5px);
	margin-left: clamp(0px, 9/1366*100vw, 9px);
	margin-right: clamp(0px, 9/1366*100vw, 9px);
	width: clamp(0px, 5/1366*100vw, 5px)
}
@media screen and (max-width:767px) {
	.bl_breadcrumb nav ol li:after {
		border-radius: 1.6vw;
		height: 1.6vw;
		margin-left: 1.3333333333vw;
		margin-right: 1.3333333333vw;
		position: relative;
		top: -.2666666667vw;
		width: 1.6vw
	}
}
.bl_breadcrumb nav ol li:last-child {
	color: #0068b7
}
.bl_breadcrumb nav ol li:last-child:after {
	display: none
}
@media screen and (max-width:767px) {
	.bl_breadcrumb nav ol li span {
		word-break: break-all
	}
}
.bl_subpageHead3 {
	box-sizing: border-box;
	margin-bottom: 125px;
	padding-top: clamp(0px, 120/1280*100vw, 120px);
	position: relative
}
@media screen and (max-width:767px) {
	.bl_subpageHead3 {
		height: auto;
		margin-bottom: 12vw;
		margin-top: 13.3333333333vw;
		padding-top: 0
	}
}
.bl_subpageHead3--mbsm {
	margin-bottom: clamp(0px, 125/1100*100vw, 125px)
}
@media screen and (max-width:767px) {
	.bl_subpageHead3--mbsm {
		margin-bottom: 16vw
	}
}
.bl_subpageHead3--nomb {
	margin-bottom: 0
}
@media screen and (max-width:767px) {
	.bl_subpageHead3--nomb {
		margin-bottom: 0
	}
}
.bl_subpageHead3_inner {
	align-items: center;
	background: linear-gradient(90deg, #0068b7, #1f97dc);
	box-sizing: border-box;
	color: #fff;
	display: flex;
	height: 152px;
	overflow: hidden;
	padding-left: clamp(0px, 57/1100*100vw, 57px);
	position: relative;
	width: 100%
}
@media screen and (max-width:767px) {
	.bl_subpageHead3_inner {
		height: 21.3333333333vw;
		padding-left: 6.6666666667vw
	}
}
.bl_subpageHead3_ttl {
	font-size: 38px;
	letter-spacing: .03em
}
@media screen and (max-width:767px) {
	.bl_subpageHead3_ttl {
		font-size: 5.0666666667vw;
		font-weight: 500;
		line-height: 1.4210526316
	}
}
.bl_subpageHead3 p.en {
	-webkit-text-stroke: 1px hsla(0, 0%, 100%, .118);
	color: transparent;
	font-size: 160px;
	font-weight: 600;
	letter-spacing: -.04em;
	line-height: 1;
	position: absolute;
	right: 0;
	top: 15px;
	z-index: 0
}
@media screen and (max-width:767px) {
	.bl_subpageHead3 p.en {
		bottom: -2.6666666667vw;
		font-size: 16vw;
		line-height: 1;
		right: 0;
		top: auto
	}
}
.bl_subpageHead3_img img {
	height: auto;
	vertical-align: top;
	width: 100%
}
.bl_prodHead {
	display: flex;
	height: clamp(0px, 553/1366*100vw, 553px);
	margin-bottom: 98px
}
@media screen and (max-width:767px) {
	.bl_prodHead {
		display: block;
		height: auto;
		margin-bottom: 10.6666666667vw
	}
}
.bl_prodHead_txt {
	background-color: #0068b7;
	box-sizing: border-box;
	color: #fff;
	padding-left: clamp(0px, 100/1366*100vw, 100px);
	padding-right: clamp(0px, 80/1366*100vw, 80px);
	padding-top: clamp(0px, 80/1366*100vw, 80px);
	position: relative;
	width: 50%
}
@media screen and (max-width:767px) {
	.bl_prodHead_txt {
		padding: 10.1333333333vw 6.6666666667vw 13.6vw;
		width: 100%
	}
}
.bl_prodHead_txt:after {
	background-color: #0068b7;
	content: "";
	display: block;
	height: 100%;
	position: absolute;
	right: 0;
	top: 0;
	width: 50vw;
	z-index: -1
}
@media screen and (max-width:767px) {
	.bl_prodHead_txt:after {
		display: none
	}
}
.bl_prodHead_category {
	align-items: center;
	background-color: #333;
	border-radius: clamp(0px, 36/1366*100vw, 36px);
	box-sizing: border-box;
	display: inline-flex;
	font-size: clamp(0px, 14/1366*100vw, 14px);
	font-weight: 600;
	justify-content: center;
	letter-spacing: .03em;
	margin-bottom: clamp(0px, 25/1366*100vw, 25px);
	padding: clamp(0px, 8/1366*100vw, 8px) clamp(0px, 38/1366*100vw, 38px)
}
@media screen and (max-width:767px) {
	.bl_prodHead_category {
		border-radius: 5.3333333333vw;
		font-size: 3.2vw;
		margin-bottom: 3.2vw;
		padding: .8vw 3.2vw
	}
}
.bl_prodHead_exp {
	font-size: clamp(0px, 18/1366*100vw, 18px);
	letter-spacing: .04em;
	line-height: 1.8333333333;
	margin-bottom: clamp(0px, 40/1366*100vw, 40px)
}
@media screen and (max-width:767px) {
	.bl_prodHead_exp {
		font-size: 3.7333333333vw;
		line-height: 1.8571428571;
		margin-bottom: 2.6666666667vw
	}
}
.bl_prodHead_exp:after {
	background-color: #fff;
	content: "";
	display: block;
	height: 2px;
	margin-top: clamp(0px, 35/1366*100vw, 35px);
	width: clamp(0px, 50/1366*100vw, 50px)
}
@media screen and (max-width:767px) {
	.bl_prodHead_exp:after {
		display: none
	}
}
.bl_prodHead_name {
	font-size: clamp(0px, 26/1366*100vw, 26px);
	letter-spacing: .03em;
	line-height: 1.4615384615
}
@media screen and (max-width:767px) {
	.bl_prodHead_name {
		font-size: 4.5333333333vw;
		line-height: 1.7647058824
	}
}
.bl_prodHead_name span {
	font-size: clamp(0px, 48/1366*100vw, 48px);
	letter-spacing: .04em
}
@media screen and (max-width:767px) {
	.bl_prodHead_name span {
		font-size: 7.4666666667vw;
		line-height: 1.4285714286
	}
}
.bl_prodHead_name span.md {
	font-size: clamp(0px, 40/1366*100vw, 40px)
}
@media screen and (max-width:767px) {
	.bl_prodHead_name span.md {
		font-size: 6.9333333333vw;
		line-height: 1.5384615385
	}
}
.bl_prodHead_name span.sm {
	font-size: clamp(0px, 26/1366*100vw, 26px);
	letter-spacing: .03em;
	line-height: 1.4615384615;
	margin-left: clamp(-14px, -14/1366*100vw, 0px)
}
@media screen and (max-width:767px) {
	.bl_prodHead_name span.sm {
		font-size: 4.5333333333vw;
		line-height: 1.7647058824;
		margin-left: -2.6666666667vw
	}
}
.bl_prodHead_name:after {
	display: none
}
@media screen and (max-width:767px) {
	.bl_prodHead_name:after {
		background-color: #fff;
		content: "";
		display: block;
		height: 2px;
		margin-top: 6.6666666667vw;
		width: 13.3333333333vw
	}
}
.bl_prodHead_name--sm span {
	font-size: clamp(0px, 38/1366*100vw, 38px)
}
@media screen and (max-width:767px) {
	.bl_prodHead_name--sm span {
		font-size: 6.9333333333vw
	}
}
.bl_prodHead_img {
	height: 100%;
	position: relative;
	width: 50%
}
@media screen and (max-width:767px) {
	.bl_prodHead_img {
		height: 93.3333333333vw;
		width: 100%
	}
}
.bl_prodHead_img:after {
	background-color: #e5e8ea;
	content: "";
	display: block;
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	width: 50vw;
	z-index: -1
}
@media screen and (max-width:767px) {
	.bl_prodHead_img:after {
		display: none
	}
}
.bl_prodHead_img img {
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	position: relative;
	width: 100%;
	z-index: 1
}
.el_dotList+.bl_table {
	margin-top: clamp(0px, 50/1366*100vw, 50px)
}
@media screen and (max-width:767px) {
	.el_dotList+.bl_table {
		margin-top: 8vw
	}
}
.bl_table {
	border-left: 1px solid #d7d7d7;
	border-top: 1px solid #d7d7d7
}
.bl_table_cell {
	border-bottom: 1px solid #d7d7d7;
	border-right: 1px solid #d7d7d7;
	display: flex
}
.bl_table_ttl {
	background-color: #f1f1f1;
	display: flex;
	font-size: 16px;
	font-weight: 500;
	justify-content: center;
	padding-top: clamp(0px, 15/1366*100vw, 15px);
	width: clamp(0px, 53/1366*100vw, 53px)
}
@media screen and (max-width:767px) {
	.bl_table_ttl {
		padding-top: 4vw;
		width: 14.1333333333vw
	}
}
.bl_table_exp {
	flex: 1 1;
	padding: 15px 20px 24px
}
@media screen and (max-width:767px) {
	.bl_table_exp {
		padding: 3.2vw 4vw 4.8vw
	}
}
.bl_table_exp .el_txt {
	margin-bottom: 0
}
.bl_table_exp h4 {
	margin-bottom: 0;
	margin-top: 8px
}
@media screen and (max-width:767px) {
	.bl_table_exp h4 {
		font-size: 3.7333333333vw;
		margin-top: 1.3333333333vw
	}
}
.bl_sideLinks {
	display: flex;
	justify-content: space-between
}
@media screen and (max-width:767px) {
	.bl_sideLinks {
		flex-direction: column;
		gap: 5.3333333333vw
	}
}
.bl_sideLinks a:hover {
	opacity: 1!important
}
.bl_sideLinks a:hover:after {
	border-radius: 15px;
	height: 15px;
	width: 15px
}
@media screen and (max-width:767px) {
	.bl_sideLinks a:hover:after {
		height: 1.6vw;
		width: 1.6vw
	}
}
.bl_sideLink {
	align-items: center;
	background-color: #e5e8ea;
	border-radius: 10px;
	box-sizing: border-box;
	color: #fff;
	display: flex;
	font-size: clamp(0px, 16/1100*100vw, 16px);
	font-weight: 600;
	height: clamp(0px, 95/1100*100vw, 95px);
	overflow: hidden;
	padding-left: clamp(0px, 20/1100*100vw, 20px);
	position: relative;
	width: clamp(0px, 286/1100*100vw, 286px)
}
@media screen and (max-width:767px) {
	.bl_sideLink {
		font-size: 3.7333333333vw;
		height: 16.5333333333vw;
		line-height: 1.4285714286;
		padding-left: 5.3333333333vw;
		width: 100%
	}
}
.bl_sideLink span {
	display: block;
	transition: transform .3s ease
}
.bl_sideLink span img.icon {
	margin-left: clamp(0px, 5/1100*100vw, 5px);
	width: clamp(0px, 12/1100*100vw, 12px)
}
@media screen and (max-width:767px) {
	.bl_sideLink span img.icon {
		margin-left: 1.3333333333vw;
		width: 2.6666666667vw
	}
}
.bl_sideLink img.arrow {
	bottom: clamp(0px, 37/1366*100vw, 37px);
	left: 0;
	opacity: 0;
	position: absolute;
	transform: translate(-10px);
	transition: all .3s ease;
	z-index: 2
}
@media screen and (max-width:767px) {
	.bl_sideLink img.arrow {
		display: none
	}
}
.bl_sideLink:hover {
	opacity: 1!important
}
.bl_sideLink:hover:after {
	border-radius: 0;
	height: 0;
	width: 0
}
@media screen and (max-width:767px) {
	.bl_sideLink:hover:after {
		height: 1.6vw;
		width: 1.6vw
	}
}
.bl_sideLink:hover span {
	transform: translate(30px)
}
@media screen and (max-width:767px) {
	.bl_sideLink:hover span {
		transform: translate(0)
	}
}
.bl_sideLink:hover img.arrow {
	opacity: 1;
	transform: translate(15px)
}
@media screen and (max-width:767px) {
	.bl_sideLink:hover img.arrow {
		transform: translate(-35px)
	}
}
.bl_ankerLinks {
	display: flex;
	flex-wrap: wrap;
	gap: clamp(0px, 15/1100*100vw, 15px) clamp(0px, 20/1100*100vw, 20px);
	margin-bottom: clamp(0px, 66/1100*100vw, 66px);
	width: clamp(0px, 950/1100*100vw, 950px)
}
@media screen and (max-width:767px) {
	.bl_ankerLinks {
		align-items: flex-start;
		flex-direction: column;
		gap: 4vw;
		margin-bottom: 11.7333333333vw
	}
	.bl_ankerLinks--free {
		flex-direction: row;
		flex-wrap: wrap
	}
	.bl_ankerLinks--free .bl_ankerLink {
		width: auto
	}
}
.bl_ankerLink {
	background-color: #f1f1f1;
	border-radius: 10px;
	font-size: clamp(0px, 16/1100*100vw, 16px);
	font-weight: 600;
	letter-spacing: .04em;
	line-height: 2;
	padding: clamp(0px, 2/1100*100vw, 2px) clamp(0px, 34/1100*100vw, 34px) clamp(0px, 2/1100*100vw, 2px) clamp(0px, 17/1100*100vw, 17px);
	position: relative
}
@media screen and (max-width:767px) {
	.bl_ankerLink {
		font-size: 3.2vw;
		line-height: 1.5;
		padding: 1.3333333333vw 6.9333333333vw 1.3333333333vw 3.4666666667vw
	}
}
.bl_ankerLink:before {
	border-bottom: 2px solid #0068b7;
	border-right: 2px solid #0068b7;
	content: "";
	display: block;
	height: clamp(0px, 7/1100*100vw, 7px);
	position: absolute;
	right: clamp(0px, 20/1100*100vw, 20px);
	top: 46%;
	transform: translate(50%, -50%) rotate(45deg);
	width: clamp(0px, 7/1100*100vw, 7px)
}
@media screen and (max-width:767px) {
	.bl_ankerLink:before {
		height: 1.3333333333vw;
		right: 4vw;
		width: 1.3333333333vw
	}
}
.bl_ankerLinks2 {
	background-color: #f4f4f4;
	display: flex;
	flex-wrap: wrap;
	gap: clamp(0px, 0/1100*100vw, 0px) clamp(0px, 80/1100*100vw, 80px);
	justify-content: center;
	margin-bottom: clamp(0px, 120/1100*100vw, 120px);
	margin-left: auto;
	margin-right: auto;
	padding-bottom: clamp(0px, 20/1100*100vw, 20px);
	padding-top: clamp(0px, 22/1100*100vw, 22px);
	text-align: center;
	width: clamp(0px, 900/1100*100vw, 900px)
}
@media screen and (max-width:767px) {
	.bl_ankerLinks2 {
		gap: 5.8666666667vw 5.8666666667vw;
		left: 50%;
		margin-bottom: 16vw;
		padding-bottom: 5.3333333333vw;
		padding-top: 5.3333333333vw;
		position: relative;
		transform: translateX(-50%);
		width: 100vw
	}
	.bl_ankerLinks2--free .bl_ankerLink2 {
		width: auto
	}
}
.bl_ankerLink2 {
	align-items: center;
	border-radius: 10px;
	display: flex;
	flex-direction: column;
	font-size: clamp(0px, 16/1100*100vw, 16px);
	font-weight: 600;
	justify-content: center;
	letter-spacing: .04em;
	line-height: 2;
	position: relative
}
@media screen and (max-width:767px) {
	.bl_ankerLink2 {
		font-size: 2.9333333333vw;
		line-height: 1.7
	}
}
.bl_ankerLink2:after {
	border-bottom: 2px solid #0068b7;
	border-right: 2px solid #0068b7;
	content: "";
	display: block;
	height: clamp(0px, 9/1100*100vw, 9px);
	margin-top: clamp(0px, 5/1100*100vw, 5px);
	transform: rotate(45deg);
	width: clamp(0px, 9/1100*100vw, 9px)
}
@media screen and (max-width:767px) {
	.bl_ankerLink2:after {
		height: 1.6vw;
		margin-top: 1.3333333333vw;
		width: 1.6vw
	}
}
.bl_ankerLink2--en {
	line-height: 1.5
}
.el_subttl {
	color: #0068b7;
	font-size: 22px;
	margin-bottom: 10px
}
@media screen and (max-width:767px) {
	.el_subttl {
		font-size: 4.5333333333vw;
		margin-bottom: 1.8666666667vw
	}
}
.el_subttl--line {
	border-bottom: 1px solid hsla(206, 9%, 55%, .5);
	color: #0068b7;
	font-size: 26px;
	letter-spacing: .6em;
	line-height: 1.4230769231;
	margin-bottom: 40px;
	padding-bottom: 14px
}
@media screen and (max-width:767px) {
	.el_subttl--line {
		font-size: 5.6vw;
		margin-bottom: 5.3333333333vw;
		padding-bottom: 2.6666666667vw
	}
}
.el_subttl--2 {
	color: #000;
	font-size: 18px;
	line-height: 1.5555555556;
	margin-bottom: 12px;
	margin-top: 14px
}
@media screen and (max-width:767px) {
	.el_subttl--2 {
		font-size: 4.2666666667vw;
		line-height: 1.625;
		margin-bottom: 2.6666666667vw
	}
}
.el_subttl--indent {
	margin-left: -12px
}
@media screen and (max-width:767px) {
	.el_subttl--indent {
		margin-left: -3.2vw
	}
}
.el_subttl--thanks {
	font-size: 28px;
	margin-bottom: 47px;
	text-align: center
}
@media screen and (max-width:767px) {
	.el_subttl--thanks {
		font-size: 5.3333333333vw;
		margin-bottom: 8vw
	}
}
.el_numList {
	list-style: none;
	margin-bottom: 28px
}
@media screen and (max-width:767px) {
	.el_numList {
		margin-bottom: 7.4666666667vw
	}
}
.el_numList--b li:before {
	font-weight: 600!important
}
.el_numList--b span {
	font-weight: 600
}
.el_numList--nomb li {
	margin-bottom: 0!important
}
.el_numList>li {
	font-size: 16px;
	line-height: 2;
	margin-bottom: 14px;
	padding-left: 30px;
	position: relative
}
@media screen and (max-width:767px) {
	.el_numList>li {
		font-size: 3.7333333333vw;
		margin-bottom: 2.1333333333vw;
		padding-left: 6.4vw
	}
}
.el_numList>li:last-child {
	margin-bottom: 0
}
.el_numList>li:before {
	display: block;
	font-size: 16px;
	left: 0;
	position: absolute;
	top: 0
}
@media screen and (max-width:767px) {
	.el_numList>li:before {
		font-size: 3.7333333333vw
	}
}
.el_numList>li:first-child:before {
	content: "1."
}
.el_numList>li:nth-child(2):before {
	content: "2."
}
.el_numList>li:nth-child(3):before {
	content: "3."
}
.el_numList>li:nth-child(4):before {
	content: "4."
}
.el_numList>li:nth-child(5):before {
	content: "5."
}
.el_numList>li:nth-child(6):before {
	content: "6."
}
.el_numList>li:nth-child(7):before {
	content: "7."
}
.el_numList>li:nth-child(8):before {
	content: "8."
}
.el_numList>li:nth-child(9):before {
	content: "9."
}
.el_numList ul {
	margin-top: 10px
}
@media screen and (max-width:767px) {
	.el_numList ul {
		margin-top: 2.1333333333vw
	}
}
.el_txt {
	font-size: 16px;
	letter-spacing: .04em;
	line-height: 2;
	margin-bottom: 24px
}
@media screen and (max-width:767px) {
	.el_txt {
		font-size: 3.7333333333vw;
		line-height: 2;
		margin-bottom: 4vw
	}
}
.el_txt--right {
	line-height: 1.6875;
	text-align: right
}
.el_txt--center {
	text-align: center
}
@media screen and (max-width:767px) {
	.el_txt--spLeft {
		text-align: left
	}
}
.el_txt--num {
	margin-bottom: 5px
}
@media screen and (max-width:767px) {
	.el_txt--num {
		margin-bottom: 2.6666666667vw
	}
}
.el_txt--attention {
	margin-top: -10px!important
}
.el_txt--attention {
	font-size: 14px;
	margin-bottom: 27px
}
@media screen and (max-width:767px) {
	.el_txt--attention {
		font-size: 3.2vw;
		line-height: 2;
		margin-bottom: 4.5333333333vw;
		margin-top: -3.7333333333vw
	}
}
.el_txt--toList {
	margin-bottom: 12px
}
@media screen and (max-width:767px) {
	.el_txt--toList {
		margin-bottom: 1.6vw
	}
}
.el_txt--toNumList {
	margin-bottom: 10px
}
@media screen and (max-width:767px) {
	.el_txt--toNumList {
		margin-bottom: 1.6vw
	}
}
.el_txt--lg {
	font-size: 33px;
	font-weight: 600;
	line-height: 1.4545454545
}
@media screen and (max-width:767px) {
	.el_txt--lg {
		font-size: 5.0666666667vw;
		line-height: 1.4736842105
	}
}
.el_txt--mblong {
	margin-bottom: 112px
}
@media screen and (max-width:767px) {
	.el_txt--mblong {
		margin-bottom: 20vw
	}
}
.el_txt--indent {
	margin-left: -12px
}
@media screen and (max-width:767px) {
	.el_txt--indent {
		margin-left: -2.6666666667vw
	}
}
.el_txt a {
	text-decoration: underline
}
.el_txt a img {
	margin-left: 5px;
	margin-right: 5px
}
@media screen and (max-width:767px) {
	.el_txt a img {
		margin-left: 1.6vw;
		margin-right: 1.6vw;
		width: 2.5333333333vw
	}
}
ul.el_dotList--2+.el_txt {
	margin-top: 42px
}
@media screen and (max-width:767px) {
	ul.el_dotList--2+.el_txt {
		margin-top: 8vw
	}
}
ul.el_list {
	list-style: none
}
ul.el_list li {
	font-size: 16px;
	line-height: 2;
	padding-left: 17px;
	position: relative
}
@media screen and (max-width:767px) {
	ul.el_list li {
		font-size: 3.7333333333vw;
		line-height: 2;
		padding-left: 4vw
	}
}
ul.el_list li:after {
	content: "・";
	display: inline-block;
	left: 0;
	position: absolute;
	top: 0
}
.el_subttl+ul.el_dotList {
	margin-top: 18px
}
ul.el_dotList {
	list-style: none;
	margin-bottom: 80px
}
@media screen and (max-width:767px) {
	ul.el_dotList {
		margin-bottom: 7.2vw
	}
}
ul.el_dotList--2 {
	margin-bottom: 20px
}
ul.el_dotList--2 li {
	font-weight: 400!important;
	margin-bottom: 12px!important;
	padding-left: 20px!important
}
ul.el_dotList--2 li {
	line-height: 2
}
@media screen and (max-width:767px) {
	ul.el_dotList--2 li {
		margin-bottom: 1.8666666667vw!important;
		padding-left: 4vw!important
	}
}
ul.el_dotList--2 li:before {
	top: 11px!important
}
@media screen and (max-width:767px) {
	ul.el_dotList--2 li:before {
		top: 2.6666666667vw!important
	}
}
ul.el_dotList--2 li.narrow {
	margin-bottom: 12px!important
}
ul.el_dotList--2 li.narrow {
	line-height: 1.6875
}
ul.el_dotList--2 li a {
	text-decoration: underline
}
ul.el_dotList--2 li:last-child {
	margin-bottom: 0!important
}
ul.el_dotList--3 {
	margin-bottom: 0
}
ul.el_dotList--3 li {
	font-weight: 400!important;
	margin-bottom: 4px!important;
	padding-left: 20px!important
}
ul.el_dotList--3 li {
	line-height: 2
}
@media screen and (max-width:767px) {
	ul.el_dotList--3 li {
		margin-bottom: 1.8666666667vw!important;
		padding-left: 4vw!important
	}
}
ul.el_dotList--3 li:before {
	top: 11px!important
}
@media screen and (max-width:767px) {
	ul.el_dotList--3 li:before {
		top: 2.6666666667vw!important
	}
}
ul.el_dotList--3 li.narrow {
	margin-bottom: 12px!important
}
ul.el_dotList--3 li.narrow {
	line-height: 1.6875
}
ul.el_dotList--3 li a {
	text-decoration: underline
}
ul.el_dotList li {
	font-weight: 600;
	margin-bottom: 11px;
	padding-left: 25px;
	position: relative
}
@media screen and (max-width:767px) {
	ul.el_dotList li {
		font-size: 3.7333333333vw;
		margin-bottom: 1.8666666667vw;
		padding-left: 4vw
	}
}
ul.el_dotList li:before {
	background-color: #818d96;
	border-radius: 50%;
	content: "";
	display: inline-block;
	height: 12px;
	left: 0;
	position: absolute;
	top: 6px;
	width: 12px
}
@media screen and (max-width:767px) {
	ul.el_dotList li:before {
		height: 2.6666666667vw;
		left: 0;
		top: 1.6vw;
		width: 2.6666666667vw
	}
}
ul.el_dotList li:last-child {
	margin-bottom: 0
}
ul.el_dotList li span {
	display: inline-block;
	font-size: 15px;
	font-weight: 400;
	line-height: 2;
	margin-top: 5px
}
@media screen and (max-width:767px) {
	ul.el_dotList li span {
		font-size: 3.7333333333vw;
		margin-top: 1.3333333333vw
	}
}
.el_img--600 {
	margin-left: auto;
	margin-right: auto;
	max-width: 600px
}
@media screen and (max-width:767px) {
	.el_img--600 {
		max-width: 100%
	}
}
#company {
	margin-bottom: 150px
}
@media screen and (max-width:767px) {
	#company {
		margin-bottom: 13.3333333333vw
	}
}
.bl_sideLinks {
	margin-top: 50px
}
@media screen and (max-width:767px) {
	.bl_sideLinks {
		margin-top: 8vw
	}
}
.un_barTtl {
	color: #0068b7;
	font-size: 28px;
	font-weight: 800;
	line-height: 1.4285714286;
	margin-bottom: 36px
}
@media screen and (max-width:767px) {
	.un_barTtl {
		font-size: 5.0666666667vw;
		line-height: 1.4210526316;
		margin-bottom: 6.4vw
	}
}
.un_barTtl a {
	display: inline-block;
	font-size: 16px;
	font-weight: 400;
	margin-bottom: 16px
}
@media screen and (max-width:767px) {
	.un_barTtl a {
		font-size: 3.7333333333vw;
		margin-bottom: 2.6666666667vw;
		margin-top: 3.2vw
	}
	.un_barTtl a svg {
		height: auto;
		width: 2.6666666667vw
	}
}
.un_barTtl:after {
	background-color: #818d96;
	content: "";
	display: block;
	height: 4px;
	margin-top: 23px;
	width: 40px
}
@media screen and (max-width:767px) {
	.un_barTtl:after {
		margin-top: 4vw;
		width: 8vw
	}
}
.un_barTtl--center {
	margin-bottom: 34px;
	text-align: center
}
@media screen and (max-width:767px) {
	.un_barTtl--center {
		margin-bottom: 6.9333333333vw
	}
}
.un_barTtl--center:after {
	margin-left: auto;
	margin-right: auto
}
.un_barTtl--narrow {
	margin-bottom: 25px
}
@media screen and (max-width:767px) {
	.un_barTtl--narrow {
		margin-bottom: 4vw
	}
}
.un_barTtl--narrow:after {
	margin-top: 20px
}
@media screen and (max-width:767px) {
	.un_barTtl--narrow:after {
		margin-top: 4vw
	}
}
.un_barTtl--mblong {
	margin-bottom: 112px
}
@media screen and (max-width:767px) {
	.un_barTtl--mblong {
		margin-bottom: 20vw
	}
	.un_barTtl--barnear {
		margin-bottom: 8vw
	}
}
.un_barTtl--barnear:after {
	margin-top: 20px
}
@media screen and (max-width:767px) {
	.un_barTtl--barnear:after {
		margin-top: 4vw
	}
}
.un_block>:last-child {
	margin-bottom: 0!important
}
.un_block_sub {
	margin-bottom: 66px
}
@media screen and (max-width:767px) {
	.un_block_sub {
		margin-bottom: 8vw
	}
}
.un_block_sub:last-child, .un_block_sub>:last-child {
	margin-bottom: 0!important
}
.un_block_split {
	display: flex
}
@media screen and (max-width:767px) {
	.un_block_split {
		flex-direction: column
	}
}
.un_block_split>* {
	flex: 1 1
}
.un_block+.un_block {
	margin-top: 105px!important
}
@media screen and (max-width:767px) {
	.un_block+.un_block {
		margin-top: 18.6666666667vw!important
	}
}
dd, dl, dt {
	margin: 0;
	padding: 0
}
dl {
	display: flex;
	flex-wrap: wrap;
	font-size: 14px;
	letter-spacing: .04em;
	line-height: 2;
	margin-left: auto;
	margin-right: auto;
	margin-top: -20px;
	width: clamp(0px, 900/1100*100vw, 900px)
}
@media screen and (max-width:767px) {
	dl {
		font-size: 3.7333333333vw;
		margin-top: 0;
		width: 100%
	}
}
dl.nomt {
	margin-top: 0
}
dl dt {
	border-bottom: 1px solid #0068b7;
	color: #0068b7;
	font-weight: 600;
	padding-bottom: 20px;
	padding-top: 20px;
	width: clamp(0px, 210/1100*100vw, 210px)
}
@media screen and (max-width:767px) {
	dl dt {
		padding-bottom: 2.1333333333vw;
		padding-top: 2.1333333333vw;
		width: 100%
	}
}
dl dd {
	border-bottom: 1px solid #d7d7d7;
	box-sizing: border-box;
	flex: calc(100% - clamp(0px, 210/1100*100vw, 210px) - 20px) 1;
	font-size: 16px;
	margin-left: 20px;
	padding-bottom: 20px;
	padding-top: 20px
}
@media screen and (max-width:767px) {
	dl dd {
		border-bottom: none;
		font-size: 3.7333333333vw;
		margin-left: 0;
		padding-bottom: 2.1333333333vw;
		padding-top: 2.1333333333vw;
		width: 100%
	}
}
.un_buildContent {
	border-top: 1px solid #d7d7d7;
	display: flex;
	margin-top: 20px;
	padding-bottom: 2px;
	padding-top: 20px
}
@media screen and (max-width:767px) {
	.un_buildContent {
		flex-direction: column;
		gap: 1.3333333333vw;
		margin-top: 2.6666666667vw;
		padding-bottom: 5.3333333333vw;
		padding-top: 2.6666666667vw
	}
}
.un_buildContent h3 {
	color: #333;
	font-size: 16px;
	font-weight: 500;
	position: relative
}
@media screen and (max-width:767px) {
	.un_buildContent h3 {
		font-size: 3.7333333333vw
	}
}
.un_buildContent h3:before {
	background-color: #818d96;
	border-radius: 50%;
	content: "";
	display: inline-block;
	height: 12px;
	margin-right: 5px;
	width: 12px
}
@media screen and (max-width:767px) {
	.un_buildContent h3:before {
		height: 2.6666666667vw;
		margin-right: .8vw;
		width: 2.6666666667vw
	}
}
.un_buildContent_build, .un_buildContent_content {
	flex: 1 1
}
.un_office {
	border-top: 1px solid #d7d7d7;
	margin-top: 16px;
	padding-top: 16px
}
@media screen and (max-width:767px) {
	.un_office {
		margin-bottom: 4vw;
		margin-top: -2.1333333333vw;
		padding-top: 2.1333333333vw
	}
}
.un_office_ttl {
	color: #333;
	font-size: 16px;
	font-weight: 500;
	position: relative
}
@media screen and (max-width:767px) {
	.un_office_ttl {
		font-size: 3.7333333333vw
	}
}
.un_office_ttl:before {
	background-color: #818d96;
	border-radius: 50%;
	content: "";
	display: inline-block;
	height: 12px;
	margin-right: 5px;
	width: 12px
}
@media screen and (max-width:767px) {
	.un_office_ttl:before {
		height: 2.6666666667vw;
		margin-right: .8vw;
		width: 2.6666666667vw
	}
}
.un_map {
	margin-bottom: 35px;
	margin-top: 85px
}
@media screen and (max-width:767px) {
	.un_map {
		margin-bottom: 5.3333333333vw;
		margin-top: 0
	}
}
.un_map img {
	height: auto;
	width: 100%
}
.un_history_line {
	position: relative
}
.un_history_year {
	color: #0068b7;
	font-size: 14px;
	font-weight: 600;
	left: 0;
	position: absolute;
	top: 21px
}
@media screen and (max-width:767px) {
	.un_history_year {
		margin-bottom: 2.6666666667vw;
		margin-top: 8vw;
		position: static
	}
}
.un_history_month {
	display: flex;
	flex-wrap: wrap;
	font-size: 14px;
	letter-spacing: .04em;
	line-height: 2;
	margin-left: auto;
	margin-right: auto;
	width: clamp(0px, 900/1100*100vw, 900px)
}
@media screen and (max-width:767px) {
	.un_history_month {
		font-size: 3.7333333333vw;
		margin-top: 0;
		width: 100%
	}
}
.un_history_month:last-child .un_history_month_num {
	border-bottom: 1px solid #0068b7
}
.un_history_month:last-child .un_history_month_txt {
	border-bottom: 1px solid #d7d7d7
}
@media screen and (max-width:767px) {
	.un_history_month:last-child .un_history_month_txt {
		border-bottom: 0
	}
}
.un_history_month:nth-child(2) .un_history_month_num {
	padding-top: 18px
}
@media screen and (max-width:767px) {
	.un_history_month:nth-child(2) .un_history_month_num {
		padding-top: 2.1333333333vw
	}
}
.un_history_month:nth-child(2) .un_history_month_txt {
	padding-top: 18px
}
@media screen and (max-width:767px) {
	.un_history_month:nth-child(2) .un_history_month_txt {
		padding-top: 2.1333333333vw
	}
}
.un_history_month:last-child .un_history_month_num {
	padding-bottom: 18px
}
@media screen and (max-width:767px) {
	.un_history_month:last-child .un_history_month_num {
		padding-bottom: 2.1333333333vw
	}
}
.un_history_month:last-child .un_history_month_txt {
	padding-bottom: 18px
}
@media screen and (max-width:767px) {
	.un_history_month:last-child .un_history_month_txt {
		padding-bottom: 2.1333333333vw
	}
}
.un_history_month_num {
	color: #0068b7;
	padding-bottom: 0;
	padding-top: 0;
	text-align: right;
	width: clamp(0px, 210/1100*100vw, 210px)
}
@media screen and (max-width:767px) {
	.un_history_month_num {
		border-bottom: 1px solid #0068b7;
		padding-bottom: 2.1333333333vw;
		padding-top: 2.1333333333vw;
		text-align: left;
		width: 100%
	}
}
.un_history_month_txt {
	box-sizing: border-box;
	flex: calc(100% - clamp(0px, 210/1100*100vw, 210px) - 20px) 1;
	font-size: 16px;
	margin-left: 20px;
	padding-bottom: 0;
	padding-top: 0
}
@media screen and (max-width:767px) {
	.un_history_month_txt {
		border-bottom: none;
		font-size: 3.7333333333vw;
		margin-left: 0;
		padding-bottom: 2.1333333333vw;
		padding-top: 2.1333333333vw;
		width: 100%
	}
}
.un_techList {
	margin-bottom: 80px
}
@media screen and (max-width:767px) {
	.un_techList {
		margin-bottom: 8vw
	}
}
.un_techList--1 {
	margin-top: 52px
}
@media screen and (max-width:767px) {
	.un_techList--1 {
		margin-top: 0
	}
}
.un_techList:last-child {
	margin-bottom: 0
}
.un_techList_item {
	display: flex
}
@media screen and (max-width:767px) {
	.un_techList_item {
		flex-direction: column
	}
}
.un_techList_ttl {
	color: #0068b7;
	font-size: clamp(0px, 22/1100*100vw, 22px);
	line-height: 1.4545454545;
	width: clamp(0px, 323/1100*100vw, 323px)
}
@media screen and (max-width:767px) {
	.un_techList_ttl {
		font-size: 4.2666666667vw;
		line-height: 1.5;
		margin-bottom: 5.3333333333vw;
		width: 100%
	}
}
.un_techList_ttl span {
	display: block;
	padding-left: 16px;
	position: relative
}
.un_techList_ttl span:before {
	background-color: #0068b7;
	content: "";
	display: block;
	height: 74%;
	left: 0;
	position: absolute;
	top: 56%;
	transform: translateY(-50%);
	width: 4px
}
@media screen and (max-width:767px) {
	.un_techList_ttl span.double {
		padding-left: 4vw
	}
}
.un_techList_ttl span.double:before {
	height: 82%;
	top: 50%
}
@media screen and (max-width:767px) {
	.un_techList_ttl span.double:before {
		height: 85%;
		top: 56%
	}
}
.un_techList_list {
	flex: 1 1;
	list-style: none
}
.un_techList_list li {
	border-bottom: 1px solid #d7d7d7;
	font-size: 16px;
	line-height: 2;
	padding-bottom: 22px;
	padding-top: 22px
}
@media screen and (max-width:767px) {
	.un_techList_list li {
		border-bottom: 1px solid #d7d7d7;
		font-size: 3.7333333333vw;
		line-height: 2;
		padding-bottom: 3.7333333333vw;
		padding-top: 3.7333333333vw
	}
}
.un_techList_list li:first-child {
	margin-top: -4px;
	padding-top: 0
}
.un_techBtmImg {
	margin: 40px auto;
	width: clamp(0px, 900/1100*100vw, 900px)
}
@media screen and (max-width:767px) {
	.un_techBtmImg {
		margin-bottom: 5.3333333333vw;
		margin-top: 5.3333333333vw;
		width: 100%
	}
}
.un_techBtmImg img {
	height: auto;
	width: 100%
}
.un_strength {
	padding-bottom: 186px
}
@media screen and (max-width:767px) {
	.un_strength {
		padding-bottom: 16vw
	}
}
.un_strength_img1 {
	margin-bottom: 90px;
	margin-left: auto;
	margin-right: auto;
	padding-top: 54px;
	width: clamp(0px, 576/1100*100vw, 576px)
}
@media screen and (max-width:767px) {
	.un_strength_img1 {
		margin-bottom: 13.3333333333vw;
		padding-top: 8vw;
		width: 100%
	}
}
.un_strength_copy {
	font-size: 18px;
	font-weight: 600;
	text-align: center
}
@media screen and (max-width:767px) {
	.un_strength_copy {
		font-size: 3.7333333333vw
	}
}
.un_strength_copy span.line {
	background-image: linear-gradient(90deg, #0068b7, #1f97dc);
	background-position: left 100%;
	background-repeat: no-repeat;
	background-size: 100% 1px;
	color: #0068b7;
	display: inline;
	font-size: 33px;
	font-weight: 900;
	padding-bottom: 4px
}
@media screen and (max-width:767px) {
	.un_strength_copy span.line {
		font-size: 7.7333333333vw
	}
}
.un_strength_copy span {
	display: inline-block;
	margin-top: 14px
}
@media screen and (max-width:767px) {
	.un_strength_copy span {
		margin-top: 3.7333333333vw
	}
}
.un_strengthValue {
	background-color: #f4f4f4;
	padding-bottom: 108px;
	padding-top: 95px
}
@media screen and (max-width:767px) {
	.un_strengthValue {
		padding-bottom: 16vw;
		padding-top: 16vw
	}
}
.un_strengthValue .un_barTtl {
	margin-bottom: 68px
}
@media screen and (max-width:767px) {
	.un_strengthValue .un_barTtl {
		margin-bottom: 8vw
	}
}
.un_split {
	margin-bottom: 57px;
	margin-left: auto;
	margin-right: auto;
	position: relative;
	width: clamp(0px, 1366/1366*100vw, 1366px)
}
@media screen and (max-width:767px) {
	.un_split {
		margin-bottom: 8vw;
		width: 86.6666666667vw
	}
}
.un_split--sm {
	margin-bottom: 111px;
	width: clamp(0px, 1166/1366*100vw, 1166px)
}
@media screen and (max-width:767px) {
	.un_split--sm {
		margin-bottom: 16vw;
		width: 86.6666666667vw
	}
}
.un_split:nth-child(odd) .un_split_img {
	left: auto;
	right: 0;
	transform: translateY(-50%)
}
@media screen and (max-width:767px) {
	.un_split:nth-child(odd) .un_split_img {
		transform: none
	}
}
.un_split:nth-child(odd) .un_split_txt {
	margin-left: auto;
	margin-right: clamp(0px, 553/1366*100vw, 553px);
	padding: clamp(0px, 88/1366*100vw, 88px) clamp(0px, 160/1366*100vw, 160px) clamp(0px, 88/1366*100vw, 88px) clamp(0px, 72/1366*100vw, 72px)
}
@media screen and (max-width:767px) {
	.un_split:nth-child(odd) .un_split_txt {
		margin-left: 0;
		margin-right: 0;
		padding: 8vw 6.4vw
	}
}
.un_split:last-child {
	margin-bottom: 0
}
@media screen and (max-width:767px) {
	.un_split:last-child {
		margin-bottom: 0
	}
}
.un_split_img {
	left: 0;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	width: clamp(0px, 640/1366*100vw, 640px);
	z-index: 1
}
@media screen and (max-width:767px) {
	.un_split_img {
		position: static;
		transform: none;
		width: 100%
	}
}
.un_split_img img {
	vertical-align: top
}
.un_split_img--sm {
	width: clamp(0px, 540/1366*100vw, 540px)
}
@media screen and (max-width:767px) {
	.un_split_img--sm {
		width: 100%
	}
}
.un_split_txt {
	background-color: #fff;
	box-sizing: border-box;
	margin-left: clamp(0px, 553/1366*100vw, 553px);
	min-height: clamp(0px, 507/1366*100vw, 507px);
	padding: clamp(0px, 88/1366*100vw, 88px) clamp(0px, 72/1366*100vw, 72px) clamp(0px, 88/1366*100vw, 88px) clamp(0px, 160/1366*100vw, 160px);
	position: relative;
	width: clamp(0px, 713/1366*100vw, 713px);
	z-index: 0
}
@media screen and (max-width:767px) {
	.un_split_txt {
		margin-left: 0;
		min-height: auto;
		padding: 8vw 6.4vw;
		width: 100%
	}
}
.un_split_txt--gray {
	background-color: #f4f4f4;
	margin-left: clamp(0px, 413/1366*100vw, 413px);
	min-height: 0;
	padding: clamp(0px, 68/1366*100vw, 68px) clamp(0px, 125/1366*100vw, 125px) clamp(0px, 68/1366*100vw, 68px) clamp(0px, 200/1366*100vw, 200px);
	width: clamp(0px, 753/1366*100vw, 753px)
}
@media screen and (max-width:767px) {
	.un_split_txt--gray {
		margin-left: 0;
		min-height: auto;
		padding: 8vw 6.4vw;
		width: 100%
	}
}
.un_split_txt--gray .ttl {
	margin-bottom: clamp(0px, 20/1366*100vw, 20px)!important
}
.un_split_txt .opt {
	font-size: clamp(0px, 16/1366*100vw, 16px);
	font-weight: 600;
	margin-bottom: clamp(0px, 8/1366*100vw, 8px)
}
@media screen and (max-width:767px) {
	.un_split_txt .opt {
		font-size: 2.9333333333vw;
		margin-bottom: 1.6vw
	}
}
.un_split_txt .opt:before {
	background-color: #818d96;
	border-radius: 50%;
	content: "";
	display: inline-block;
	height: clamp(0px, 12/1366*100vw, 12px);
	margin-right: clamp(0px, 5/1366*100vw, 5px);
	width: clamp(0px, 12/1366*100vw, 12px)
}
@media screen and (max-width:767px) {
	.un_split_txt .opt:before {
		height: 2.6666666667vw;
		margin-right: .8vw;
		width: 2.6666666667vw
	}
}
.un_split_txt .ttl {
	color: #0068b7;
	font-size: clamp(0px, 28/1366*100vw, 28px);
	margin-bottom: clamp(0px, 15/1366*100vw, 15px)
}
@media screen and (max-width:767px) {
	.un_split_txt .ttl {
		font-size: 4.2666666667vw;
		margin-bottom: 2.6666666667vw
	}
}
.un_split_txt p {
	font-size: clamp(0px, 16/1366*100vw, 16px);
	line-height: 2;
	margin-bottom: clamp(0px, 37/1366*100vw, 37px)
}
@media screen and (max-width:767px) {
	.un_split_txt p {
		font-size: 3.2vw;
		letter-spacing: 0;
		margin-bottom: 7.4666666667vw
	}
}
.un_split_txt p:last-child {
	margin-bottom: 0
}
.un_split_txt .btn {
	align-items: center;
	border: 1px solid #818d96;
	border-radius: clamp(0px, 80/1366*100vw, 80px);
	box-sizing: border-box;
	color: #818d96;
	display: flex;
	font-size: clamp(0px, 20/1366*100vw, 20px);
	font-weight: 700;
	height: clamp(0px, 80/1366*100vw, 80px);
	line-height: 1;
	padding-left: clamp(0px, 60/1366*100vw, 60px);
	position: relative;
	transition: all .3s ease;
	width: clamp(0px, 338/1366*100vw, 338px)
}
@media screen and (max-width:767px) {
	.un_split_txt .btn {
		border-radius: 13.3333333333vw;
		font-size: 3.7333333333vw;
		height: 13.3333333333vw;
		margin-left: auto;
		margin-right: auto;
		padding-left: 8vw;
		width: 53.3333333333vw
	}
}
.un_split_txt .btn span {
	padding-top: clamp(0px, 4/1100*100vw, 4px)
}
.un_split_txt .btn svg {
	position: absolute;
	right: clamp(0px, 36/1366*100vw, 36px);
	transition: all .3s ease;
	width: clamp(0px, 20/1366*100vw, 20px)
}
@media screen and (max-width:767px) {
	.un_split_txt .btn svg {
		right: 5.3333333333vw;
		width: 3.7333333333vw
	}
}
.un_split_txt .btn svg line, .un_split_txt .btn svg path {
	transition: all .3s ease
}
.un_split_txt .btn:hover {
	background-color: #333;
	color: #fff;
	opacity: 1
}
.un_split_txt .btn:hover svg {
	transform: translate(10px)
}
.un_split_txt .btn:hover svg line, .un_split_txt .btn:hover svg path {
	stroke: #fff
}
.un_vision {
	padding-bottom: 62px
}
@media screen and (max-width:767px) {
	.un_vision {
		padding-bottom: 13.8666666667vw
	}
}
.un_vision_set {
	margin-bottom: 100px
}
@media screen and (max-width:767px) {
	.un_vision_set {
		margin-bottom: 12.2666666667vw
	}
}
.un_vision_set:last-child {
	margin-bottom: 0
}
.un_visionAttempt {
	background-color: #0068b7;
	padding-bottom: 108px;
	padding-top: 75px;
	text-align: center
}
@media screen and (max-width:767px) {
	.un_visionAttempt {
		padding-bottom: 16vw;
		padding-top: 12vw
	}
}
.un_visionAttempt_ttl {
	border-bottom: 1px solid #fff;
	color: #fff;
	display: inline-block;
	font-size: 24px;
	font-weight: 500;
	margin-bottom: 45px;
	padding-bottom: 4px;
	text-align: center
}
@media screen and (max-width:767px) {
	.un_visionAttempt_ttl {
		font-size: 4.2666666667vw;
		margin-bottom: 8vw;
		padding-bottom: .5333333333vw
	}
}
.un_visionAttempt_set {
	background-color: #fff;
	box-sizing: border-box;
	display: flex;
	margin-bottom: 60px;
	margin-left: auto;
	margin-right: auto;
	padding: clamp(0px, 78/1280*100vw, 78px) clamp(0px, 72/1280*100vw, 72px);
	text-align: left;
	width: clamp(0px, 1166/1280*100vw, 1166px)
}
@media screen and (max-width:767px) {
	.un_visionAttempt_set {
		display: block;
		margin-bottom: 8vw;
		padding: 8vw 5.3333333333vw
	}
}
.un_visionAttempt_set:last-child {
	margin-bottom: 0
}
.un_visionAttempt_img {
	width: clamp(0px, 468/1280*100vw, 468px)
}
@media screen and (max-width:767px) {
	.un_visionAttempt_img {
		margin-bottom: 7.4666666667vw;
		width: 100%
	}
}
.un_visionAttempt_txt {
	box-sizing: border-box;
	flex: 1 1;
	padding-left: clamp(0px, 73/1280*100vw, 73px)
}
@media screen and (max-width:767px) {
	.un_visionAttempt_txt {
		padding-left: 0
	}
}
.un_visionAttempt_txt h3 {
	color: #0068b7;
	font-size: 28px;
	font-weight: 500;
	margin-bottom: 12px;
	margin-top: -12px
}
@media screen and (max-width:767px) {
	.un_visionAttempt_txt h3 {
		font-size: 5.0666666667vw;
		margin-bottom: 6px
	}
}
.un_visionAttempt_txt p {
	font-size: 16px;
	line-height: 2
}
@media screen and (max-width:767px) {
	.un_visionAttempt_txt p {
		font-size: 3.7333333333vw;
		line-height: 2
	}
}
.un_company_nav {
	margin-bottom: 158px
}
@media screen and (max-width:767px) {
	.un_company_nav {
		margin-bottom: 16vw
	}
}
.un_company_nav ul {
	display: flex;
	gap: clamp(0px, 45/1366*100vw, 45px);
	list-style: none;
	margin-left: auto;
	margin-right: auto;
	width: clamp(0px, 900/1366*100vw, 900px)
}
@media screen and (max-width:767px) {
	.un_company_nav ul {
		flex-direction: column;
		gap: 0;
		margin-left: auto;
		margin-right: auto;
		width: 86.6666666667vw
	}
}
.un_company_nav ul li a {
	border-bottom: 1px solid hsla(206, 9%, 55%, .5);
	display: block;
	height: clamp(0px, 52/1366*100vw, 52px);
	padding-top: clamp(0px, 25/1366*100vw, 25px);
	position: relative;
	width: clamp(0px, 270/1366*100vw, 270px)
}
@media screen and (max-width:767px) {
	.un_company_nav ul li a {
		height: 10.4vw;
		padding-top: 4vw;
		width: 100%
	}
}
.un_company_nav ul li a span.name {
	font-size: clamp(0px, 18/1366*100vw, 18px);
	font-weight: 400;
	left: clamp(0px, 0/1366*100vw, 0px);
	position: absolute;
	top: clamp(0px, 25/1366*100vw, 25px);
	transition: all .3s ease;
	z-index: 1
}
@media screen and (max-width:767px) {
	.un_company_nav ul li a span.name {
		font-size: 3.7333333333vw;
		top: 4.5333333333vw
	}
}
.un_company_nav ul li a span.dot {
	display: block;
	position: absolute;
	right: clamp(0px, 20/1366*100vw, 20px);
	top: clamp(0px, 40/1366*100vw, 40px);
	z-index: 1
}
@media screen and (max-width:767px) {
	.un_company_nav ul li a span.dot {
		right: 0;
		top: 7.4666666667vw
	}
}
.un_company_nav ul li a span.dot span.core {
	background-color: #0068b7;
	border-radius: clamp(0px, 10/1366*100vw, 10px);
	display: block;
	height: clamp(0px, 10/1366*100vw, 10px);
	transform: translate(-50%, -50%);
	transition: transform .3s ease;
	width: clamp(0px, 10/1366*100vw, 10px)
}
@media screen and (max-width:767px) {
	.un_company_nav ul li a span.dot span.core {
		border-radius: 1.6vw;
		height: 1.6vw;
		width: 1.6vw
	}
}
.un_company_nav ul li a img.arrow {
	left: clamp(-35px, -35/1366*100vw, 0px);
	opacity: 0;
	position: absolute;
	top: clamp(0px, 32/1366*100vw, 32px);
	transition: all .3s ease;
	width: clamp(0px, 20/1366*100vw, 20px);
	z-index: 1
}
.un_company_nav ul li a img.bg {
	position: relative;
	z-index: 0
}
.un_company_nav ul li a:hover {
	border-bottom: 1px solid #0068b7;
	opacity: 1
}
@media screen and (max-width:767px) {
	.un_company_nav ul li a:hover {
		border-bottom: 1px solid hsla(206, 9%, 55%, .5)
	}
}
.un_company_nav ul li a:hover span.name {
	color: #0068b7;
	transform: translate(35px)
}
@media screen and (max-width:767px) {
	.un_company_nav ul li a:hover span.name {
		color: #333;
		transform: translate(0)
	}
}
.un_company_nav ul li a:hover span.dot span.core {
	transform: translate(-50%, -50%) scale(0)
}
@media screen and (max-width:767px) {
	.un_company_nav ul li a:hover span.dot span.core {
		transform: translate(-50%, -50%) scale(1)
	}
}
.un_company_nav ul li a:hover img.arrow {
	opacity: 1;
	transform: translate(38px)
}
@media screen and (max-width:767px) {
	.un_company_nav ul li a:hover img.arrow {
		opacity: 0;
		transform: translate(0)
	}
}
.un_company_nav ul li a.lg span.name {
	line-height: 1.5555555556;
	top: clamp(0px, 10/1366*100vw, 10px)
}
.un_company_links {
	display: flex;
	flex-wrap: wrap;
	gap: clamp(0px, 49/1280*100vw, 49px);
	margin-bottom: 158px;
	margin-left: auto;
	margin-right: auto;
	width: clamp(0px, 1100/1280*100vw, 1100px)
}
@media screen and (max-width:767px) {
	.un_company_links {
		flex-direction: column;
		gap: 4.2666666667vw;
		margin-bottom: 16vw;
		margin-left: auto;
		margin-right: auto;
		width: 86.6666666667vw
	}
}
.un_company_link {
	position: relative;
	width: clamp(0px, 334/1280*100vw, 334px)
}
@media screen and (max-width:767px) {
	.un_company_link {
		width: 100%
	}
}
.un_company_link a {
	color: #fff;
	height: clamp(0px, 230/1100*100vw, 230px);
	position: relative;
	width: clamp(0px, 425/1100*100vw, 425px)
}
@media screen and (max-width:767px) {
	.un_company_link a {
		height: auto;
		width: 100%
	}
}
.un_company_link a span.name {
	bottom: clamp(0px, 23/1100*100vw, 23px);
	font-size: clamp(0px, 18/1100*100vw, 18px);
	font-weight: 600;
	left: clamp(0px, 30/1100*100vw, 30px);
	position: absolute;
	transition: all .3s ease;
	z-index: 1
}
@media screen and (max-width:767px) {
	.un_company_link a span.name {
		bottom: 4.5333333333vw;
		font-size: 3.7333333333vw;
		left: 6.4vw
	}
}
.un_company_link a span.dot {
	bottom: clamp(0px, 25/1100*100vw, 25px);
	display: block;
	position: absolute;
	right: clamp(0px, 30/1100*100vw, 30px);
	z-index: 1
}
@media screen and (max-width:767px) {
	.un_company_link a span.dot {
		bottom: 5.3333333333vw;
		right: 5.3333333333vw
	}
}
.un_company_link a span.dot span.core {
	background-color: #fff;
	border-radius: clamp(0px, 10/1100*100vw, 10px);
	display: block;
	height: clamp(0px, 10/1100*100vw, 10px);
	transform: translate(-50%, -50%);
	transition: transform .3s ease;
	width: clamp(0px, 10/1100*100vw, 10px)
}
@media screen and (max-width:767px) {
	.un_company_link a span.dot span.core {
		height: 1.8666666667vw;
		width: 1.8666666667vw
	}
}
.un_company_link a img.arrow {
	bottom: clamp(0px, 27/1100*100vw, 27px);
	left: clamp(-10px, -10/1100*100vw, 0px);
	opacity: 0;
	position: absolute;
	transition: all .3s ease;
	width: clamp(0px, 20/1100*100vw, 20px);
	z-index: 1
}
@media screen and (max-width:767px) {
	.un_company_link a img.arrow {
		display: none
	}
}
.un_company_link a img.bg {
	position: relative;
	z-index: 0
}
.un_company_link a:hover {
	opacity: 1
}
.un_company_link a:hover span.name {
	transform: translate(35px)
}
@media screen and (max-width:767px) {
	.un_company_link a:hover span.name {
		transform: none
	}
}
.un_company_link a:hover span.dot span.core {
	transform: translate(-50%, -50%) scale(0)
}
@media screen and (max-width:767px) {
	.un_company_link a:hover span.dot span.core {
		transform: translate(-50%, -50%)
	}
}
.un_company_link a:hover img.arrow {
	opacity: 1;
	transform: translate(35px)
}
@media screen and (max-width:767px) {
	.un_company_link a:hover img.arrow {
		opacity: 0;
		transform: none
	}
}
.un_message {
	margin-bottom: 125px
}
@media screen and (max-width:767px) {
	.un_message {
		margin-bottom: 21.3333333333vw
	}
}
.un_message .un_barTtl {
	font-size: 33px;
	font-weight: 700;
	line-height: 1.5151515152;
	margin-bottom: 68px
}
@media screen and (max-width:767px) {
	.un_message .un_barTtl {
		font-size: 5.8666666667vw;
		line-height: 1.4545454545;
		margin-bottom: 8vw
	}
}
.un_message p.name {
	align-items: flex-end;
	display: flex;
	font-size: 16px;
	justify-content: flex-end;
	line-height: 1;
	margin-top: 95px
}
@media screen and (max-width:767px) {
	.un_message p.name {
		font-size: 3.7333333333vw;
		margin-top: 13.3333333333vw
	}
}
.un_message p.name span {
	font-size: 24px;
	margin-left: 10px
}
@media screen and (max-width:767px) {
	.un_message p.name span {
		font-size: 5.8666666667vw;
		margin-left: 2.6666666667vw
	}
}
.un_message>:last-child {
	margin-bottom: 0
}
.un_network_pin svg {
	margin-left: 5px;
	position: relative;
	top: 2px
}
.un_network_map {
/*	height: 258px;*/
	margin-bottom: clamp(0px, 34/1100*100vw, 34px);
	margin-top: clamp(0px, 38/1100*100vw, 38px);
	max-width: 670px;
	overflow: hidden;
	width: 100%
}
.un_network_map iframe {
/*
	height: 658px;
	margin-top: -200px;
*/
	width: 100%
}