/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
html {
	-webkit-text-size-adjust: 100%;
	line-height: 1.15
}

body {
	margin: 0
}

main {
	display: block
}

h1 {
	font-size: 2em;
	margin: .67em 0
}

hr {
	box-sizing: content-box;
	height: 0;
	overflow: visible
}

pre {
	font-family: monospace, monospace;
	font-size: 1em
}

a {
	background-color: transparent
}

abbr[title] {
	border-bottom: none;
	text-decoration: underline;
	-webkit-text-decoration: underline dotted currentColor;
	text-decoration: underline dotted currentColor
}

b,
strong {
	font-weight: bolder
}

code,
kbd,
samp {
	font-family: monospace, monospace;
	font-size: 1em
}

small {
	font-size: 80%
}

sub,
sup {
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline
}

sub {
	bottom: -.25em
}

sup {
	top: -.5em
}

img {
	border-style: none
}

button,
input,
optgroup,
select,
textarea {
	font-family: inherit;
	font-size: 100%;
	line-height: 1.15;
	margin: 0
}

button,
input {
	overflow: visible
}

button,
select {
	text-transform: none
}

[type=button],
[type=reset],
[type=submit],
button {
	-webkit-appearance: button
}

[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner,
button::-moz-focus-inner {
	border-style: none;
	padding: 0
}

[type=button]:-moz-focusring,
[type=reset]:-moz-focusring,
[type=submit]:-moz-focusring,
button:-moz-focusring {
	outline: 1px dotted ButtonText
}

fieldset {
	padding: .35em .75em .625em
}

legend {
	box-sizing: border-box;
	color: inherit;
	display: table;
	max-width: 100%;
	padding: 0;
	white-space: normal
}

progress {
	vertical-align: baseline
}

textarea {
	overflow: auto
}

[type=checkbox],
[type=radio] {
	box-sizing: border-box;
	padding: 0
}

[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
	height: auto
}

[type=search] {
	-webkit-appearance: textfield;
	outline-offset: -2px
}

[type=search]::-webkit-search-decoration {
	-webkit-appearance: none
}

::-webkit-file-upload-button {
	-webkit-appearance: button;
	font: inherit
}

details {
	display: block
}

summary {
	display: list-item
}

[hidden],
template {
	display: none
}

body,
html {
	color: #333;
	font-family: "Noto Sans SC", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;
	font-size: 16px;
	letter-spacing: .05em;
	line-height: 1.5;
	touch-action: manipulation;
	width: 100%
}

body .serif,
html .serif {
	font-family: "Times New Roman", "宋体", serif;
}

body .inter,
html .inter {
	font-family: Inter Tight, sans-serif
}

body.jsoff,
html.jsoff {
	opacity: 1
}

@media screen and (max-width:767px) {

	body,
	html {
		font-size: 4.26667vw;
		min-width: 0;
		overflow-x: hidden
	}
}

body.bg-white,
html.bg-white {
	background-color: #fff
}

html {
	scroll-behavior: smooth;
	scroll-padding-top: 64px
}

@media screen and (max-width:767px) {
	html {
		scroll-padding-top: 50px
	}
}

h1,
h2,
h3,
h4,
h5,
p,
ul {
	margin: 0;
	padding: 0
}

a {
	backface-visibility: hidden;
	color: #fff;
	text-decoration: none;
	transition: opacity .2s cubic-bezier(.25, .25, .75, .75)
}

a:active,
a:hover,
a:link,
a:visited {
	color: #202020
}

a:hover {
	opacity: .8;
	text-decoration: none
}

@media screen and (max-width:767px) {
	a:hover {
		opacity: 1
	}
}

img {
	height: auto;
	max-width: 100%
}

.jsoff #wrapper {
	opacity: 1
}

#wrapper {
	opacity: 0;
	overflow: hidden
}

.bl_slideUpShow {
	display: block;
	line-height: 1;
	overflow: hidden
}

.bl_slideUpShow span {
	display: block;
	transform: translateY(150%);
	transition: transform .5s cubic-bezier(.25, .46, .45, .94)
}

.bl_slideUpShow.show span {
	transform: translate(0)
}

.para {
	opacity: 0;
	transition: opacity 1.2s cubic-bezier(.215, .61, .355, 1), transform 1.2s cubic-bezier(.215, .61, .355, 1)
}

.para-zoomin {
	transform: scale(.95)
}

.para-zoomout {
	transform: scale(1.05)
}

.para-zoominback {
	transform: scale(.75)
}

.para-zoominback,
.para-zoomoutback {
	transition: all .5s cubic-bezier(.29, 1.385, .505, .995)
}

.para-zoomoutback {
	transform: scale(1.25)
}

.para-slideup,
.para-slideupback {
	transform: translateY(10px)
}

.para-slideupback {
	transition: all .5s cubic-bezier(.29, 1.385, .505, .995)
}

.para-slidedown {
	transform: translateY(-10px)
}

.para-slideleft {
	transform: translate(15px) !important
}

.para-slideleft-half {
	transform: translate(10px)
}

.para-slideright {
	transform: translate(-15px)
}

.para-slideright-half {
	transform: translate(-10px)
}

.para-in {
	opacity: 1 !important;
	transform: translate(0) scale(1) !important
}

.para-slideleft2 {
	transform: translate(100px)
}

.para-slideleft2,
.para-slideright2 {
	transition: all 1s cubic-bezier(.215, .61, .355, 1)
}

.para-slideright2 {
	transform: translate(-100px)
}

.siteHeader {
	background-color: hsla(0, 0%, 100%, .7);
	height: 120px;
	left: 0;
	position: fixed;
	top: 0;
	transition: transform .3s;
	width: 100%;
	z-index: 1000
}

@media screen and (max-width:767px) {
	.siteHeader {
		height: 50px
	}
}

.siteHeader.close {
	transform: translateY(-100%)
}

.siteHeader_inner {
	display: flex;
	justify-content: space-between;
	padding-bottom: 35px;
	padding-top: 35px
}

@media screen and (max-width:767px) {
	.siteHeader_inner {
		height: 50px;
		padding-bottom: 0;
		padding-top: 0
	}
}

.siteHeader .logo {
	align-items: center;
	display: flex;
	margin-right: max(0px, min(7.55208vw, 145px))
}

@media screen and (max-width:767px) {
	.siteHeader .logo {
		margin-right: 0;
		padding-left: 5.33333vw
	}
}

.siteHeader .logo img {
	vertical-align: top
}

@media screen and (max-width:767px) {
	.siteHeader .logo img {
		width: 32vw
	}
}

.siteHeader nav {
	box-sizing: border-box;
	width: 930px
}

@media screen and (max-width:767px) {
	.siteHeader nav {
		background-color: #dedede;
		display: none;
		position: absolute;
		top: 50px;
		width: 100%
	}
}

.siteHeader nav ul {
	align-items: center;
	display: flex;
	font-size: 10px;
	justify-content: space-between;
	list-style: none
}

