.m-box-headnav {
	height: auto;
}

.u-area-top {
	background: #fff;
}

.u-area-top .top-mainslide {
	line-height: 0.1;
	position: relative;
	padding-bottom: 32px;
}

@media screen and (min-width: 0) and (max-width: 640px) {
	.u-area-top .top-mainslide {
		padding-bottom: 0;
	}
}

@media screen and (min-width: 0) and (max-width: 640px) {
	.u-area-top .top-mainslide .mainslide-area {
		padding-bottom: 40px;
	}
}

.u-area-top .top-mainslide .mainslide-area .slide-item {
	position: relative;
}

.u-area-top .top-mainslide .mainslide-area .slide-item>img {
	width: 100%;
	vertical-align: bottom;
}

.u-area-top .top-mainslide .mainslide-area .slide-item .item-logo-c {
	position: absolute;
	top: 27.2%;
	left: 50%;
	width: 345px;
	margin-left: -172px;
}



.u-area-top .top-mainslide .mainslide-area .slide-item .item-logo-c img {
	width: 100%;
}

.u-area-top .top-mainslide .mainslide-area .slide-item .item-txt {
	position: absolute;
	top: 50%;
	width: 560px;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
}

@media screen and (max-width: 1024px) {
	.u-area-top .top-mainslide .mainslide-area .slide-item .item-txt {
		width: 45%;
		-webkit-transform: translateY(calc(-50% + 20px));
		-ms-transform: translateY(calc(-50% + 20px));
		transform: translateY(calc(-50% + 20px));
	}
}

@media screen and (min-width: 1600px) {
	.u-area-top .top-mainslide .mainslide-area .slide-item .item-txt {
		width: 600px;
	}
}

@media screen and (min-width: 0) and (max-width: 640px) {
	.u-area-top .top-mainslide .mainslide-area .slide-item .item-txt {
		display: none;
	}
}

.u-area-top .top-mainslide .mainslide-area .slide-item .item-txt.pos-l {
	left: 130px;
}

.u-area-top .top-mainslide .mainslide-area .slide-item .item-txt.pos-r {
	right: 130px;
}

.u-area-top .top-mainslide .mainslide-area .slide-item .item-txt dl dd {
	margin-top: 45px;
	color: #fff;
	line-height: normal;
	font-size: 16px;
	font-size: 1rem;
}

@media screen and (max-width: 1024px) {
	.u-area-top .top-mainslide .mainslide-area .slide-item .item-txt dl dd {
		margin-top: 20px;
	}
}

.u-area-top .top-mainslide .mainslide-area .slick-dots {
	position: absolute;
	bottom: 25px;
	right: 40px;
	left: 40px;
	text-align: center;
	letter-spacing: -0.4em;
	line-height: 0.1;
}

@media screen and (max-width: 1024px) {
	.u-area-top .top-mainslide .mainslide-area .slick-dots {
		margin: 0;
		left: 20px;
		right: 20px;
	}
}

@media screen and (min-width: 0) and (max-width: 640px) {
	.u-area-top .top-mainslide .mainslide-area .slick-dots {
		bottom: 14px;
		text-align: center;
	}
}

.u-area-top .top-mainslide .mainslide-area .slick-dots li {
	display: inline-block;
	vertical-align: middle;
	letter-spacing: normal;
}

.u-area-top .top-mainslide .mainslide-area .slick-dots li+li {
	margin-left: 7px;
}

@media screen and (min-width: 0) and (max-width: 640px) {
	.u-area-top .top-mainslide .mainslide-area .slick-dots li+li {
		margin-left: 5px;
	}
}

.u-area-top .top-mainslide .mainslide-area .slick-dots li button {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	display: inline-block;
	position: relative;
	background: transparent;
	border: none;
	width: 30px;
	height: 2px;
	text-indent: -999px;
	overflow: hidden;
	cursor: pointer;
	outline: none;
	background: rgba(255, 255, 255, 0.5);
}

@media screen and (min-width: 0) and (max-width: 640px) {
	.u-area-top .top-mainslide .mainslide-area .slick-dots li button {
		width: 20px;
		height: 2px;
		background: #cbcbcb;
	}
}

.u-area-top .top-mainslide .mainslide-area .slick-dots li.slick-active button {
	background: #fff;
}

@media screen and (min-width: 0) and (max-width: 640px) {
	.u-area-top .top-mainslide .mainslide-area .slick-dots li.slick-active button {
		background: #a0a0a0;
	}
}

.u-area-top .top-mainslide .mainslide-area .slick-arrow {
	background: none;
	border: none;
	display: inline-block;
	position: absolute;
	width: 20px;
	height: 40px;
	overflow: hidden;
	text-indent: -999px;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	z-index: 2;
	cursor: pointer;
	outline: none;
	-webkit-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}

@media screen and (min-width: 0) and (max-width: 640px) {
	.u-area-top .top-mainslide .mainslide-area .slick-arrow {
		width: 9px;
		height: 18px;
		top: auto;
		bottom: 11px;
		-webkit-transform: translateY(0);
		-ms-transform: translateY(0);
		transform: translateY(0);
	}
}

