body:has(.contain_footer) {
	display: flex;
	flex-direction: column;
	min-height: 100vh
}
body:has(.contain_footer) .inpage_main_body {
	flex: 1 0 auto
}
@media (min-width:980px) {
	body:has(.contain_footer) .inpage_main_body.v3_border:after {
		bottom: 0;
		height: auto
	}
}
.contain_footer {
	font-family: var(--ab11-font, var(--font-family));
	position: relative;
	width: 100%
}
.contain_footer :where(input, button, textarea, select) {
	font-family: inherit
}
.contain_footer .bg {
	height: 100%;
	left: 0;
	object-fit: cover;
	object-position: center;
	position: absolute;
	top: 0;
	width: 100%;
	z-index: -1
}
.contain_footer a {
	text-decoration: none
}
.contain_footer .big_wrap {
	padding: 3.15vw 13.125vw 0
}
.contain_footer .top {
	border-bottom: 1px solid #db212e;
	display: flex;
	height: 5.73vw;
	justify-content: space-between;
	padding-bottom: 1.875vw;
	position: relative
}
.contain_footer .top .social_wrap {
	align-items: center;
	display: flex
}
.contain_footer .top .social_wrap .title {
	color: #fff;
	font-size: .9375vw;
	font-weight: 700;
	margin-right: 1.5625vw
}
.contain_footer .top .social_wrap .icon .img {
	height: auto;
	margin: 0 1.302vw;
	object-fit: cover;
	object-position: center;
	width: 30px
}
.contain_footer .top .newsletter_wrap {
	align-items: center;
	display: flex;
	position: absolute;
	right: 0
}
.contain_footer .top .newsletter_wrap .title {
	color: #fff;
	font-size: .9375vw;
	font-weight: 700;
	margin-right: 1.3vw
}
.contain_footer .top .newsletter_wrap .newsletter_item {
	align-items: center;
	border: 1px solid #db212e;
	border-radius: 6px;
	display: flex;
	height: 3.8vw;
	justify-content: center;
	padding: 1.45vw 1.40625vw 1.51vw 1.09375vw;
	position: relative;
	width: 17.1875vw
}
.contain_footer .top .newsletter_wrap .newsletter_item .input {
	background: transparent;
	border: none;
	color: #fff;
	font-size: .8333333333vw;
	height: auto;
	outline: none;
	width: 80%
}
.contain_footer .top .newsletter_wrap .newsletter_item .subscription {
	color: #fff;
	cursor: pointer;
	font-size: .9375vw
}
.contain_footer .middle {
	align-items: flex-start;
	border-bottom: 1px solid #777;
	display: flex;
	flex-wrap: nowrap;
	gap: clamp(16px, 1.8vw, 32px);
	padding-bottom: 2vw;
	padding-top: 1.82vw
}
.contain_footer .middle .sitemap_wrap {
	flex: 1 1 0;
	min-width: 0
}
.contain_footer .middle .sitemap_wrap.sitemap_wrap--group {
	flex: 1.3 1 0
}
.contain_footer .middle .sitemap_wrap.sitemap_wrap--single {
	flex: .8 1 0
}
.contain_footer .middle .title {
	color: #fff;
	font-size: clamp(15px, 1.02vw, 20px);
	font-weight: 700;
	letter-spacing: 1.2px;
	line-height: 1.2;
	margin-bottom: clamp(14px, 1.4vw, 26px)
}
.contain_footer .middle .sitemap_item {
	display: flex;
	flex-direction: column;
	gap: 10px;
	justify-content: flex-start
}
.contain_footer .middle .sitemap_item a {
	color: #000;
	display: block
}
.contain_footer .middle .sitemap_item p {
	color: #fff;
	font-size: clamp(12px, .78vw, 15px);
	font-weight: 400;
	letter-spacing: .3px;
	line-height: 1.6;
	margin-bottom: 0;
	opacity: .78;
	transition: opacity .2s ease
}
.contain_footer .middle .sitemap_item a:hover p {
	opacity: 1
}
.contain_footer .bottom {
	display: flex;
	justify-content: space-around;
	padding-top: 1.823vw;
	position: relative;
	width: 100%
}
.contain_footer .bottom .item a {
	color: #fff
}
.contain_footer .bottom .item {
	width: 25%
}
.contain_footer .bottom .item .box {
	min-height: 8.90625vw
}
.contain_footer .bottom .item .logo {
	display: inline-block;
	padding-top: 20%;
	width: 10.42vw
}
.contain_footer .bottom .item .logo .img {
	height: auto;
	max-width: 100%
}
.contain_footer .bottom .item .title {
	color: #ededed;
	font-size: .9375vw;
	font-weight: 700;
	margin-bottom: 1.40625vw
}
.contain_footer .bottom .item p {
	color: #a4a4a4;
	font-size: .8333333333vw;
	letter-spacing: .8px
}
.contain_footer .bottom .item.item1 .box {
	bottom: 0;
	position: absolute;
	width: 25%
}
.contain_footer .bottom .item.item2 p {
	line-height: 1.25
}
.contain_footer .bottom .item.item3 .title {
	margin-bottom: 1.25vw
}
.contain_footer .bottom .item.item3 p {
	line-height: 1.25;
	margin-bottom: 1.5625vw
}
.contain_footer .bottom .item.item4 {
	margin-bottom: 5.2vw;
	padding-top: 3%;
	position: relative;
	right: -2vw
}
.contain_footer .bottom .item.item4 img {
	height: auto;
	object-fit: cover;
	object-position: center;
	width: 100%
}
.contain_footer .bottom .item.item4 iframe {
	height: 10.15625vw;
	width: 17.44vw
}
.contain_footer .bottom .scroll_top {
	position: absolute;
	right: -5vw;
	top: 1.66vw;
	width: 3.125vw;
	z-index: 1
}
@media(min-width:0)and (max-width:575px) {
	.contain_footer .bottom .scroll_top {
		display: none
	}
}
.contain_footer .bottom .scroll_top i {
	background-color: var(var(--color-main));
	display: block;
	height: 1px;
	left: -6vh;
	position: absolute;
	top: 50%;
	transition: .5s ease;
	width: 5vh
}
.contain_footer .bottom .scroll_top p {
	color: var(--color-main);
	cursor: pointer;
	font-size: clamp(13px, .83vw, 22px);
	font-weight: 700;
	letter-spacing: 1px;
	transform: rotate(270deg);
	transition: .5s ease
}
@media(hover:hover) {
	.contain_footer .bottom .scroll_top:hover p {
		letter-spacing: 2px
	}
	.contain_footer .bottom .scroll_top:hover i {
		left: -4.9vw
	}
}
.contain_footer .copyright {
	align-items: center;
	background: #1b1b1b;
	display: flex;
	justify-content: space-between;
	padding: 1.82vw 12.125vw 1.3vw;
	position: relative
}
.contain_footer .copyright.active {
	padding: 2.82vw 12.125vw 2.3vw
}
.contain_footer .copyright.active .right {
	position: absolute;
	right: 12.125vw
}
.contain_footer .copyright p {
	color: #a4a4a4;
	font-size: .7291666667vw;
	font-weight: 400;
	letter-spacing: .7px;
	line-height: 1.3;
	opacity: .6
}
.contain_footer .copyright .left {
	align-items: center;
	display: flex;
	max-width: 30%;
	position: relative
}
.contain_footer .copyright .left .item:first-child {
	margin-right: 1.25vw
}
.contain_footer .copyright .right {
	display: flex;
	position: relative
}
.contain_footer .copyright .right a {
	color: #a4a4a4
}
.contain_footer .copyright .right span {
	background: #d0d0d0;
	display: inline-block;
	height: 10px;
	-webkit-mask: url(../../images/lock.svg) no-repeat;
	-webkit-mask-size: contain;
	width: 10px
}
.contain_footer .copyright .right p:first-child {
	margin-right: 15px
}
.contain_footer .copyright .rules {
	align-items: center;
	display: flex;
	left: 15px;
	position: relative
}
.contain_footer .copyright .rules .link-copyright {
	color: #a4a4a4;
	font-size: 14px;
	margin-right: 2.6vw;
	opacity: .6
}
@media(max-width:1600px) {
	.contain_footer .bottom .scroll_top {
		top: 1.73vw
	}
	.contain_footer .bottom .item.item4 {
		margin-bottom: 3.2vw
	}
	.contain_footer .copyright .left, .contain_footer .copyright .right {
		flex-direction: column
	}
	.contain_footer .copyright .right p:first-child {
		margin-right: 0
	}
}
@media(max-width:1100px) {
	.contain_footer {
		height: auto;
		max-height: 100%
	}
	.contain_footer .big_wrap {
		padding: 4.65vw 7.1614583333vw 0
	}
	.contain_footer .top {
		padding-bottom: 2.875vw
	}
	.contain_footer .top .social_wrap .title {
		font-size: 16px
	}
	.contain_footer .top .newsletter_wrap {
		margin-bottom: 5px;
		position: relative
	}
	.contain_footer .top .newsletter_wrap .title {
		font-size: 16px;
		margin-right: 2.3vw
	}
	.contain_footer .top .newsletter_wrap .newsletter_item {
		height: 5.8vw;
		width: 25.1875vw
	}
	.contain_footer .top .newsletter_wrap .newsletter_item .input {
		font-size: 1.4545454545vw
	}
	.contain_footer .top .newsletter_wrap .newsletter_item .subscription {
		font-size: 1.6363636364vw
	}
	.contain_footer .middle {
		display: grid;
		gap: 28px 20px;
		grid-template-columns: repeat(3, minmax(0, 1fr));
		padding-top: 3.82vw
	}
	.contain_footer .middle .sitemap_wrap {
		flex: initial;
		margin-bottom: 0;
		width: auto
	}
	.contain_footer .middle .sitemap_item p {
		font-size: 14px
	}
	.contain_footer .middle .title {
		font-size: 16px
	}
	.contain_footer .bottom {
		flex-wrap: wrap;
		padding-top: 2.823vw
	}
	.contain_footer .bottom .item {
		width: 50%
	}
	.contain_footer .bottom .item .title {
		font-size: 16px;
		margin-bottom: 2.40625vw
	}
	.contain_footer .bottom .item .logo {
		margin-bottom: 6.4375vw;
		width: 40%
	}
	.contain_footer .bottom .item p {
		font-size: 1.4545454545vw
	}
	.contain_footer .bottom .item.item1 {
		order: 1;
		width: 100%
	}
	.contain_footer .bottom .item.item1 .box {
		position: relative;
		top: 0;
		width: 50%
	}
	.contain_footer .bottom .item.item2 {
		order: 3;
		position: relative;
		top: -16.31875vw
	}
	.contain_footer .bottom .item.item3 {
		order: 2
	}
	.contain_footer .bottom .item.item3 .title {
		margin-bottom: 2.40625vw
	}
	.contain_footer .bottom .item.item3 .model {
		display: block
	}
	.contain_footer .bottom .item.item3 .model p {
		margin-right: 20px
	}
	.contain_footer .bottom .item.item4 {
		bottom: 50px;
		order: 4;
		position: relative;
		right: 0
	}
	.contain_footer .bottom .item.item4 iframe {
		height: 200px;
		width: 100%
	}
	.contain_footer .bottom .scroll_top {
		top: 4.1875vw
	}
	.contain_footer .copyright {
		align-items: center;
		flex-direction: column;
		justify-content: center;
		padding: 2.82vw 7.1614583333vw 3.3vw
	}
	.contain_footer .copyright .left {
		margin-bottom: 15px;
		max-width: 100%
	}
	.contain_footer .copyright .right {
		max-width: 100%;
		position: relative;
		right: 0
	}
	.contain_footer .copyright .left {
		align-items: center;
		flex-direction: row
	}
	.contain_footer .copyright .right {
		flex-direction: row
	}
	.contain_footer .copyright .rules {
		left: 0;
		margin-bottom: 15px
	}
	.contain_footer .copyright .rules .link-copyright {
		font-size: 14px
	}
	.contain_footer .bottom .item .box {
		margin-bottom: 0;
		max-width: 50%;
		min-height: 16.40625vw
	}
}
@media(max-width:700px) {
	.contain_footer {
		height: auto
	}
	.contain_footer .big_wrap {
		padding: 40px 37px 0
	}
	.contain_footer .top {
		border: none;
		flex-direction: column;
		height: auto;
		justify-content: normal;
		padding-bottom: 0
	}
	.contain_footer .top .social_wrap {
		flex-wrap: wrap;
		padding-bottom: 23px
	}
	.contain_footer .top .social_wrap .title {
		margin-bottom: 30px;
		width: 100%
	}
	.contain_footer .top .social_wrap .social_item {
		align-items: center;
		display: flex;
		width: 100%
	}
	.contain_footer .top .newsletter_wrap {
		flex-wrap: wrap;
		margin-bottom: 5px;
		padding-top: 26px
	}
	.contain_footer .top .newsletter_wrap .title {
		margin-bottom: 20px;
		width: 100%
	}
	.contain_footer .top .newsletter_wrap .newsletter_item {
		height: 60px;
		padding: 24px 1.40625vw 24px 1.09375vw;
		width: 100%
	}
	.contain_footer .top .newsletter_wrap .newsletter_item .input {
		font-size: 16px
	}
	.contain_footer .top .newsletter_wrap .newsletter_item .subscription {
		font-size: 18px
	}
	.contain_footer .middle {
		column-gap: 12px;
		display: grid;
		grid-template-columns: repeat(3, minmax(0, 1fr));
		padding-bottom: 38px;
		padding-top: 23px;
		row-gap: 0
	}
	.contain_footer .middle .title {
		margin: 0;
		padding: 15px 0 10px
	}
	.contain_footer .middle .sitemap_wrap {
		flex: initial;
		margin-bottom: 0;
		width: auto
	}
	.contain_footer .middle .sitemap_wrap .sitemap_item {
		display: none
	}
	@media(max-width:420px) {
		.contain_footer .middle {
			grid-template-columns: repeat(2, minmax(0, 1fr))
		}
	}
	.contain_footer .bottom {
		flex-wrap: wrap
	}
	.contain_footer .bottom .item {
		margin-bottom: 20px;
		width: 100%
	}
	.contain_footer .bottom .item .title {
		margin-bottom: 15px
	}
	.contain_footer .bottom .item .logo {
		margin-bottom: 11.4375vw;
		padding-top: 0;
		width: 100%
	}
	.contain_footer .bottom .item p {
		font-size: 14px
	}
	.contain_footer .bottom .item .box {
		margin-bottom: 0;
		max-width: 100%
	}
	.contain_footer .bottom .item.item1 {
		margin-bottom: -35px;
		order: 1;
		width: 100%
	}
	.contain_footer .bottom .item.item1 .box {
		width: 100%
	}
	.contain_footer .bottom .item.item2 {
		order: 2;
		position: relative;
		top: 0
	}
	.contain_footer .bottom .item.item2 p {
		line-height: 1.43
	}
	.contain_footer .bottom .item.item2 .box:first-child {
		margin-bottom: 20px
	}
	.contain_footer .bottom .item.item3 {
		order: 3
	}
	.contain_footer .bottom .item.item3 .box:first-child {
		margin-bottom: 20px
	}
	.contain_footer .bottom .item.item3 .title {
		margin-bottom: 5.40625vw
	}
	.contain_footer .bottom .item.item3 .model {
		display: flex
	}
	.contain_footer .bottom .item.item3 .model p {
		margin-right: 50px
	}
	.contain_footer .bottom .item.item4 {
		bottom: 0;
		order: 4;
		right: 0
	}
	.contain_footer .bottom .item.item4 iframe {
		height: 200px;
		width: 100%
	}
	.contain_footer .bottom .scroll_top {
		bottom: -80px;
		top: auto
	}
	.contain_footer .bottom .scroll_top p {
		font-size: 16px
	}
	.contain_footer .bottom .scroll_top p:before {
		left: -65px;
		top: 8px;
		width: 51px
	}
	.contain_footer .bottom .scroll_top p:hover:before {
		left: -70px
	}
	.contain_footer .copyright {
		align-items: flex-start;
		flex-direction: column;
		justify-content: center;
		padding: 20px 37px 0
	}
	.contain_footer .copyright p {
		font-size: 14px;
		line-height: 1.5
	}
	.contain_footer .copyright .left {
		flex-wrap: wrap;
		width: 100%
	}
	.contain_footer .copyright .left .item {
		width: 100%
	}
	.contain_footer .copyright .right {
		flex-wrap: wrap;
		position: relative;
		right: 0
	}
	.contain_footer .copyright .right p:first-child {
		margin-bottom: 30px;
		padding: 0 60px 0 0
	}
	.contain_footer .copyright .rules .link-copyright {
		margin-right: 20px
	}
}
.fix_icon {
	bottom: 8vh;
	display: block;
	display: flex;
	flex-direction: column;
	position: fixed;
	right: 10px;
	text-align: center;
	z-index: 100
}
@media(min-width:1100px) {
	.fix_icon {
		right: 23px
	}
}
.fix_icon .btn-fn, .fix_icon .record, .fix_icon > a {
	height: 48px;
	margin-bottom: 10px;
	position: relative;
	width: 48px
}
@media(min-width:1300px) {
	.fix_icon .btn-fn, .fix_icon .record, .fix_icon > a {
		height: 48px;
		width: 48px
	}
}
.fix_icon .btn-fn .img_holder, .fix_icon .record .img_holder, .fix_icon > a .img_holder {
	height: 100%;
	position: relative;
	width: 100%
}
.fix_icon .btn-fn .icon-img, .fix_icon .record .icon-img, .fix_icon > a .icon-img {
	background-position: 50%;
	background-repeat: no-repeat;
	background-size: cover;
	border-radius: 50%;
	overflow: hidden;
	width: 100%
}
.fix_icon .btn-fn .icon-img:before, .fix_icon .record .icon-img:before, .fix_icon > a .icon-img:before {
	content: "";
	display: block;
	padding-bottom: 100%;
	width: 100%
}
.fix_icon .btn-fn .text_container, .fix_icon .record .text_container, .fix_icon > a .text_container {
	display: none;
	pointer-events: none
}
.fix_icon .btn-fn .circle, .fix_icon .record .circle, .fix_icon > a .circle {
	align-items: center;
	background-color: var(--color-main-dark);
	border-radius: 50%;
	display: flex;
	height: 100%;
	justify-content: center;
	transition: background-color .3s ease;
	width: 100%
}
.fix_icon .btn-fn .circle svg, .fix_icon .record .circle svg, .fix_icon > a .circle svg {
	display: block;
	height: auto;
	transform: none;
	width: 50%
}
.fix_icon .btn-fn .circle svg path, .fix_icon .record .circle svg path, .fix_icon > a .circle svg path {
	fill: #fff
}
.fix_icon .btn-fn .num, .fix_icon .record .num, .fix_icon > a .num {
	align-items: center;
	background-color: #fff;
	border: 2px solid var(--color-main-dark);
	border-radius: 50%;
	color: var(--color-main-dark);
	display: flex;
	font-family: Arial, Helvetica, sans-serif;
	font-size: .75rem;
	font-weight: 700;
	height: 20px;
	justify-content: center;
	line-height: 1em;
	margin-right: 0;
	pointer-events: none;
	position: absolute;
	right: 0;
	top: 0;
	transition: .3s;
	width: 20px;
	z-index: 10
}
.fix_icon .btn-fn .num a, .fix_icon .record .num a, .fix_icon > a .num a {
	margin-left: 0;
	pointer-events: none
}
.fix_icon .btn-fn .text_container, .fix_icon .record .text_container, .fix_icon > a .text_container {
	background-color: hsla(0, 0%, 100%, .5);
	width: 100px
}
@media(hover:hover) {
	.fix_icon .btn-fn .icon-img, .fix_icon .btn-fn .img_holder, .fix_icon .record .icon-img, .fix_icon .record .img_holder, .fix_icon > a .icon-img, .fix_icon > a .img_holder {
		transition: transform .3s ease
	}
	.fix_icon .btn-fn:hover .icon-img, .fix_icon .btn-fn:hover .img_holder, .fix_icon .record:hover .icon-img, .fix_icon .record:hover .img_holder, .fix_icon > a:hover .icon-img, .fix_icon > a:hover .img_holder {
		transform: scale(1.125)
	}
	.fix_icon .btn-fn:hover .circle, .fix_icon .record:hover .circle, .fix_icon > a:hover .circle {
		background-color: var(--color-main)
	}
	.fix_icon .btn-fn:hover .circle svg, .fix_icon .record:hover .circle svg, .fix_icon > a:hover .circle svg {
		transform: none
	}
	.fix_icon .btn-fn:hover .cont, .fix_icon .btn-fn:hover .num, .fix_icon .record:hover .cont, .fix_icon .record:hover .num, .fix_icon > a:hover .cont, .fix_icon > a:hover .num {
		border-color: var(--color-main);
		color: var(--color-main)
	}
}
.fix_icon .cont {
	bottom: 0;
	margin-right: 0;
	opacity: 0;
	pointer-events: none;
	position: absolute;
	right: 100%;
	transition: .5s
}
.fix_icon .cont .orig {
	font-size: 11px;
	margin-left: 3px;
	opacity: .8;
	text-decoration: line-through
}
.fix_icon .cont .price {
	display: block;
	padding-top: 5px
}
.fix_icon .cont a {
	border-radius: var(--size-radius);
	box-shadow: 0 8px 24px rgba(149, 157, 165, .2);
	color: var(--color-main);
	display: block;
	margin-bottom: 5px;
	margin-left: 0;
	overflow: hidden;
	pointer-events: none
}
.fix_icon .cont a > div {
	display: flex
}
.fix_icon .cont a .img_holder {
	background-position: 50%;
	background-size: cover;
	height: 50px;
	transform: none;
	width: 50px
}
.fix_icon .cont a .text_container {
	align-items: flex-start;
	backdrop-filter: blur(10px);
	-webkit-backdrop-filter: blur(10px);
	display: flex;
	flex-direction: column;
	justify-content: center;
	padding-left: 10px;
	text-align: left;
	width: 150px
}
.fix_icon .record.show .cont {
	margin-right: 10px;
	opacity: 1;
	pointer-events: auto;
	transition: .5s
}
.fix_icon .record.show .cont a {
	pointer-events: auto
}
.fix_icon .record.show .img_holder {
	transform: none
}
.fix_icon .record.show .img_holder .num {
	opacity: 1
}
.footer_careers .btn_careers, .inpage .btn-back {
	align-items: center;
	background-color: var(--color-main);
	border: none;
	border-radius: var(--size-radius);
	box-shadow: none;
	cursor: pointer;
	display: inline-flex;
	height: clamp(50px, 3.85vw, 98px);
	justify-content: space-between;
	outline: none;
	padding-left: clamp(15px, 1.3vw, 30px);
	padding-right: clamp(15px, 1.3vw, 30px);
	transition: all .4s ease;
	user-select: none;
	-moz-user-select: none;
	-webkit-user-select: none;
	width: clamp(200px, 13.75vw, 300px)
}
@media(min-width:0)and (max-width:575px) {
	.footer_careers .btn_careers, .inpage .btn-back {
		width: 100%
	}
}
@media(min-width:0)and (max-width:1499px) {
	.footer_careers .btn_careers .fz-C, .inpage .btn-back .fz-C {
		font-size: 16px
	}
}
.footer_careers .btn_careers:before, .inpage .btn-back:before {
	background-image: url(../../images/new/layout/inpage_iconset.svg);
	background-position: 51.02% 0;
	background-size: auto 100%;
	content: "";
	display: inline-block;
	height: 16px;
	transform: rotate(-180deg);
	vertical-align: middle;
	width: 16px
}
@media(min-width:1500px) {
	.footer_careers .btn_careers:before, .inpage .btn-back:before {
		height: 18px;
		width: 18px
	}
}
@media(min-width:1800px) {
	.footer_careers .btn_careers:before, .inpage .btn-back:before {
		height: 20px;
		width: 20px
	}
}
.footer_careers .btn_careers span, .inpage .btn-back span {
	color: var(--color-btn-cart-text)
}
.footer_careers .btn_careers:active, .footer_careers .btn_careers:hover, .inpage .btn-back:active, .inpage .btn-back:hover {
	background-color: var(--color-main)
}
.inpage .btn-back {
	height: clamp(40px, 3vw, 72px);
	padding-left: clamp(12px, 1vw, 22px);
	padding-right: clamp(12px, 1vw, 22px);
	width: clamp(160px, 11vw, 240px)
}
@media(min-width:0)and (max-width:1499px) {
	.inpage .btn-back .fz-C {
		font-size: 14px
	}
}
.inpage .btn-back:before {
	height: 14px;
	width: 14px
}
@media(min-width:1500px) {
	.inpage .btn-back:before {
		height: 16px;
		width: 16px
	}
}
@media(min-width:1800px) {
	.inpage .btn-back:before {
		height: 18px;
		width: 18px
	}
}
.footer_map {
	height: var(--height-map-footer);
	margin: 0;
	min-height: var(--min-height-map-footer);
	overflow: hidden;
	padding: 0;
	position: relative;
	width: 100%
}
.footer_map iframe {
	height: 100%;
	margin: 0;
	padding: 0;
	width: 100%
}
.footer_map img {
	height: 100%;
	width: auto
}
.footer_careers {
	background-color: var(--color-bg-careers-footer);
	background-size: cover;
	height: 29.42vw;
	min-height: 500px;
	position: relative
}
.footer_careers .bg {
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
	z-index: 0
}
.footer_careers .bg-mbl, .footer_careers .bg-pc {
	background-position: 50%;
	background-repeat: no-repeat;
	background-size: cover;
	height: 100%;
	width: 100%
}
.footer_careers .bg-mbl {
	display: none
}
@media(max-width:767px) {
	.footer_careers .bg-pc {
		display: none
	}
	.footer_careers .bg-mbl {
		display: block
	}
}
.footer_careers .container_inside {
	height: 100%
}
.footer_careers .item {
	height: 100%;
	padding-bottom: var(--padding-bottom-careers-footer);
	padding-top: var(--padding-top-careers-footer);
	position: relative
}
.footer_careers .item, .footer_careers .item .box {
	display: flex;
	flex-wrap: wrap;
	width: 100%
}
.footer_careers .item .title {
	align-self: center;
	color: var(--color-text-careers-footer);
	display: block;
	font-family: var(--font-family);
	font-size: 14px;
	font-weight: 700;
	padding-bottom: 1.125em;
	position: relative;
	width: 100%
}
@media(min-width:1100px) {
	.footer_careers .item .title {
		font-size: 16px
	}
}
@media(min-width:1500px) {
	.footer_careers .item .title {
		font-size: 18px
	}
}
@media(min-width:1800px) {
	.footer_careers .item .title {
		font-size: .9375vw
	}
}
.footer_careers .item .content {
	position: relative;
	width: 100%
}
.footer_careers .item .content + .content {
	border-top: 1px solid var(--color-border-careers-footer);
	margin-top: 2.29vw;
	padding-top: 2.29vw
}
@media(min-width:740px) {
	.footer_careers .item .content h3 {
		font-size: 36px
	}
}
.footer_careers .item .content h3 {
	color: var(--color-title-careers-footer);
	display: block
}
@media(min-width:980px) {
	.footer_careers .item .content h3 {
		width: 50%
	}
}
@media(min-width:1500px) {
	.footer_careers .item .content h3 {
		width: 35%
	}
}
.footer_careers .item .content p {
	color: var(--color-text-careers-footer);
	display: block;
	font-size: 14px
}
@media(min-width:980px) {
	.footer_careers .item .content p {
		width: 50%
	}
}
@media(min-width:1500px) {
	.footer_careers .item .content p {
		width: 35%
	}
}
.footer_careers .btn_careers {
	background-color: var(--color-btn-careers-bg-footer);
	flex-direction: row-reverse
}
@media(min-width:980px) {
	.footer_careers .btn_careers {
		margin-top: 7.5em;
		position: absolute;
		right: 0;
		top: var(--padding-top-careers-footer)
	}
}
@media(min-width:980px)and (min-width:1500px) {
	.footer_careers .btn_careers {
		margin-top: 5.5em
	}
}
.footer_careers .btn_careers:before {
	background-image: url(../../images/new/layout/inpage_iconset.svg);
	background-position: 51.02% 0;
	background-size: auto 100%;
	content: "";
	display: inline-block;
	transform: none;
	vertical-align: middle
}
.footer_careers .btn_careers span {
	color: var(--color-btn-careers-text-footer)
}
.footer_careers .btn_careers:active, .footer_careers .btn_careers:hover {
	background-color: var(--color-btn-careers-hover-bg)
}
.footer_careers .btn_careers:active span, .footer_careers .btn_careers:hover span {
	color: var(--color-btn-careers-hover-text)
}
.inpage {
	color: var(--color-text);
	font-family: var(--font-family);
	line-height: 2em
}
@media(min-width:2200px) {
	.inpage {
		font-size: .9375vw
	}
}
@media(min-width:980px) {
	.inpage.v3_border {
		position: relative
	}
	.inpage.v3_border > div:not(.popup_gallery), .inpage.v3_border > section {
		position: relative;
		z-index: 2
	}
	.inpage.v3_border:after {
		content: "";
		display: block;
		height: 150vh;
		left: 30vw;
		position: absolute;
		top: var(--height-nav-md);
		width: 1px;
		z-index: 0
	}
}
.inpage .container, .inpage.container {
	max-width: 100% !important;
	padding-left: var(--pd-xs);
	padding-right: var(--pd-xs)
}
@media(min-width:740px) {
	.inpage .container, .inpage.container {
		padding-left: var(--pd-md);
		padding-right: var(--pd-md)
	}
}
@media(min-width:980px) {
	.inpage .container, .inpage.container {
		padding-left: var(--pd-lg);
		padding-right: var(--pd-lg)
	}
}
@media(min-width:1500px) {
	.inpage .container, .inpage.container {
		padding-left: var(--pd-xxl);
		padding-right: var(--pd-xxl)
	}
}
.inpage .container_inside, .inpage.container_inside {
	padding-left: var(--pd-inside-xs);
	padding-right: var(--pd-inside-xs)
}
@media(min-width:740px) {
	.inpage .container_inside, .inpage.container_inside {
		padding-left: var(--pd-inside-md);
		padding-right: var(--pd-inside-md)
	}
}
@media(min-width:980px) {
	.inpage .container_inside, .inpage.container_inside {
		padding-left: var(--pd-inside-lg);
		padding-right: var(--pd-inside-lg)
	}
}
@media(min-width:1500px) {
	.inpage .container_inside, .inpage.container_inside {
		padding-left: var(--pd-inside-xxl);
		padding-right: var(--pd-inside-xxl)
	}
}
.inpage .img-group {
	margin-left: -15px;
	margin-right: -15px
}
.inpage .img-group [class^=col-] {
	padding-left: 15px;
	padding-right: 15px
}
.inpage p {
	color: var(--color-text);
	font-size: 16px;
	line-height: 2em;
	text-align: justify;
	text-justify: distribute
}
:lang(eng) .inpage p {
	text-align: initial
}
@media(min-width:2200px) {
	.inpage p {
		font-size: .9375vw
	}
}
*, :after, :before {
	box-sizing: inherit
}
.contain_footer .bottom .item.item1 .box {
	display: block !important
}