@media screen and (max-width:767px) {
	.siteHeader nav ul {
		flex-direction: column;
		padding-bottom: 21px;
		padding-top: 21px
	}
}

.siteHeader nav ul li a {
	font-size: 14px;
	letter-spacing: .03em;
	transition: color .3s
}

@media screen and (max-width:1024px) {
	.siteHeader nav ul li a {
		font-size: max(0px, min(1.36719vw, 14px))
	}
}

@media screen and (max-width:767px) {
	.siteHeader nav ul li a {
		font-size: 3.73333vw;
		line-height: 3.28
	}
}

.siteHeader nav ul li a:hover {
	color: #0359a0;
	opacity: 1
}

.siteHeader nav ul li:last-child a {
	align-items: center;
	border: 1px solid #000;
	box-sizing: border-box;
	display: inline-flex;
	height: 50px;
	justify-content: center;
	transition: all .3s;
	width: 150px
}

.siteHeader nav ul li:last-child a:hover {
	background-color: #0359a0;
	border: 1px solid #0359a0;
	color: #fff;
	opacity: 1
}

.siteHeader .right {
	display: flex
}

@media screen and (max-width:767px) {
	.siteHeader .right .contact {
		align-items: center;
		background-color: #f5f5f5;
		color: #000;
		display: flex;
		font-size: 3.73333vw;
		height: 100%;
		justify-content: center;
		letter-spacing: .03em;
		width: 32vw
	}

	.siteHeader .right .toggle {
		background-color: #fff;
		height: 100%;
		position: relative;
		transition: background-color .3s;
		width: 16vw
	}

	.siteHeader .right .toggle span {
		background-color: #000;
		height: 1px;
		left: 50%;
		position: absolute;
		top: 50%;
		transform: translate(-50%, -50%);
		transition: opacity .3s, width .3s, transform .3s, top .3s;
		width: 8vw
	}

	.siteHeader .right .toggle span:first-child {
		top: 40%
	}

	.siteHeader .right .toggle span:nth-child(3) {
		top: 60%
	}
}

.siteHeader .right .toggle.open {
	background-color: #dedede
}

.siteHeader .right .toggle.open span:first-child {
	top: 50%;
	transform: translate(-50%, -50%) rotate(30deg)
}

.siteHeader .right .toggle.open span:nth-child(2) {
	opacity: 0;
	width: 0
}

.siteHeader .right .toggle.open span:nth-child(3) {
	top: 50%;
	transform: translate(-50%, -50%) rotate(-30deg)
}

.siteFooter {
	background-color: #fff;
	color: #666;
	padding-bottom: 136px;
	padding-top: 159px
}

@media screen and (max-width:767px) {
	.siteFooter {
		padding-bottom: 11.73333vw;
		padding-top: 11.73333vw
	}
}

.siteFooter_inner {
	align-items: center;
	display: flex;
	font-size: 10px;
	justify-content: space-between
}

@media screen and (max-width:767px) {
	.siteFooter_inner {
		align-items: flex-start;
		flex-direction: column;
		padding-bottom: 20px;
		padding-top: 20px
	}
}

.siteFooter .left {
	align-items: center;
	display: flex
}

@media screen and (max-width:767px) {
	.siteFooter .left {
		align-items: flex-start;
		flex-direction: column;
		justify-content: flex-start;
		margin: 0 auto;
		width: 89.06667vw
	}
}

.siteFooter .logo {
	align-items: center;
	display: flex;
	margin-right: max(0px, min(1.83016vw, 25px));
	width: max(0px, min(15.51977vw, 212px))
}

@media screen and (max-width:767px) {
	.siteFooter .logo {
		align-items: flex-start;
		margin-bottom: 3.2vw;
		width: 100%
	}
}

.siteFooter .logo img {
	vertical-align: top
}

@media screen and (max-width:767px) {
	.siteFooter nav {
		margin-bottom: 13.6vw
	}
}

.siteFooter nav ul {
	align-items: center;
	display: flex;
	list-style: none
}

@media screen and (max-width:767px) {
	.siteFooter nav ul {
		display: block
	}
}

.siteFooter nav ul li {
	font-size: max(0px, min(1.02489vw, 14px));
	letter-spacing: .015em
}

@media screen and (max-width:767px) {
	.siteFooter nav ul li {
		display: inline;
		font-size: 3.46667vw;
		letter-spacing: -.008em;
		line-height: 3
	}
}

.siteFooter nav ul li:first-child:after {
	content: "｜";
	display: inline-block;
	margin-left: 8px;
	margin-right: 8px
}

@media screen and (max-width:767px) {
	.siteFooter nav ul li:first-child:after {
		margin-left: 3.2vw;
		margin-right: 1.6vw
	}

	.siteFooter nav ul li:last-child {
		letter-spacing: .018em
	}
}

.siteFooter nav ul li a,
.siteFooter nav ul li a:active,
.siteFooter nav ul li a:hover,
.siteFooter nav ul li a:link,
.siteFooter nav ul li a:visited {
	color: #666
}

.siteFooter .copy {
	font-size: max(0px, min(.87848vw, 12px));
	letter-spacing: 0
}

@media screen and (max-width:767px) {
	.siteFooter .copy {
		box-sizing: border-box;
		font-size: 3.2vw;
		padding-right: 5.33333vw;
		text-align: right;
		width: 100%
	}
}

.ly_content {
	background-color: #fff
}

.ly_content--transparent {
	background-color: transparent
}

.ly_content--gray {
	background-color: #f5f5f5
}

.ly_content_size {
	margin-left: auto;
	margin-right: auto;
	max-width: 1280px;
	padding-left: 70px;
	padding-right: 70px;
	position: relative
}

@media screen and (max-width:767px) {
	.ly_content_size {
		padding-left: 5.33333vw;
		padding-right: 5.33333vw
	}

	.ly_content_size--spnopad {
		padding-left: 0;
		padding-right: 0
	}
}

.un_fixbg {
	height: 100%;
	left: 0;
	position: fixed;
	top: 0;
	width: 100%;
	z-index: -1
}

.un_fixbg img,
.un_fixbg video {
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	-o-object-position: center;
	object-position: center;
	width: 100%
}

.un_showcase {
	background-color: #fff;
	padding-bottom: 240px;
	padding-top: 120px
}

@media screen and (max-width:767px) {
	.un_showcase {
		padding-bottom: 34.4vw;
		/*padding-top: 50px;*/
		padding-top: 34.4vw;
	}
}

.un_showcase img {
	height: auto;
	vertical-align: top;
	width: 100%
}

.un_intro {
	background-color: #fff;
	position: relative
}

.un_intro_slashWrap {
	height: max(0px, min(87.08333vw, 1000vw));
	position: relative
}

@media screen and (max-width:767px) {
	.un_intro_slashWrap {
		height: 226.66667vw
	}
}