.u-area-top .top-mainslide .mainslide-area .slick-arrow.slick-prev {
	left: 40px;
}

@media screen and (min-width: 0) and (max-width: 640px) {
	.u-area-top .top-mainslide .mainslide-area .slick-arrow.slick-prev {
		left: 20px;
	}
}

.u-area-top .top-mainslide .mainslide-area .slick-arrow.slick-prev:after {
	content: '';
	display: inline-block;
	width: 28px;
	height: 28px;
	border-top: 2px solid #fff;
	border-left: 2px solid #fff;
	-webkit-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	transform: rotate(-45deg);
	position: absolute;
	left: 6px;
	top: 5px;
}

@media screen and (min-width: 0) and (max-width: 640px) {
	.u-area-top .top-mainslide .mainslide-area .slick-arrow.slick-prev:after {
		width: 12px;
		height: 12px;
		left: 3px;
		top: 2px;
		border-top: 2px solid #a0a0a0;
		border-left: 2px solid #a0a0a0;
	}
}

.u-area-top .top-mainslide .mainslide-area .slick-arrow.slick-next {
	right: 40px;
}

@media screen and (min-width: 0) and (max-width: 640px) {
	.u-area-top .top-mainslide .mainslide-area .slick-arrow.slick-next {
		right: 20px;
	}
}

.u-area-top .top-mainslide .mainslide-area .slick-arrow.slick-next:after {
	content: '';
	display: inline-block;
	width: 28px;
	height: 28px;
	border-top: 2px solid #fff;
	border-right: 2px solid #fff;
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
	position: absolute;
	right: 6px;
	top: 5px;
}

@media screen and (min-width: 0) and (max-width: 640px) {
	.u-area-top .top-mainslide .mainslide-area .slick-arrow.slick-next:after {
		width: 12px;
		height: 12px;
		right: 3px;
		top: 2px;
		border-top: 2px solid #a0a0a0;
		border-right: 2px solid #a0a0a0;
	}
}

.u-area-top .top-mainslide .mainslide-area .slick-arrow:hover {
	opacity: 0.5;
	-ms-filter: 'progid:DXImageTransform.Microsoft.Alpha(Opacity=50)';
}

.u-area-top .top-mainslide:before {
	content: '';
	display: inline-block;
	width: 17px;
	height: 17px;
	border-top: 1px solid #262626;
	border-right: 1px solid #262626;
	position: absolute;
	bottom: 4px;
	left: 50%;
	margin-left: -10px;
	-webkit-transform: rotate(135deg);
	-ms-transform: rotate(135deg);
	transform: rotate(135deg);
}

@media screen and (min-width: 0) and (max-width: 640px) {
	.u-area-top .top-mainslide:before {
		display: none;
	}
}

.u-area-top .top-mainimage {
	line-height: 0.1;
	position: relative;
	padding-bottom: 32px;
}

@media screen and (min-width: 0) and (max-width: 640px) {
	.u-area-top .top-mainimage {
		padding-bottom: 0;
	}
}

.u-area-top .top-mainimage:before {
	content: '';
	display: none;
	width: 17px;
	height: 17px;
	border-top: 1px solid #262626;
	border-right: 1px solid #262626;
	position: absolute;
	bottom: 4px;
	left: 50%;
	margin-left: -10px;
	-webkit-transform: rotate(135deg);
	-ms-transform: rotate(135deg);
	transform: rotate(135deg);
}

@media screen and (min-width: 0) and (max-width: 640px) {
	.u-area-top .top-mainimage:before {
		display: none;
	}
}

.u-area-top .top-mainimage .mainimage-area .image-item {
	position: relative;
}

.u-area-top .top-mainimage .mainimage-area .image-item>img {
	width: 100%;
	vertical-align: bottom;
}

.u-area-top .top-mainimage .mainimage-area .image-item .item-logo-c {
	position: absolute;
	top: 22%;
	left: 50%;
	width: 345px;
	margin-left: -172px;
}



.u-area-top .top-mainimage .mainimage-area .image-item .item-logo-c img {
	width: 100%;
}

.u-area-top .top-mainimage .mainimage-area .image-item .item-txt-c {
	position: absolute;
	top: 52%;
	left: 30px;
	right: 10px;
	color: #fff;
	font-size: 18px;
	line-height: 2;
	text-align: center;
	text-shadow: 0 0 18px rgba(0, 0, 0, 0.25);
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
}

@media screen and (min-width: 0) and (max-width: 1024px) {
	.u-area-top .top-mainimage .mainimage-area .image-item .item-txt-c {
		display: none;
	}
}

.u-area-top .top-benefit h2 {
	font-family: 'Montserrat', sans-serif;
	letter-spacing: 0.05em;
	width: 100%;
	margin: 0 auto;
	margin-bottom: 15px;
	font-size: 40px;
	font-size: 3.5rem;
	line-height: 1.25;
	text-align: center;
	font-weight: lighter;
}


.u-area-top {
	clear: both;
}