.un_intro_slash {
	aspect-ratio: 1920/1672;
	left: 0;
	-webkit-mask-image: url(../../assets/images/top/mask3.png);
	mask-image: url(../../assets/images/top/mask3.png);
	-webkit-mask-position: max(-1000vw, min(-156.25vw, 0px)) 0;
	mask-position: max(-1000vw, min(-156.25vw, 0px)) 0;
	-webkit-mask-repeat: repeat-y;
	mask-repeat: repeat-y;
	-webkit-mask-size: max(0px, min(156.25vw, 1000vw));
	mask-size: max(0px, min(156.25vw, 1000vw));
	position: absolute;
	top: 0;
	transition: -webkit-mask-position 1s ease-out;
	transition: mask-position 1s ease-out;
	transition: mask-position 1s ease-out, -webkit-mask-position 1s ease-out;
	transition: mask-position 1s ease-out, -webkit-mask-position 1s ease-out;
	width: 100%
}

@media screen and (max-width:767px) {
	.un_intro_slash {
		aspect-ratio: 375/850
	}
}

.un_intro_slash.in {
	-webkit-mask-position: max(0px, min(0vw, 1000vw)) 0;
	mask-position: max(0px, min(0vw, 1000vw)) 0
}

.un_intro_slash--right {
	left: auto;
	-webkit-mask-image: url(../../assets/images/top/mask2.png);
	mask-image: url(../../assets/images/top/mask2.png);
	-webkit-mask-position: max(0px, min(100vw, 1000vw)) 0;
	mask-position: max(0px, min(100vw, 1000vw)) 0;
	-webkit-mask-repeat: repeat-y;
	mask-repeat: repeat-y;
	-webkit-mask-size: max(0px, min(156.25vw, 1000vw));
	mask-size: max(0px, min(156.25vw, 1000vw));
	right: 0;
	transition: -webkit-mask-position 1s ease-out;
	transition: mask-position 1s ease-out;
	transition: mask-position 1s ease-out, -webkit-mask-position 1s ease-out;
	transition: mask-position 1s ease-out, -webkit-mask-position 1s ease-out
}

.un_intro_slash--right.in {
	-webkit-mask-position: max(-1000vw, min(-56.25vw, 0px)) 0;
	mask-position: max(-1000vw, min(-56.25vw, 0px)) 0
}

.un_intro_slash--right .un_intro_slash_mask {
	left: auto;
	right: 0
}

.un_intro_slash--right .un_intro_slash_mask svg {
	left: auto !important;
	right: 0 !important
}

.un_intro_slash_mask {
	height: 100%;
	overflow: hidden;
	position: absolute;
	width: 100%
}

.un_intro_slash_mask svg {
	height: auto;
	left: 0;
	position: absolute;
	top: 0;
	vertical-align: top;
	width: max(0px, min(100vw, 1000vw))
}

@media screen and (max-width:767px) {
	.un_intro_slash_mask svg {
		width: 100vw
	}
}

.un_intro_core {
	left: 50%;
	position: absolute;
	top: 50.2%;
	transform: translate(-50%, -50%)
}

@media screen and (max-width:767px) {
	.un_intro_core {
		width: 78.66667vw
	}
}

.un_intro_ttl {
	font-weight: 400
}

.un_intro_ttl span {
	display: block
}

.un_intro_ttl span.ttl {
	color: #1b2f67;
	font-size: 16px;
	margin-bottom: 22px
}

@media screen and (max-width:767px) {
	.un_intro_ttl span.ttl {
		font-size: 4.26667vw;
		margin-bottom: .53333vw
	}
}

.un_intro_ttl span.serif {
	font-size: 40px;
	letter-spacing: 0;
	margin-bottom: 15px
}

@media screen and (max-width:767px) {
	.un_intro_ttl span.serif {
		font-size: 8.53333vw;
		margin-bottom: 1.33333vw
	}
}

.un_intro_txt {
	font-size: 15px;
	letter-spacing: 0;
	line-height: 2.533
}

@media screen and (max-width:767px) {
	.un_intro_txt {
		font-size: 3.46667vw;
		line-height: 2.92
	}
}

.bl_num {
	margin: 0 auto;
	max-width: 980px;
	position: relative
}

.bl_num_mask {
	height: 179px;
	margin-left: 50px;
	-webkit-mask-image: url(../../assets/images/top/num_mask.png);
	mask-image: url(../../assets/images/top/num_mask.png);
	mask-mode: alpha;
	-webkit-mask-position: 0 0;
	mask-position: 0 0;
	-webkit-mask-repeat: no-repeat;
	mask-repeat: no-repeat;
	-webkit-mask-size: 97px 179px;
	mask-size: 97px 179px;
	width: 97px
}

@media screen and (max-width:767px) {
	.bl_num_mask {
		height: 115px;
		margin-left: 20px;
		-webkit-mask-position: 4px 0;
		mask-position: 4px 0;
		-webkit-mask-size: 40px 115px;
		mask-size: 40px 115px;
		width: 97px
	}
}

.bl_num span {
	display: inline-block;
	vertical-align: top
}

.bl_num span.name {
	font-size: 12px;
	font-weight: 400;
	letter-spacing: .14em;
	margin-right: 16px;
	writing-mode: vertical-rl
}

@media screen and (max-width:767px) {
	.bl_num span.name {
		font-size: 11px;
		letter-spacing: .08em;
		margin-right: 8px
	}
}

.bl_num span.num {
	font-size: 28px;
	font-weight: 400;
	line-height: 1;
	padding-top: 2px
}

@media screen and (max-width:767px) {
	.bl_num span.num {
		font-size: 18px;
		padding-top: 1px
	}
}

.bl_num_line {
	margin-top: -147px
}

@media screen and (max-width:767px) {
	.bl_num_line {
		margin-top: -90px
	}
}

.un_chara {
	padding-bottom: 211px;
	padding-top: 132px
}

@media screen and (max-width:767px) {
	.un_chara {
		padding-bottom: 0;
		padding-top: 30.66667vw
	}
}

.un_chara_body {
	margin: 0 auto;
	width: 600px
}

@media screen and (max-width:767px) {
	.un_chara_body {
		width: 88vw
	}
}

.un_chara_main {
	font-size: 40px;
	letter-spacing: 0;
	line-height: 1;
	margin-bottom: 52px;
	margin-top: -5px
}

@media screen and (max-width:767px) {
	.un_chara_main {
		font-size: 5.33333vw;
		letter-spacing: .01em;
		margin-bottom: 8.8vw;
		margin-top: 11.73333vw
	}
}

.un_chara_txt {
	font-size: 16px;
	letter-spacing: 0;
	line-height: 2.5;
	margin-bottom: 34px
}

@media screen and (max-width:767px) {
	.un_chara_txt {
		font-size: 3.46667vw;
		line-height: 2.46;
		margin-bottom: 5.33333vw
	}
}

.un_chara_attention {
	font-size: 12px;
	letter-spacing: 0;
	margin-bottom: 100px
}

@media screen and (max-width:767px) {
	.un_chara_attention {
		font-size: 2.66667vw;
		line-height: 2;
		margin-bottom: 11.46667vw
	}
}

.un_chara_imgsWrap {
	height: max(0px, min(41.01563vw, 420px));
	margin: 0 auto;
	position: relative;
	width: max(0px, min(81.05469vw, 830px))
}

@media screen and (max-width:767px) {
	.un_chara_imgsWrap {
		height: 122.13333vw;
		margin-left: -5.33333vw;
		width: 100vw
	}
}

.un_chara_areas {
	height: max(0px, min(41.01563vw, 420px));
	left: 0;
	opacity: 0;
	position: absolute;
	top: 0;
	width: max(0px, min(81.05469vw, 830px));
	z-index: 1
}

@media screen and (max-width:767px) {
	.un_chara_areas {
		height: 122.13333vw;
		width: 100vw
	}
}

.un_chara_area {
	height: max(0px, min(19.53125vw, 200px));
	position: absolute;
	width: max(0px, min(26.36719vw, 270px))
}

@media screen and (max-width:767px) {
	.un_chara_area {
		height: 40vw;
		width: 49.33333vw
	}
}

.un_chara_area span.serif {
	color: #fff;
	/*font-size: max(0px, min(1.17188vw, 12px));*/
	font-size: max(0px, min(1.17188vw, 13px));
	position: absolute;
	writing-mode: vertical-rl
}

@media screen and (max-width:767px) {
	.un_chara_area span.serif {
		font-size: 3.2vw
	}
}

.un_chara_area span.line {
	background-color: #c8c8c9;
	/*height: max(0px, min(6.83594vw, 70px));*/
	height: max(0px, min(6.83594vw, 90px));
	position: absolute;
	width: .5px
}

@media screen and (max-width:767px) {
	.un_chara_area span.line {
		height: 19.2vw
	}
}

.un_chara_area:first-child {
	left: 0;
	top: 0
}

.un_chara_area:first-child span.serif {
	/*bottom: max(0px, min(3.90625vw, 40px));*/
	bottom: max(0px, min(3.90625vw, 28px));
	right: max(0px, min(.78125vw, 8px))
}

@media screen and (max-width:767px) {
	.un_chara_area:first-child span.serif {
		bottom: 10.93333vw;
		right: 2.13333vw
	}
}

.un_chara_area:first-child span.line {
	bottom: 0;
	right: max(0px, min(2.73438vw, 28px))
}

@media screen and (max-width:767px) {
	.un_chara_area:first-child span.line {
		right: 7.73333vw
	}
}

.un_chara_area:nth-child(2) {
	left: max(0px, min(27.34375vw, 280px));
	top: 0
}

@media screen and (max-width:767px) {
	.un_chara_area:nth-child(2) {
		left: 50.66667vw;
		top: 0
	}
}

.un_chara_area:nth-child(2) span.serif {
	left: max(0px, min(.87891vw, 9px));
	/*top: max(0px, min(.97656vw, 10px));*/
	top: max(24px, min(.97656vw, 15px))
}

@media screen and (max-width:767px) {
	.un_chara_area:nth-child(2) span.serif {
		left: 2.4vw;
		top: 2.66667vw
	}
}

.un_chara_area:nth-child(2) span.line {
	left: max(0px, min(2.83203vw, 29px));
	top: 0
}

@media screen and (max-width:767px) {
	.un_chara_area:nth-child(2) span.line {
		left: 7.73333vw;
		top: 0
	}
}

.un_chara_area:nth-child(3) {
	left: max(0px, min(54.6875vw, 560px));
	top: 0
}

@media screen and (max-width:767px) {
	.un_chara_area:nth-child(3) {
		left: 0;
		top: 41.33333vw
	}
}

.un_chara_area:nth-child(3) span.serif {
	/*bottom: max(0px, min(.97656vw, 10px));*/
	bottom: max(0px, min(.97656vw, 14px));
	right: max(0px, min(.78125vw, 8px))
}

@media screen and (max-width:767px) {
	.un_chara_area:nth-child(3) span.serif {
		bottom: 2.66667vw;
		right: 2.13333vw
	}
}

.un_chara_area:nth-child(3) span.line {
	bottom: 0;
	right: max(0px, min(2.73438vw, 28px))
}

@media screen and (max-width:767px) {
	.un_chara_area:nth-child(3) span.line {
		bottom: 0;
		right: 7.46667vw
	}
}

.un_chara_area:nth-child(4) {
	left: 0;
	top: max(0px, min(21.48438vw, 220px))
}

@media screen and (max-width:767px) {
	.un_chara_area:nth-child(4) {
		left: 50.66667vw;
		top: 41.33333vw
	}
}

.un_chara_area:nth-child(4) span.serif {
	left: max(0px, min(.87891vw, 9px));
	/*top: max(0px, min(.97656vw, 10px));*/
	top: max(0px, min(.97656vw, 16px))
}

@media screen and (max-width:767px) {
	.un_chara_area:nth-child(4) span.serif {
		left: 2.4vw;
		top: 2.66667vw
	}
}

.un_chara_area:nth-child(4) span.line {
	left: max(0px, min(2.83203vw, 29px));
	top: 0
}

@media screen and (max-width:767px) {
	.un_chara_area:nth-child(4) span.line {
		left: 7.73333vw;
		top: 0
	}
}

.un_chara_area:nth-child(5) {
	left: max(0px, min(27.34375vw, 280px));
	top: max(0px, min(21.48438vw, 220px))
}

@media screen and (max-width:767px) {
	.un_chara_area:nth-child(5) {
		left: 0;
		top: 82.66667vw
	}
}

.un_chara_area:nth-child(5) span.serif {
	bottom: max(0px, min(1.36719vw, 14px));
	right: max(0px, min(.78125vw, 8px))
}

@media screen and (max-width:767px) {
	.un_chara_area:nth-child(5) span.serif {
		bottom: 3.73333vw;
		right: 2.13333vw
	}
}

.un_chara_area:nth-child(5) span.line {
	bottom: 0;
	right: max(0px, min(2.73438vw, 28px))
}

@media screen and (max-width:767px) {
	.un_chara_area:nth-child(5) span.line {
		bottom: 0;
		right: 7.46667vw
	}
}

.un_chara_area:nth-child(6) {
	left: max(0px, min(54.6875vw, 560px));
	top: max(0px, min(21.48438vw, 220px))
}

@media screen and (max-width:767px) {
	.un_chara_area:nth-child(6) {
		left: 50.66667vw;
		top: 82.66667vw
	}
}

.un_chara_area:nth-child(6) span.serif {
	left: max(0px, min(.87891vw, 9px));
	/*top: max(0px, min(.97656vw, 10px));*/
	top: max(26px, min(.97656vw, 10px))
}