@media screen and (min-width: 0) and (max-width: 640px) {
	.u-area-top .top-benefit h2 {
		width: auto;
		margin: 40px 20px 15px;
		font-size: 1.5rem;
	}
}

@media screen and (min-width: 1600px) {
	.u-area-top .top-benefit h2 {
		font-size: 3.125rem;
	}
}

.u-area-top .top-recommend {
	margin: 90px 0 94px;
	position: relative;
}

@media screen and (min-width: 0) and (max-width: 640px) {
	.u-area-top .top-recommend {
		margin: 35px 0 50px;
	}
}

.u-area-top .top-recommend h2 {
	font-family: 'Montserrat', sans-serif;
	letter-spacing: 0.05em;
	width: 1024px;
	margin: 0 auto;
	font-size: 40px;
	font-size: 2.5rem;
	line-height: 1.25;
	text-align: center;
}

@media screen and (min-width: 0) and (max-width: 640px) {
	.u-area-top .top-recommend h2 {
		width: auto;
		margin: 0 20px 0;
		font-size: 1.5rem;
	}
}

@media screen and (min-width: 1600px) {
	.u-area-top .top-recommend h2 {
		font-size: 3.125rem;
	}
}

.u-area-top .top-recommend .recommend-list {
	margin: 27px auto 94px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

@media screen and (max-width: 1024px) {
	.u-area-top .top-recommend .recommend-list {
		width: auto;
		margin: 20px 0 0;
	}
}

@media screen and (max-width: 1024px) and (min-width: 0) and (max-width: 640px) {
	.u-area-top .top-recommend .recommend-list {
		display: block;
	}
}

.u-area-top .top-recommend .recommend-list li {
	width: calc(33.33% - 2px);
	background: #f6f6f6;
	margin-top: 3px;
	margin-right: 3px;
}

.u-area-top .top-recommend .recommend-list li:nth-child(3n) {
	margin-right: 0;
}

@media screen and (min-width: 0) and (max-width: 640px) {
	.u-area-top .top-recommend .recommend-list li {
		width: auto;
		margin-top: 2px;
		margin-right: 0;
	}
}

.u-area-top .top-recommend .recommend-list li a {
	display: block;
}

.u-area-top .top-recommend .recommend-list li a dl dt img {
	width: 100%;
}

.u-area-top .top-recommend .recommend-list li a dl dd {
	text-align: center;
	padding: 5px 30px 42px;
}

@media screen and (min-width: 0) and (max-width: 640px) {
	.u-area-top .top-recommend .recommend-list li a dl dd {
		padding: 5px 10px 30px;
	}
}

.u-area-top .top-recommend .recommend-list li a dl dd span {
	display: inline-block;
	font-family: 'Montserrat', sans-serif;
	letter-spacing: 0.05em;
	padding-right: 42px;
	font-size: 24px;
	font-size: 1.5rem;
	line-height: 1.5;
	position: relative;
}

@media screen and (max-width: 1024px) {
	.u-area-top .top-recommend .recommend-list li a dl dd span {
		font-size: 1.125rem;
		padding-right: 30px;
	}
}

@media screen and (min-width: 1600px) {
	.u-area-top .top-recommend .recommend-list li a dl dd span {
		font-size: 1.875rem;
	}
}

.u-area-top .top-recommend .recommend-list li a dl dd span:after {
	content: '';
	display: inline-block;
	width: 14px;
	height: 14px;
	border-top: 1px solid #626262;
	border-right: 1px solid #626262;
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
	position: absolute;
	top: 50%;
	right: 0;
	margin-top: -7px;
	-webkit-transition: all 0.3s cubic-bezier(0.47, 0.12, 0.11, 0.99);
	transition: all 0.3s cubic-bezier(0.47, 0.12, 0.11, 0.99);
}

@media screen and (min-width: 0) and (max-width: 640px) {
	.u-area-top .top-recommend .recommend-list li a dl dd span:after {
		width: 8px;
		height: 8px;
		margin-top: -5px;
	}
}

.u-area-top .top-recommend .recommend-list li a:hover {
	text-decoration: none;
	color: #262626;
}

.u-area-top .top-recommend .recommend-list li a:hover dl dd span:after {
	right: -5px;
}

.u-area-top .index-concept {
	background: no-repeat right bottom #c5d3e8;
	background-position: center;
	background-size: 100%;
	padding: 80px 0;
	position: relative;
}


@media screen and (max-width: 1024px) {
	.u-area-top .index-concept {
		width: auto;
		margin: 0;
	}
}

@media screen and (min-width: 0) and (max-width: 640px) {
	.u-area-top .index-concept {
		padding: 40px 0;
		background: url('/fileadmin/Washlet Startseite Test/bg_concept_pc.jpg') no-repeat center bottom #c5d3e8;
		background-size: 100%;
	}
}

.u-area-top .index-concept h2 {
	font-family: 'Montserrat', sans-serif;
	letter-spacing: 0.05em;
	width: 1024px;
	margin: 10px auto 0;
	font-size: 40px;
	font-size: 3.5rem;
	line-height: 1.25;
	text-align: center;
	position: relative;
	font-weight: lighter;
}

@media screen and (min-width: 0) and (max-width: 640px) {
	.u-area-top .index-concept h2 {
		width: auto;
		margin: 0 20px 0;
		font-size: 1.5rem;
	}
}

@media screen and (min-width: 1600px) {
	.u-area-top .index-concept h2 {
		font-size: 3.125rem;
	}
}

.u-area-top .index-concept .concept-area {
	position: relative;
	width: 85%;
	margin: 30px auto 0;
}

@media screen and (min-width: 0) and (max-width: 640px) {
	.u-area-top .index-concept .concept-area {
		margin: 10px auto 0;
		width: auto;
		max-width: auto;
		padding: 0 20px;
	}
}

.u-area-top .index-concept .concept-area .area-item {
	width: 65%;
}

@media screen and (min-width: 0) and (max-width: 640px) {
	.u-area-top .index-concept .concept-area .area-item {
		width: auto;
	}
}

.u-area-top .index-concept .concept-area .area-item h3.item-ttl {
	font-size: 24px;
	font-size: 2.4rem;
	font-weight: bold;
	color: #004fa2;
}

@media screen and (min-width: 0) and (max-width: 640px) {
	.u-area-top .index-concept .concept-area .area-item h3.item-ttl {
		font-size: 0.9375rem;
	}
}

.u-area-top .index-concept .concept-area .area-item p {
	margin-top: 20px;
	font-size: 16px;
	font-size: 1.5rem;
	line-height: 1.7;
}

@media screen and (min-width: 0) and (max-width: 640px) {
	.u-area-top .index-concept .concept-area .area-item p {
		margin-top: 10px;
		font-size: 0.75rem;
	}
}

.u-area-top .index-concept .concept-area .area-item p.note {
	margin-top: 20px;
	font-size: 14px;
	font-size: 0.875rem;
	line-height: 1.5;
}

@media screen and (min-width: 0) and (max-width: 640px) {
	.u-area-top .index-concept .concept-area .area-item p.note {
		margin-top: 15px;
		font-size: 0.6875rem;
	}
}

.u-area-top .index-concept .concept-area .area-item .item-img {
	margin-top: 40px;
}

@media screen and (min-width: 0) and (max-width: 640px) {
	.u-area-top .index-concept .concept-area .area-item .item-img {
		margin-top: 32px;
		padding: 0 20px;
	}
}

.u-area-top .index-concept .concept-area .area-item .item-img img {
	width: 100%;
}

.u-area-top .index-where {
	margin-top: 90px;
	position: relative;
}

@media screen and (min-width: 0) and (max-width: 640px) {
	.u-area-top .index-where {
		background: #b4b5b6;
		margin-top: 50px;
		padding-bottom: 40px;
		padding-top: 30px;
	}
}

.u-area-top .index-where h2 {
	font-family: 'Montserrat', sans-serif;
	letter-spacing: 0.05em;
	width: 1024px;
	margin: 0 auto;
	font-size: 40px;
	font-size: 2.5rem;
	line-height: 1.25;
	text-align: center;
	position: relative;
}

@media screen and (min-width: 0) and (max-width: 640px) {
	.u-area-top .index-where h2 {
		width: auto;
		margin: 0 20px 0;
		font-size: 1.5rem;
	}
}

@media screen and (min-width: 1600px) {
	.u-area-top .index-where h2 {
		font-size: 3.125rem;
	}
}

.u-area-top .index-where [data-js-map-close] {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 0;
}

.u-area-top .index-where .where-map {
	margin-top: 30px;
	background: url('../../images/bg_map.gif') no-repeat center #b4b5b6;
	padding-bottom: 70px;
	position: relative;
}

@media screen and (max-width: 1024px) {
	.u-area-top .index-where .where-map {
		overflow: hidden;
	}
}

@media screen and (min-width: 0) and (max-width: 640px) {
	.u-area-top .index-where .where-map {
		width: 100%;
		background: none;
		margin-top: 8px;
		padding: 0;
	}
}

.u-area-top .index-where .where-map .map-area {
	position: relative;
	height: 487px;
	width: 1024px;
	margin: 0 auto 0;
}

@media screen and (min-width: 0) and (max-width: 640px) {
	.u-area-top .index-where .where-map .map-area {
		height: auto;
		width: auto;
		padding-top: 2px;
	}
}

.u-area-top .index-where .where-map .map-area .area-bg {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 0;
}

@media screen and (min-width: 0) and (max-width: 640px) {
	.u-area-top .index-where .where-map .map-area .area-bg {
		display: none;
	}
}

.u-area-top .index-where .where-map .map-area .area-item {
	position: absolute;
	z-index: 1;
	cursor: pointer;
}

.u-area-top .index-where .where-map .map-area .area-item.is-active {
	z-index: 2;
}

.u-area-top .index-where .where-map .map-area .area-item.item-disable {
	opacity: 0.35;
	-ms-filter: 'progid:DXImageTransform.Microsoft.Alpha(Opacity=35)';
	cursor: auto;
}

.u-area-top .index-where .where-map .map-area .area-item.item-disable .item-btn:hover {
	color: #262626;
}

.u-area-top .index-where .where-map .map-area .area-item.item-disable .item-btn:hover:after {
	display: none;
}

@media screen and (min-width: 0) and (max-width: 640px) {
	.u-area-top .index-where .where-map .map-area .area-item {
		position: static;
		width: auto;
		padding: 0 20px;
	}

	.u-area-top .index-where .where-map .map-area .area-item:first-child .item-btn {
		border-top: 2px solid #262626;
	}

	.u-area-top .index-where .where-map .map-area .area-item.item-disable .item-btn:after {
		display: none;
	}

	.u-area-top .index-where .where-map .map-area .area-item.item-disable+.area-item:not(.item-disable) {
		position: relative;
		top: auto;
		left: auto;
	}

	.u-area-top .index-where .where-map .map-area .area-item.item-disable+.area-item:not(.item-disable):before {
		content: '';
		display: block;
		width: calc(100% - 40px);
		height: 2px;
		position: absolute;
		top: -2px;
		left: 0;
		right: 0;
		margin-left: auto;
		margin-right: auto;
		background-color: #262626;
	}
}

.u-area-top .index-where .where-map .map-area .area-item .item-list {
	visibility: hidden;
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	width: 300px;
	height: 300px;
	text-align: center;
	background: #626262;
	border-radius: 50%;
	opacity: 0;
	-ms-filter: 'progid:DXImageTransform.Microsoft.Alpha(Opacity=0)';
	z-index: 999;
}

@media screen and (min-width: 0) and (max-width: 640px) {
	.u-area-top .index-where .where-map .map-area .area-item .item-list {
		display: none;
		visibility: visible;
		width: auto;
		height: auto;
		position: static;
		-webkit-transform: translate(0, 0);
		-ms-transform: translate(0, 0);
		transform: translate(0, 0);
		border-radius: 0;
		opacity: 1;
		-ms-filter: 'progid:DXImageTransform.Microsoft.Alpha(Opacity=100)';
	}
}

.u-area-top .index-where .where-map .map-area .area-item .item-list>ul {
	position: absolute;
	width: 70%;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	display: inline-block;
	text-align: left;
	padding-left: 45px;
}

@media screen and (min-width: 0) and (max-width: 640px) {
	.u-area-top .index-where .where-map .map-area .area-item .item-list>ul {
		display: block;
		position: static;
		padding-left: 0;
		width: auto;
		-webkit-transform: translate(0%, 0%);
		-ms-transform: translate(0%, 0%);
		transform: translate(0%, 0%);
		border-right: 2px solid #262626;
		border-left: 2px solid #262626;
		border-bottom: 2px solid #262626;
	}
}

.u-area-top .index-where .where-map .map-area .area-item .item-list>ul>li {
	color: #fff;
	list-style-type: disc;
}

@media screen and (min-width: 0) and (max-width: 640px) {
	.u-area-top .index-where .where-map .map-area .area-item .item-list>ul>li {
		list-style-type: none;
		border-bottom: 1px solid #a0a0a0;
	}

	.u-area-top .index-where .where-map .map-area .area-item .item-list>ul>li:last-child {
		border-bottom: none;
	}
}

.u-area-top .index-where .where-map .map-area .area-item .item-list>ul>li a {
	color: #fff;
	display: block;
	font-size: 14px;
	font-size: 0.875rem;
}

@media screen and (min-width: 0) and (max-width: 640px) {
	.u-area-top .index-where .where-map .map-area .area-item .item-list>ul>li a {
		padding: 10px 18px 10px calc(18px + 1em);
		font-size: 0.75rem;
	}
}

.u-area-top .index-where .where-map .map-area .area-item .item-list>ul>li.list-indent {
	margin-left: -20px;
}

@media screen and (min-width: 0) and (max-width: 640px) {
	.u-area-top .index-where .where-map .map-area .area-item .item-list>ul>li.list-indent {
		margin-left: 0;
	}
}

@media screen and (min-width: 0) and (max-width: 640px) {
	.u-area-top .index-where .where-map .map-area .area-item .item-list>ul>li.list-indent a {
		padding: 10px 18px;
	}
}

.u-area-top .index-where .where-map .map-area .area-item .item-btn {
	position: relative;
	display: block;
	width: 120px;
	line-height: 1;
	padding: 7px 0;
	text-align: center;
	color: #262626;
	font-size: 14px;
	font-size: 0.875rem;
	border: 1px solid #262626;
	-webkit-transition: height 0.3s cubic-bezier(0.47, 0.12, 0.11, 0.99);
	transition: height 0.3s cubic-bezier(0.47, 0.12, 0.11, 0.99);
	pointer-events: auto;
	z-index: 0;
}

@media screen and (min-width: 0) and (max-width: 640px) {
	.u-area-top .index-where .where-map .map-area .area-item .item-btn {
		width: auto;
		padding: 12px 15px;
		text-align: left;
		border: 2px solid #262626;
		border-top: none;
	}

	.u-area-top .index-where .where-map .map-area .area-item .item-btn.is-active {
		border-bottom: none;
	}
}

.u-area-top .index-where .where-map .map-area .area-item .item-btn:before {
	content: '';
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-repeat: no-repeat;
}

@media screen and (min-width: 0) and (max-width: 640px) {
	.u-area-top .index-where .where-map .map-area .area-item .item-btn:before {
		display: none;
	}
}

.u-area-top .index-where .where-map .map-area .area-item .item-btn:after {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: #262626;
	z-index: 0;
	opacity: 0.8;
	-ms-filter: 'progid:DXImageTransform.Microsoft.Alpha(Opacity=80)';
	-webkit-transform: scale(0);
	-ms-transform: scale(0);
	transform: scale(0);
	-webkit-transition: all 0.3s cubic-bezier(0.47, 0.12, 0.11, 0.99);
	transition: all 0.3s cubic-bezier(0.47, 0.12, 0.11, 0.99);
}

@media screen and (min-width: 0) and (max-width: 640px) {
	.u-area-top .index-where .where-map .map-area .area-item .item-btn:after {
		width: 14px;
		height: 8px;
		left: auto;
		right: 15px;
		top: 50%;
		-webkit-transform: translateY(-50%);
		-ms-transform: translateY(-50%);
		transform: translateY(-50%);
		background: url('../../images/i_ar_map_sp.png') no-repeat center;
		background-size: 100% auto;
	}
}

.u-area-top .index-where .where-map .map-area .area-item .item-btn span {
	position: relative;
	z-index: 1;
}

@media screen and (min-width: 1024px) {
	.u-area-top .index-where .where-map .map-area .area-item .item-btn:hover {
		text-decoration: none;
		color: #fff;
	}

	.u-area-top .index-where .where-map .map-area .area-item .item-btn:hover:after {
		-webkit-transform: scale(1);
		-ms-transform: scale(1);
		transform: scale(1);
		-webkit-transition: all 0.5s cubic-bezier(0.47, 0.12, 0.11, 0.99);
		transition: all 0.5s cubic-bezier(0.47, 0.12, 0.11, 0.99);
	}
}

.u-area-top .index-where .where-map .map-area .area-item .item-btn.is-active:after {
	-webkit-transform: translateY(-50%) rotate(180deg);
	-ms-transform: translateY(-50%) rotate(180deg);
	transform: translateY(-50%) rotate(180deg);
}

.u-area-top .index-where .where-map .map-area .area-item[data-js-map='asia-oceania'] {
	top: 360px;
	left: 406px;
}

.u-area-top .index-where .where-map .map-area .area-item[data-js-map='brazil'] {
	top: 360px;
	left: 823px;
}

.u-area-top .index-where .where-map .map-area .area-item[data-js-map='brazil'] .item-btn:before {
	top: 8.5px;
	left: 48px;
	background-image: url('../../images/bg_pin01.png');
	background-position: right center;
}

.u-area-top .index-where .where-map .map-area .area-item[data-js-map='china'] {
	top: 215px;
	left: 213px;
}

.u-area-top .index-where .where-map .map-area .area-item[data-js-map='china'] .item-btn:before {
	top: 50%;
	left: 100%;
	width: 64px;
	height: 35px;
	background-image: url('../../images/bg_pin02.png');
	background-position: right center;
}

.u-area-top .index-where .where-map .map-area .area-item[data-js-map='europe'] {
	top: 165px;
	left: 80px;
}

.u-area-top .index-where .where-map .map-area .area-item[data-js-map='hong-kong'] {
	top: 257px;
	left: 252px;
}

.u-area-top .index-where .where-map .map-area .area-item[data-js-map='hong-kong'] .item-btn:before {
	top: 50%;
	left: 100%;
	width: 48px;
	height: 19px;
	background-image: url('../../images/bg_pin03.png');
	background-position: right center;
}

.u-area-top .index-where .where-map .map-area .area-item[data-js-map='india'] {
	top: 278px;
	left: 111px;
}

.u-area-top .index-where .where-map .map-area .area-item[data-js-map='india'] .item-btn:before {
	top: 50%;
	left: 100%;
	width: 78px;
	height: 19px;
	background-image: url('../../images/bg_pin04.png');
	background-position: right center;
}

.u-area-top .index-where .where-map .map-area .area-item[data-js-map='japan'] {
	top: 215px;
	left: 532px;
}

.u-area-top .index-where .where-map .map-area .area-item[data-js-map='japan'] .item-btn:before {
	top: 50%;
	left: auto;
	right: 100%;
	width: 48px;
	height: 19px;
	background-image: url('../../images/bg_pin05.png');
	background-position: left center;
}

.u-area-top .index-where .where-map .map-area .area-item[data-js-map='korea'] {
	top: 175px;
	left: 532px;
}

.u-area-top .index-where .where-map .map-area .area-item[data-js-map='korea'] .item-btn:before {
	top: 50%;
	left: auto;
	right: 100%;
	width: 86px;
	height: 59px;
	background-image: url('../../images/bg_pin06.png');
	background-position: left center;
}

.u-area-top .index-where .where-map .map-area .area-item[data-js-map='oceania'] {
	top: 405px;
	left: 442px;
}

.u-area-top .index-where .where-map .map-area .area-item[data-js-map='singapore'] {
	top: 360px;
	left: 213px;
}

.u-area-top .index-where .where-map .map-area .area-item[data-js-map='singapore'] .item-btn:before {
	top: -50%;
	left: 100%;
	width: 56px;
	height: 27px;
	background-image: url('../../images/bg_pin07.png');
	background-position: left top;
}

.u-area-top .index-where .where-map .map-area .area-item[data-js-map='taiwan'] {
	top: 255px;
	left: 482px;
}

.u-area-top .index-where .where-map .map-area .area-item[data-js-map='taiwan'] .item-btn:before {
	top: 50%;
	left: auto;
	right: 100%;
	width: 48px;
	height: 19px;
	background-image: url('../../images/bg_pin08.png');
	background-position: left center;
}

.u-area-top .index-where .where-map .map-area .area-item[data-js-map='thailand'] {
	top: 315px;
	left: 213px;
}

.u-area-top .index-where .where-map .map-area .area-item[data-js-map='thailand'] .item-btn:before {
	top: -0;
	margin-top: -5px;
	left: 100%;
	width: 48px;
	height: 19px;
	background-image: url('../../images/bg_pin09.png');
	background-position: left center;
}

.u-area-top .index-where .where-map .map-area .area-item[data-js-map='usa'] {
	top: 215px;
	left: 672px;
}

.u-area-top .index-where .where-map .map-area .area-item[data-js-map='usa'] .item-btn:before {
	top: 50%;
	left: 100%;
	width: 48px;
	height: 19px;
	background-image: url('../../images/bg_pin10.png');
	background-position: left center;
}

.u-area-top .index-where .where-map .map-area .area-item[data-js-map='vietnam'] {
	top: 315px;
	left: 442px;
}

.u-area-top .index-where .where-map .map-area .area-item[data-js-map='vietnam'] .item-btn:before {
	top: 0;
	margin-top: -5px;
	left: auto;
	right: 100%;
	width: 48px;
	height: 19px;
	background-image: url('../../images/bg_pin11.png');
	background-position: left center;
}

.u-area-top .index-showcase {
	margin-top: 90px;
}

@media screen and (min-width: 0) and (max-width: 640px) {
	.u-area-top .index-showcase {
		margin-top: 50px;
	}
}

.u-area-top .index-showcase h2 {
	font-family: 'Montserrat', sans-serif;
	letter-spacing: 0.05em;
	width: 1024px;
	margin: 0 auto;
	font-size: 40px;
	font-size: 2.5rem;
	line-height: 1.25;
	text-align: center;
	position: relative;
}

@media screen and (min-width: 0) and (max-width: 640px) {
	.u-area-top .index-showcase h2 {
		width: auto;
		margin: 0 20px 0;
		font-size: 1.5rem;
	}
}

@media screen and (min-width: 1600px) {
	.u-area-top .index-showcase h2 {
		font-size: 3.125rem;
	}
}

.u-area-top .index-showcase .showcase-content {
	position: relative;
}

.u-area-top .index-showcase .showcase-content .showcase-slide {
	margin-top: 30px;
}

@media screen and (min-width: 0) and (max-width: 640px) {
	.u-area-top .index-showcase .showcase-content .showcase-slide {
		margin-top: 15px;
		padding-bottom: 50px;
	}
}

.u-area-top .index-showcase .showcase-content .showcase-slide .slide-item {
	line-height: 0.1;
	position: relative;
}

.u-area-top .index-showcase .showcase-content .showcase-slide .slide-item a {
	display: block;
}

.u-area-top .index-showcase .showcase-content .showcase-slide .slide-item a>img {
	width: 100%;
	vertical-align: bottom;
}

.u-area-top .index-showcase .showcase-content .showcase-slide .slick-dots {
	position: absolute;
	bottom: 30px;
	left: 40px;
	right: 40px;
	text-align: center;
	letter-spacing: -0.4em;
	line-height: 0.1;
}

@media screen and (max-width: 1024px) {
	.u-area-top .index-showcase .showcase-content .showcase-slide .slick-dots {
		margin: 0;
		left: 20px;
		right: 20px;
	}
}

@media screen and (min-width: 0) and (max-width: 640px) {
	.u-area-top .index-showcase .showcase-content .showcase-slide .slick-dots {
		bottom: 30px;
		text-align: center;
	}
}

.u-area-top .index-showcase .showcase-content .showcase-slide .slick-dots li {
	display: inline-block;
	vertical-align: middle;
	letter-spacing: normal;
}

.u-area-top .index-showcase .showcase-content .showcase-slide .slick-dots li+li {
	margin-left: 7px;
}

@media screen and (min-width: 0) and (max-width: 640px) {
	.u-area-top .index-showcase .showcase-content .showcase-slide .slick-dots li+li {
		margin-left: 5px;
	}
}

.u-area-top .index-showcase .showcase-content .showcase-slide .slick-dots li button {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	display: inline-block;
	position: relative;
	background: transparent;
	border: none;
	width: 30px;
	height: 2px;
	text-indent: -999px;
	overflow: hidden;
	cursor: pointer;
	outline: none;
	background: rgba(255, 255, 255, 0.5);
}

@media screen and (min-width: 0) and (max-width: 640px) {
	.u-area-top .index-showcase .showcase-content .showcase-slide .slick-dots li button {
		width: 20px;
		height: 2px;
		background: #cbcbcb;
	}
}

.u-area-top .index-showcase .showcase-content .showcase-slide .slick-dots li.slick-active button {
	background: #fff;
}

@media screen and (min-width: 0) and (max-width: 640px) {
	.u-area-top .index-showcase .showcase-content .showcase-slide .slick-dots li.slick-active button {
		background: #a0a0a0;
	}
}

.u-area-top .index-showcase .showcase-content .showcase-slide .slick-arrow {
	background: none;
	border: none;
	display: inline-block;
	position: absolute;
	width: 20px;
	height: 40px;
	overflow: hidden;
	text-indent: -999px;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	z-index: 2;
	cursor: pointer;
	outline: none;
	-webkit-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}

@media screen and (min-width: 0) and (max-width: 640px) {
	.u-area-top .index-showcase .showcase-content .showcase-slide .slick-arrow {
		width: 9px;
		height: 18px;
		top: auto;
		bottom: 25px;
		-webkit-transform: translateY(0);
		-ms-transform: translateY(0);
		transform: translateY(0);
	}
}

.u-area-top .index-showcase .showcase-content .showcase-slide .slick-arrow.slick-prev {
	left: 40px;
}

@media screen and (min-width: 0) and (max-width: 640px) {
	.u-area-top .index-showcase .showcase-content .showcase-slide .slick-arrow.slick-prev {
		left: 20px;
	}
}

.u-area-top .index-showcase .showcase-content .showcase-slide .slick-arrow.slick-prev:after {
	content: '';
	display: inline-block;
	width: 28px;
	height: 28px;
	border-top: 2px solid #fff;
	border-left: 2px solid #fff;
	-webkit-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	transform: rotate(-45deg);
	position: absolute;
	left: 6px;
	top: 5px;
}

@media screen and (min-width: 0) and (max-width: 640px) {
	.u-area-top .index-showcase .showcase-content .showcase-slide .slick-arrow.slick-prev:after {
		width: 12px;
		height: 12px;
		left: 3px;
		top: 2px;
		border-top: 2px solid #a0a0a0;
		border-left: 2px solid #a0a0a0;
	}
}

.u-area-top .index-showcase .showcase-content .showcase-slide .slick-arrow.slick-next {
	right: 40px;
}

@media screen and (min-width: 0) and (max-width: 640px) {
	.u-area-top .index-showcase .showcase-content .showcase-slide .slick-arrow.slick-next {
		right: 20px;
	}
}

.u-area-top .index-showcase .showcase-content .showcase-slide .slick-arrow.slick-next:after {
	content: '';
	display: inline-block;
	width: 28px;
	height: 28px;
	border-top: 2px solid #fff;
	border-right: 2px solid #fff;
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
	position: absolute;
	right: 6px;
	top: 5px;
}

@media screen and (min-width: 0) and (max-width: 640px) {
	.u-area-top .index-showcase .showcase-content .showcase-slide .slick-arrow.slick-next:after {
		width: 12px;
		height: 12px;
		right: 3px;
		top: 2px;
		border-top: 2px solid #a0a0a0;
		border-right: 2px solid #a0a0a0;
	}
}

.u-area-top .index-showcase .showcase-content .showcase-slide .slick-arrow:hover {
	opacity: 0.5;
	-ms-filter: 'progid:DXImageTransform.Microsoft.Alpha(Opacity=50)';
}

.u-area-top .top-pic {
	margin-top: 100px;
}

@media screen and (min-width: 0) and (max-width: 640px) {
	.u-area-top .top-pic {
		margin-top: 40px;
	}
}

.u-area-top .top-pic img {
	width: 100%;
}

.u-area-top .top-pic+.top-pic {
	margin-top: 0;
}

.u-area-top .top-pic+.top-bnr {
	margin-top: 0;
}

.u-area-top .top-bnr {
	margin-top: 100px;
}

@media screen and (min-width: 0) and (max-width: 640px) {
	.u-area-top .top-bnr {
		margin-top: 40px;
	}
}

.u-area-top .top-bnr a img {
	width: 100%;
}

.u-area-top .top-bnr+.top-pic {
	margin-top: 0;
}

.u-area-top .top-bnr+.top-bnr {
	margin-top: 0;
}

.section .panels__item .-col2:last-of-type {
	max-width: 94%;
}


.item-txt-c {
	font-size: 1.3vw !important;
}

/*SHOWROOM Link Injection*/
.menu__childContent .menu__childList .specialShowroom {
	display: none;
}

#pidLink_showroom {
	cursor: pointer;
}

/*SHOWROOM Link Injection ENDE*/