@media screen and (max-width:767px) {
	.un_chara_area:nth-child(6) span.serif {
		left: 2.4vw;
		top: 2.66667vw
	}
}

.un_chara_area:nth-child(6) span.line {
	left: max(0px, min(2.83203vw, 29px));
	top: 0
}

@media screen and (max-width:767px) {
	.un_chara_area:nth-child(6) span.line {
		left: 7.73333vw;
		top: 0
	}
}

.un_chara_imgs {
	height: max(0px, min(41.01563vw, 420px));
	margin: 0 auto;
	position: relative;
	width: max(0px, min(81.05469vw, 830px));
	z-index: 0
}

@media screen and (max-width:767px) {
	.un_chara_imgs {
		height: 122.13333vw;
		width: 100vw
	}
}

.un_chara_img {
	height: max(0px, min(19.53125vw, 200px));
	overflow: hidden;
	position: absolute;
	width: max(0px, min(26.36719vw, 270px))
}

@media screen and (max-width:767px) {
	.un_chara_img {
		height: 40vw;
		width: 49.33333vw
	}
}

.un_chara_img.active {
	transition: all .3s
}

.un_chara_img.active.hover,
.un_chara_img.active:hover {
	left: 0 !important;
	top: 0 !important
}

.un_chara_img.active.hover,
.un_chara_img.active:hover {
	height: 100%;
	width: 100%
}

.un_chara_img.active.hover img,
.un_chara_img.active:hover img {
	transform: translate(0) scale(1) !important
}

.un_chara_img img {
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	-o-object-position: center;
	object-position: center;
	pointer-events: none;
	position: relative;
	transition: transform 5s ease-in-out;
	width: 100%;
	z-index: 0
}

.un_chara_img:first-child {
	left: 0;
	top: 0
}

.un_chara_img:first-child img {
	/*-o-object-position: right bottom;
	object-position: right bottom;*/
	-o-object-position: left bottom;
	object-position: left bottom;
	/*transform: translate(max(-37px, min(-3.61328vw, 0px))) scale(1.34);*/
	transform: translate(max(0px, min(-3.61328vw, 0px))) scale(1)
	
}

.un_chara_img:nth-child(2) {
	left: max(0px, min(27.34375vw, 280px));
	top: 0
}

@media screen and (max-width:767px) {
	.un_chara_img:nth-child(2) {
		left: 50.66667vw;
		top: 0
	}
}

.un_chara_img:nth-child(2) img {
	/*-o-object-position: left bottom;
	object-position: left bottom;*/
	-o-object-position: 20% bottom;
	object-position: 20% bottom;
	/*transform: translate(max(0px, min(.48828vw, 5px)), max(0px, min(.78125vw, 8px))) scale(1.12);*/
	transform: translate(max(0px, min(.48828vw, 5px)), max(0px, min(.78125vw, 0px))) scale(1)
}

.un_chara_img:nth-child(3) {
	left: max(0px, min(54.6875vw, 560px));
	top: 0
}

@media screen and (max-width:767px) {
	.un_chara_img:nth-child(3) {
		left: 0;
		top: 41.33333vw
	}
}

.un_chara_img:nth-child(3) img {
	-o-object-position: 50% bottom;
	object-position: 50% bottom;
	/*transform: translate(max(0px, min(4.88281vw, 50px)), max(-38px, min(-3.71094vw, 0px))) scale(1.42);*/
	transform:translate(max(0px,min(4.88281vw,0px)),max(0px,min(-3.71094vw,0px))) scale(1)
}

.un_chara_img:nth-child(4) {
	left: 0;
	top: max(0px, min(21.48438vw, 220px))
}

@media screen and (max-width:767px) {
	.un_chara_img:nth-child(4) {
		left: 50.66667vw;
		top: 41.33333vw
	}
}

.un_chara_img:nth-child(4) img {
	transform: translateY(max(-5px, min(-.48828vw, 0px))) scale(1.15);
	transform: translateY(max(0px, min(-.48828vw, 0px))) scale(1)
}

.un_chara_img:nth-child(5) {
	left: max(0px, min(27.34375vw, 280px));
	top: max(0px, min(21.48438vw, 220px))
}

@media screen and (max-width:767px) {
	.un_chara_img:nth-child(5) {
		left: 0;
		top: 82.66667vw
	}
}

.un_chara_img:nth-child(5) img {
	-o-object-position: right center;
	object-position: right center;
	transform: translate(max(-38px, min(-3.71094vw, 0px))) scale(1.3);
	transform: translate(max(0px, min(-3.71094vw, 0px))) scale(1)
}

.un_chara_img:nth-child(6) {
	left: max(0px, min(54.6875vw, 560px));
	top: max(0px, min(21.48438vw, 220px))
}

@media screen and (max-width:767px) {
	.un_chara_img:nth-child(6) {
		left: 50.66667vw;
		top: 82.66667vw
	}
}

.un_chara_img:nth-child(6) img {
	/*-o-object-position: center;
	object-position: center;*/
	-o-object-position: 20% bottom;
	object-position: 20% bottom;
	/*transform: translate(max(0px, min(.48828vw, 5px)), max(0px, min(4.88281vw, 50px))) scale(1.51);*/
	transform: translate(max(0px, min(.48828vw, 0px)), max(0px, min(4.88281vw, 0px))) scale(1)
}

#characteristic2 {
	position: relative
}

.un_chara2 {
	padding-bottom: 54px;
	padding-top: 83px
}

@media screen and (max-width:767px) {
	.un_chara2 {
		padding-bottom: 6.13333vw;
		padding-top: 32vw
	}
}

.un_chara2_body {
	margin: 0 auto;
	width: 600px
}

@media screen and (max-width:767px) {
	.un_chara2_body {
		width: 88vw
	}
}

.un_chara2_main {
	font-size: 32px;
	letter-spacing: 0;
	line-height: 1;
	margin-bottom: 50px;
	margin-top: 0
}

@media screen and (max-width:767px) {
	.un_chara2_main {
		font-size: 4.8vw;
		letter-spacing: 0;
		margin-bottom: 8vw;
		margin-top: 12.26667vw
	}
}

.un_chara2_txt {
	font-size: 16px;
	letter-spacing: 0;
	line-height: 2.5;
	margin-bottom: 34px
}

@media screen and (max-width:767px) {
	.un_chara2_txt {
		font-size: 3.46667vw;
		line-height: 2.46;
		margin-bottom: 0
	}
}

.un_chara2_fixarea {
	box-sizing: border-box;
	height: 300vh;
	height: 300svh;
	padding-top: 100svh
}

@media screen and (max-width:767px) {
	.un_chara2_fixarea {
		height: 800vw;
		padding-top: 266.66667vw
	}
}

.un_chara2_fixarea_inner {
	align-items: center;
	display: flex;
	height: 100vh;
	height: 100svh;
	justify-content: center;
	width: 100%
}

@media screen and (max-width:767px) {
	.un_chara2_fixarea_inner {
		height: 266.66667vw
	}
}

.un_chara2_core {
	align-items: center;
	background-color: hsla(0, 0%, 100%, .5);
	box-sizing: border-box;
	display: flex;
	justify-content: center;
	left: 50%;
	margin: 0 auto;
	padding: 40px 40px 52px;
	position: absolute;
	top: 50%;
	transform: translate(-50%, -50%);
	width: 880px
}

@media screen and (max-width:767px) {
	.un_chara2_core {
		padding: 5.33333vw 8vw;
		width: 89.06667vw
	}
}

.un_chara2_txtImg {
	display: flex;
	gap: 40px
}

@media screen and (max-width:767px) {
	.un_chara2_txtImg {
		flex-direction: column;
		gap: 6.13333vw
	}
}

.un_chara2_subttl {
	font-weight: 400;
	margin-bottom: 10px
}

@media screen and (max-width:767px) {
	.un_chara2_subttl {
		font-size: 4.26667vw;
		letter-spacing: 0;
		margin-bottom: 0
	}
}

.un_chara2_exp {
	font-size: 14px;
	letter-spacing: 0;
	line-height: 2.14;
	margin-bottom: 22px
}

@media screen and (max-width:767px) {
	.un_chara2_exp {
		font-size: 2.93333vw;
		line-height: 1.81;
		margin-bottom: 0
	}
}

.un_chara2_imgs {
	display: flex;
	gap: 30px
}

@media screen and (max-width:767px) {
	.un_chara2_imgs {
		gap: 6.32vw;
		margin-bottom: 9.06667vw
	}
}

.un_chara2_img {
	width: 176px
}

@media screen and (max-width:767px) {
	.un_chara2_img {
		width: 33.6vw
	}
}

.un_chara2_img img {
	vertical-align: top
}

.un_chara2_graph {
	margin: 0 auto;
	width: 578px
}

@media screen and (max-width:767px) {
	.un_chara2_graph {
		width: 56vw
	}
}

#characteristic3 {
	position: relative;
	z-index: 2
}

.un_chara3Wrap {
	background-color: #fff;
	position: relative
}

.un_chara3Wrap_bg {
	height: 1270px;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
	z-index: 0
}

@media screen and (max-width:767px) {
	.un_chara3Wrap_bg {
		height: 215.46667vw
	}
}

.un_chara3Wrap_bg img {
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	-o-object-position: right center;
	object-position: right center;
	width: 100%
}

.un_chara3 {
	box-sizing: border-box;
	color: #fff;
	height: 1270px;
	padding-bottom: 276px;
	padding-top: 175px
}

@media screen and (max-width:767px) {
	.un_chara3 {
		height: 215.46667vw;
		padding-bottom: 34.4vw;
		padding-top: 17.06667vw
	}
}

.un_chara3_body {
	margin: 0 auto;
	width: 600px
}

@media screen and (max-width:767px) {
	.un_chara3_body {
		width: 89.06667vw
	}
}

.un_chara3_main {
	font-size: 32px;
	letter-spacing: 0;
	line-height: 1;
	margin-bottom: 54px;
	margin-top: 3px
}

@media screen and (max-width:767px) {
	.un_chara3_main {
		font-size: 4.8vw;
		letter-spacing: 0;
		margin-bottom: 8.8vw;
		margin-top: 12.53333vw
	}
}

.un_chara3_txt {
	font-size: 16px;
	letter-spacing: 0;
	line-height: 2.5;
	margin-bottom: 34px
}

@media screen and (max-width:767px) {
	.un_chara3_txt {
		font-size: 3.46667vw;
		line-height: 2.46;
		margin-bottom: 5.33333vw
	}
}

#characteristic4 {
	position: relative;
	z-index: 1
}

.un_chara4 {
	padding-bottom: 150px;
	padding-top: 150px
}

@media screen and (max-width:767px) {
	.un_chara4 {
		padding-bottom: 0;
		padding-top: 24vw
	}
}

.un_chara4_body {
	margin: 0 auto;
	width: 600px
}

@media screen and (max-width:767px) {
	.un_chara4_body {
		width: 89.33333vw
	}
}

.un_chara4_main {
	font-size: 32px;
	letter-spacing: .02em;
	line-height: 1;
	margin-bottom: 50px;
	margin-top: 3px;
	width: 620px
}

@media screen and (max-width:767px) {
	.un_chara4_main {
		font-size: 4.8vw;
		letter-spacing: .025em;
		line-height: 1.66;
		margin-bottom: 6.66667vw;
		margin-top: 10.66667vw;
		width: auto
	}
}

.un_chara4_txt {
	font-size: 16px;
	letter-spacing: 0;
	line-height: 2.5;
	margin-bottom: 92px
}

@media screen and (max-width:767px) {
	.un_chara4_txt {
		font-size: 3.46667vw;
		line-height: 2.46;
		margin-bottom: 12vw
	}
}

.un_chara4_base {
	background-color: #f5f8fa;
	box-sizing: border-box;
	margin: 0 auto;
	max-width: 880px;
	padding: 72px 105px 50px
}

@media screen and (max-width:767px) {
	.un_chara4_base {
		padding: 8vw 5.33333vw;
		width: 100vw
	}
}

.un_chara4_subttl {
	font-size: 18px;
	font-weight: 400;
	letter-spacing: 0;
	margin-bottom: 20px;
	padding-left: 30px
}

@media screen and (max-width:767px) {
	.un_chara4_subttl {
		font-size: 3.46667vw;
		margin-bottom: 4.53333vw;
		padding-left: 0
	}
}

.un_chara4_exp {
	font-size: 13px;
	letter-spacing: 0;
	line-height: 2.5;
	margin-bottom: 23px;
	max-width: 600px;
	padding-left: 30px
}

@media screen and (max-width:767px) {
	.un_chara4_exp {
		font-size: 2.93333vw;
		line-height: 2.36;
		margin-bottom: 5.33333vw;
		padding-left: 0;
		width: 88vw
	}
}

.un_chara4_flow {
	background-color: #fff;
	display: flex;
	justify-content: space-between;
	margin-bottom: 46px;
	padding: 20px 20px 30px;
	position: relative
}

@media screen and (max-width:1024px) {
	.un_chara4_flow {
		align-items: center;
		flex-direction: column;
		gap: 20px;
		padding: 30px
	}
}

@media screen and (max-width:767px) {
	.un_chara4_flow {
		align-items: center;
		box-sizing: border-box;
		flex-direction: column;
		gap: 1.6vw;
		margin: 0 auto 13.33333vw;
		padding: 8.53333vw 5.33333vw 9.6vw;
		width: 78.66667vw
	}
}

.un_chara4_flow:after {
	border-left: 25px solid transparent;
	border-right: 25px solid transparent;
	border-top: 14px solid #fff;
	bottom: 0;
	content: "";
	display: block;
	left: 50%;
	position: absolute;
	transform: translate(-50%, 100%)
}

@media screen and (max-width:767px) {
	.un_chara4_flow:after {
		border-left: 5.33333vw solid transparent;
		border-right: 5.33333vw solid transparent;
		border-top: 3.73333vw solid #fff
	}
}

.un_chara4_flow_item {
	width: 162px
}

@media screen and (max-width:1024px) {
	.un_chara4_flow_item {
		width: 280px
	}
}

@media screen and (max-width:767px) {
	.un_chara4_flow_item {
		width: 43.2vw
	}
}

.un_chara4_flow_item img {
	margin-bottom: 7px
}

@media screen and (max-width:767px) {
	.un_chara4_flow_item img {
		margin-bottom: 1.06667vw
	}
}

.un_chara4_flow_item p {
	font-size: 11px;
	letter-spacing: 0;
	line-height: 1.818;
	text-align: center
}

@media screen and (max-width:1024px) {
	.un_chara4_flow_item p {
		font-size: 14px
	}
}

@media screen and (max-width:767px) {
	.un_chara4_flow_item p {
		font-size: 2.93333vw;
		line-height: 1.81
	}
}

.un_chara4_flow_arrow {
	margin-top: 50px
}

@media screen and (max-width:1024px) {
	.un_chara4_flow_arrow {
		margin-top: 0
	}
}

@media screen and (max-width:767px) {
	.un_chara4_flow_arrow {
		margin-top: 0
	}
}

.un_chara4_flow_arrow svg {
	vertical-align: top
}

@media screen and (max-width:767px) {
	.un_chara4_flow_arrow svg {
		transform: rotate(90deg)
	}
}

.un_chara4_result {
	text-align: center
}

.un_chara4_result img {
	height: auto;
	margin-bottom: 18px;
	width: 280px
}

@media screen and (max-width:767px) {
	.un_chara4_result img {
		margin-bottom: 1.86667vw;
		width: 74.66667vw
	}
}

.un_chara4_result p {
	font-size: 14px;
	letter-spacing: 0;
	line-height: 2.14
}

@media screen and (max-width:767px) {
	.un_chara4_result p {
		font-size: 3.46667vw;
		line-height: 2.3
	}
}

.un_chara4_result p span {
	font-weight: 700
}

.un_chara5Wrap {
	background-color: #fff;
	padding-bottom: 110px;
	padding-top: 164px;
	position: relative
}

@media screen and (max-width:767px) {
	.un_chara5Wrap {
		padding-bottom: 26.66667vw;
		padding-top: 25.33333vw
	}
}

.un_chara5Wrap_bg {
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
	z-index: 0
}

@media screen and (max-width:767px) {
	.un_chara5Wrap_bg {
		bottom: 0;
		top: auto
	}
}

.un_chara5Wrap_bg img {
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	-o-object-position: center top;
	object-position: center top;
	width: 100%
}

@media screen and (max-width:767px) {
	.un_chara5Wrap_bg img {
		-o-object-fit: contain;
		object-fit: contain;
		-o-object-position: center bottom;
		object-position: center bottom
	}
}

.un_chara5 {
	padding-bottom: 0;
	padding-top: 24px
}

@media screen and (max-width:767px) {
	.un_chara5 {
		padding-bottom: 0;
		padding-top: 0
	}
}

.un_chara5_body {
	margin: 0 auto;
	width: 600px
}

@media screen and (max-width:767px) {
	.un_chara5_body {
		width: 89.06667vw
	}
}

.un_chara5_main {
	font-size: 32px;
	letter-spacing: 0;
	line-height: 1;
	margin-bottom: 42px;
	margin-top: 10px
}

@media screen and (max-width:767px) {
	.un_chara5_main {
		font-size: 4.8vw;
		letter-spacing: 0;
		margin-bottom: 10.66667vw;
		margin-top: 12.26667vw
	}
}

.un_chara5_txt {
	font-size: 16px;
	letter-spacing: 0;
	line-height: 2.5;
	margin-bottom: 52px
}

@media screen and (max-width:767px) {
	.un_chara5_txt {
		font-size: 3.46667vw;
		line-height: 2.46;
		margin-bottom: 12vw
	}
}

.un_chara5_base {
	background-color: hsla(0, 0%, 100%, .5);
	box-sizing: border-box;
	margin-left: -140px;
	padding: 72px 35px 60px;
	width: 880px
}

@media screen and (max-width:1024px) {
	.un_chara5_base {
		margin-left: 0;
		width: 600px
	}
}

@media screen and (max-width:767px) {
	.un_chara5_base {
		margin-left: auto;
		margin-right: auto;
		padding: 8vw 5.33333vw 10.66667vw;
		width: 78.66667vw
	}
}

.un_chara5_imgs {
	display: flex;
	gap: 40px;
	justify-content: center
}

@media screen and (max-width:1024px) {
	.un_chara5_imgs {
		align-items: center;
		flex-direction: column
	}
}

@media screen and (max-width:767px) {
	.un_chara5_imgs {
		align-items: center;
		flex-direction: column;
		gap: 12.26667vw
	}
}

.un_chara5_img {
	width: 320px
}

@media screen and (max-width:767px) {
	.un_chara5_img {
		width: 53.33333vw
	}
}

.un_maintePopup {
	display: none;
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
	z-index: 1000
}

.un_maintePopup_close {
	cursor: pointer;
	height: max(0px, min(3.85417vw, 74px));
	position: absolute;
	right: 0;
	top: 0;
	transform: translate(100%, -200%);
	transition: all .3s;
	width: max(0px, min(3.85417vw, 74px));
	z-index: 1
}

@media screen and (max-width:767px) {
	.un_maintePopup_close {
		height: 10.13333vw;
		transform: translateY(-150%);
		width: 10.13333vw
	}
}

.un_maintePopup_close:hover {
	opacity: .7
}

.un_maintePopup_close span {
	position: absolute;
	width: max(0px, min(5.20833vw, 100px))
}

@media screen and (max-width:767px) {
	.un_maintePopup_close span {
		width: 13.33333vw
	}
}

.un_maintePopup_close span:first-child {
	background-color: #fff;
	height: 1px;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%) rotate(45deg)
}

.un_maintePopup_close span:nth-child(2) {
	background-color: #fff;
	height: 1px;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%) rotate(-45deg)
}

.un_maintePopup_core {
	left: 50%;
	position: absolute;
	top: 50%;
	transform: translate(-50%, -50%);
	width: max(0px, min(47.70833vw, 916px));
	z-index: 1
}

@media screen and (max-width:767px) {
	.un_maintePopup_core {
		width: 88vw
	}
}

.un_maintePopup_items {
	display: flex;
	flex-wrap: wrap;
	gap: max(0px, min(2.86458vw, 55px)) max(0px, min(2.60417vw, 50px))
}

@media screen and (max-width:767px) {
	.un_maintePopup_items {
		gap: 5.33333vw 4vw
	}
}

.un_maintePopup_item {
	width: max(0px, min(14.16667vw, 272px))
}

@media screen and (max-width:767px) {
	.un_maintePopup_item {
		width: 42vw
	}
}

.un_maintePopup_item_img {
	margin-bottom: max(0px, min(.41667vw, 8px))
}

@media screen and (max-width:767px) {
	.un_maintePopup_item_img {
		margin-bottom: 1.06667vw
	}
}

.un_maintePopup_item_txt {
	color: #fff;
	font-size: max(0px, min(.9375vw, 18px))
}

@media screen and (max-width:767px) {
	.un_maintePopup_item_txt {
		font-size: 3.2vw
	}
}

.un_maintePopup_bg {
	background-color: hsla(0, 0%, 96%, .3);
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
	z-index: 0
}

.un_mainteWrap {
	background-color: #fff;
	box-sizing: border-box;
	height: 1102px;
	padding-bottom: 110px;
	padding-top: 140px;
	position: relative
}

@media screen and (max-width:767px) {
	.un_mainteWrap {
		height: 186.66667vw;
		padding-bottom: 26.66667vw;
		padding-top: 21.33333vw
	}
}

.un_mainteWrap_rects {
	z-index: 1
}

.un_mainteWrap_rect--1,
.un_mainteWrap_rects {
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%
}

.un_mainteWrap_rect--1 {
	background-color: #fff
}

.un_mainteWrap_rect--2 {
	left: 0
}

.un_mainteWrap_rect--2,
.un_mainteWrap_rect--3 {
	background-color: #fff;
	height: 100%;
	position: absolute;
	top: 0;
	width: 50%
}

.un_mainteWrap_rect--3 {
	right: 0
}

.un_mainteWrap_bg {
	bottom: 0;
	height: 100%;
	position: absolute;
	right: 0;
	width: 100%;
	z-index: 0
}

@media screen and (max-width:767px) {
	.un_mainteWrap_bg {
		bottom: 0;
		top: auto
	}
}

.un_mainteWrap_bg img {
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	-o-object-position: center bottom;/* Modified at 07 Jul. 2025 */
	object-position: center bottom;/* Modified at 07 Jul. 2025 */
	width: 100%
}

@media screen and (max-width:767px) {
	.un_mainteWrap_bg img {
		-o-object-fit: cover;/* Modified at 07 Jul. 2025 */
		object-fit: cover;/* Modified at 07 Jul. 2025 */
		-o-object-position: center bottom;
		object-position: center bottom
	}
}

.un_mainte {
	color: #fff;
	opacity: 0;
	padding-bottom: 0;
	padding-top: 24px;
	position: relative;
	z-index: 2
}

@media screen and (max-width:767px) {
	.un_mainte {
		padding-bottom: 0;
		padding-top: 0
	}
}

.un_mainte_ttl {
	margin-bottom: max(0px, min(2.08333vw, 40px))
}

@media screen and (max-width:767px) {
	.un_mainte_ttl {
		margin-bottom: 0
	}
}

.un_mainte_ttl span.name {
	font-size: 18px;
	font-weight: 400
}

@media screen and (max-width:767px) {
	.un_mainte_ttl span.name {
		font-size: 3.2vw;
		letter-spacing: .025em
	}
}

.un_mainte_body {
	margin-left: max(0px, min(7.8125vw, 150px));
	width: 600px
}

@media screen and (max-width:767px) {
	.un_mainte_body {
		margin-left: 0;
		width: 89.06667vw
	}
}

.un_mainte_main {
	color: #baac8a;
	font-size: 32px;
	letter-spacing: 0;
	line-height: 1.78;
	margin-bottom: 60px;
	margin-top: 10px
}

@media screen and (max-width:767px) {
	.un_mainte_main {
		font-size: 4.8vw;
		letter-spacing: 0;
		line-height: 2;
		margin-bottom: 5.33333vw;
		margin-top: 2.13333vw
	}
}

.un_mainte_txt {
	font-size: 15px;
	letter-spacing: 0;
	line-height: 3.2;
	margin-bottom: 64px
}

@media screen and (max-width:767px) {
	.un_mainte_txt {
		font-size: 3.46667vw;
		line-height: 2.9;
		margin-bottom: 12.26667vw
	}
}

.un_mainte_btn {
	align-items: center;
	border: 1px solid #baac8a;
	box-sizing: border-box;
	color: #baac8a;
	cursor: pointer;
	display: flex;
	font-size: 18px;
	height: 60px;
	justify-content: center;
	letter-spacing: 0;
	transition: all .3s;
	width: 300px
}

.un_mainte_btn:hover {
	opacity: 1 !important
}

.un_mainte_btn:hover {
	background-color: #baac8a;
	color: #fff
}

@media screen and (max-width:767px) {
	.un_mainte_btn {
		font-size: 3.73333vw;
		height: 16vw;
		width: 100%
	}
}

#contact {
	background-color: #fff
}

.un_contact {
	margin-left: max(0px, min(6.25vw, 120px));
	max-width: 890px;
	padding-bottom: 180px;
	padding-top: 165px
}

@media screen and (max-width:767px) {
	.un_contact {
		margin-left: 0;
		padding-bottom: 21.33333vw;
		padding-top: 12.26667vw
	}
}

.un_contact_ttl {
	color: #a2a2a2;
	font-size: 50px;
	font-weight: 400;
	letter-spacing: .05em
}

@media screen and (max-width:767px) {
	.un_contact_ttl {
		font-size: 8.93333vw;
		letter-spacing: .05em;
		margin-bottom: 2.66667vw
	}
}

.un_contact_txtBtn {
	display: flex;
	gap: 30px;
	justify-content: space-between
}

@media screen and (max-width:767px) {
	.un_contact_txtBtn {
		flex-direction: column;
		gap: 5.86667vw
	}
}

.un_contact_txt {
	font-size: 15px;
	letter-spacing: 0;
	line-height: 2.53;
	width: 490px
}

@media screen and (max-width:1024px) {
	.un_contact_txt {
		width: max(0px, min(47.85156vw, 490px))
	}
}

@media screen and (max-width:767px) {
	.un_contact_txt {
		font-size: 3.46667vw;
		line-height: 2.46;
		width: 100%
	}
}

.un_contact_btn {
	align-items: center;
	border: 1px solid #707070;
	box-sizing: border-box;
	display: flex;
	font-size: 16px;
	height: 90px;
	justify-content: center;
	letter-spacing: 0;
	margin-top: 9px;
	transition: all .3s;
	width: 300px
}

@media screen and (max-width:767px) {
	.un_contact_btn {
		font-size: 3.46667vw;
		height: 16vw;
		margin-top: 2.4vw;
		width: 100%
	}
}

.un_contact_btn:hover {
	background-color: #0359a0;
	color: #fff;
	opacity: 1
}