

/**
 * Swiper 4.5.1
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * http://www.idangero.us/swiper/
 *
 * Copyright 2014-2019 Vladimir Kharlampidi
 *
 * Released under the MIT License
 *
 * Released on: September 13, 2019
 */
.swiper-container {
	margin-left: auto;
	margin-right: auto;
	position: relative;
	overflow: hidden;
	list-style: none;
	padding: 0;
	z-index: 1
}

.swiper-container-no-flexbox .swiper-slide {
	float: left
}

.swiper-container-vertical>.swiper-wrapper {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column
}

.swiper-wrapper {
	position: relative;
	width: 100%;
	height: 100%;
	z-index: 1;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-transition-property: -webkit-transform;
	transition-property: -webkit-transform;
	-o-transition-property: transform;
	transition-property: transform;
	transition-property: transform, -webkit-transform;
	-webkit-box-sizing: content-box;
	box-sizing: content-box
}

.swiper-container-android .swiper-slide,
.swiper-wrapper {
	-webkit-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0)
}

.swiper-container-multirow>.swiper-wrapper {
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap
}

.swiper-container-free-mode>.swiper-wrapper {
	-webkit-transition-timing-function: ease-out;
	-o-transition-timing-function: ease-out;
	transition-timing-function: ease-out;
	margin: 0 auto
}

.swiper-slide {
	-webkit-flex-shrink: 0;
	-ms-flex-negative: 0;
	flex-shrink: 0;
	width: 100%;
	height: 100%;
	position: relative;
	-webkit-transition-property: -webkit-transform;
	transition-property: -webkit-transform;
	-o-transition-property: transform;
	transition-property: transform;
	transition-property: transform, -webkit-transform
}

.swiper-slide-invisible-blank {
	visibility: hidden
}

.swiper-container-autoheight,
.swiper-container-autoheight .swiper-slide {
	height: auto
}

.swiper-container-autoheight .swiper-wrapper {
	-webkit-box-align: start;
	-webkit-align-items: flex-start;
	-ms-flex-align: start;
	align-items: flex-start;
	-webkit-transition-property: height, -webkit-transform;
	transition-property: height, -webkit-transform;
	-o-transition-property: transform, height;
	transition-property: transform, height;
	transition-property: transform, height, -webkit-transform
}

.swiper-container-3d {
	-webkit-perspective: 1200px;
	perspective: 1200px
}

.swiper-container-3d .swiper-cube-shadow,
.swiper-container-3d .swiper-slide,
.swiper-container-3d .swiper-slide-shadow-bottom,
.swiper-container-3d .swiper-slide-shadow-left,
.swiper-container-3d .swiper-slide-shadow-right,
.swiper-container-3d .swiper-slide-shadow-top,
.swiper-container-3d .swiper-wrapper {
	-webkit-transform-style: preserve-3d;
	transform-style: preserve-3d
}

.swiper-container-3d .swiper-slide-shadow-bottom,
.swiper-container-3d .swiper-slide-shadow-left,
.swiper-container-3d .swiper-slide-shadow-right,
.swiper-container-3d .swiper-slide-shadow-top {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	pointer-events: none;
	z-index: 10
}

.swiper-container-3d .swiper-slide-shadow-left {
	background-image: -webkit-gradient(linear, right top, left top, from(rgba(0, 0, 0, .5)), to(rgba(0, 0, 0, 0)));
	background-image: -webkit-linear-gradient(right, rgba(0, 0, 0, .5), rgba(0, 0, 0, 0));
	background-image: -o-linear-gradient(right, rgba(0, 0, 0, .5), rgba(0, 0, 0, 0));
	background-image: linear-gradient(to left, rgba(0, 0, 0, .5), rgba(0, 0, 0, 0))
}

.swiper-container-3d .swiper-slide-shadow-right {
	background-image: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, .5)), to(rgba(0, 0, 0, 0)));
	background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, .5), rgba(0, 0, 0, 0));
	background-image: -o-linear-gradient(left, rgba(0, 0, 0, .5), rgba(0, 0, 0, 0));
	background-image: linear-gradient(to right, rgba(0, 0, 0, .5), rgba(0, 0, 0, 0))
}

.swiper-container-3d .swiper-slide-shadow-top {
	background-image: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, .5)), to(rgba(0, 0, 0, 0)));
	background-image: -webkit-linear-gradient(bottom, rgba(0, 0, 0, .5), rgba(0, 0, 0, 0));
	background-image: -o-linear-gradient(bottom, rgba(0, 0, 0, .5), rgba(0, 0, 0, 0));
	background-image: linear-gradient(to top, rgba(0, 0, 0, .5), rgba(0, 0, 0, 0))
}

.swiper-container-3d .swiper-slide-shadow-bottom {
	background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, .5)), to(rgba(0, 0, 0, 0)));
	background-image: -webkit-linear-gradient(top, rgba(0, 0, 0, .5), rgba(0, 0, 0, 0));
	background-image: -o-linear-gradient(top, rgba(0, 0, 0, .5), rgba(0, 0, 0, 0));
	background-image: linear-gradient(to bottom, rgba(0, 0, 0, .5), rgba(0, 0, 0, 0))
}

.swiper-container-wp8-horizontal,
.swiper-container-wp8-horizontal>.swiper-wrapper {
	-ms-touch-action: pan-y;
	touch-action: pan-y
}

.swiper-container-wp8-vertical,
.swiper-container-wp8-vertical>.swiper-wrapper {
	-ms-touch-action: pan-x;
	touch-action: pan-x
}

.swiper-button-next,
.swiper-button-prev {
	position: absolute;
	top: 50%;
	width: 27px;
	height: 44px;
	margin-top: -22px;
	z-index: 10;
	cursor: pointer;
	background-size: 27px 44px;
	background-position: center;
	background-repeat: no-repeat
}

.swiper-button-next.swiper-button-disabled,
.swiper-button-prev.swiper-button-disabled {
	opacity: .35;
	cursor: auto;
	pointer-events: none
}

.swiper-button-prev,
.swiper-container-rtl .swiper-button-next {
	background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23007aff'%2F%3E%3C%2Fsvg%3E");
	left: 10px;
	right: auto
}

.swiper-button-next,
.swiper-container-rtl .swiper-button-prev {
	background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23007aff'%2F%3E%3C%2Fsvg%3E");
	right: 10px;
	left: auto
}

.swiper-button-prev.swiper-button-white,
.swiper-container-rtl .swiper-button-next.swiper-button-white {
	background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E")
}

.swiper-button-next.swiper-button-white,
.swiper-container-rtl .swiper-button-prev.swiper-button-white {
	background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E")
}

.swiper-button-prev.swiper-button-black,
.swiper-container-rtl .swiper-button-next.swiper-button-black {
	background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23000000'%2F%3E%3C%2Fsvg%3E")
}

.swiper-button-next.swiper-button-black,
.swiper-container-rtl .swiper-button-prev.swiper-button-black {
	background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23000000'%2F%3E%3C%2Fsvg%3E")
}

.swiper-button-lock {
	display: none
}

.swiper-pagination {
	position: absolute;
	text-align: center;
	-webkit-transition: .3s opacity;
	-o-transition: .3s opacity;
	transition: .3s opacity;
	-webkit-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
	z-index: 10
}

.swiper-pagination.swiper-pagination-hidden {
	opacity: 0
}

.swiper-container-horizontal>.swiper-pagination-bullets,
.swiper-pagination-custom,
.swiper-pagination-fraction {
	bottom: 10px;
	left: 0;
	width: 100%
}

.swiper-pagination-bullets-dynamic {
	overflow: hidden;
	font-size: 0
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
	-webkit-transform: scale(.33);
	-ms-transform: scale(.33);
	transform: scale(.33);
	position: relative
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active {
	-webkit-transform: scale(1);
	-ms-transform: scale(1);
	transform: scale(1)
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {
	-webkit-transform: scale(1);
	-ms-transform: scale(1);
	transform: scale(1)
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
	-webkit-transform: scale(.66);
	-ms-transform: scale(.66);
	transform: scale(.66)
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
	-webkit-transform: scale(.33);
	-ms-transform: scale(.33);
	transform: scale(.33)
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
	-webkit-transform: scale(.66);
	-ms-transform: scale(.66);
	transform: scale(.66)
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
	-webkit-transform: scale(.33);
	-ms-transform: scale(.33);
	transform: scale(.33)
}

.swiper-pagination-bullet {
	width: 8px;
	height: 8px;
	display: inline-block;
	border-radius: 100%;
	background: #000;
	opacity: .2
}

button.swiper-pagination-bullet {
	border: none;
	margin: 0;
	padding: 0;
	-webkit-box-shadow: none;
	box-shadow: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none
}

.swiper-pagination-clickable .swiper-pagination-bullet {
	cursor: pointer
}

.swiper-pagination-bullet-active {
	opacity: 1;
	background: #007aff
}

.swiper-container-vertical>.swiper-pagination-bullets {
	right: 10px;
	top: 50%;
	-webkit-transform: translate3d(0, -50%, 0);
	transform: translate3d(0, -50%, 0)
}

.swiper-container-vertical>.swiper-pagination-bullets .swiper-pagination-bullet {
	margin: 6px 0;
	display: block
}

.swiper-container-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	width: 8px
}

.swiper-container-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
	display: inline-block;
	-webkit-transition: .2s top, .2s -webkit-transform;
	transition: .2s top, .2s -webkit-transform;
	-o-transition: .2s transform, .2s top;
	transition: .2s transform, .2s top;
	transition: .2s transform, .2s top, .2s -webkit-transform
}

.swiper-container-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet {
	margin: 0 4px
}

.swiper-container-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
	left: 50%;
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	transform: translateX(-50%);
	white-space: nowrap
}

.swiper-container-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
	-webkit-transition: .2s left, .2s -webkit-transform;
	transition: .2s left, .2s -webkit-transform;
	-o-transition: .2s transform, .2s left;
	transition: .2s transform, .2s left;
	transition: .2s transform, .2s left, .2s -webkit-transform
}

.swiper-container-horizontal.swiper-container-rtl>.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
	-webkit-transition: .2s right, .2s -webkit-transform;
	transition: .2s right, .2s -webkit-transform;
	-o-transition: .2s transform, .2s right;
	transition: .2s transform, .2s right;
	transition: .2s transform, .2s right, .2s -webkit-transform
}

.swiper-pagination-progressbar {
	background: rgba(0, 0, 0, .25);
	position: absolute
}

.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
	background: #007aff;
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	-webkit-transform: scale(0);
	-ms-transform: scale(0);
	transform: scale(0);
	-webkit-transform-origin: left top;
	-ms-transform-origin: left top;
	transform-origin: left top
}

.swiper-container-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
	-webkit-transform-origin: right top;
	-ms-transform-origin: right top;
	transform-origin: right top
}

.swiper-container-horizontal>.swiper-pagination-progressbar,
.swiper-container-vertical>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
	width: 100%;
	height: 4px;
	left: 0;
	top: 0
}

.swiper-container-horizontal>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,
.swiper-container-vertical>.swiper-pagination-progressbar {
	width: 4px;
	height: 100%;
	left: 0;
	top: 0
}

.swiper-pagination-white .swiper-pagination-bullet-active {
	background: #fff
}

.swiper-pagination-progressbar.swiper-pagination-white {
	background: rgba(255, 255, 255, .25)
}

.swiper-pagination-progressbar.swiper-pagination-white .swiper-pagination-progressbar-fill {
	background: #fff
}

.swiper-pagination-black .swiper-pagination-bullet-active {
	background: #000
}

.swiper-pagination-progressbar.swiper-pagination-black {
	background: rgba(0, 0, 0, .25)
}

.swiper-pagination-progressbar.swiper-pagination-black .swiper-pagination-progressbar-fill {
	background: #000
}

.swiper-pagination-lock {
	display: none
}

.swiper-scrollbar {
	border-radius: 10px;
	position: relative;
	-ms-touch-action: none;
	background: rgba(0, 0, 0, .1)
}

.swiper-container-horizontal>.swiper-scrollbar {
	position: absolute;
	left: 1%;
	bottom: 3px;
	z-index: 50;
	height: 5px;
	width: 98%
}

.swiper-container-vertical>.swiper-scrollbar {
	position: absolute;
	right: 3px;
	top: 1%;
	z-index: 50;
	width: 5px;
	height: 98%
}

.swiper-scrollbar-drag {
	height: 100%;
	width: 100%;
	position: relative;
	background: rgba(0, 0, 0, .5);
	border-radius: 10px;
	left: 0;
	top: 0
}

.swiper-scrollbar-cursor-drag {
	cursor: move
}

.swiper-scrollbar-lock {
	display: none
}

.swiper-zoom-container {
	width: 100%;
	height: 100%;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	text-align: center
}

.swiper-zoom-container>canvas,
.swiper-zoom-container>img,
.swiper-zoom-container>svg {
	max-width: 100%;
	max-height: 100%;
	-o-object-fit: contain;
	object-fit: contain
}

.swiper-slide-zoomed {
	cursor: move
}

.swiper-lazy-preloader {
	width: 42px;
	height: 42px;
	position: absolute;
	left: 50%;
	top: 50%;
	margin-left: -21px;
	margin-top: -21px;
	z-index: 10;
	-webkit-transform-origin: 50%;
	-ms-transform-origin: 50%;
	transform-origin: 50%;
	-webkit-animation: swiper-preloader-spin 1s steps(12, end) infinite;
	animation: swiper-preloader-spin 1s steps(12, end) infinite
}

.swiper-lazy-preloader:after {
	display: block;
	content: '';
	width: 100%;
	height: 100%;
	background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D'0%200%20120%20120'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20xmlns%3Axlink%3D'http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink'%3E%3Cdefs%3E%3Cline%20id%3D'l'%20x1%3D'60'%20x2%3D'60'%20y1%3D'7'%20y2%3D'27'%20stroke%3D'%236c6c6c'%20stroke-width%3D'11'%20stroke-linecap%3D'round'%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(30%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(60%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(90%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(120%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(150%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.37'%20transform%3D'rotate(180%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.46'%20transform%3D'rotate(210%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.56'%20transform%3D'rotate(240%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.66'%20transform%3D'rotate(270%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.75'%20transform%3D'rotate(300%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.85'%20transform%3D'rotate(330%2060%2C60)'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
	background-position: 50%;
	background-size: 100%;
	background-repeat: no-repeat
}

.swiper-lazy-preloader-white:after {
	background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D'0%200%20120%20120'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20xmlns%3Axlink%3D'http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink'%3E%3Cdefs%3E%3Cline%20id%3D'l'%20x1%3D'60'%20x2%3D'60'%20y1%3D'7'%20y2%3D'27'%20stroke%3D'%23fff'%20stroke-width%3D'11'%20stroke-linecap%3D'round'%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(30%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(60%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(90%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(120%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(150%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.37'%20transform%3D'rotate(180%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.46'%20transform%3D'rotate(210%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.56'%20transform%3D'rotate(240%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.66'%20transform%3D'rotate(270%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.75'%20transform%3D'rotate(300%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.85'%20transform%3D'rotate(330%2060%2C60)'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E")
}

@-webkit-keyframes swiper-preloader-spin {
	100% {
		-webkit-transform: rotate(360deg);
		transform: rotate(360deg)
	}
}

@keyframes swiper-preloader-spin {
	100% {
		-webkit-transform: rotate(360deg);
		transform: rotate(360deg)
	}
}

.swiper-container .swiper-notification {
	position: absolute;
	left: 0;
	top: 0;
	pointer-events: none;
	opacity: 0;
	z-index: -1000
}

.swiper-container-fade.swiper-container-free-mode .swiper-slide {
	-webkit-transition-timing-function: ease-out;
	-o-transition-timing-function: ease-out;
	transition-timing-function: ease-out
}

.swiper-container-fade .swiper-slide {
	pointer-events: none;
	-webkit-transition-property: opacity;
	-o-transition-property: opacity;
	transition-property: opacity
}

.swiper-container-fade .swiper-slide .swiper-slide {
	pointer-events: none
}

.swiper-container-fade .swiper-slide-active,
.swiper-container-fade .swiper-slide-active .swiper-slide-active {
	pointer-events: auto
}

.swiper-container-cube {
	overflow: visible
}

.swiper-container-cube .swiper-slide {
	pointer-events: none;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	z-index: 1;
	visibility: hidden;
	-webkit-transform-origin: 0 0;
	-ms-transform-origin: 0 0;
	transform-origin: 0 0;
	width: 100%;
	height: 100%
}

.swiper-container-cube .swiper-slide .swiper-slide {
	pointer-events: none
}

.swiper-container-cube.swiper-container-rtl .swiper-slide {
	-webkit-transform-origin: 100% 0;
	-ms-transform-origin: 100% 0;
	transform-origin: 100% 0
}

.swiper-container-cube .swiper-slide-active,
.swiper-container-cube .swiper-slide-active .swiper-slide-active {
	pointer-events: auto
}

.swiper-container-cube .swiper-slide-active,
.swiper-container-cube .swiper-slide-next,
.swiper-container-cube .swiper-slide-next+.swiper-slide,
.swiper-container-cube .swiper-slide-prev {
	pointer-events: auto;
	visibility: visible
}

.swiper-container-cube .swiper-slide-shadow-bottom,
.swiper-container-cube .swiper-slide-shadow-left,
.swiper-container-cube .swiper-slide-shadow-right,
.swiper-container-cube .swiper-slide-shadow-top {
	z-index: 0;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden
}

.swiper-container-cube .swiper-cube-shadow {
	position: absolute;
	left: 0;
	bottom: 0;
	width: 100%;
	height: 100%;
	background: #000;
	opacity: .6;
	-webkit-filter: blur(50px);
	filter: blur(50px);
	z-index: 0
}

.swiper-container-flip {
	overflow: visible
}

.swiper-container-flip .swiper-slide {
	pointer-events: none;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	z-index: 1
}

.swiper-container-flip .swiper-slide .swiper-slide {
	pointer-events: none
}

.swiper-container-flip .swiper-slide-active,
.swiper-container-flip .swiper-slide-active .swiper-slide-active {
	pointer-events: auto
}

.swiper-container-flip .swiper-slide-shadow-bottom,
.swiper-container-flip .swiper-slide-shadow-left,
.swiper-container-flip .swiper-slide-shadow-right,
.swiper-container-flip .swiper-slide-shadow-top {
	z-index: 0;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden
}

.swiper-container-coverflow .swiper-wrapper {
	-ms-perspective: 1200px
}

/*!
 * ress.css • v1.2.2
 * MIT License
 * github.com/filipelinhares/ress
 */
#robotics *,
#robotics :after,
#robotics :before {
	background-repeat: no-repeat;
	box-sizing: inherit
}

#robotics :after,
#robotics :before {
	text-decoration: inherit;
	vertical-align: inherit
}

#robotics * {
	padding: 0;
	margin: 0
}

#robotics audio:not([controls]) {
	display: none;
	height: 0
}

#robotics hr {
	overflow: visible
}

#robotics article,
#robotics aside,
#robotics details,
#robotics figcaption,
#robotics figure,
#robotics footer,
#robotics header,
#robotics main,
#robotics menu,
#robotics nav,
#robotics section,
#robotics summary {
	display: block
}

#robotics summary {
	display: list-item
}

#robotics small {
	font-size: 80%
}

#robotics [hidden],
#robotics template {
	display: none
}

#robotics abbr[title] {
	border-bottom: 1px dotted;
	text-decoration: none
}

#robotics a {
	background-color: transparent;
	-webkit-text-decoration-skip: objects
}

#robotics a:active,
#robotics a:hover {
	outline-width: 0
}

#robotics code,
#robotics kbd,
#robotics pre,
#robotics samp {
	font-family: monospace, monospace
}

#robotics b,
#robotics strong {
	font-weight: bolder
}

#robotics dfn {
	font-style: italic
}

#robotics mark {
	background-color: #ff0;
	color: #000
}

#robotics sub,
#robotics sup {
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline
}

#robotics sub {
	bottom: -.25em
}

#robotics sup {
	top: -.5em
}

#robotics input {
	border-radius: 0
}

#robotics [role=button],
#robotics [type=button],
#robotics [type=reset],
#robotics [type=submit],
#robotics button {
	cursor: pointer
}

#robotics [disabled] {
	cursor: default
}

#robotics [type=number] {
	width: auto
}

#robotics [type=search]::-webkit-search-cancel-button,
#robotics [type=search]::-webkit-search-decoration {
	-webkit-appearance: none
}

#robotics textarea {
	overflow: auto;
	resize: vertical
}

#robotics button,
#robotics input,
#robotics optgroup,
#robotics select,
#robotics textarea {
	font: inherit
}

#robotics optgroup {
	font-weight: 700
}

#robotics button {
	overflow: visible

}

#robotics [type=button]::-moz-focus-inner,
#robotics [type=reset]::-moz-focus-inner,
#robotics [type=submit]::-moz-focus-inner,
#robotics button::-moz-focus-inner {
	border-style: 0;
	padding: 0
}

#robotics [type=button]::-moz-focus-inner,
#robotics [type=reset]::-moz-focus-inner,
#robotics [type=submit]::-moz-focus-inner,
#robotics button:-moz-focusring {
	outline: 1px dotted ButtonText
}

#robotics [type=reset],
#robotics [type=submit],
#robotics button,
#robotics html [type=button] {
	-webkit-appearance: button
}

#robotics button,
#robotics select {
	text-transform: none
}

#robotics button,
#robotics input,
#robotics select,
#robotics textarea {
	background-color: transparent;
	border-style: none;
	color: inherit
}

#robotics select {
	-moz-appearance: none;
	-webkit-appearance: none
}

#robotics select::-ms-expand {
	display: none
}

#robotics select::-ms-value {
	color: currentColor
}

#robotics legend {
	border: 0;
	color: inherit;
	display: table;
	max-width: 100%;
	white-space: normal
}

#robotics ::-webkit-file-upload-button {
	-webkit-appearance: button;
	font: inherit
}

#robotics [type=search] {
	-webkit-appearance: textfield;
	outline-offset: -2px
}

#robotics img {
	border-style: none
}

#robotics progress {
	vertical-align: baseline
}

#robotics svg:not(:root) {
	overflow: hidden
}

#robotics audio,
#robotics canvas,
#robotics progress,
#robotics video {
	display: inline-block
}

#robotics [aria-busy=true] {
	cursor: progress
}

#robotics [aria-controls] {
	cursor: pointer
}

#robotics [aria-disabled] {
	cursor: default
}

#robotics ::-moz-selection {
	background-color: #b3d4fc;
	color: #000;
	text-shadow: none
}

#robotics ::selection {
	background-color: #b3d4fc;
	color: #000;
	text-shadow: none
}

html {
	font-size: 62.5%
}

a {
	text-decoration: none;
	color: #333
}

#robotics {
	font-family: "Noto Sans SC",'Source Han Sans CN','arial','microsoft yahei',sans-serif;
	color: #333;
	font-size: 1.4rem;
	line-height: 1.7142857143;
	-webkit-text-size-adjust: 100%
}

#robotics * {
	box-sizing: border-box;
	list-style: none;
	letter-spacing: normal
}

#robotics img {
	display: block;
	width: 100%;
	height: auto
}

#robotics .c-bg_01>:last-child,
#robotics .c-grid--2col__item>:last-child,
#robotics .c-grid--3col__item>:last-child,
#robotics .c-grid--4col__item>:last-child,
#robotics .c-grid__item>:last-child,
#robotics .c-image_03>:last-child,
#robotics .c-section_alt>:last-child,
#robotics .c-section_base>:last-child,
#robotics .c-section_large>:last-child,
#robotics .c-section_medium>:last-child,
#robotics .c-section_small>:last-child,
#robotics .c-table_01>:last-child,
#robotics .c-table_01__content>:last-child,
#robotics .c-table_01__content td>:last-child,
#robotics .c-table_01__content th>:last-child,
#robotics .c-table_02>:last-child,
#robotics .c-table_02__content>:last-child,
#robotics .c-table_02__content td>:last-child,
#robotics .c-table_02__content th>:last-child,
#robotics .f-box>:last-child,
#robotics .l-main>:last-child,
#robotics .p-download__text>:last-child,
#robotics .p-heading_01>:last-child,
#robotics .p-heading_02>:last-child,
#robotics .p-heading_03>:last-child,
#robotics .p-lineupFeature-box>:last-child,
#robotics .p-lineupFeature-fv>:last-child,
#robotics .page-lineupLower>:last-child,
#robotics .page-product-headline__inner>:last-child,
#robotics .page-seminar--only__title>:last-child,
#robotics .page-seminar__itemInner>:last-child,
#robotics .page-top-heading>:last-child,
#robotics .page-top>:last-child {
	margin-bottom: 0
}

#robotics .u-font-en {
	font-family: Roboto, Helvetica, sans-serif;
}

#robotics+.l-footer {
	margin-top: 0
}

#robotics .l-main {
	padding-top: 8rem;
	padding-bottom: 12rem
}

#robotics .l-main--ex {
	padding-bottom: 0
}

#robotics .l-conversionArea--in-content {
	margin-bottom: 0
}

#robotics .c-grid--2col__item,
#robotics .c-grid--3col__item,
#robotics .c-grid--4col__item,
#robotics .c-grid__item {
	display: block
}

#robotics .c-grid__item[data-label],
#robotics [data-label].c-grid--2col__item,
#robotics [data-label].c-grid--3col__item,
#robotics [data-label].c-grid--4col__item {
	position: relative
}

#robotics .c-grid__item[data-label]:after,
#robotics [data-label].c-grid--2col__item:after,
#robotics [data-label].c-grid--3col__item:after,
#robotics [data-label].c-grid--4col__item:after {
	position: absolute;
	top: .8rem;
	right: .8rem;
	display: block;
	height: 15px;
	text-align: center;
	font-size: 1.1rem;
	line-height: 1.3636363636
}

#robotics .c-grid__item[data-label=NEW]:after,
#robotics [data-label=NEW].c-grid--2col__item:after,
#robotics [data-label=NEW].c-grid--3col__item:after,
#robotics [data-label=NEW].c-grid--4col__item:after {
	content: attr(data-label);
	width: 45px;
	background-color: #e50100;
	color: #fff
}

#robotics .c-grid__item[data-label=update]:after,
#robotics [data-label=update].c-grid--2col__item:after,
#robotics [data-label=update].c-grid--3col__item:after,
#robotics [data-label=update].c-grid--4col__item:after {
	content: "UP DATE";
	border: 1px solid #005eb8;
	width: 60px;
	background-color: #fff;
	color: #005eb8;
	line-height: 1.1818181818
}

#robotics .c-grid__item[data-label=i-web]:after,
#robotics [data-label=i-web].c-grid--2col__item:after,
#robotics [data-label=i-web].c-grid--3col__item:after,
#robotics [data-label=i-web].c-grid--4col__item:after {
	background-image: url(../img/common/iweb_ico.png);
	background-size: contain;
	content: "";
	height: 1.3rem;
	width: 8rem
}

#robotics .c-grid--2col:after {
	width: calc(50% - 20px)
}

#robotics .c-grid--3col:after {
	width: calc(33.33333% - 26.66667px)
}

#robotics .c-heading_01 {
	margin-bottom: 7.2rem;
	text-align: center;
	font-size: 4rem;
	line-height: 1.15
}

#robotics .c-heading_01--thin {
	margin-bottom: 2rem
}

#robotics .c-heading_01__pre {
	color: #005eb8;
	font-size: 1.6rem;
	line-height: 1.5;
	margin-bottom: 1.2rem
}

#robotics .c-heading_02 {
	margin-bottom: 4.8rem;
	text-align: center;
	font-size: 3.2rem;
	line-height: 1.4
}

#robotics .c-heading_02__inline-link {
	display: inline;
	font-size: 1.4rem
}

#robotics .c-heading_02__small-text {
	display: inline-block;
	margin-left: 1em
}

#robotics .c-heading_03,
#robotics .page-product-summary-title {
	margin-bottom: 2.4rem;
	font-size: 2.4rem;
	line-height: 1.4166666667
}

#robotics .c-heading_04 {
	margin-bottom: 2rem;
	font-size: 1.8rem;
	line-height: 1.3333333333;
	font-weight: 700
}

#robotics .c-heading_05 {
	margin-bottom: 2rem;
	font-size: 1.6rem;
	line-height: 1.5
}

#robotics .c-text_01,
#robotics .c-text_01--gray,
#robotics .c-text_01--red {
	margin-bottom: 2.4rem;
	font-size: 1.4rem;
	line-height: 1.7142857143
}

#robotics .c-text_01 b,
#robotics .c-text_01--gray>strong,
#robotics .c-text_01--gray b,
#robotics .c-text_01--red>strong,
#robotics .c-text_01--red b,
#robotics .c-text_01>strong {
	font-weight: 700
}

#robotics .c-text_01--red {
	color: #e50000
}

#robotics .c-text_01--gray {
	color: #999
}

#robotics .c-text_02,
#robotics .c-text_02--blue,
#robotics .c-text_02--gray {
	font-size: 1.2rem;
	line-height: 2;
	margin-bottom: 1.2rem
}

#robotics .c-text_02--blue {
	color: #005eb8
}

#robotics .c-text_02--gray {
	color: #999
}

#robotics .c-text_03,
#robotics .c-text_03--gray {
	font-size: 1.1rem
}

#robotics .c-text_03--gray {
	color: #999
}

#robotics .c-fs-16 {
	font-size: 1.6rem
}

#robotics .c-section_base,
#robotics .page-product-headline__inner {
	margin-left: auto;
	margin-right: auto;
	padding-left: 4rem;
	padding-right: 4rem;
	width: 100%;
	max-width: 108rem
}

#robotics .c-section_base--narrow {
	max-width: 80rem
}

#robotics .c-section_large {
	margin-bottom: 12rem
}

#robotics .c-section_medium {
	margin-bottom: 8rem
}

#robotics .c-section_small {
	margin-bottom: 4.8rem
}

#robotics .c-section_alt {
	margin-bottom: 12rem
}

#robotics .c-section_alt>.c-heading_01 {
	margin-bottom: 4rem
}

#robotics .c-section_alt>.c-heading_01+.c-text_01,
#robotics .c-section_alt>.c-heading_01+.c-text_01--gray,
#robotics .c-section_alt>.c-heading_01+.c-text_01--red {
	text-align: center
}

#robotics .c-link {
	display: inline-block;
	padding-right: 14px;
	color: #333;
	background-image: url(../img/common/link_arrow_black.svg);
	background-size: 10px 10px;
	background-position: right 1px center;
	text-indent: 0
}

#robotics .c-link--blue {
	color: #005eb8;
	background-image: url(../img/common/link_arrow_blue.svg)
}

#robotics .c-link__i-web {
	display: inline-block;
	margin-left: .4rem;
	width: 80px;
	height: 13px;
	background-image: url(../img/common/iweb_ico.png);
	background-size: contain;
	background-position: 50%
}

#robotics .c-link[target=_blank] {
	background-image: url(../img/common/link_blank_blue.svg)
}

#robotics .c-link_02 {
	color: #005eb8;
	display: inline-block;
	font-size: inherit
}

#robotics .c-link_02:after {
	background-image: url(../img/common/link_arrow_blue.svg);
	background-size: contain;
	content: "";
	display: inline-block;
	height: .7em;
	margin-left: .4rem;
	width: .7em
}

#robotics .c-link-text {
	color: #005eb8
}

#robotics .c-note {
	margin-bottom: 2.4rem;
	font-size: 1.1rem
}

#robotics .c-note--gray {
	color: #999
}

#robotics .c-list_01 {
	margin-bottom: 2.4rem
}

#robotics .c-list_01__item {
	position: relative;
	padding-left: 1em;
	text-indent: -1em;
	font-size: 1.4rem;
	line-height: 1.7142857143
}

#robotics .c-list_01__item:before {
	content: "";
	position: relative;
	display: inline-block;
	width: .5rem;
	height: .5rem;
	border-radius: 50%;
	margin: 0 .3em .2em;
	vertical-align: baseline;
	background-color: #000
}

#robotics .c-list_01__item__child {
	padding-left: .7rem
}

#robotics .c-list_01__item--small {
	padding-left: 1rem
}

#robotics .c-list_01__item--small:before {
	top: 1.15rem;
	width: .3rem;
	height: .3rem
}

#robotics .c-list_02 {
	margin-bottom: 2.4rem
}

#robotics .c-list_02__item {
	display: flex
}

#robotics .c-list_02__item__order {
	flex-basis: 2.3rem;
	flex-grow: 0;
	flex-shrink: 0;
	display: block;
	width: 2.3rem
}

#robotics .c-list_02__item__order,
#robotics .c-list_02__item__text,
#robotics .c-list_03 {
	font-size: 1.4rem;
	line-height: 1.7142857143
}

#robotics .c-list_03 {
	margin-bottom: 2.4rem
}

#robotics .c-list_03__head {
	position: relative;
	padding-left: 1.3rem;
	font-weight: 700
}

#robotics .c-list_03__head:before {
	content: "";
	position: absolute;
	top: 1.05rem;
	left: 0;
	display: block;
	width: .5rem;
	height: .5rem;
	border-radius: 50%;
	background-color: #000
}

#robotics .c-list_03__text {
	padding-left: 1.3rem
}

#robotics .c-table_01,
#robotics .c-table_02 {
	table-layout: fixed;
	margin-bottom: 2.4rem
}

#robotics .c-table_01__content,
#robotics .c-table_02__content {
	width: 100%;
	border-collapse: collapse;
	margin-bottom: 1.4rem;
	font-size: 1.4rem;
	line-height: 1.5714285714
}

#robotics .c-table_01__content tr,
#robotics .c-table_02__content tr {
	border-bottom: 1px solid #e6e6e6
}

#robotics .c-table_01__content tr:first-child,
#robotics .c-table_02__content tr:first-child {
	border-top: 1px solid #e6e6e6
}

#robotics .c-table_01__content td,
#robotics .c-table_01__content th,
#robotics .c-table_02__content td,
#robotics .c-table_02__content th {
	padding: 1.4rem;
	vertical-align: middle
}

#robotics .c-table_01__content td:not(:first-child),
#robotics .c-table_01__content th:not(:first-child),
#robotics .c-table_02__content td:not(:first-child),
#robotics .c-table_02__content th:not(:first-child) {
	border-left: 1px solid #e6e6e6
}

#robotics .c-table_01__content td[rowspan]:not(:last-child),
#robotics .c-table_01__content th[rowspan]:not(:last-child),
#robotics .c-table_02__content td[rowspan]:not(:last-child),
#robotics .c-table_02__content th[rowspan]:not(:last-child) {
	border-right: 1px solid #ccc
}

#robotics .c-table_01__content th,
#robotics .c-table_02__content th {
	background-color: #f2f7fb
}

#robotics .c-table_01__caption {
	margin-bottom: 1.4rem;
	font-size: 1.4rem;
	line-height: 1.5714285714
}

#robotics .c-table_02 .c-list_01,
#robotics .c-table_02 .c-list_01__item {
	font-size: inherit
}

#robotics .c-table_02__content {
	border-left: 1px solid #ccc;
	border-right: 1px solid #ccc
}

#robotics .c-table_02__content tr {
	border-bottom-color: #ccc
}

#robotics .c-table_02__content tr:first-child {
	border-top-color: #ccc
}

#robotics .c-table_02__content th {
	background-color: #f0f0f0
}

#robotics .c-table_02__content td {
	background-color: #fff
}

#robotics .c-table_02__content td,
#robotics .c-table_02__content th {
	font-size: 1.2rem;
	padding: 1rem;
	text-align: center
}

#robotics .c-table_02__content td:not(:first-child),
#robotics .c-table_02__content th:not(:first-child) {
	border-left-color: #ccc
}

#robotics .c-image_01 {
	margin-bottom: 2.4rem;
	font-size: 0;
	line-height: 0;
	text-align: center
}

#robotics .c-image_01 img {
	max-width: 100%;
	height: auto
}

#robotics .c-image_01--mbLarge {
	margin-bottom: 8rem
}

#robotics .c-image_01__link {
	display: inline-block;
	transition: opacity .3s ease-in-out;
	text-decoration: none;
	color: #333
}

#robotics .c-image_02 {
	flex-wrap: wrap;
	justify-content: space-between;
	display: flex;
	margin-bottom: 2.4rem;
	font-size: 0;
	line-height: 0
}

#robotics .c-image_02:after {
	content: "";
	display: block;
	width: calc(33.33333% - 2.66667rem)
}

#robotics .c-image_02__item {
	position: relative;
	transition: opacity .3s ease-in-out;
	width: calc(33.33333% - 2.66667rem);
	color: #333;
	text-decoration: none
}

#robotics .c-image_02__item:nth-child(n+4) {
	margin-top: 8rem
}

#robotics .c-image_02__item[data-label]:after {
	position: absolute;
	top: .8rem;
	right: .8rem;
	display: block;
	height: 15px;
	text-align: center;
	font-size: 1.1rem;
	line-height: 1.3636363636
}

#robotics .c-image_02__item[data-label][data-label=NEW]:after {
	content: attr(data-label);
	width: 45px;
	background-color: #e50100;
	color: #fff
}

#robotics .c-image_02__item[data-label][data-label=update]:after {
	content: "UP DATE";
	border: 1px solid #005eb8;
	width: 60px;
	background-color: #fff;
	color: #005eb8;
	line-height: 1.1818181818
}

#robotics .c-image_02__head {
	margin-bottom: 1.4rem;
	font-size: 1.8rem;
	line-height: 1.3333333333
}

#robotics .c-image_02__image {
	margin-bottom: 1.4rem
}

#robotics .c-image_02__image img {
	display: block;
	margin-left: auto;
	margin-right: auto;
	max-width: 100%
}

#robotics .c-image_02__text {
	font-size: 1.4rem;
	line-height: 1.5714285714
}

#robotics .c-image_02-2columns .c-image_02__item {
	width: calc(50% - 2rem)
}

#robotics .c-image_02-2columns .c-image_02__item:nth-child(n+3) {
	margin-top: 4rem
}

#robotics .c-image_02-noBorder .c-image_02__image {
	border: none
}

#robotics .c-image_03 {
	margin-bottom: 2.4rem;
	text-decoration: none;
	color: #333
}

#robotics .c-image_03__image {
	margin-bottom: 1.4rem;
	font-size: 0;
	line-height: 0
}

#robotics .c-image_03__image img {
	display: block;
	margin-left: auto;
	margin-right: auto;
	max-width: 100%
}

#robotics .c-image_03__head {
	margin-bottom: 1.4rem;
	font-size: 1.8rem;
	line-height: 1.3333333333
}

#robotics .c-image_03__head:last-child {
	margin-bottom: 0
}

#robotics .c-image_03__text {
	margin-bottom: 1.4rem;
	font-size: 1.4rem;
	line-height: 1.5714285714
}

#robotics .c-image_03-addBorder .c-image_03__image {
	border: 1px solid #e6e6e6
}

#robotics a.c-image_03 {
	display: inline-block;
	transition: opacity .3s ease-in-out
}

#robotics .c-button {
	width: 100%;
	padding: 1.5rem 1rem;
	display: flex;
	justify-content: center;
	align-items: center;
	text-decoration: none;
	border: 1px solid #e6e6e6
}

#robotics .c-button__text {
	display: block;
	padding-right: 14px;
	color: #333;
	background-image: url(../img/common/link_arrow_black.svg);
	background-size: 10px 10px;
	background-position: 100%
}

#robotics .c-other-accordion {
	margin-bottom: 2.4rem
}

#robotics .c-other-accordion.is-open .c-other-accordion__button:before {
	-webkit-transform: translateY(-50%) rotate(45deg);
	transform: translateY(-50%) rotate(45deg)
}

#robotics .c-other-accordion.is-open .c-other-accordion__button:after {
	-webkit-transform: translateY(-50%) rotate(135deg);
	transform: translateY(-50%) rotate(135deg)
}

#robotics .c-other-accordion.is-open .c-other-accordion__button__closed,
#robotics .c-other-accordion:not(.is-open) .c-other-accordion__button__opened,
#robotics .c-other-accordion:not(.is-open) .c-other-accordion__content {
	display: none
}

#robotics .c-other-accordion__button {
	position: relative;
	display: block;
	transition: background-color .3s ease-in-out;
	width: 100%;
	border-top: 1px solid #e6e6e6;
	border-bottom: 1px solid #e6e6e6;
	outline: none;
	text-align: center;
	font-size: 1.4rem;
	line-height: 3rem
}

#robotics .c-other-accordion__button:after,
#robotics .c-other-accordion__button:before {
	content: "";
	position: absolute;
	top: 50%;
	right: 1rem;
	display: block;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	-webkit-transform-origin: 50% 50%;
	transform-origin: 50% 50%;
	width: 11px;
	height: 1px;
	background-color: #333
}

#robotics .c-other-accordion__button:after {
	-webkit-transform: translateY(-50%) rotate(90deg);
	transform: translateY(-50%) rotate(90deg)
}

#robotics .c-other-accordion__content {
	margin-top: 3.6rem
}

#robotics .c-other-conversion {
	margin-bottom: 2.4rem;
	background-color: #d9e7f4
}

#robotics .c-other-conversion__content {
	margin-left: auto;
	margin-right: auto;
	padding: 5rem 4rem;
	width: 108rem;
	max-width: 100%;
	text-align: center;
	font-size: 0;
	line-height: 0
}

#robotics .c-other-conversion__head {
	margin-bottom: .9rem;
	font-size: 1.8rem;
	line-height: 1.3333333333;
	font-weight: 700
}

#robotics .c-other-conversion__lead {
	margin-bottom: 2rem;
	font-size: 1.4rem;
	line-height: 1.5714285714
}

#robotics .c-other-conversion__label {
	margin-bottom: 1.4rem;
	width: 100%;
	height: 15px;
	background-image: url(../img/common/map_label.jpg);
	background-repeat: no-repeat;
	background-position: 50%
}

#robotics .c-other-conversion__link {
	color: #005eb8;
	font-size: 1.6rem;
	line-height: 1.5;
	font-weight: 700;
	text-decoration: none
}

#robotics .c-conversionWrap {
	position: relative
}

#robotics .c-conversionWrap:before {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	margin: 0 auto;
	border-left: 1px solid #fff;
	width: 0;
	height: 100%;
	z-index: 10
}

#robotics .c-conversionArea {
	display: flex;
	justify-content: space-between
}

#robotics .c-conversionArea--only {
	display: block
}

#robotics .c-conversionArea--only .c-conversionArea__item {
	padding: 8rem 0;
	width: 100%;
	max-width: 100%
}

#robotics .c-conversionArea--only .c-conversionArea__itemInner {
	padding: 0;
	max-width: 375px;
	margin-left: auto;
	margin-right: auto
}

#robotics .c-conversionArea--only:before {
	content: none
}

#robotics .c-conversionArea--in-content {
	justify-content: space-around
}

#robotics .c-conversionArea--in-content .c-conversionArea__item {
	padding: 4rem 0
}

#robotics .c-conversionArea--in-content .c-conversionArea__itemInner {
	padding: 0;
	max-width: 320px;
	margin-left: auto;
	margin-right: auto
}

#robotics .c-conversionArea--in-content .c-conversionArea__head {
	margin-bottom: 1.2rem
}

#robotics .c-conversionArea__item {
	display: block;
	width: 50%;
	flex-basis: 50%;
	max-width: 50%;
	flex-grow: 0;
	flex-shrink: 0;
	background-color: #d0e1f1
}

#robotics .c-conversionArea__itemInner {
	text-align: center
}

#robotics .c-conversionArea__head {
	margin-bottom: 2.1rem;
	font-size: 2.4rem;
	line-height: 1.4166666667
}

#robotics .c-conversionArea__text {
	margin-bottom: 1.5rem
}

#robotics .c-breadcrumb {
	width: 100%;
	background-color: #fafafa
}

#robotics .c-breadcrumb__inner {
	display: flex;
	padding: .7rem 3.4rem;
	max-width: 1280px;
	margin: 0 auto
}

#robotics .c-breadcrumb__item {
	position: relative;
	font-size: 1.1rem;
	line-height: 2.1818181818;
	color: #999
}

#robotics .c-breadcrumb__item:not(:last-child) {
	margin-right: 2rem
}

#robotics .c-breadcrumb__item:not(:last-child):after {
	content: ">";
	position: absolute;
	top: 50%;
	right: -1.4rem;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%)
}

#robotics .c-breadcrumb__item__link {
	transition: opacity .3s;
	color: #999;
	text-decoration: none
}

#robotics .c-breadcrumb__item__link:hover {
	opacity: .7
}

#robotics .c-special-nav {
	width: 100%
}

#robotics .c-special-nav__main {
	background-color: #e6e6e6
}

#robotics .c-special-nav__main__inner {
	display: flex;
	transition: background-color .2s ease;
	max-width: 1212px;
	margin: 0 auto
}

#robotics .c-special-nav__main__item {
	width: 16.66%
}

#robotics .c-special-nav__main__item__link {
	display: block;
	width: 100%;
	height: 100%;
	padding: 2.1rem 0;
	transition: background-color .2s ease, padding .2s ease;
	font-size: 1.4rem;
	line-height: 1.7142857143;
	text-align: center;
	text-decoration: none;
	color: #333
}

#robotics .c-special-nav__main__item__link--head {
	color: #005eb8
}

#robotics .c-special-nav__main__item__link.is-current {
	background-color: #ccdff1
}

#robotics .c-special-nav__sub {
	background-color: #fafafa;
	transition: background-color .2s ease
}

#robotics .c-special-nav__sub__inner {
	display: flex;
	max-width: 1280px;
	margin: 0 auto;
	padding: 0 3.4rem
}

#robotics .c-special-nav__sub__item__link {
	position: relative;
	display: block;
	transition: padding .2s ease;
	padding: .85rem 1.9rem;
	font-size: 1.3rem;
	line-height: 1.8461538462;
	text-align: center;
	text-decoration: none;
	color: #333
}

#robotics .c-special-nav__sub__item__link:before {
	content: "";
	position: absolute;
	top: 50%;
	left: 0;
	display: block;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	height: 1.4rem;
	border-left: .1rem solid #333
}

#robotics .c-special-nav__sub__item__link.is-current,
#robotics .c-special-nav__sub__item__link:hover {
	color: #005eb8
}

#robotics .c-special-nav__sub__item:first-child .c-special-nav__sub__item__link {
	padding-left: 0
}

#robotics .c-special-nav__sub__item:first-child .c-special-nav__sub__item__link:before {
	content: none
}

#robotics .c-special-nav .c-special-nav-sp {
	position: absolute;
	top: 49px;
	width: 100%;
	transition: position .2s;
	-webkit-transform: translateZ(0);
	transform: translateZ(0)
}

#robotics .c-special-nav .c-special-nav-sp__head {
	display: flex;
	align-items: center;
	padding-left: 2rem;
	height: 50px;
	background-color: #ccdff1
}

#robotics .c-special-nav .c-special-nav-sp__head__text {
	display: block;
	font-size: 1.6rem;
	line-height: 1.5;
	color: #005eb8;
	font-weight: 700;
	text-decoration: none
}

#robotics .c-special-nav .c-special-nav-sp__head__btn {
	display: block;
	width: 50px;
	height: 50px;
	margin-left: auto;
	margin-right: 0;
	cursor: pointer;
	outline: none
}

#robotics .c-special-nav .c-special-nav-sp__head__btn>span {
	position: relative;
	display: block;
	width: 1.6rem;
	height: .2rem;
	margin: 0 auto;
	background-color: #005eb8;
	cursor: pointer
}

#robotics .c-special-nav .c-special-nav-sp__head__btn>span:after,
#robotics .c-special-nav .c-special-nav-sp__head__btn>span:before {
	content: "";
	position: absolute;
	left: 0;
	display: block;
	width: 1.6rem;
	height: .2rem;
	background-color: #005eb8
}

#robotics .c-special-nav .c-special-nav-sp__head__btn>span:before {
	top: -.6rem
}

#robotics .c-special-nav .c-special-nav-sp__head__btn>span:after {
	top: .6rem
}

#robotics .c-special-nav .c-special-nav-sp__main {
	position: absolute;
	visibility: hidden;
	opacity: 0;
	width: 100%;
	transition: opacity .5s, visibility .5s, position .5s
}

#robotics .c-special-nav .c-special-nav-sp__main__item {
	height: 7.5rem;
	overflow: hidden;
	transition: height .5s
}

#robotics .c-special-nav .c-special-nav-sp__main__item:not(:last-child) {
	border-bottom: .1rem solid #fff
}

#robotics .c-special-nav .c-special-nav-sp__main__item__link {
	position: relative;
	display: flex;
	align-items: center;
	width: 100%;
	height: 7.5rem;
	padding: 0 2rem;
	font-size: 1.4rem;
	line-height: 1.7142857143;
	color: #333;
	text-decoration: none;
	cursor: pointer;
	outline: none;
	background-color: #f0f0f0
}

#robotics .c-special-nav .c-special-nav-sp__main__item__link:not(:last-child):after {
	content: "";
	position: absolute;
	top: 50%;
	right: 2rem;
	display: block;
	-webkit-transform: translateY(-50%) rotate(90deg);
	transform: translateY(-50%) rotate(90deg);
	width: 11px;
	height: 11px;
	background-image: url(../img/common/arrow_gray.svg);
	background-repeat: no-repeat;
	background-size: contain
}

#robotics .c-special-nav .c-special-nav-sp__main__item.is-opennav-sub .c-special-nav-sp__sub {
	z-index: 1
}

#robotics .c-special-nav .c-special-nav-sp__main__item.is-opennav-sub .c-special-nav-sp__main__item__link:not(:last-child):after {
	display: block;
	-webkit-transform: translateY(-50%) rotate(-90deg);
	transform: translateY(-50%) rotate(-90deg)
}

#robotics .c-special-nav .c-special-nav-sp.is-opennav {
	z-index: 100
}

#robotics .c-special-nav .c-special-nav-sp.is-opennav .c-special-nav-sp__head {
	position: relative;
	z-index: 200
}

#robotics .c-special-nav .c-special-nav-sp.is-opennav .c-special-nav-sp__main {
	position: relative;
	z-index: 100;
	visibility: visible;
	opacity: 1
}

#robotics .c-special-nav .c-special-nav-sp.is-opennav .c-special-nav-sp__head__btn>span {
	height: 0
}

#robotics .c-special-nav .c-special-nav-sp.is-opennav .c-special-nav-sp__head__btn>span:before {
	top: 0;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg)
}

#robotics .c-special-nav .c-special-nav-sp.is-opennav .c-special-nav-sp__head__btn>span:after {
	top: 0;
	-webkit-transform: rotate(-45deg);
	transform: rotate(-45deg)
}

#robotics .c-special-nav .c-special-nav-sp.is-opennav .c-special-nav__layer {
	opacity: 1
}

#robotics .c-special-nav .c-special-nav-sp.is-active {
	position: fixed;
	z-index: 200;
	top: 0
}

#robotics .c-special-nav .c-special-nav-sp.is-active.is-opennav {
	right: 0;
	bottom: 0;
	left: 0;
	overflow-y: scroll
}

#robotics .c-special-nav .c-special-nav-sp__sub {
	position: relative;
	z-index: -100;
	width: 100%;
	padding: 0 2rem;
	background-color: #fff
}

#robotics .c-special-nav .c-special-nav-sp__sub__item:not(:last-child) {
	border-bottom: .1rem solid #f0f0f0
}

#robotics .c-special-nav .c-special-nav-sp__sub__item__link {
	display: flex;
	align-items: center;
	width: 100%;
	height: 5.4rem;
	padding-left: 2rem;
	font-size: 1.2rem;
	line-height: 2;
	color: #333;
	text-decoration: none
}

#robotics .c-special-nav__layer {
	position: absolute;
	top: 0;
	z-index: 99;
	opacity: 0;
	transition: opacity .4s;
	width: 100%;
	background-color: rgba(0, 0, 0, .3)
}

#robotics-ic .c-local-nav,
#robotics .c-local-nav {
	width: 100%;
	background-color: #fafafa
}

#robotics-ic .c-local-nav__inner,
#robotics .c-local-nav__inner {
	max-width: 108rem;
	margin: 0 auto;
	padding: 3rem 4rem 2.4rem
}

#robotics-ic .c-local-nav__title,
#robotics .c-local-nav__title {
	display: inline-block;
	margin-bottom: 1.6rem;
	font-size: 1.6em;
	line-height: 1.5;
	text-decoration: none;
	color: #333
}

#robotics-ic .c-local-nav__lists,
#robotics .c-local-nav__lists {
	display: flex;
	flex-wrap: wrap
}

#robotics-ic .c-local-nav__lists__item__link,
#robotics .c-local-nav__lists__item__link {
	position: relative;
	display: block;
	padding-right: 3.8rem;
	font-size: 1.4rem;
	line-height: 2.2857142857;
	text-decoration: none;
	color: #333
}

#robotics-ic .c-local-nav__lists__item__link:after,
#robotics .c-local-nav__lists__item__link:after {
	content: "";
	position: absolute;
	top: 50%;
	right: 1.9rem;
	display: block;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	height: 1.4rem;
	border-left: .1rem solid #333
}

#robotics-ic .c-local-nav__lists__item__link.is-current,
#robotics .c-local-nav__lists__item__link.is-current {
	color: #005eb8
}

#robotics-ic .c-local-nav__lists__item:first-child .c-local-nav__lists__item__link,
#robotics .c-local-nav__lists__item:first-child .c-local-nav__lists__item__link {
	padding-left: 0
}

#robotics-ic .c-local-nav__lists__item:last-child .c-local-nav__lists__item__link:after,
#robotics .c-local-nav__lists__item:last-child .c-local-nav__lists__item__link:after {
	content: none
}

#robotics .c-bg_01 {
	padding: 3.2rem;
	margin-bottom: 2.4rem;
	background-color: #f5f5f5
}

#robotics .p-button {
	margin: 0 auto;
	max-width: 320px
}

#robotics .p-button__bg-blue {
	border: none;
	background-color: #005eb8;
	padding: 1.6rem .5rem
}

#robotics .p-button__cl-white {
	background-image: url(../img/common/link_arrow_white.svg);
	color: #fff
}

#robotics .p-button__bd-blue {
	border: 1px solid #005eb8
}

#robotics .p-button__cl-blue {
	background-image: url(../img/common/link_arrow_blue.svg);
	color: #005eb8
}

#robotics .p-button>a[target=_blank] .c-button__text {
	background-image: url(../img/common/link_blank_white.svg)
}

#robotics .p-button>a[target=_blank].p-button__bd-blue .c-button__text {
	background-image: url(../img/common/link_blank_blue.svg)
}

#robotics .p-button__anchor {
	padding: 1.5rem 0
}

#robotics .p-button__anchor>.c-button__text {
	background-image: url(../img/common/link_arrow_blue_under.svg)
}

#robotics .p-button__dl {
	padding-right: 18px;
	background-image: url(../img/common/download_blue.svg);
	background-size: 14px 14px;
	background-position: 100%
}

#robotics .p-button__bg-blue .p-button__dl {
	background-image: url(../img/common/download_white.svg)
}

#robotics .p-button__iweb {
	display: inline-block;
	margin-left: 1.5rem;
	width: 80px;
	height: 13px;
	background-image: url(../img/common/iweb_ico.png);
	background-size: contain;
	background-position: 50%
}

#robotics .p-button--outline-blue {
	border: 1px solid #005eb8;
	color: #005eb8;
	display: block;
	padding: 1.7rem 1rem;
	text-align: center;
	width: auto
}

#robotics .p-button--hover-none .p-button__bg-blue:hover {
	opacity: 1
}

#robotics .p-button__blank {
	background-image: url(../img/common/link_blank_white.svg)
}

#robotics .p-belt {
	display: block;
	overflow: hidden;
	position: relative;
	height: 40rem;
	background-color: #f5f5f5;
	margin-bottom: 12rem
}

#robotics .p-belt--head {
	margin-bottom: 0
}

#robotics .p-belt__inner {
	display: flex;
	align-items: center;
	height: 100%
}

#robotics .p-belt__text {
	display: block;
	width: 40.9090909091vw;
	max-width: 360px
}

#robotics .p-belt__title {
	font-size: 3.2rem;
	line-height: 1.46875;
	margin-bottom: 4rem
}

#robotics .p-belt__title--large {
	font-size: 4rem;
	line-height: 1.15;
	margin-bottom: 1.5rem
}

#robotics .p-belt__lead {
	font-size: 1.4rem;
	line-height: 1.5714285714;
	margin-bottom: 4rem
}

#robotics .p-belt__lead--head {
	margin-bottom: 0
}

#robotics .p-belt__img {
	display: block
}

#robotics .p-info__item {
	border-bottom: 1px solid #e6e6e6
}

#robotics .p-info__item:first-child {
	border-top: 1px solid #e6e6e6
}

#robotics .p-info__link {
	display: flex;
	padding: 1.9rem 4rem;
	background-image: url(../img/common/link_arrow_black.svg);
	background-size: 10px 10px;
	background-position: right 4rem center
}

#robotics .p-info__date {
	color: #999
}

#robotics .p-info__text {
	padding-right: 2rem;
	margin-left: 8.2rem;
	color: #333
}

#robotics .p-download__new {
	position: relative
}

#robotics .p-download__new:after {
	content: "NEW";
	position: absolute;
	top: .9rem;
	right: .9rem;
	display: block;
	width: 40px;
	height: 15px;
	text-align: center;
	font-size: 1.1rem;
	line-height: 1.3636363636;
	background-color: #e50100;
	color: #fff;
	font-family: Roboto, Helvetica, sans-serif;
}

#robotics .p-download__img {
	display: block;
	position: relative;
	width: 100%;
	margin-bottom: 1.2rem
}

#robotics .p-download__img:before {
	content: "";
	display: block;
	padding-top: 56.0260586319%
}

#robotics .p-download__img>img {
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	width: auto;
	height: 100%;
	border: 1px solid #e6e6e6
}

#robotics .p-download__text {
	margin-bottom: 1.2rem
}

#robotics .p-download__cat {
	font-size: 1.2rem;
	line-height: 1.5;
	color: #999;
	margin-bottom: .7rem
}

#robotics .p-download__org {
	color: #005eb8;
	font-size: 1.4rem;
	line-height: 2;
	margin-bottom: .8rem
}

#robotics .p-download__title {
	font-size: 1.6rem;
	line-height: 1.5;
	margin-bottom: 1.2rem
}

#robotics .p-download__lead {
	margin-bottom: .8rem
}

#robotics .p-bg-gray {
	background-color: #f5f5f5;
	padding: 8rem 0;
	margin-bottom: 8rem
}

#robotics .p-bg-gray--alt {
	margin-bottom: 0
}

#robotics .p-sNav {
	position: relative
}

#robotics .p-sNav.is-active .p-sNav-children {
	top: 50px
}

#robotics .p-sNav-item:hover>.p-sNav-children {
	opacity: 1;
	visibility: visible;
	z-index: 501
}

#robotics .p-sNav-children {
	position: absolute;
	top: 66px;
	left: 0;
	width: 100%;
	background-color: hsla(0, 0%, 100%, .97);
	z-index: -1;
	opacity: 0;
	visibility: hidden;
	transition: opacity .3s ease-in-out, visibility .3s ease-in-out, z-index .3s ease-in-out
}

#robotics .p-sNav-children__inner {
	max-width: 108rem;
	padding: 2.4rem 4rem;
	margin: 0 auto
}

#robotics .p-sNav-children__head {
	display: block
}

#robotics .p-sNav-children__cont {
	margin-top: 2.4rem;
	border-left: 1px solid #e6e6e6;
	border-right: 1px solid #e6e6e6
}

#robotics .p-sNav-children__items {
	border-right: 1px solid #e6e6e6
}

#robotics .p-sNav-children__items--head {
	position: relative;
	width: 33.2665330661%
}

#robotics .p-sNav-children__items--lowers {
	width: calc(100% + 1px);
	visibility: hidden;
	position: absolute;
	right: -1px;
	top: 0;
	-webkit-transform: translateX(100%);
	transform: translateX(100%)
}

#robotics .p-sNav-children__items--moreLower {
	width: calc(100% + 2px);
	border-right: none
}

#robotics .p-sNav-children__item:hover {
	background-color: #f0f0f0
}

#robotics .p-sNav-children__item:hover>.p-sNav-children__items--lowers {
	visibility: visible
}

#robotics .p-sNav-children__link {
	display: block;
	width: 100%;
	line-height: 1.4285714286;
	padding: 1.4rem 4.5rem 1.4rem 1.4rem
}

#robotics .p-sNav-children__link--arrow {
	background-image: url(../img/common/link_arrow_black.svg);
	background-size: 10px 10px;
	background-position: right 2.4rem center
}

#robotics .p-mov-thumb {
	position: relative
}

#robotics .p-mov-thumb:after {
	content: "";
	display: block;
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	width: 45px;
	height: 45px;
	border-radius: 50%;
	background-color: rgba(0, 0, 0, .7);
	background-image: url(../img/common/mov_thumb_ico.svg);
	background-position: left 17px center;
	background-size: 15px 13px;
	transition: background-color .3s ease-in-out
}

#robotics .p-mov-thumb--link {
	display: block
}

#robotics .p-mov-thumb--i-web:before {
	background-image: url(../img/common/iweb_ico.png);
	background-size: contain;
	content: "";
	display: block;
	height: 1.3rem;
	position: absolute;
	right: .8rem;
	top: .8rem;
	width: 8rem;
	z-index: 10
}

#robotics .p-mov-iframe-wrap {
	margin-bottom: 1.2rem;
	position: relative
}

#robotics .p-mov-iframe-wrap:after {
	content: "";
	display: block;
	padding-top: 56.25%
}

#robotics .p-mov-iframe-wrap__iframe {
	height: 100%;
	position: absolute;
	width: 100%
}

#robotics .p-image-link__img {
	margin-bottom: 1rem
}

#robotics .p-image-link__cat {
	font-size: 1.2rem;
	line-height: 1.5;
	margin-bottom: .4rem
}

#robotics .p-image-link__title {
	font-size: 1.6rem;
	line-height: 1.5
}

#robotics .p-image-link__title:not(:last-child) {
	margin-bottom: .8rem
}

#robotics .p-accordion {
	margin-bottom: 8rem
}

#robotics .p-accordion__item {
	border-bottom: 1px solid #e6e6e6
}

#robotics .p-accordion__item:first-child {
	border-top: 1px solid #e6e6e6
}

#robotics .p-accordion__item.is-open .p-accordion__aria--button:after {
	display: none
}

#robotics .p-accordion__item.is-open .p-accordion__aria--cont {
	display: flex
}

#robotics .p-accordion__aria {
	position: relative;
	display: flex;
	padding: 1.9rem 4rem
}

#robotics .p-accordion__aria--button {
	width: 100%
}

#robotics .p-accordion__aria--button:after,
#robotics .p-accordion__aria--button:before {
	content: "";
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%)
}

#robotics .p-accordion__aria--button:before {
	width: 11px;
	height: 0;
	right: 4rem;
	border-top: 1px solid #000
}

#robotics .p-accordion__aria--button:after {
	width: 0;
	height: 11px;
	right: 4.5rem;
	border-left: 1px solid #000
}

#robotics .p-accordion__aria--cont {
	display: none;
	background-color: #fafafa
}

#robotics .p-accordion__mark {
	font-family: Roboto, sans-serif;
	font-size: 1.6rem;
	line-height: 1.5;
	flex-grow: 0
}

#robotics .p-accordion__text {
	text-align: left;
	padding-right: 2rem;
	margin-left: 4rem;
	color: #333;
	flex-grow: 1
}

#robotics .p-fixed-box {
	opacity: 0;
	-webkit-transform: translateY(3.2rem);
	transform: translateY(3.2rem);
	position: fixed;
	right: 32px;
	bottom: 32px;
	z-index: -1000;
	transition: opacity .3s ease-in-out, -webkit-transform .3s ease-in-out;
	transition: opacity .3s ease-in-out, transform .3s ease-in-out;
	transition: opacity .3s ease-in-out, transform .3s ease-in-out, -webkit-transform .3s ease-in-out
}

#robotics .p-fixed-box.is-show {
	opacity: 1;
	-webkit-transform: translateY(0);
	transform: translateY(0);
	z-index: 500
}

#robotics .p-fixed-box__inner {
	display: block;
	width: 280px;
	height: 166px;
	z-index: 5;
	box-shadow: 0 0 6px rgba(0, 0, 0, .1607843137254902);
	background-color: #fff
}

#robotics .p-fixed-box__text {
	transition: opacity .3s ease-in-out;
	padding: 20px;
	text-align: center
}

#robotics .p-fixed-box__note {
	font-size: 1.2rem;
	line-height: 1.5;
	color: #005eb8
}

#robotics .p-fixed-box__title {
	margin-top: .5rem;
	font-size: 1.8rem;
	line-height: 1.1666666667
}

#robotics .p-fixed-box__btn {
	margin-top: 2rem;
	display: flex;
	align-items: center;
	justify-content: center;
	height: 36px;
	background-color: #005eb8
}

#robotics .p-fixed-box__btnText {
	line-height: 1;
	padding-right: 14px;
	color: #fff;
	font-size: 1.2rem;
	background-image: url(../img/common/link_arrow_white.svg);
	background-size: 10px 10px;
	background-position: 100%
}

#robotics .p-fixed-box__close {
	cursor: pointer;
	position: absolute;
	top: 0;
	right: 0;
	width: 32px;
	height: 32px;
	display: flex;
	justify-content: center;
	align-items: center;
	z-index: 10
}

#robotics .p-fixed-box__close>img {
	width: 8px;
	height: 8px
}

#robotics .p-anchor {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between
}

#robotics .p-anchor__item {
	width: calc(25% - 6px)
}

#robotics .p-heading_01 {
	margin-bottom: 7.2rem
}

#robotics .p-heading_01__title {
	margin-bottom: 4rem
}

#robotics .p-heading_01__title-alt {
	margin-bottom: 1.7rem
}

#robotics .p-heading_02 {
	margin-bottom: 4.8rem
}

#robotics .p-heading_02__title {
	margin-bottom: 3.2rem
}

#robotics .p-heading-bd {
	text-align: left;
	margin-bottom: 4.8rem;
	padding-bottom: 2rem;
	border-bottom: 1px solid #e6e6e6
}

#robotics .p-heading-bd--alt {
	border-bottom: 1px solid #333
}

#robotics .p-heading-note {
	display: inline-block;
	font-size: 14px;
	line-height: 1.7142857143;
	margin-left: 3.2rem
}

#robotics .p-heading-link {
	text-align: center
}

#robotics .p-heading-link__button {
	font-size: 1.4rem
}

#robotics .p-heading_03 {
	margin-bottom: 4rem;
	text-align: center
}

#robotics .p-heading_03__title {
	font-size: 4rem;
	line-height: 1.15
}

#robotics .p-heading_03__sub {
	font-size: 2rem;
	line-height: 1.4;
	margin-top: 2rem
}

#robotics .p-login-area {
	border: 1px solid #e6e6e6
}

#robotics .p-login-area__icon img {
	width: 8rem
}

#robotics .p-product__note,
#robotics .p-product__org,
.p-product__note {
	font-size: 1.2rem;
	line-height: 1;
	color: #005eb8;
	margin-bottom: .8rem
}

#robotics .p-product__img {
	margin-bottom: 1.2rem
}

#robotics .p-product__org {
	font-size: 1.4rem;
	margin-bottom: 1.2rem
}

#robotics .p-product__title {
	font-size: 1.8rem;
	line-height: 1.3333333333;
	margin-bottom: .9rem
}

#robotics .p-product__detail {
	font-size: 1.6rem;
	line-height: 1.5;
	margin-bottom: 1.4rem
}

#robotics .p-product__new {
	position: relative
}

#robotics .p-product__new:before {
	content: "NEW";
	position: absolute;
	top: .9rem;
	right: .9rem;
	display: block;
	width: 40px;
	height: 15px;
	text-align: center;
	font-size: 1.1rem;
	line-height: 1.3636363636;
	background-color: #e50100;
	color: #fff;
	font-family: Roboto, Helvetica, sans-serif
}

#robotics .p-product-list {
	display: flex;
	flex-wrap: wrap
}

#robotics .p-faq-anchor {
	background-color: #fafafa
}

#robotics .p-faq-anchor__inner {
	margin-top: -2.4rem
}

#robotics .p-faq-anchor__item {
	display: flex;
	align-items: center
}

#robotics .p-faq-anchor__cat {
	display: flex;
	justify-content: center;
	align-items: center;
	padding: .3rem;
	border: 1px solid #e6e6e6
}

#robotics .p-faq-anchor__cat {
	font-size: 1.2rem;
	line-height: 1.8333333333
}

#robotics .p-faq-anchor__link {
	display: block;
	margin-left: 1.2rem
}

#robotics .p-faq-anchor__text {
	display: block;
	font-size: 1.2rem;
	line-height: 1.8333333333;
	color: #005eb8;
	padding-right: 14px;
	background-image: url(../img/common/link_arrow_blue_under.svg);
	background-size: 10px 10px;
	background-position: 100%
}

#robotics .p-faq-heading {
	width: 100%;
	display: flex;
	justify-content: space-between;
	align-items: flex-end;
	margin-bottom: 2.5rem
}

#robotics .p-faq-heading.is-open .p-faq-heading__note--open {
	display: none
}

#robotics .p-faq-heading.is-open .p-faq-heading__note--close {
	display: block
}

#robotics .p-faq-heading.is-open .p-faq-heading__notes:after,
#robotics .p-faq-heading.is-open .p-faq-heading__notes:before {
	-webkit-transform: translateY(-50%) rotate(45deg);
	transform: translateY(-50%) rotate(45deg)
}

#robotics .p-faq-heading__title {
	font-size: 2.4rem;
	line-height: 1.4166666667
}

#robotics .p-faq-heading__notes {
	margin-left: auto;
	position: relative
}

#robotics .p-faq-heading__notes:after,
#robotics .p-faq-heading__notes:before {
	content: "";
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%)
}

#robotics .p-faq-heading__notes:before {
	width: 1.1rem;
	height: 0;
	right: 0;
	border-top: 1px solid #000
}

#robotics .p-faq-heading__notes:after {
	width: 0;
	height: 1.1rem;
	right: .5rem;
	border-left: 1px solid #000
}

#robotics .p-faq-heading__note {
	font-size: 1.4rem;
	line-height: 1.5714285714
}

#robotics .p-faq-heading__note--close {
	display: none
}

#robotics .p-faq-fc-yellow {
	color: #ece922
}

#robotics .p-faq-fc-orange {
	color: #f99b1e
}

#robotics .p-faq-fc-lightgreen {
	color: #ace098
}

#robotics .p-faq-fc-green {
	color: #61a547
}

#robotics .p-fv-mov {
	position: relative;
	height: 53rem;
	margin-bottom: 8rem;
	overflow: hidden
}

#robotics .p-fv-mov--top {
	margin-bottom: 4rem
}

#robotics .p-fv-mov--low {
	height: 40rem;
	margin-bottom: 5rem
}

#robotics .p-fv-mov:before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 15
}

#robotics .p-fv-mov__text {
	max-width: 108rem;
	width: 100%;
	position: absolute;
	left: 50%;
	padding: 0 4rem;
	z-index: 20
}

#robotics .p-fv-mov__text,
#robotics .p-fv-mov__text--center {
	top: 50%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%)
}

#robotics .p-fv-mov__title {
	font-size: 2.4rem;
	line-height: 1.5;
	color: #fff;
	margin-bottom: 1.9rem
}

#robotics .p-fv-mov__title--large {
	font-size: 4rem;
	line-height: 1.15;
	margin-bottom: 3.2rem
}

#robotics .p-fv-mov__textLinkWrap {
	margin-top: 2rem;
	display: flex;
	justify-content: center
}

#robotics .p-fv-mov__textLink {
	color: #fff
}

#robotics .p-fv-mov__textLink[target=_blank] {
	background-image: url(../img/common/link_blank_white.svg)
}

#robotics .p-fv-mov__lead {
	font-size: 1.4rem;
	color: #fff;
	line-height: 1.4285714286;
	margin-bottom: 3.2rem
}

#robotics .p-fv-mov__video {
	position: relative;
	width: 100%;
	height: 100%
}

#robotics .p-fv-mov__video>video {
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	display: block;
	width: 144rem;
	height: auto;
	z-index: 10
}

#robotics .p-fv-mov__video--narrow>video {
	width: 128rem
}

#robotics .p-fv-mov__wrap {
	padding: 0 2rem;
	margin-bottom: 4rem
}

#robotics .p-lineupFeature-fv {
	margin-bottom: 9rem
}

#robotics .p-lineupFeature-fv__inner {
	background-color: #f5f5f5;
	margin-bottom: 1.2rem
}

#robotics .p-lineupFeature-fv__title {
	font-size: 4rem;
	line-height: 1.45;
	margin-bottom: .9rem
}

#robotics .p-lineupFeature-section {
	margin-left: auto;
	margin-right: auto;
	width: 100%;
	max-width: 128rem
}

#robotics .p-lineupFeature-section__title {
	line-height: 1.4
}

#robotics .p-lineupFeature-grid__title {
	margin-bottom: 2.5rem
}

#robotics .p-lineupFeature-grid__lead {
	margin-bottom: 1.2rem
}

#robotics .p-lineupFeature-grid__img--gray {
	background-color: #f5f5f5
}

#robotics .p-lineupFeature-products {
	max-width: 115rem
}

#robotics .p-lineupFeature-video__img>a {
	display: block
}

#robotics .p-lineupFeature-video__cont {
	position: absolute;
	width: 100vw;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	z-index: 10
}

#robotics .p-lineupFeature-video__cont .p-mov-iframe-wrap__iframe {
	left: 0
}

#robotics .p-lineupFeature-video__close {
	display: block;
	position: absolute;
	top: -28px;
	right: 0
}

#robotics .p-lineupFeature-video__close img {
	width: auto;
	height: 12px
}

#robotics .p-lineupFeature-box {
	padding: 4rem 3.9rem;
	border: 1px solid #e6e6e6
}

#robotics .p-lineupFeature-box__title {
	margin-bottom: 1.6rem;
	font-size: 1.8rem;
	line-height: 1.3333333333
}

#robotics .p-lineupFeature-box__lead {
	margin-bottom: 1.6rem
}

#robotics .p-tag {
	background-color: #f0f0f0;
	display: inline-block;
	padding: .2rem .8rem
}

#robotics .p-banner {
	display: block;
	margin-bottom: 8rem
}

#robotics .p-banner__inner {
	display: flex
}

#robotics .p-banner__text {
	background-color: #f5f5f5
}

#robotics .p-banner__note {
	font-size: 1.2rem;
	line-height: 1;
	color: #005eb8
}

#robotics .p-banner__title {
	margin-top: .3rem;
	font-size: 2rem;
	line-height: 1.5
}

#robotics .p-banner__lead {
	margin-top: .3rem;
	font-size: 1.2rem;
	line-height: 1.5;
	color: #999
}

#robotics .p-banner__btn {
	margin-top: 3.2rem;
	display: flex;
	align-items: center;
	justify-content: center;
	max-width: 320px;
	height: 46px;
	background-color: #005eb8
}

#robotics .p-banner__btnText {
	font-size: 1.4rem;
	line-height: 1;
	padding-right: 14px;
	color: #fff;
	background-image: url(../img/common/link_arrow_white.svg);
	background-size: 10px 10px;
	background-position: 100%
}

#robotics .p-banner__img {
	position: relative
}

#robotics .p-bg-gray .p-banner__text {
	background-color: #fff
}

#robotics .p-banner-support {
	display: block;
	background-color: #f5f5f5
}

#robotics .p-banner-support__inner {
	padding: 6rem
}

#robotics .p-banner-support__title {
	font-size: 2rem;
	line-height: 1.5
}

#robotics .p-banner-support__btn {
	margin-top: 3.3rem;
	display: flex;
	align-items: center;
	justify-content: center;
	height: 69px;
	background-color: #005eb8
}

#robotics .p-banner-support__btnText {
	font-size: 2rem;
	line-height: 1;
	padding-right: 20px;
	color: #fff;
	background-image: url(../img/common/link_blank_white.svg);
	background-size: 15px 15px;
	background-position: 100%
}

#robotics .p-modal-wrap {
	bottom: 0;
	left: 0;
	opacity: 0;
	position: fixed;
	right: 0;
	text-align: center;
	top: 0;
	visibility: hidden;
	z-index: 10000
}

#robotics .p-modal-wrap:after {
	content: "";
	display: inline-block;
	height: 100%;
	vertical-align: middle
}

#robotics .p-modal-wrap:not(:target) {
	opacity: 0;
	visibility: hidden;
	transition: opacity .3s ease-in-out, visibility .3s ease-in-out
}

#robotics .p-modal-wrap:target {
	opacity: 1;
	visibility: visible !important;
	transition: opacity .3s ease-in-out, visibility .3s ease-in-out
}

#robotics .p-modal-overlay {
	background-color: rgba(0, 0, 0, .7);
	bottom: 0;
	left: 0;
	position: absolute;
	right: 0;
	top: 0;
	z-index: 10
}

#robotics .p-modal-content {
	background: #fff;
	box-sizing: border-box;
	display: inline-block;
	position: relative;
	vertical-align: middle;
	max-width: 720px;
	z-index: 10
}

#robotics .p-modal-content__inner {
	text-align: left
}

#robotics .p-modal-logo {
	margin-bottom: 2.4rem
}

#robotics .p-modal-logo__text {
	color: #999;
	margin-bottom: 2.4rem
}

#robotics .p-modal-logo__image {
	margin: auto
}

#robotics .p-modal-linklist:not(:last-child) {
	margin-bottom: 1.6rem
}

#robotics .p-modal-linklist__item:not(:last-child) {
	margin-bottom: 1.2rem
}

#robotics .p-modal-close {
	display: block;
	position: absolute;
	top: -28px;
	right: 0
}

#robotics .p-modal-close img {
	width: auto;
	height: 12px
}

#robotics .u-width-0 {
	width: 0;
	min-width: 0
}

#robotics .u-width-10 {
	width: 10px;
	min-width: 10px
}

#robotics .u-width-20 {
	width: 20px;
	min-width: 20px
}

#robotics .u-width-30 {
	width: 30px;
	min-width: 30px
}

#robotics .u-width-40 {
	width: 40px;
	min-width: 40px
}

#robotics .u-width-50 {
	width: 50px;
	min-width: 50px
}

#robotics .u-width-60 {
	width: 60px;
	min-width: 60px
}

#robotics .u-width-70 {
	width: 70px;
	min-width: 70px
}

#robotics .u-width-80 {
	width: 80px;
	min-width: 80px
}

#robotics .u-width-90 {
	width: 90px;
	min-width: 90px
}

#robotics .u-width-100 {
	width: 100px;
	min-width: 100px
}

#robotics .u-width-110 {
	width: 110px;
	min-width: 110px
}

#robotics .u-width-120 {
	width: 120px;
	min-width: 120px
}

#robotics .u-width-130 {
	width: 130px;
	min-width: 130px
}

#robotics .u-width-140 {
	width: 140px;
	min-width: 140px
}

#robotics .u-width-150 {
	width: 150px;
	min-width: 150px
}

#robotics .u-width-160 {
	width: 160px;
	min-width: 160px
}

#robotics .u-width-170 {
	width: 170px;
	min-width: 170px
}

#robotics .u-width-180 {
	width: 180px;
	min-width: 180px
}

#robotics .u-width-190 {
	width: 190px;
	min-width: 190px
}

#robotics .u-width-200 {
	width: 200px;
	min-width: 200px
}

#robotics .u-width-210 {
	width: 210px;
	min-width: 210px
}

#robotics .u-width-220 {
	width: 220px;
	min-width: 220px
}

#robotics .u-width-230 {
	width: 230px;
	min-width: 230px
}

#robotics .u-width-240 {
	width: 240px;
	min-width: 240px
}

#robotics .u-width-250 {
	width: 250px;
	min-width: 250px
}

#robotics .u-width-260 {
	width: 260px;
	min-width: 260px
}

#robotics .u-width-270 {
	width: 270px;
	min-width: 270px
}

#robotics .u-width-280 {
	width: 280px;
	min-width: 280px
}

#robotics .u-width-290 {
	width: 290px;
	min-width: 290px
}

#robotics .u-width-300 {
	width: 300px;
	min-width: 300px
}

#robotics .u-width-310 {
	width: 310px;
	min-width: 310px
}

#robotics .u-width-320 {
	width: 320px;
	min-width: 320px
}

#robotics .u-width-330 {
	width: 330px;
	min-width: 330px
}

#robotics .u-width-340 {
	width: 340px;
	min-width: 340px
}

#robotics .u-width-350 {
	width: 350px;
	min-width: 350px
}

#robotics .u-width-360 {
	width: 360px;
	min-width: 360px
}

#robotics .u-width-370 {
	width: 370px;
	min-width: 370px
}

#robotics .u-width-380 {
	width: 380px;
	min-width: 380px
}

#robotics .u-width-390 {
	width: 390px;
	min-width: 390px
}

#robotics .u-width-400 {
	width: 400px;
	min-width: 400px
}

#robotics .u-width-410 {
	width: 410px;
	min-width: 410px
}

#robotics .u-width-420 {
	width: 420px;
	min-width: 420px
}

#robotics .u-width-430 {
	width: 430px;
	min-width: 430px
}

#robotics .u-width-440 {
	width: 440px;
	min-width: 440px
}

#robotics .u-width-450 {
	width: 450px;
	min-width: 450px
}

#robotics .u-width-460 {
	width: 460px;
	min-width: 460px
}

#robotics .u-width-470 {
	width: 470px;
	min-width: 470px
}

#robotics .u-width-480 {
	width: 480px;
	min-width: 480px
}

#robotics .u-width-490 {
	width: 490px;
	min-width: 490px
}

#robotics .u-width-500 {
	width: 500px;
	min-width: 500px
}

#robotics .u-width-510 {
	width: 510px;
	min-width: 510px
}

#robotics .u-width-520 {
	width: 520px;
	min-width: 520px
}

#robotics .u-width-530 {
	width: 530px;
	min-width: 530px
}

#robotics .u-width-540 {
	width: 540px;
	min-width: 540px
}

#robotics .u-width-550 {
	width: 550px;
	min-width: 550px
}

#robotics .u-width-560 {
	width: 560px;
	min-width: 560px
}

#robotics .u-width-570 {
	width: 570px;
	min-width: 570px
}

#robotics .u-width-580 {
	width: 580px;
	min-width: 580px
}

#robotics .u-width-590 {
	width: 590px;
	min-width: 590px
}

#robotics .u-width-600 {
	width: 600px;
	min-width: 600px
}

#robotics .u-width-610 {
	width: 610px;
	min-width: 610px
}

#robotics .u-width-620 {
	width: 620px;
	min-width: 620px
}

#robotics .u-width-630 {
	width: 630px;
	min-width: 630px
}

#robotics .u-width-640 {
	width: 640px;
	min-width: 640px
}

#robotics .u-width-650 {
	width: 650px;
	min-width: 650px
}

#robotics .u-width-660 {
	width: 660px;
	min-width: 660px
}

#robotics .u-width-670 {
	width: 670px;
	min-width: 670px
}

#robotics .u-width-680 {
	width: 680px;
	min-width: 680px
}

#robotics .u-width-690 {
	width: 690px;
	min-width: 690px
}

#robotics .u-width-700 {
	width: 700px;
	min-width: 700px
}

#robotics .u-width-710 {
	width: 710px;
	min-width: 710px
}

#robotics .u-width-720 {
	width: 720px;
	min-width: 720px
}

#robotics .u-width-730 {
	width: 730px;
	min-width: 730px
}

#robotics .u-width-740 {
	width: 740px;
	min-width: 740px
}

#robotics .u-width-750 {
	width: 750px;
	min-width: 750px
}

#robotics .u-width-760 {
	width: 760px;
	min-width: 760px
}

#robotics .u-width-770 {
	width: 770px;
	min-width: 770px
}

#robotics .u-width-780 {
	width: 780px;
	min-width: 780px
}

#robotics .u-width-790 {
	width: 790px;
	min-width: 790px
}

#robotics .u-width-800 {
	width: 800px;
	min-width: 800px
}

#robotics .u-width-810 {
	width: 810px;
	min-width: 810px
}

#robotics .u-width-820 {
	width: 820px;
	min-width: 820px
}

#robotics .u-width-830 {
	width: 830px;
	min-width: 830px
}

#robotics .u-width-840 {
	width: 840px;
	min-width: 840px
}

#robotics .u-width-850 {
	width: 850px;
	min-width: 850px
}

#robotics .u-width-860 {
	width: 860px;
	min-width: 860px
}

#robotics .u-width-870 {
	width: 870px;
	min-width: 870px
}

#robotics .u-width-880 {
	width: 880px;
	min-width: 880px
}

#robotics .u-width-890 {
	width: 890px;
	min-width: 890px
}

#robotics .u-width-900 {
	width: 900px;
	min-width: 900px
}

#robotics .u-width-910 {
	width: 910px;
	min-width: 910px
}

#robotics .u-width-920 {
	width: 920px;
	min-width: 920px
}

#robotics .u-width-930 {
	width: 930px;
	min-width: 930px
}

#robotics .u-width-940 {
	width: 940px;
	min-width: 940px
}

#robotics .u-width-950 {
	width: 950px;
	min-width: 950px
}

#robotics .u-width-960 {
	width: 960px;
	min-width: 960px
}

#robotics .u-width-970 {
	width: 970px;
	min-width: 970px
}

#robotics .u-width-980 {
	width: 980px;
	min-width: 980px
}

#robotics .u-width-990 {
	width: 990px;
	min-width: 990px
}

#robotics .u-width-1000 {
	width: 1000px;
	min-width: 1000px
}

#robotics .u-max-width-100 {
	max-width: 100%
}

#robotics .u-ta-l {
	text-align: left !important
}

#robotics .u-ta-c {
	text-align: center !important
}

#robotics .u-ta-r {
	text-align: right !important
}

#robotics .u-icon-dl:after {
	content: "";
	display: inline-block;
	margin-left: .6rem;
	width: 1.4rem;
	height: 1.4rem;
	background-image: url(../img/common/icon_download.png);
	background-repeat: no-repeat;
	background-size: contain
}

#robotics .u-border-gray {
	border: 1px solid #e6e6e6
}

#robotics .u-va-t {
	vertical-align: top !important
}

#robotics .u-va-m {
	vertical-align: middle !important
}

#robotics .u-va-b {
	vertical-align: bottom !important
}

#robotics .u-mb-0 {
	margin-bottom: 0 !important
}

#robotics .u-mb-4 {
	margin-bottom: .4rem !important
}

#robotics .u-mb-8 {
	margin-bottom: .8rem !important
}

#robotics .u-mb-12 {
	margin-bottom: 1.2rem !important
}

#robotics .u-mb-16 {
	margin-bottom: 1.6rem !important
}

#robotics .u-mb-20 {
	margin-bottom: 2rem !important
}

#robotics .u-mb-24 {
	margin-bottom: 2.4rem !important
}

#robotics .u-mb-28 {
	margin-bottom: 2.8rem !important
}

#robotics .u-mb-32 {
	margin-bottom: 3.2rem !important
}

#robotics .u-mb-36 {
	margin-bottom: 3.6rem !important
}

#robotics .u-mb-40 {
	margin-bottom: 4rem !important
}

#robotics .u-mb-44 {
	margin-bottom: 4.4rem !important
}

#robotics .u-mb-48 {
	margin-bottom: 4.8rem !important
}

#robotics .u-mb-52 {
	margin-bottom: 5.2rem !important
}

#robotics .u-mb-56 {
	margin-bottom: 5.6rem !important
}

#robotics .u-mb-60 {
	margin-bottom: 6rem !important
}

#robotics .u-mb-64 {
	margin-bottom: 6.4rem !important
}

#robotics .u-mb-68 {
	margin-bottom: 6.8rem !important
}

#robotics .u-mb-72 {
	margin-bottom: 7.2rem !important
}

#robotics .u-mb-76 {
	margin-bottom: 7.6rem !important
}

#robotics .u-mb-80 {
	margin-bottom: 8rem !important
}

#robotics .u-mb-84 {
	margin-bottom: 8.4rem !important
}

#robotics .u-mb-88 {
	margin-bottom: 8.8rem !important
}

#robotics .u-mb-92 {
	margin-bottom: 9.2rem !important
}

#robotics .u-mb-96 {
	margin-bottom: 9.6rem !important
}

#robotics .u-mb-100 {
	margin-bottom: 10rem !important
}

#robotics .u-mb-104 {
	margin-bottom: 10.4rem !important
}

#robotics .u-mb-108 {
	margin-bottom: 10.8rem !important
}

#robotics .u-mb-112 {
	margin-bottom: 11.2rem !important
}

#robotics .u-mb-116 {
	margin-bottom: 11.6rem !important
}

#robotics .u-mb-120 {
	margin-bottom: 12rem !important
}

#robotics .u-mt-0 {
	margin-top: 0 !important
}

#robotics .u-mt-4 {
	margin-top: .4rem !important
}

#robotics .u-mt-8 {
	margin-top: .8rem !important
}

#robotics .u-mt-12 {
	margin-top: 1.2rem !important
}

#robotics .u-mt-16 {
	margin-top: 1.6rem !important
}

#robotics .u-mt-20 {
	margin-top: 2rem !important
}

#robotics .u-mt-24 {
	margin-top: 2.4rem !important
}

#robotics .u-mt-28 {
	margin-top: 2.8rem !important
}

#robotics .u-mt-32 {
	margin-top: 3.2rem !important
}

#robotics .u-mt-36 {
	margin-top: 3.6rem !important
}

#robotics .u-mt-40 {
	margin-top: 4rem !important
}

#robotics .u-mt-44 {
	margin-top: 4.4rem !important
}

#robotics .u-mt-48 {
	margin-top: 4.8rem !important
}

#robotics .u-mt-52 {
	margin-top: 5.2rem !important
}

#robotics .u-mt-56 {
	margin-top: 5.6rem !important
}

#robotics .u-mt-60 {
	margin-top: 6rem !important
}

#robotics .u-mt-64 {
	margin-top: 6.4rem !important
}

#robotics .u-mt-68 {
	margin-top: 6.8rem !important
}

#robotics .u-mt-72 {
	margin-top: 7.2rem !important
}

#robotics .u-mt-76 {
	margin-top: 7.6rem !important
}

#robotics .u-mt-80 {
	margin-top: 8rem !important
}

#robotics .u-mt-84 {
	margin-top: 8.4rem !important
}

#robotics .u-mt-88 {
	margin-top: 8.8rem !important
}

#robotics .u-mt-92 {
	margin-top: 9.2rem !important
}

#robotics .u-mt-96 {
	margin-top: 9.6rem !important
}

#robotics .u-mt-100 {
	margin-top: 10rem !important
}

#robotics .u-mt-104 {
	margin-top: 10.4rem !important
}

#robotics .u-mt-108 {
	margin-top: 10.8rem !important
}

#robotics .u-mt-112 {
	margin-top: 11.2rem !important
}

#robotics .u-mt-116 {
	margin-top: 11.6rem !important
}

#robotics .u-mt-120 {
	margin-top: 12rem !important
}

#robotics .u-mr-0 {
	margin-right: 0 !important
}

#robotics .u-mr-4 {
	margin-right: .4rem !important
}

#robotics .u-mr-8 {
	margin-right: .8rem !important
}

#robotics .u-mr-12 {
	margin-right: 1.2rem !important
}

#robotics .u-mr-16 {
	margin-right: 1.6rem !important
}

#robotics .u-mr-20 {
	margin-right: 2rem !important
}

#robotics .u-mr-24 {
	margin-right: 2.4rem !important
}

#robotics .u-mr-28 {
	margin-right: 2.8rem !important
}

#robotics .u-mr-32 {
	margin-right: 3.2rem !important
}

#robotics .u-mr-36 {
	margin-right: 3.6rem !important
}

#robotics .u-mr-40 {
	margin-right: 4rem !important
}

#robotics .u-mr-44 {
	margin-right: 4.4rem !important
}

#robotics .u-mr-48 {
	margin-right: 4.8rem !important
}

#robotics .u-mr-52 {
	margin-right: 5.2rem !important
}

#robotics .u-mr-56 {
	margin-right: 5.6rem !important
}

#robotics .u-mr-60 {
	margin-right: 6rem !important
}

#robotics .u-mr-64 {
	margin-right: 6.4rem !important
}

#robotics .u-mr-68 {
	margin-right: 6.8rem !important
}

#robotics .u-mr-72 {
	margin-right: 7.2rem !important
}

#robotics .u-mr-76 {
	margin-right: 7.6rem !important
}

#robotics .u-mr-80 {
	margin-right: 8rem !important
}

#robotics .u-mr-84 {
	margin-right: 8.4rem !important
}

#robotics .u-mr-88 {
	margin-right: 8.8rem !important
}

#robotics .u-mr-92 {
	margin-right: 9.2rem !important
}

#robotics .u-mr-96 {
	margin-right: 9.6rem !important
}

#robotics .u-mr-100 {
	margin-right: 10rem !important
}

#robotics .u-mr-104 {
	margin-right: 10.4rem !important
}

#robotics .u-mr-108 {
	margin-right: 10.8rem !important
}

#robotics .u-mr-112 {
	margin-right: 11.2rem !important
}

#robotics .u-mr-116 {
	margin-right: 11.6rem !important
}

#robotics .u-mr-120 {
	margin-right: 12rem !important
}

#robotics .u-ml-0 {
	margin-left: 0 !important
}

#robotics .u-ml-4 {
	margin-left: .4rem !important
}

#robotics .u-ml-8 {
	margin-left: .8rem !important
}

#robotics .u-ml-12 {
	margin-left: 1.2rem !important
}

#robotics .u-ml-16 {
	margin-left: 1.6rem !important
}

#robotics .u-ml-20 {
	margin-left: 2rem !important
}

#robotics .u-ml-24 {
	margin-left: 2.4rem !important
}

#robotics .u-ml-28 {
	margin-left: 2.8rem !important
}

#robotics .u-ml-32 {
	margin-left: 3.2rem !important
}

#robotics .u-ml-36 {
	margin-left: 3.6rem !important
}

#robotics .u-ml-40 {
	margin-left: 4rem !important
}

#robotics .u-ml-44 {
	margin-left: 4.4rem !important
}

#robotics .u-ml-48 {
	margin-left: 4.8rem !important
}

#robotics .u-ml-52 {
	margin-left: 5.2rem !important
}

#robotics .u-ml-56 {
	margin-left: 5.6rem !important
}

#robotics .u-ml-60 {
	margin-left: 6rem !important
}

#robotics .u-ml-64 {
	margin-left: 6.4rem !important
}

#robotics .u-ml-68 {
	margin-left: 6.8rem !important
}

#robotics .u-ml-72 {
	margin-left: 7.2rem !important
}

#robotics .u-ml-76 {
	margin-left: 7.6rem !important
}

#robotics .u-ml-80 {
	margin-left: 8rem !important
}

#robotics .u-ml-84 {
	margin-left: 8.4rem !important
}

#robotics .u-ml-88 {
	margin-left: 8.8rem !important
}

#robotics .u-ml-92 {
	margin-left: 9.2rem !important
}

#robotics .u-ml-96 {
	margin-left: 9.6rem !important
}

#robotics .u-ml-100 {
	margin-left: 10rem !important
}

#robotics .u-ml-104 {
	margin-left: 10.4rem !important
}

#robotics .u-ml-108 {
	margin-left: 10.8rem !important
}

#robotics .u-ml-112 {
	margin-left: 11.2rem !important
}

#robotics .u-ml-116 {
	margin-left: 11.6rem !important
}

#robotics .u-ml-120 {
	margin-left: 12rem !important
}

#robotics .u-ml-auto {
	margin-left: auto !important
}

#robotics .u-mr-auto {
	margin-right: auto !important
}

#robotics .u-fc-brown {
	color: #963
}

#robotics .u-fc-orange {
	color: #f90
}

#robotics .u-fc-green {
	color: #0f0
}

#robotics .u-fc-lightblue {
	color: #6ff
}

#robotics .u-fc-blue {
	color: #4d7eca
}

#robotics .u-fc-primary-blue {
	color: #005eb8
}

#robotics .u-fc-pink {
	color: #f0f
}

#robotics .u-fc-note {
	color: #999
}

#robotics .u-bg-gray {
	background-color: #fafafa
}

#robotics .u-bg-charcoal-gray {
	background-color: #e6e6e6
}

#robotics .u-bg-light-gray {
	background-color: #f0f0f0
}

.u-set-anchor-pos {
	padding-top: 9rem !important;
	margin-top: -9rem !important
}

#robotics .u-display-inline-block {
	display: inline-block
}

#robotics .u-wb-break-all {
	word-break: break-all
}

#robotics .u-float-left {
	float: left
}

#robotics .u-float-right {
	float: right
}

#robotics .u-clear-both {
	clear: both
}

#robotics .page-top {
	padding-top: 0
}

#robotics .page-top-section {
	margin-bottom: 8rem
}

#robotics .page-top-heading {
	margin-bottom: 4.7rem
}

#robotics .page-top-heading__title {
	margin-bottom: 3.7rem
}

#robotics .page-top-slider {
	position: relative;
	margin-bottom: 12rem
}

#robotics .page-top-slider__head {
	margin-left: auto;
	margin-right: auto;
	padding-left: 4rem;
	padding-right: 4rem;
	width: 100%;
	max-width: 108rem
}

#robotics .page-top-slider__inner {
	margin-bottom: 2rem
}

#robotics .page-top-slider__item {
	display: block;
	max-width: 298px
}

#robotics .page-top-slider__item :last-child {
	margin-bottom: 0
}

#robotics .page-top-slider__img {
	margin-bottom: .8rem
}

#robotics .page-top-slider__org {
	font-size: 1.4rem;
	line-height: 1;
	color: #005eb8;
	margin-bottom: 1.2rem
}

#robotics .page-top-slider__title {
	font-size: 1.8rem;
	line-height: 1.3333333333;
	margin-bottom: .9rem
}

#robotics .page-top-slider__detail {
	color: #333;
	margin-bottom: .4rem
}

#robotics .page-top-slider__note {
	margin-bottom: .4rem
}

#robotics .page-top-slider__date,
#robotics .page-top-slider__note {
	font-size: 11px;
	line-height: 1.5454545455;
	color: #999
}

#robotics .page-top-slider__scrollbar {
	position: relative;
	bottom: -6px;
	left: 50%;
	width: 400px;
	height: 30px;
	margin-left: -200px;
	box-sizing: border-box;
	padding-top: 14px;
	border-radius: 0;
	background: none
}

#robotics .page-top-slider__scrollbar:hover {
	cursor: pointer
}

#robotics .page-top-slider__scrollbar:after {
	content: "";
	display: block;
	position: absolute;
	left: 0;
	top: 50%;
	margin-top: -1px;
	width: 100%;
	height: 2px;
	background-color: #e6e6e6
}

#robotics .page-top-slider__scrollbar .swiper-scrollbar-drag {
	position: relative;
	z-index: 1;
	border-radius: 0;
	height: 2px;
	background-color: #005eb8
}

#robotics .page-top-slider__button-next,
#robotics .page-top-slider__button-prev {
	top: 45px;
	transition: .3s;
	margin-top: 0;
	width: 40px;
	height: 80px;
	background-color: rgba(0, 0, 0, .3);
	background-size: 16px auto;
	background-position: 50%
}

#robotics .page-top-slider__button-next:after,
#robotics .page-top-slider__button-prev:after {
	content: none
}

#robotics .page-top-slider__button-next:hover,
#robotics .page-top-slider__button-prev:hover {
	opacity: .7
}

#robotics .page-top-slider__button-prev {
	background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 27 44'%3E%3Cpath d='M0 22L22 0l2.1 2.1L4.2 22l19.9 19.9L22 44 0 22z' fill='%23fff'/%3E%3C/svg%3E");
	left: 0
}

#robotics .page-top-slider__button-next {
	background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 27 44'%3E%3Cpath d='M27 22L5 44l-2.1-2.1L22.8 22 2.9 2.1 5 0l22 22z' fill='%23fff'/%3E%3C/svg%3E");
	right: 0
}

#robotics .page-top-slider .swiper-button-disabled {
	transition: opacity .3s ease-in-out;
	opacity: 0
}

#robotics .page-top-grid {
	display: flex;
	justify-content: space-between
}

#robotics .page-top-grid__img {
	margin-bottom: 1.6rem
}

#robotics .page-top-grid__item {
	display: block;
	width: calc(25% - 30px);
	text-align: center
}

#robotics .page-top-grid__link {
	font-size: 1.6rem;
	margin-bottom: 1.2rem
}

#robotics .page-top-grid__lead {
	letter-spacing: -.012em
}

#robotics .page-lineup-item {
	display: flex;
	justify-content: space-between;
	align-items: center
}

#robotics .page-lineup-item:not(:last-child) {
	margin-bottom: 12rem
}

#robotics .page-lineup-item__img {
	display: block;
	width: 60%
}

#robotics .page-lineup-item__text {
	width: 32%
}

#robotics .page-lineup-item__title {
	font-size: 2.4rem;
	line-height: 1.4166666667;
	margin-bottom: 1rem
}

#robotics .page-lineup-item__lead {
	margin-bottom: 2.7rem
}

#robotics .page-lineupLower {
	padding-top: 0
}

#robotics .page-lineupLower-feature {
	display: flex;
	justify-content: space-between;
	align-items: flex-end
}

#robotics .page-lineupLower-feature__text {
	padding: 0 0 6.4rem;
	width: 48%
}

#robotics .page-lineupLower-feature__img {
	width: 48%
}

#robotics .page-lineupLower-feature__title {
	font-size: 3.2rem;
	line-height: 1.125;
	margin-bottom: 2rem
}

#robotics .page-lineupLower-feature__lead {
	margin-bottom: 2.8rem
}

#robotics .page-lineupLower-box {
	display: flex
}

#robotics .page-lineupLower-box__text {
	background-color: #fff;
	width: 50%;
	padding: 6rem
}

#robotics .page-lineupLower-box__text--gray {
	background-color: #f5f5f5
}

#robotics .page-lineupLower-box__title {
	font-size: 2.4rem;
	line-height: 1.4166666667;
	margin-bottom: 1.2rem
}

#robotics .page-lineupLower-box__lead {
	margin-bottom: 1.4rem
}

#robotics .page-lineupLower-box__img {
	overflow: hidden;
	position: relative;
	width: 50%
}

#robotics .page-lineupLower-side {
	margin-bottom: 4rem;
	text-align: center
}

#robotics .page-lineupLower-side__title {
	font-size: 1.8rem;
	line-height: 1.3333333333;
	margin-bottom: 2.4rem
}

#robotics .page-lineupLower-modal__grid {
	text-align: left
}

#robotics .page-lineupLower-modal__note {
	font-size: 1.2rem;
	line-height: 1
}

#robotics .page-lineupLower-modal__title {
	margin-top: .9rem;
	font-size: 3.2rem;
	line-height: 1.125
}

#robotics .page-lineupLower-modal__sub {
	margin-top: .9rem;
	font-size: 1.4rem;
	line-height: 1.7142857143
}

#robotics .page-lineupLower-modal__lead {
	margin-top: 2.4rem;
	font-size: 1.4rem;
	line-height: 1.7142857143
}

#robotics .page-lineupLower-modal__box {
	text-align: left;
	margin-top: 4.5rem
}

#robotics .page-lineupLower-modal__box>.c-list_01 {
	margin-bottom: 0
}

#robotics .page-seminar--only__title {
	display: flex;
	justify-content: center;
	margin-bottom: 3rem
}

#robotics .page-seminar--only__item {
	margin-bottom: 8rem
}

#robotics .page-seminar--only__button {
	max-width: 400px
}

#robotics .page-seminar--only .page-seminar__note {
	margin-top: .8rem
}

#robotics .page-seminar__itemInner {
	height: 100%;
	background-color: #fafafa;
	padding: 3.4rem 4rem 4rem
}

#robotics .page-seminar__title {
	display: inline-block;
	position: relative;
	font-size: 2.4rem;
	line-height: 1.4166666667;
	background-position: 0;
	margin-bottom: 2.4rem
}

#robotics .page-seminar__title--venue {
	padding-left: 2.6rem;
	background-image: url(../img/common/seminar_venue.svg);
	background-size: 2rem 1.9rem
}

#robotics .page-seminar__title--web {
	padding-left: 3rem;
	background-image: url(../img/common/seminar_web.svg);
	background-size: 2.2rem 1.6rem
}

#robotics .page-seminar__subtitle {
	font-size: 1.6rem;
	margin-bottom: .8rem
}

#robotics .page-seminar__subtitle:not(:first-child) {
	margin-top: 2.4rem
}

#robotics .page-seminar__img {
	margin-bottom: 2.4rem
}

#robotics .page-seminar__img>img {
	margin-bottom: .8rem
}

#robotics .page-seminar__text {
	margin-bottom: 3.2rem
}

#robotics .page-seminar__note {
	font-size: 1.1rem;
	line-height: 1.5454545455
}

#robotics .page-seminar__note+.page-seminar__note {
	margin-top: 1.2rem
}

#robotics .page-seminar__note--red {
	color: #e50000
}

#robotics .page-seminar__lists {
	margin-bottom: .8rem
}

#robotics .page-seminar__list {
	position: relative
}

#robotics .page-seminar__list--num {
	padding-left: 2.4rem
}

#robotics .page-seminar__list--bullet {
	padding-left: 1.4rem
}

#robotics .page-seminar__num {
	display: block;
	position: absolute;
	top: 0;
	left: 0
}

#robotics .page-seminar__bullet {
	display: block;
	position: absolute;
	top: 1.2rem;
	left: .7rem;
	width: .3rem;
	height: .3rem;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	background-color: #333;
	border-radius: 50%
}

#robotics .page-seminar__lead--large {
	font-size: 1.6rem;
	line-height: 1.5;
	margin-bottom: .4rem
}

#robotics .page-seminar__box {
	background: #fff;
	font-size: 1.3rem;
	line-height: 1.6;
	padding: 1rem 1.2rem 1.2rem
}

#robotics .page-seminar__box:not(:first-child) {
	margin-top: 2.4rem
}

#robotics .page-seminar-list {
	display: flex;
	flex-wrap: wrap
}

#robotics .page-product-headline {
	background: #f5f5f5
}

#robotics .page-product-headline__inner {
	align-items: center;
	display: flex;
	justify-content: space-between
}

#robotics .page-product-headline__title {
	color: #005eb8;
	line-height: 1.3333333333;
	margin-bottom: 1.2rem
}

#robotics .page-product-headline__copy {
	line-height: 1.15
}

#robotics .page-product-headline__note {
	color: #999;
	font-size: 1.2rem;
	margin: .8rem 0
}

#robotics .page-product-headline__use {
	font-size: 1.4rem;
	margin-top: .8rem
}

#robotics .page-product-format__image {
	margin-bottom: 1.2rem
}

#robotics .page-product-format__title {
	font-size: 1.8rem
}

#robotics .page-product-format__title:not(:last-child) {
	margin-bottom: .8rem
}

#robotics .page-product-format__detail {
	font-size: 1.6rem;
	line-height: 1.5
}

#robotics .page-product-format__detail:not(:last-child) {
	margin-bottom: 1.4rem
}

#robotics .page-product-format__note {
	font-size: 1.4rem;
	line-height: 1.7142857143
}

#robotics .page-anyfeeder-outline__img {
	margin-bottom: 4rem
}

#robotics .page-anyfeeder-outline__lists {
	margin-bottom: 1.6rem
}

#robotics .page-anyfeeder-outline__note {
	margin-bottom: 2rem
}

#robotics .page-anyfeeder-working__title {
	font-size: 1.8rem;
	line-height: 1.3333333333;
	margin-bottom: 2rem
}

#robotics .page-anyfeeder-working__text {
	margin-bottom: 4rem
}

#robotics .page-anyfeeder-working__lead:not(:last-child) {
	margin-bottom: 2rem
}

#robotics .page-download-summary {
	border: 1px solid #e6e6e6;
	font-size: 1.4rem;
	padding: 2rem
}

#robotics .page-download-summary__title {
	line-height: 1.7;
	margin-bottom: .8rem
}

#robotics .page-download-summary__title small {
	font-size: 1.2rem
}

#robotics .page-download-summary__item {
	line-height: 1.7;
	margin: 0;
	padding-left: 1em;
	position: relative
}

#robotics .page-download-summary__item:before {
	background-color: #333;
	border-radius: 50%;
	content: "";
	display: inline-block;
	height: .3rem;
	left: -.5em;
	margin: 0;
	position: relative;
	top: -.1em;
	vertical-align: middle;
	width: .3rem
}

#robotics .page-download-from {
	height: 100%;
	position: relative;
	width: 100%
}

#robotics .page-download-from__iframe {
	width: 100%
}

#robotics .page-download-main {
	padding-bottom: 24px !important
}

.page-download>.l-header>.p-header .p-header-lang,
.page-download>.l-header>.p-header .p-header-menu-button,
.page-download>.l-header>.p-header .p-header__lang-switch,
.page-download>.l-header>.p-header .p-header__menu-button {
	display: none
}

#integratedcontroller {
	font-family: "Noto Sans SC",'Source Han Sans CN','arial','microsoft yahei',sans-serif;
	color: #333;
	font-size: 1.4rem;
	line-height: 1.6
}

#integratedcontroller .u-fa-en {
	font-family: Roboto, Helvetica, sans-serif;
}

#integratedcontroller * {
	box-sizing: border-box;
	list-style: none;
	letter-spacing: normal
}

#integratedcontroller .page-top__fv {
	position: relative;
	margin-bottom: 4rem
}

#integratedcontroller .page-top__fv:before {
	content: "";
	position: absolute;
	top: -66px;
	left: 0;
	width: 100%;
	height: 66px;
	background: #f0f0f0;
	z-index: -1
}

#integratedcontroller .page-top__fv__content {
	position: relative;
	padding-top: 0;
	height: 40rem;
	background-color: #f5f5f5;
	background-repeat: no-repeat;
	background-size: auto 100%;
	background-position: 50%
}

#integratedcontroller .page-top__fv__content:after {
	content: "";
	position: absolute;
	background-image: url(../img/lineup/integratedcontroller/fv_pc.jpg);
	width: 50%;
	height: 100%;
	right: 0;
	top: 0;
	background-position: 50%;
	background-size: cover
}

#integratedcontroller .page-top__fv__content__texts {
	position: absolute;
	top: calc(50% - 6rem);
	left: calc(50% - 50rem);
	bottom: auto;
	padding-top: 0;
	width: auto;
	text-align: left
}

#integratedcontroller .page-top__fv__content__texts__head {
	margin-bottom: 1rem;
	color: #005eb8;
	font-size: 4rem;
	line-height: 1.4
}

#integratedcontroller .page-top__fv__content__texts__head br {
	display: none
}

#integratedcontroller .page-top__fv__content__texts__sub {
	margin-bottom: 2.2rem;
	font-size: 1.6rem
}

#integratedcontroller .page-top__fv__content__texts__lead {
	position: relative;
	padding-bottom: 0;
	width: auto;
	font-size: 1.4rem;
	line-height: 1.57143
}

#integratedcontroller .page-top__fv__banners {
	position: absolute;
	bottom: 0;
	display: flex
}

#integratedcontroller .page-top__fv__banners__banner {
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 2.5rem 3.8rem;
	width: 33.33333%;
	font-size: 1.6rem;
	line-height: 1.625
}

#integratedcontroller .page-top__fv__banners__banner:hover {
	opacity: .6
}

#integratedcontroller .page-top__fv__banners__banner:not(:first-child) {
	border-top: none;
	border-left: 1px solid #fff
}

#integratedcontroller .page-top__fv__banners__banner:after {
	right: 1.2rem;
	width: 2.4rem;
	height: 2.4rem;
	background-size: 2.4rem
}

#integratedcontroller .page-top__tc {
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 10rem;
	width: 1000px;
	max-width: calc(100% - 80px)
}

#integratedcontroller .page-top__tc__head {
	font-size: 1.8rem;
	line-height: 2.4rem;
	margin-bottom: 1.8rem;
	font-weight: 700
}

#integratedcontroller .page-top__tc__head sup {
	font-size: 1rem;
	vertical-align: revert
}

#integratedcontroller .page-top__tc__contents__text-small {
	font-size: 11px;
	margin-top: 3.2rem
}

#integratedcontroller .page-top__feature {
	width: 100%
}

#integratedcontroller .page-top__tc__anc-btn {
	position: relative
}

#integratedcontroller .page-top__tc__anc-btn .page-top__tc__pc {
	display: block
}

#integratedcontroller .page-top__tc__anc-btn .page-top__tc__pc a {
	position: absolute;
	z-index: 1;
	transition: all .3s ease
}

#integratedcontroller .page-top__tc__anc-btn .page-top__tc__pc a img {
	display: block
}

#integratedcontroller .page-top__tc__anc-btn .page-top__tc__pc a:hover {
	opacity: .7
}

#integratedcontroller .page-top__tc__anc-btn .page-top__tc__pc li:first-child a {
	width: 19.9%;
	left: 0;
	bottom: 0
}

#integratedcontroller .page-top__tc__anc-btn .page-top__tc__pc li:nth-child(2) a {
	width: 20.5%;
	top: 15.81921%;
	right: 31.5%
}

#integratedcontroller .page-top__tc__anc-btn .page-top__tc__pc li:nth-child(3) a {
	width: 37.9%;
	bottom: 0;
	right: 31.5%
}

#integratedcontroller .page-top__tc__anc-btn .page-top__tc__pc li:nth-child(4) a {
	width: 18.9%;
	top: 0;
	right: 0
}

#integratedcontroller .page-top__tc__anc-btn .page-top__tc__pc li:nth-child(5) a {
	width: 15.5%;
	top: 35.87571%;
	right: 0
}

#integratedcontroller .page-top__tc__anc-btn .page-top__tc__pc li:nth-child(6) a {
	width: 15.5%;
	bottom: 0;
	right: 0
}

#integratedcontroller .page-top__tc__anc-btn img {
	width: 100%;
	height: auto
}

#integratedcontroller .page-top__tc__anc-btn img.page-top__tc__anc-btn__pc {
	display: block
}

#integratedcontroller .page-top__tc__anc-btn img.page-top__tc__anc-btn__sp {
	display: none
}

#integratedcontroller .page-top__tc__anc-btn area {
	outline: none
}

#integratedcontroller .page-top__feature_gray {
	background-color: #f5f5f5
}

#integratedcontroller .page-top__feature__inner {
	margin-left: auto;
	margin-right: auto;
	padding-top: 6rem;
	padding-bottom: 6rem;
	width: 1000px;
	max-width: calc(100% - 80px)
}

#integratedcontroller .page-top__feature__contents {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between
}

#integratedcontroller .page-top__feature__head {
	font-size: 2.4rem;
	line-height: 3.4rem;
	margin-bottom: 5.4rem;
	text-align: center
}

#integratedcontroller .page-top__feature__lead {
	font-size: 1.4rem;
	line-height: 2.4rem;
	margin-bottom: 3.6rem;
	text-align: left
}

#integratedcontroller .page-top__feature__contents__inner {
	display: flex;
	flex-wrap: wrap;
	margin-bottom: 4rem;
	justify-content: center
}

#integratedcontroller .page-top__feature__contents__inner:last-child {
	margin-bottom: 0
}

#integratedcontroller .page-top__feature__contents__inner__left {
	width: 640px
}

#integratedcontroller .page-top__feature__contents__inner__left .page-top__feature__head {
	text-align: left;
	margin-bottom: 2.4rem
}

#integratedcontroller .page-top__feature__contents__inner__right {
	width: 308px
}

#integratedcontroller .page-top__feature__contents__content-500 {
	max-width: 500px;
	width: 100%
}

#integratedcontroller .page-top__feature__contents__content-500 img {
	display: block;
	width: 100%;
	height: auto
}

#integratedcontroller .page-top__feature__contents__content-540 {
	width: 100%
}

#integratedcontroller .page-top__feature__contents__content-540 img {
	max-width: 540px;
	display: block;
	width: 100%;
	height: auto;
	margin: auto
}

#integratedcontroller .page-top__feature__contents__content-600 {
	max-width: 600px;
	width: 100%
}

#integratedcontroller .page-top__feature__contents__content-600 img {
	display: block;
	width: 100%;
	height: auto
}

#integratedcontroller .page-top__feature__contents__content-640 {
	width: 100%
}

#integratedcontroller .page-top__feature__contents__content-640 img {
	max-width: 640px;
	display: block;
	width: 100%;
	height: auto;
	margin: auto
}

#integratedcontroller .page-top__feature__contents__content-02 {
	width: calc(50% - 20px);
	margin-right: 40px
}

#integratedcontroller .page-top__feature__contents__content-02 img {
	display: block;
	width: 100%;
	height: auto
}

#integratedcontroller .page-top__feature__contents__content-02:last-child {
	margin-right: 0
}

#integratedcontroller .page-top__feature__contents__content-03 {
	width: 100%
}

#integratedcontroller .page-top__feature__contents__content-03 img {
	display: block;
	width: 100%;
	height: auto;
	border: 1px solid #ccc;
	background-color: #fff;
	margin-bottom: 1.2rem
}

#integratedcontroller .page-top__feature__contents__content-03:last-child {
	margin-right: 0
}

#integratedcontroller .page-top__feature__contents__content-03 a {
	display: block;
	transition: opacity .3s ease-in-out
}

#integratedcontroller .page-top__feature__contents__content-03 a span {
	display: block;
	font-size: 1.4rem;
	line-height: 2.4rem;
	height: 6.2rem
}

#integratedcontroller .page-top__feature__contents__content-03 a span:after {
	content: "＞";
	margin-left: .2rem;
	display: inline-block;
	-webkit-transform: scale(.7, 1.2);
	transform: scale(.7, 1.2)
}

#integratedcontroller .page-top__feature__contents__content-03 a:hover {
	outline-width: 0;
	opacity: .7
}

#integratedcontroller .page-top__feature__contents__content-03__alert a span {
	height: auto;
	margin-bottom: .8rem
}

#integratedcontroller .page-top__feature__alert {
	font-size: 1.1rem;
	line-height: 1.8em;
	margin-bottom: 2.4rem
}

#integratedcontroller .page-top__feature__btn {
	text-align: center
}

#integratedcontroller .page-top__feature__btn a {
	display: inline-block;
	transition: background-color .3s ease-in-out;
	width: auto;
	border: 1px solid #e6e6e6;
	color: #333;
	text-decoration: none;
	font-size: 1.4rem;
	line-height: 5.4rem;
	padding: 0 3rem
}

#integratedcontroller .page-top__feature__btn a:after {
	content: "＞";
	margin-left: .2rem;
	display: inline-block;
	-webkit-transform: scale(.7, 1.2);
	transform: scale(.7, 1.2)
}

#integratedcontroller .page-top__feature__btn a:hover {
	outline-width: 0;
	background-color: rgba(0, 0, 0, .04)
}

#integratedcontroller .page-top__feature__modal {
	display: none;
	position: fixed;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	z-index: 9999
}

#integratedcontroller .page-top__feature__modal__bg-close {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgba(0, 0, 0, .5);
	z-index: 1;
	cursor: pointer
}

#integratedcontroller .page-top__feature__modal__inner {
	position: fixed;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	position: relative;
	max-width: 1000px;
	width: calc(100% - 40px);
	background-color: #fff;
	padding: 32px;
	z-index: 2;
	display: flex;
	flex-wrap: wrap
}

#integratedcontroller .page-top__feature__modal__img,
#integratedcontroller .page-top__feature__modal__text {
	width: calc(50% - 20px)
}

#integratedcontroller .page-top__feature__modal__img img,
#integratedcontroller .page-top__feature__modal__text img {
	display: block;
	margin-bottom: 0;
	border: 1px solid #ccc
}

#integratedcontroller .page-top__feature__modal__text {
	margin-right: 40px
}

#integratedcontroller .page-top__feature__modal__text sup {
	font-size: .9rem;
	vertical-align: text-top;
	margin-left: .1rem
}

#integratedcontroller .page-top__feature__modal__shead {
	margin-bottom: .5rem
}

#integratedcontroller .page-top__feature__modal__shead span {
	display: inline-flex;
	background-color: #e50000;
	color: #fff;
	padding: 0 1rem .1rem;
	justify-content: center;
	align-items: center;
	height: 16px;
	font-size: 12px
}

#integratedcontroller .page-top__feature__modal__shead span.page-top__feature__modal__shead__bgcolor-w {
	background-color: #fff;
	border: 1px solid #e50000;
	box-sizing: border-box;
	color: #e50000;
	font-weight: 700
}

#integratedcontroller .page-top__feature__modal__shead span+span {
	margin-left: 1rem
}

#integratedcontroller .page-top__feature__modal__head {
	font-size: 2.4rem;
	margin-bottom: 2.4rem
}

#integratedcontroller .page-top__feature__modal__lead small {
	font-size: 1.1rem
}

#integratedcontroller .page-top__feature__modal__btn-close {
	position: absolute;
	right: 0;
	top: -30px;
	color: #fff;
	font-family: Roboto, Helvetica, sans-serif;
	font-size: 16px;
	letter-spacing: .15rem;
	pointer-events: none
}

#integratedcontroller .page-top__feature__modal__btn-close:after,
#integratedcontroller .page-top__feature__modal__btn-close:before {
	content: "";
	position: absolute;
	left: -18px;
	top: calc(50% - 1px);
	color: #fff;
	width: 14px;
	border: 1px solid #fff
}

#integratedcontroller .page-top__feature__modal__btn-close:before {
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg)
}

#integratedcontroller .page-top__feature__modal__btn-close:after {
	-webkit-transform: rotate(-45deg);
	transform: rotate(-45deg)
}

#integratedcontroller .page-top__feature__modal__btn-prev {
	left: -40px;
	background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 27 44'%3E%3Cpath d='M0 22L22 0l2.1 2.1L4.2 22l19.9 19.9L22 44 0 22z' fill='%23fff'/%3E%3C/svg%3E")
}

#integratedcontroller .page-top__feature__modal__btn-next,
#integratedcontroller .page-top__feature__modal__btn-prev {
	transition: .3s;
	margin-top: 0;
	width: 40px;
	height: 80px;
	background-color: #999;
	position: absolute;
	top: calc(50% - 40px);
	background-position: 50%;
	background-repeat: no-repeat;
	background-size: 16px auto
}

#integratedcontroller .page-top__feature__modal__btn-next {
	right: -40px;
	background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 27 44'%3E%3Cpath d='M27 22L5 44l-2.1-2.1L22.8 22 2.9 2.1 5 0l22 22z' fill='%23fff'/%3E%3C/svg%3E")
}

#integratedcontroller .page-top__3d-sim {
	display: block;
	background-color: #f5f5f5;
	margin-top: 40px;
	transition: all .3s ease
}

#integratedcontroller .page-top__3d-sim:hover {
	opacity: .7
}

#integratedcontroller .page-top__3d-sim__inner {
	margin-left: auto;
	margin-right: auto;
	padding-top: 32px;
	padding-bottom: 32px;
	width: 1000px;
	max-width: calc(100% - 80px)
}

#integratedcontroller .page-top__3d-sim__contents {
	display: flex;
	flex-wrap: wrap;
	align-items: center
}

#integratedcontroller .page-top__3d-sim__contents__content {
	width: 50%
}

#integratedcontroller .page-top__3d-sim__head {
	font-size: 3.2rem;
	line-height: 3.6rem;
	margin-bottom: 2rem
}

#integratedcontroller .page-top__3d-sim__lead {
	font-size: 1.4rem;
	line-height: 2.6rem
}

#integratedcontroller .page-top__3d-sim__btn {
	margin-top: 2rem;
	display: inline-block;
	transition: background-color .3s ease-in-out;
	width: 16rem;
	border: 1px solid #e6e6e6;
	color: #333;
	text-decoration: none;
	font-size: 1.4rem;
	line-height: 5.4rem;
	outline-width: 0;
	text-align: center
}

#integratedcontroller .page-top__3d-sim__btn:hover {
	background-color: rgba(0, 0, 0, .04)
}

#integratedcontroller .page-top__3d-sim__img {
	width: 100%;
	height: auto
}

.aside__3d-sim {
	padding-top: 8rem;
	padding-bottom: 8rem
}

.aside__3d-sim__inner {
	margin-left: auto;
	margin-right: auto;
	padding-top: 32px;
	padding-bottom: 32px;
	width: 1000px;
	max-width: calc(100% - 80px)
}

.aside__3d-sim__title_h1 {
	font-size: 4rem;
	line-height: 4.6rem;
	text-align: center;
	margin-bottom: 8rem
}

.aside__3d-sim__title {
	font-size: 3.2rem;
	line-height: 3.6rem;
	text-align: center;
	margin-bottom: 2.4rem
}

.aside__3d-sim__contents {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between
}

.aside__3d-sim__contents__content {
	width: calc(50% - 20px);
	background-color: #f5f5f5
}

.aside__3d-sim__contents__content__inner {
	display: block;
	width: 100%;
	height: 100%;
	padding: 32px;
	box-sizing: border-box;
	transition: opacity .3s ease-in-out
}

.aside__3d-sim__contents__content__inner:hover {
	opacity: .7
}

.aside__3d-sim__content__img {
	display: block;
	width: 100%;
	height: auto;
	margin-bottom: 1.4rem
}

.aside__3d-sim__content__title {
	font-size: 1.8rem;
	line-height: 2.4rem;
	text-align: center;
	margin-bottom: .6rem;
	color: #005eb8
}

.aside__3d-sim__content__title:after {
	content: "＞";
	margin-left: .2rem;
	display: inline-block;
	-webkit-transform: scale(.7, 1.2);
	transform: scale(.7, 1.2)
}

.aside__3d-sim__content__lead {
	font-size: 1.4rem;
	line-height: 2.24rem
}

.aside__3d-sim__content__icon {
	text-align: center;
	margin-bottom: 1.6rem
}

.aside__3d-sim__content__icon img {
	display: block;
	width: 100px;
	height: auto;
	margin: auto
}

.aside__contact {
	padding: 80px 0;
	width: 100%;
	background: #ccdff0;
	text-align: center
}

.aside__contact_inner_wrap {
	width: 1000px;
	max-width: calc(100% - 80px);
	margin: 0 auto
}

.aside__contact_title {
	font-size: 2rem;
	margin-bottom: 3.6rem;
	line-height: 1.6
}

.p-contact-mail__link,
.p-contact-mail__link-outer {
	display: flex;
	justify-content: center
}

.p-contact-mail__link {
	align-items: center;
	transition: .3s;
	width: 320px;
	height: 56px;
	box-sizing: border-box;
	border: 1px solid #005eb8;
	background-color: #005eb8;
	color: #fff;
	text-decoration: none
}

.p-contact-mail__link:hover {
	opacity: .7
}

.p-contact-mail__link-txt {
	position: relative;
	display: inline-block;
	padding-right: 16px;
	font-size: 1.4rem;
	line-height: 1.57;
	letter-spacing: .06rem
}

.p-contact-mail__link-txt:after {
	content: "";
	position: absolute;
	right: 0;
	top: 50%;
	display: block;
	width: 12px;
	height: 12px;
	margin-top: -5px;
	background: url(../img/common/link_blank_white.svg) no-repeat 50%;
	background-size: 12px 12px
}

.aside__rel-goods {
	padding: 72px 0;
	width: 100%
}

.aside__rel-goods_inner_wrap {
	width: 1000px;
	max-width: calc(100% - 80px);
	margin: 0 auto 72px
}

.aside__rel-goods_inner_wrap:last-child {
	margin-bottom: 0
}

.aside__rel-goods_title {
	text-align: center;
	font-size: 2rem;
	margin-bottom: 40px;
	color: #333
}

.aside__rel-goods_list {
	display: flex;
	flex-wrap: wrap;
	justify-content: center
}

.aside__rel-goods_list p {
	font-size: 1.3rem;
	line-height: 1.7;
	margin-top: 1em
}

.aside__rel-goods_list .rel-item {
	width: 220px;
	margin-right: 40px
}

.aside__rel-goods_list .rel-item a {
	display: block;
	transition: .3s;
	-webkit-transition: .3s;
	text-decoration: none
}

.aside__rel-goods_list .rel-item a:hover {
	opacity: .7
}

.aside__rel-goods_list .rel-item figure {
	border: 1px solid #e6e6e6;
	overflow: hidden
}

.aside__rel-goods_list .rel-item img {
	width: 100%;
	vertical-align: middle
}

.aside__rel-goods_list .rel-item:last-child {
	margin-right: 0
}

.aside__rel-goods_list .rel_list__ttl {
	font-size: 1.3rem;
	line-height: 1.7;
	margin-bottom: .48rem;
	text-align: left
}

#product_navigation .changelang {
	width: 30%;
	margin-left: 70%
}

#product_navigation .changelang a {
	padding-top: 1rem
}

#product_navigation .changelang a.active {
	background-color: #efefef !important
}

#product .settle {
	background-color: #f8fafe
}

#product header {
	background-color: #f5f5f5
}

#product header div.indexpage div h1 span {
	font-size: 1.4rem;
	color: #333;
	display: block;
	margin-top: 3.6rem
}

#product header div.indexpage div h1 .no_pc,
.aside__3d-sim__title_h1 .no_pc {
	display: none
}

.l-footer {
	margin-top: 0
}

#robotics .solution_cont {
	padding: 40px 0 100px;
	background: #f5f5f5
}

#robotics .p-bg-gray .solution_cont {
	padding: 40px 0 0
}

#robotics .inner-wrap--1200 {
	max-width: 1200px;
	padding: 0;
	box-sizing: border-box;
	margin: 0 auto
}

#robotics .solution_cont .flex_container {
	display: flex;
	justify-content: flex-start;
	flex-wrap: wrap
}

#robotics .solution_cont .flex_container .information-item {
	width: 386px;
	margin-right: 21px;
	margin-bottom: 20px;
	display: none;
	-webkit-transform: translateY(0);
	transform: translateY(0);
	transition: .5s;
	opacity: 1;
	background: #fff
}

#robotics .solution_cont .flex_container article:nth-child(3n) {
	margin-right: 0
}

#robotics .solution_cont .flex_container article a {
	display: block;
	transition: .3s
}

#robotics .solution_cont .flex_container article .cont_box {
	padding: 20px;
	min-height: 230px;
	box-sizing: border-box;
	background: #fff;
	overflow: hidden
}

#robotics .solution_cont .flex_container article .cont_label {
	display: inline-block;
	line-height: 1;
	vertical-align: middle;
	font-size: 1.1rem;
	letter-spacing: .04rem;
	padding: 5px 30px;
	border: 1px solid #c9c9c9;
	border-radius: 13px;
	color: #333;
	margin-bottom: 20px
}

#robotics .solution_cont .flex_container article .cont_sub-ttl {
	color: #005eb8;
	font-size: 1.4rem;
	letter-spacing: .04rem;
	margin-bottom: 10px;
	line-height: 1.5
}

#robotics .solution_cont .flex_container article .cont_ttl {
	font-size: 1.8rem;
	line-height: 1.6;
	letter-spacing: .04rem
}

#robotics .solution_cont .flex_container article .cont_tag {
	margin-top: 20px;
	font-size: 1.2rem;
	letter-spacing: .04rem;
	color: #999;
	position: relative;
	padding-left: 26px
}

#robotics .solution_cont .flex_container article .cont_tag:before {
	content: url(../img/common/icn_tag.svg);
	width: 16px;
	height: 16px;
	display: block;
	position: absolute;
	top: 2px;
	left: 0
}

#robotics .solution_cont .flex_container article .cont_tag li {
	display: inline-block;
	font-size: 1.2rem;
	line-height: 1.5
}

#robotics .solution_cont .flex_container article .cont_tag li:after {
	content: "/";
	display: inline-block;
	margin: 0 .5em
}

#robotics .page-feature-section {
	margin-left: auto;
	margin-right: auto;
	padding-left: 4rem;
	padding-right: 4rem;
	width: 100%;
	max-width: 81.3rem;
	margin-bottom: 6.8rem
}

#robotics .page-feature-head {
	font-size: 3.2rem;
	line-height: 1.5;
	margin-bottom: 4.4rem;
	text-align: center
}

#robotics .page-feature-lead {
	font-size: 1.4rem;
	line-height: 1.7142857143;
	margin-bottom: 2.2rem
}

#robotics .page-feature-lead:last-child {
	margin-bottom: 0
}

#robotics .page-feature-cont {
	margin-bottom: 8.7rem
}

#robotics .page-feature-cont__head {
	font-size: 3.2rem;
	line-height: 1.375;
	margin-bottom: 2.2rem;
	text-align: center
}

#robotics .page-feature-cont__block {
	position: relative
}

#robotics .page-feature-cont__block--gray {
	background-color: #f5f5f5
}

#robotics .page-feature-cont__block--gray .page-feature-cont__num {
	color: #fff
}

#robotics .page-feature-cont__num {
	position: absolute
}

#robotics .page-feature-cont__inner {
	position: relative
}

#robotics .page-feature-cont__grid {
	position: relative
}

#robotics .page-feature-cont__sub {
	font-size: 2.8rem;
	line-height: 1.2142857143
}

#robotics .page-feature-cont__main {
	margin-top: 2rem;
	font-size: 4rem;
	line-height: 1.2
}

#robotics .page-feature-cont__lead {
	font-size: 1.4rem;
	line-height: 1.7142857143
}

#robotics .page-feature-cont__note {
	margin-top: 1.8rem;
	font-size: 1.1rem;
	line-height: 1
}

#robotics .page-feature-banner {
	margin-bottom: 7rem
}

@media screen {
	#robotics [hidden~=screen] {
		display: inherit
	}

	#robotics [hidden~=screen]:not(:active):not(:focus):not(:target) {
		position: absolute !important;
		clip: rect(0 0 0 0) !important
	}
}

@media(min-width:769px) {
	#robotics .spOnly {
		display: none !important
	}

	#robotics .c-grid,
	#robotics .c-grid--2col,
	#robotics .c-grid--3col,
	#robotics .c-grid--4col {
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
		margin-bottom: 8rem
	}

	#robotics .c-grid--2col a.c-grid--2col__item,
	#robotics .c-grid--2col a.c-grid--3col__item,
	#robotics .c-grid--2col a.c-grid--4col__item,
	#robotics .c-grid--2col a.c-grid__item,
	#robotics .c-grid--3col a.c-grid--2col__item,
	#robotics .c-grid--3col a.c-grid--3col__item,
	#robotics .c-grid--3col a.c-grid--4col__item,
	#robotics .c-grid--3col a.c-grid__item,
	#robotics .c-grid--4col a.c-grid--2col__item,
	#robotics .c-grid--4col a.c-grid--3col__item,
	#robotics .c-grid--4col a.c-grid--4col__item,
	#robotics .c-grid--4col a.c-grid__item,
	#robotics .c-grid a.c-grid--2col__item,
	#robotics .c-grid a.c-grid--3col__item,
	#robotics .c-grid a.c-grid--4col__item,
	#robotics .c-grid a.c-grid__item {
		transition: opacity .3s ease-in-out
	}

	#robotics .c-grid--2col a.c-grid--2col__item:hover,
	#robotics .c-grid--2col a.c-grid--3col__item:hover,
	#robotics .c-grid--2col a.c-grid--4col__item:hover,
	#robotics .c-grid--2col a.c-grid__item:hover,
	#robotics .c-grid--3col a.c-grid--2col__item:hover,
	#robotics .c-grid--3col a.c-grid--3col__item:hover,
	#robotics .c-grid--3col a.c-grid--4col__item:hover,
	#robotics .c-grid--3col a.c-grid__item:hover,
	#robotics .c-grid--4col a.c-grid--2col__item:hover,
	#robotics .c-grid--4col a.c-grid--3col__item:hover,
	#robotics .c-grid--4col a.c-grid--4col__item:hover,
	#robotics .c-grid--4col a.c-grid__item:hover,
	#robotics .c-grid a.c-grid--2col__item:hover,
	#robotics .c-grid a.c-grid--3col__item:hover,
	#robotics .c-grid a.c-grid--4col__item:hover,
	#robotics .c-grid a.c-grid__item:hover {
		opacity: .7
	}

	#robotics .c-grid--2col a.c-grid--2col__item:hover .p-mov-thumb:after,
	#robotics .c-grid--2col a.c-grid--3col__item:hover .p-mov-thumb:after,
	#robotics .c-grid--2col a.c-grid--4col__item:hover .p-mov-thumb:after,
	#robotics .c-grid--2col a.c-grid__item:hover .p-mov-thumb:after,
	#robotics .c-grid--3col a.c-grid--2col__item:hover .p-mov-thumb:after,
	#robotics .c-grid--3col a.c-grid--3col__item:hover .p-mov-thumb:after,
	#robotics .c-grid--3col a.c-grid--4col__item:hover .p-mov-thumb:after,
	#robotics .c-grid--3col a.c-grid__item:hover .p-mov-thumb:after,
	#robotics .c-grid--4col a.c-grid--2col__item:hover .p-mov-thumb:after,
	#robotics .c-grid--4col a.c-grid--3col__item:hover .p-mov-thumb:after,
	#robotics .c-grid--4col a.c-grid--4col__item:hover .p-mov-thumb:after,
	#robotics .c-grid--4col a.c-grid__item:hover .p-mov-thumb:after,
	#robotics .c-grid a.c-grid--2col__item:hover .p-mov-thumb:after,
	#robotics .c-grid a.c-grid--3col__item:hover .p-mov-thumb:after,
	#robotics .c-grid a.c-grid--4col__item:hover .p-mov-thumb:after,
	#robotics .c-grid a.c-grid__item:hover .p-mov-thumb:after {
		background-color: #005eb8
	}

	#robotics .c-grid--2col:after,
	#robotics .c-grid--3col:after,
	#robotics .c-grid--4col:after,
	#robotics .c-grid:after {
		content: "";
		display: block
	}

	#robotics .c-grid--jc-start {
		justify-content: flex-start
	}

	#robotics .c-grid__item--var:not(:first-child) {
		margin-left: 4rem
	}

	#robotics .c-grid--2col__item {
		width: calc(50% - 20px)
	}

	#robotics .c-grid--2col__item:nth-child(n+3) {
		margin-top: 8rem
	}

	#robotics .c-grid--3col__item {
		width: calc(33.33333% - 26.66667px)
	}

	#robotics .c-grid--3col__item:nth-child(n+4) {
		margin-top: 8rem
	}

	#robotics .c-grid--4col {
		justify-content: flex-start
	}

	#robotics .c-grid--4col:after {
		content: none
	}

	#robotics .c-grid--4col__item {
		margin-left: 4%;
		flex-basis: 22%;
		width: 22%;
		max-width: 22%
	}

	#robotics .c-grid--4col__item:nth-child(n+5) {
		margin-top: 5rem
	}

	#robotics .c-grid--4col__item:nth-child(4n+1) {
		margin-left: 0
	}

	#robotics .c-heading_02__inline-link {
		margin-left: 3.2rem
	}

	#robotics .c-heading_02__small-text {
		font-size: 1.4rem
	}

	#robotics .c-link {
		transition: opacity .3s ease-in-out
	}

	#robotics .c-link:hover {
		opacity: .7
	}

	#robotics .c-link-text {
		transition: opacity .3s ease-in-out
	}

	#robotics .c-link-text:hover {
		opacity: .7
	}

	#robotics .c-image_01__link:hover {
		opacity: .7
	}

	#robotics .c-image_02__item:hover {
		opacity: .7
	}

	#robotics a.c-image_03:hover {
		opacity: .7
	}

	#robotics .c-button {
		transition: background-color .3s ease-in-out
	}

	#robotics .c-button:hover {
		background-color: rgba(0, 0, 0, .04)
	}

	#robotics .c-other-accordion__button:hover {
		background-color: #f5f5f5
	}

	#robotics .c-other-conversion__link:hover {
		opacity: .7
	}

	#robotics .c-conversionArea__item {
		transition: opacity .3s ease-in-out
	}

	#robotics .c-conversionArea__item:hover {
		opacity: .7
	}

	#robotics .c-conversionArea__itemInner {
		max-width: 500px;
		padding: 8rem 13rem 8rem 0;
		margin-left: auto;
		margin-right: 0
	}

	#robotics .c-conversionArea__itemInner--nd {
		padding: 8rem 0 8rem 13rem;
		margin-left: 0;
		margin-right: auto
	}

	#robotics .c-special-nav {
		position: relative
	}

	#robotics .c-special-nav__inner {
		width: 100%
	}

	#robotics .c-special-nav__inner.is-active {
		position: fixed;
		top: 0;
		z-index: 200
	}

	#robotics .c-special-nav__inner.is-active .c-special-nav__main {
		background-color: #c8c8c8
	}

	#robotics .c-special-nav__inner.is-active .c-special-nav__main__item__link {
		padding: 1.3rem 0
	}

	#robotics .c-special-nav__inner.is-active .c-special-nav__main__item__link.is-current {
		background-color: #a7c7e6
	}

	#robotics .c-special-nav__inner.is-active .c-special-nav__sub {
		background-color: #dcdcdc
	}

	#robotics .c-special-nav__inner.is-active .c-special-nav__sub__item__link {
		padding: .35rem 1.9rem
	}

	#robotics .c-special-nav__inner.is-active .c-special-nav__sub__item:first-child .c-special-nav__sub__item__link {
		padding-left: 0
	}

	#robotics .c-special-nav__main__item__link:hover {
		background-color: #ccdff1
	}

	#robotics .c-special-nav .c-special-nav-sp {
		display: none
	}

	#robotics .c-special-nav__layer {
		display: none
	}

	#robotics-ic .c-local-nav__title:hover,
	#robotics .c-local-nav__title:hover {
		color: #005eb8
	}

	#robotics-ic .c-local-nav__lists__item__link:hover,
	#robotics .c-local-nav__lists__item__link:hover {
		color: #005eb8
	}

	#robotics .p-button--middle {
		max-width: 356px
	}

	#robotics .p-button--large {
		max-width: 380px
	}

	#robotics .p-button--var {
		width: 100%;
		max-width: 100%
	}

	#robotics .p-button--left {
		margin: 0 auto 0 0
	}

	#robotics .p-button__bg-blue {
		transition: opacity .3s ease-in-out
	}

	#robotics .p-button__bg-blue:hover {
		opacity: .7;
		background-color: #005eb8
	}

	#robotics .p-button__bd-blue:hover {
		background-color: rgba(0, 94, 184, .04)
	}

	#robotics .p-button--outline-blue {
		transition: background-color .3s ease-in-out
	}

	#robotics .p-button--outline-blue:hover {
		background-color: rgba(0, 94, 184, .04)
	}

	#robotics a.p-belt {
		transition: opacity .3s ease-in-out
	}

	#robotics a.p-belt:hover {
		opacity: .7
	}

	#robotics .p-belt--head .p-belt__text {
		width: 40.7407407407vw;
		max-width: 440px;
		padding-right: 2rem
	}

	#robotics .p-belt__img {
		overflow: hidden;
		width: 50%;
		height: 100%;
		position: absolute;
		top: 50%;
		left: 50%;
		-webkit-transform: translateY(-50%);
		transform: translateY(-50%)
	}

	#robotics .p-belt__img img {
		position: absolute;
		top: 50%;
		left: 50%;
		-webkit-transform: translate(-50%, -50%);
		transform: translate(-50%, -50%);
		width: 960px;
		height: auto
	}

	#robotics .p-info__link {
		transition: opacity .3s ease-in-out
	}

	#robotics .p-info__link:hover {
		opacity: .7
	}

	#robotics .p-download__img {
		transition: opacity .3s ease-in-out
	}

	#robotics .p-download__img:hover {
		opacity: .7
	}

	#robotics .p-mov-thumb--link {
		transition: opacity .3s ease-in-out
	}

	#robotics .p-mov-thumb--link:hover {
		opacity: .7
	}

	#robotics .p-mov-thumb--link:hover:after {
		background-color: #005eb8
	}

	#robotics .p-accordion__aria--button {
		transition: opacity .3s ease-in-out
	}

	#robotics .p-accordion__aria--button:hover {
		opacity: .7
	}

	#robotics .p-fixed-box__inner:hover .p-fixed-box__text {
		opacity: .7
	}

	#robotics .p-heading-link__title {
		position: relative;
		display: inline-block;
		padding: 0 3.2rem
	}

	#robotics .p-heading-link__button {
		position: absolute;
		right: 0;
		bottom: 0;
		-webkit-transform: translateX(100%);
		transform: translateX(100%);
		word-break: keep-all
	}

	#robotics .p-login-area {
		align-items: center;
		display: flex;
		justify-content: space-between;
		padding: 3rem 4rem
	}

	#robotics .p-login-area__text {
		font-size: 1.4rem
	}

	#robotics .p-login-area__icon {
		display: inline-block
	}

	#robotics .p-login-area__button {
		width: 245px;
		flex-basis: 245px
	}

	#robotics .p-faq-anchor {
		padding: 70px
	}

	#robotics .p-faq-anchor__inner {
		display: flex;
		flex-wrap: wrap;
		margin-left: -2rem
	}

	#robotics .p-faq-anchor__item {
		margin-left: 2rem;
		margin-top: 2.4rem
	}

	#robotics .p-faq-anchor__cat {
		width: 12.2rem
	}

	#robotics .p-faq-heading {
		padding-right: 4rem
	}

	#robotics .p-faq-heading__notes {
		padding-right: 1.5rem
	}

	#robotics .p-fv-mov__textLinkWrap {
		max-width: 320px
	}

	#robotics .p-lineupFeature-fv__grid {
		display: flex;
		align-items: center;
		justify-content: space-between
	}

	#robotics .p-lineupFeature-fv__text {
		width: 50%
	}

	#robotics .p-lineupFeature-fv__img {
		width: 50%
	}

	#robotics .p-lineupFeature-grid {
		margin-left: auto;
		margin-right: 0;
		padding-left: 4rem;
		max-width: 118rem;
		align-items: center
	}

	#robotics .p-lineupFeature-grid>.p-lineupFeature-grid__text {
		width: 42.1052631579%
	}

	#robotics .p-lineupFeature-grid__img {
		width: 52.9824561404%
	}

	#robotics .p-lineupFeature-products__text {
		position: relative;
		width: 60%;
		margin-left: auto;
		margin-right: 0;
		z-index: 2
	}

	#robotics .p-lineupFeature-products__img {
		position: relative;
		margin-top: -16.4485981308%;
		z-index: 1
	}

	#robotics .p-lineupFeature-video {
		align-items: center
	}

	#robotics .p-lineupFeature-video__cont {
		height: 100vw;
		max-width: 960px;
		max-height: 540px
	}

	#robotics .p-lineupFeature-video__close {
		transition: opacity .3s ease-in-out
	}

	#robotics .p-lineupFeature-video__close:hover {
		opacity: .7
	}

	#robotics .p-lineupFeature-box .p-lineupFeature-box__text {
		width: 71.3043478261%
	}

	#robotics .p-lineupFeature-box__img {
		margin-top: 4.3rem;
		width: 26.0869565217%
	}

	#robotics .p-banner {
		transition: opacity .3s ease-in-out
	}

	#robotics .p-banner:hover {
		opacity: .7
	}

	#robotics .p-banner__text {
		width: 50%;
		padding: 6rem
	}

	#robotics .p-banner__img {
		overflow: hidden;
		width: 50%
	}

	#robotics .p-banner-support {
		transition: opacity .3s ease-in-out
	}

	#robotics .p-banner-support:hover {
		opacity: .7
	}

	#robotics .p-banner-support__inner {
		display: flex;
		align-items: center;
		justify-content: space-between
	}

	#robotics .p-banner-support__img {
		width: 50%
	}

	#robotics .p-banner-support__text {
		width: 43.1818181818%
	}

	#robotics .p-modal-wrap {
		padding: 6rem 1rem
	}

	#robotics .p-modal-content {
		padding: 8rem
	}

	#robotics .p-modal-content--large {
		padding: 6rem
	}

	#robotics .p-modal-logo__text {
		font-size: 1.4rem
	}

	#robotics .p-modal-logo__image {
		width: 285px
	}

	#robotics .p-modal-close {
		transition: opacity .3s ease-in-out
	}

	#robotics .p-modal-close:hover {
		opacity: .7
	}

	#robotics .u-per-width-0 {
		width: 0
	}

	#robotics .u-per-width-5 {
		width: 5%
	}

	#robotics .u-per-width-10 {
		width: 10%
	}

	#robotics .u-per-width-15 {
		width: 15%
	}

	#robotics .u-per-width-20 {
		width: 20%
	}

	#robotics .u-per-width-25 {
		width: 25%
	}

	#robotics .u-per-width-30 {
		width: 30%
	}

	#robotics .u-per-width-35 {
		width: 35%
	}

	#robotics .u-per-width-40 {
		width: 40%
	}

	#robotics .u-per-width-45 {
		width: 45%
	}

	#robotics .u-per-width-50 {
		width: 50%
	}

	#robotics .u-per-width-55 {
		width: 55%
	}

	#robotics .u-per-width-60 {
		width: 60%
	}

	#robotics .u-per-width-65 {
		width: 65%
	}

	#robotics .u-per-width-70 {
		width: 70%
	}

	#robotics .u-per-width-75 {
		width: 75%
	}

	#robotics .u-per-width-80 {
		width: 80%
	}

	#robotics .u-per-width-85 {
		width: 85%
	}

	#robotics .u-per-width-90 {
		width: 90%
	}

	#robotics .u-per-width-95 {
		width: 95%
	}

	#robotics .u-per-width-100 {
		width: 100%
	}

	#robotics .u-ta-l--pc {
		text-align: left
	}

	#robotics .u-ta-c--pc {
		text-align: center
	}

	#robotics .u-ta-r--pc {
		text-align: right
	}

	#robotics .u-display-none--pc {
		display: none
	}

	#robotics .page-top-slider__item {
		transition: opacity .3s ease-in-out
	}

	#robotics .page-top-slider__item:hover {
		opacity: .7
	}

	#robotics .page-top-slider__item:hover .p-mov-thumb:after {
		background-color: #005eb8
	}

	#robotics .page-top-grid__item {
		transition: opacity .3s ease-in-out
	}

	#robotics .page-top-grid__item:hover {
		opacity: .7
	}

	#robotics .page-lineup-item__img {
		transition: opacity .3s ease-in-out
	}

	#robotics .page-lineup-item__img:hover {
		opacity: .7
	}

	#robotics .page-lineupLower-feature {
		transition: opacity .3s ease-in-out
	}

	#robotics .page-lineupLower-feature:hover {
		opacity: .7
	}

	#robotics .page-lineupLower-box {
		transition: opacity .3s ease-in-out
	}

	#robotics .page-lineupLower-box:hover {
		opacity: .7
	}

	#robotics .page-lineupLower-box:hover .p-mov-thumb:after {
		background-color: #005eb8
	}

	#robotics .page-lineupLower-box__img>img {
		position: absolute;
		top: 50%;
		left: 50%;
		-webkit-transform: translate(-50%, -50%);
		transform: translate(-50%, -50%);
		width: 500px
	}

	#robotics .page-lineupLower-modal__grid {
		display: flex;
		justify-content: space-between
	}

	#robotics .page-lineupLower-modal__text {
		width: 51.6666666667%
	}

	#robotics .page-lineupLower-modal__img {
		width: 41.6666666667%
	}

	#robotics .page-lineupLower-modal__box {
		background-color: #f5f5f5;
		padding: 3rem
	}

	#robotics .page-mov-item {
		margin-bottom: 6rem
	}

	#robotics .page-mov-item__head {
		margin-bottom: 1.2rem
	}

	#robotics .page-mov-item__title {
		font-size: 2.4rem;
		line-height: 1.6
	}

	#robotics .page-product-headline {
		padding: 8rem 0 7rem
	}

	#robotics .page-product-headline__inner__image {
		flex: 0 1 40%;
		width: 40%
	}

	#robotics .page-product-headline__inner__main {
		flex: 0 1 60%;
		width: 60%
	}

	#robotics .page-product-headline__title {
		font-size: 1.8rem
	}

	#robotics .page-product-headline__copy {
		font-size: 4rem;
		margin-bottom: 3.6rem
	}

	#robotics .page-product-headline__summary {
		font-size: 1.4rem;
		margin-top: .8rem
	}

	#robotics .page-product-summary-title__inline-text {
		display: inline-block;
		font-size: 1.4rem;
		margin-left: .8rem
	}

	#robotics .page-download-from {
		top: -40px;
		z-index: 10000
	}

	#robotics .page-download-main {
		padding-top: 40px
	}

	.page-download>.l-header>.p-header {
		max-width: 1080px
	}

	#robotics .solution_cont .flex_container article a:hover {
		opacity: .7
	}

	#robotics .page-feature-mv {
		position: relative;
		height: 40rem;
		overflow: hidden;
		margin-bottom: 5.8rem
	}

	#robotics .page-feature-mv img {
		position: absolute;
		top: 50%;
		left: 50%;
		-webkit-transform: translate(-50%, -50%);
		transform: translate(-50%, -50%);
		width: 1280px
	}

	#robotics .page-feature-cont__block {
		height: 36rem
	}

	#robotics .page-feature-cont__block:nth-child(2) .page-feature-cont__num {
		left: 6rem
	}

	#robotics .page-feature-cont__block:nth-child(3) .page-feature-cont__num {
		left: 21.2rem
	}

	#robotics .page-feature-cont__block:nth-child(4) .page-feature-cont__num {
		left: 46rem;
		bottom: -.4rem
	}

	#robotics .page-feature-cont__block:nth-child(5) .page-feature-cont__num {
		right: 26rem
	}

	#robotics .page-feature-cont__block:nth-child(6) .page-feature-cont__num {
		right: 3.8rem;
		bottom: -.4rem
	}

	#robotics .page-feature-cont__num {
		bottom: 0
	}

	#robotics .page-feature-cont__inner {
		display: flex;
		align-items: center;
		justify-content: center;
		height: 100%
	}

	#robotics .page-feature-cont__grid {
		display: flex;
		align-items: center;
		justify-content: space-between
	}

	#robotics .page-feature-cont__title {
		width: 50%
	}

	#robotics .page-feature-cont__lead {
		width: 44.8%
	}
}

@media(max-width:768px) {
	#robotics .pcOnly {
		display: none !important
	}

	#robotics .l-main {
		padding-top: 4rem;
		padding-bottom: 8rem
	}

	#robotics .l-main--ex {
		padding-bottom: 0
	}

	#robotics .l-conversionArea {
		padding: 0
	}

	#robotics .c-grid,
	#robotics .c-grid--2col,
	#robotics .c-grid--3col,
	#robotics .c-grid--4col {
		margin-bottom: 5rem
	}

	#robotics .c-grid__item--var:not(:first-child) {
		margin-top: 2rem
	}

	#robotics .c-grid--2col__item:not(:last-child) {
		margin: 0 auto 4rem
	}

	#robotics .c-grid--3col__item:not(:last-child) {
		margin: 0 auto 4rem
	}

	#robotics .c-grid--4col {
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between
	}

	#robotics .c-grid--4col__item {
		width: calc(50% - 10px)
	}

	#robotics .c-grid--4col__item:nth-child(n+3) {
		margin-top: 1.6rem
	}

	#robotics .c-heading_02__small-text {
		font-size: 1.2rem
	}

	#robotics .c-heading_01 {
		margin-bottom: 4rem;
		font-size: 3rem;
		line-height: 1.2
	}

	#robotics .c-heading_02 {
		margin-bottom: 3.2rem;
		font-size: 2.4rem;
		line-height: 1.3333333333
	}

	#robotics .c-heading_03,
	#robotics .page-product-summary-title {
		margin-bottom: 2rem;
		font-size: 2rem;
		line-height: 1.35
	}

	#robotics .c-text_01,
	#robotics .c-text_01--gray,
	#robotics .c-text_01--red {
		margin-bottom: 2.4rem
	}

	#robotics .c-section_base,
	#robotics .page-product-headline__inner {
		padding-left: 2rem;
		padding-right: 2rem;
		width: 100%
	}

	#robotics .c-section_large {
		margin-bottom: 8rem
	}

	#robotics .c-section_medium {
		margin-bottom: 6rem
	}

	#robotics .c-section_small {
		margin-bottom: 4rem
	}

	#robotics .c-section_alt {
		margin-bottom: 8rem
	}

	#robotics .c-section_alt>.c-heading_01 {
		margin-bottom: 2.4rem
	}

	#robotics .c-link--sp-suf {
		background: none;
		color: #333;
		display: inline-block;
		padding-right: 0
	}

	#robotics .c-link--sp-suf:after {
		background: transparent url(../img/common/link_arrow_black.svg) no-repeat 50%;
		background-size: contain;
		content: "";
		display: inline-block;
		height: 1rem;
		margin-left: .3rem;
		width: 1rem
	}

	#robotics .c-link--sp-suf--blue {
		background: none;
		color: #005eb8
	}

	#robotics .c-link--sp-suf--blue:after {
		background-image: url(../img/common/link_arrow_blue.svg)
	}

	#robotics .c-link--sp-suf[target=_blank] {
		background: none
	}

	#robotics .c-link--sp-suf[target=_blank]:after {
		background-image: url(../img/common/link_blank_blue.svg)
	}

	#robotics .c-note_01 {
		margin-bottom: 2.4rem
	}

	#robotics .c-list_01 {
		margin-bottom: 2.4rem
	}

	#robotics .c-list_01__item {
		padding-left: 1rem
	}

	#robotics .c-list_01__item__child {
		padding-left: .5rem
	}

	#robotics .c-list_01__item--small {
		padding-left: .6rem
	}

	#robotics .c-list_02 {
		margin-bottom: 2.4rem
	}

	#robotics .c-list_02__item__order {
		flex-basis: 2.2rem;
		width: 2.2rem
	}

	#robotics .c-list_03 {
		margin-bottom: 2.4rem
	}

	#robotics .c-list_03__text {
		padding-left: 1rem
	}

	#robotics .c-table_01,
	#robotics .c-table_02 {
		margin-bottom: 2.4rem
	}

	#robotics .c-table_01__caption,
	#robotics .c-table_01__content,
	#robotics .c-table_02__content {
		margin-bottom: 1.1rem
	}

	#robotics .c-image_01 {
		margin-bottom: 2.4rem
	}

	#robotics .c-image_01--mbLarge {
		margin-bottom: 4rem
	}

	#robotics .c-image_02 {
		flex-wrap: nowrap;
		justify-content: normal;
		display: block;
		margin-bottom: 2.4rem
	}

	#robotics .c-image_02:after {
		content: none
	}

	#robotics .c-image_02__item {
		display: block;
		width: 100%
	}

	#robotics .c-image_02__item:nth-child(n+4) {
		margin-top: 0
	}

	#robotics .c-image_02__item:not(:last-child) {
		margin-bottom: 3.6rem
	}

	#robotics .c-image_02__item[data-label]:after {
		height: 18px;
		line-height: 1.6363636364
	}

	#robotics .c-image_02__item[data-label][data-label=NEW]:after {
		width: 45px
	}

	#robotics .c-image_02__item[data-label][data-label=update]:after {
		width: 62px;
		line-height: 1.4545454545
	}

	#robotics .c-image_02__head,
	#robotics .c-image_02__image {
		margin-bottom: 1.1rem
	}

	#robotics .c-image_02-2columns .c-image_02__item {
		width: 100%
	}

	#robotics .c-image_03 {
		margin-bottom: 2.4rem
	}

	#robotics .c-image_03__head,
	#robotics .c-image_03__image {
		margin-bottom: 1.1rem
	}

	#robotics .c-image_03__head:last-child {
		margin-bottom: 0
	}

	#robotics .c-other-accordion {
		margin-bottom: 2.4rem
	}

	#robotics .c-other-accordion__button {
		transition: none;
		width: 100%;
		padding: .6rem 4rem;
		font-size: 1.6rem;
		line-height: 1.5
	}

	#robotics .c-other-accordion__content {
		margin-top: 2.3rem
	}

	#robotics .c-other-conversion {
		margin-bottom: 2.4rem;
		background-color: #d9e7f4
	}

	#robotics .c-other-conversion__content {
		padding: 2.5rem 2rem 3rem
	}

	#robotics .c-other-conversion__head {
		margin-bottom: 1.3rem
	}

	#robotics .c-other-conversion__lead {
		margin-bottom: 3.7rem
	}

	#robotics .c-other-conversion__label {
		margin-bottom: .9rem;
		height: 17px
	}

	#robotics .c-other-conversion__link {
		font-size: 1.4rem;
		line-height: 1.5714285714
	}

	#robotics .c-other-conversion__link:hover {
		opacity: 1
	}

	#robotics .c-conversionWrap:before {
		content: none
	}

	#robotics .c-conversionArea {
		display: block;
		padding: 0
	}

	#robotics .c-conversionArea--only .c-conversionArea__item {
		padding: 5rem 0
	}

	#robotics .c-conversionArea--only .c-conversionArea__itemInner {
		max-width: 335px;
		margin-left: 20px;
		margin-right: 20px
	}

	#robotics .c-conversionArea--in-content .c-conversionArea__item {
		padding: 5rem 0
	}

	#robotics .c-conversionArea--in-content .c-conversionArea__itemInner {
		max-width: 295px;
		margin-left: auto;
		margin-right: auto
	}

	#robotics .c-conversionArea__item {
		width: 100%;
		flex-basis: 100%;
		padding: 5rem 0;
		max-width: 100%
	}

	#robotics .c-conversionArea__item:not(:first-child) {
		position: relative
	}

	#robotics .c-conversionArea__item:not(:first-child):before {
		content: "";
		display: block;
		position: absolute;
		top: 0;
		left: 50%;
		-webkit-transform: translateX(-50%);
		transform: translateX(-50%);
		border-top: 1px solid #fff;
		width: 100vw;
		height: 0
	}

	#robotics .c-conversionArea__itemInner {
		max-width: 335px;
		margin-left: 20px;
		margin-right: 20px
	}

	#robotics .c-conversionArea__head {
		font-size: 2rem;
		margin-bottom: 1.5rem;
		line-height: 1.35
	}

	#robotics .c-conversionArea__text {
		margin-bottom: 2rem
	}

	#robotics .c-conversionArea__button.p-button {
		width: 276px
	}

	#robotics .c-breadcrumb {
		display: none
	}

	#robotics .c-special-nav {
		height: 50px
	}

	#robotics .c-special-nav__inner {
		display: none
	}

	#robotics-ic .c-local-nav,
	#robotics .c-local-nav {
		width: 100%;
		padding: 0 2rem 6rem;
		background-color: #fff
	}

	#robotics-ic .c-local-nav__inner,
	#robotics .c-local-nav__inner {
		max-width: 100%;
		padding: 0
	}

	#robotics-ic .c-local-nav__title,
	#robotics .c-local-nav__title {
		margin-bottom: 1.3rem
	}

	#robotics-ic .c-local-nav__lists,
	#robotics .c-local-nav__lists {
		display: block
	}

	#robotics-ic .c-local-nav__lists__item,
	#robotics .c-local-nav__lists__item {
		border-bottom: .1rem solid #f0f0f0
	}

	#robotics-ic .c-local-nav__lists__item__link,
	#robotics .c-local-nav__lists__item__link {
		padding: .8rem 0;
		font-size: 1.3rem;
		line-height: 1.8461538462
	}

	#robotics-ic .c-local-nav__lists__item__link:after,
	#robotics .c-local-nav__lists__item__link:after {
		content: none
	}

	#robotics-ic .c-local-nav__lists__item:first-child,
	#robotics .c-local-nav__lists__item:first-child {
		border-top: .1rem solid #f0f0f0
	}

	#robotics .c-bg_01 {
		padding: 2rem
	}

	#robotics .p-button {
		width: 100%;
		max-width: 500px
	}

	#robotics .p-button--narrow {
		width: 70.9333333333vw
	}

	#robotics .p-belt {
		height: auto;
		margin-bottom: 8rem
	}

	#robotics .p-belt--head {
		margin-bottom: 0;
		background-color: transparent;
		background-color: initial
	}

	#robotics .p-belt--head .p-belt__inner {
		display: block
	}

	#robotics .p-belt--head .p-belt__text {
		padding: 4rem 2rem 0
	}

	#robotics .p-belt--head .p-belt__img {
		margin: 0 -2rem
	}

	#robotics .p-belt__inner {
		padding: 0;
		flex-direction: column
	}

	#robotics .p-belt__text {
		width: 100%;
		max-width: 100%;
		padding: 3.2rem 2rem 6.4rem;
		order: 2
	}

	#robotics .p-belt__title {
		text-align: center;
		font-size: 2.4rem;
		line-height: 1.4166666667;
		margin-bottom: 3rem
	}

	#robotics .p-belt__title--large {
		font-size: 3rem;
		line-height: 1.4666666667;
		margin-bottom: 4rem
	}

	#robotics .p-belt__lead--head {
		margin-bottom: 4rem
	}

	#robotics .p-belt__img {
		order: 1
	}

	#robotics .p-info__link {
		padding: 1.6rem 0;
		background-image: none
	}

	#robotics .p-info__text {
		padding-right: 0;
		margin-left: 1.6rem;
		font-size: 1.2rem;
		line-height: 1.5
	}

	#robotics .p-download--all {
		display: flex;
		justify-content: space-between;
		flex-wrap: wrap
	}

	#robotics .p-download--all .p-download__item {
		margin: 0;
		width: calc(50% - 8.5px)
	}

	#robotics .p-download--all .p-download__item:nth-child(n+3) {
		margin-top: 4rem
	}

	#robotics .p-download--all .p-download__img {
		margin-bottom: .5rem
	}

	#robotics .p-download--all .p-download__text {
		margin-bottom: .8rem
	}

	#robotics .p-download--all .p-download__cat {
		font-size: 1.1rem;
		line-height: 1.6363636364;
		margin-bottom: .4rem
	}

	#robotics .p-download--all .p-download__org {
		font-size: 1.2rem;
		line-height: 1.5
	}

	#robotics .p-download--all .p-download__title {
		font-size: 1.3rem;
		line-height: 1.5384615385;
		margin-bottom: 0
	}

	#robotics .p-download--all .p-download__lead {
		display: none
	}

	#robotics .p-download--all .p-download__detailLink {
		font-size: 1.3rem;
		line-height: 1
	}

	#robotics .p-download--all__button {
		flex-wrap: wrap;
		padding: 1.1rem 1rem
	}

	#robotics .p-download--all__button .c-button__text {
		font-size: 1.3rem;
		line-height: 1.3846153846
	}

	#robotics .p-download--all__button .p-button__iweb {
		margin-top: .6rem;
		margin-left: 0
	}

	#robotics .p-download__img:before {
		padding-top: 55.9748427673%
	}

	#robotics .p-bg-gray {
		padding: 3.2rem 0 6.4rem;
		margin-bottom: 6rem
	}

	#robotics .p-bg-gray--alt {
		margin-bottom: 0
	}

	#robotics .p-image-link__img {
		margin-bottom: .5rem
	}

	#robotics .p-image-link__title {
		font-size: 1.4rem;
		line-height: 1.7142857143
	}

	#robotics .p-accordion {
		margin-bottom: 4rem
	}

	#robotics .p-accordion__aria {
		padding: 1.6rem 4rem 1.6rem 1rem
	}

	#robotics .p-accordion__aria--button:before {
		right: 1rem
	}

	#robotics .p-accordion__aria--button:after {
		right: 1.5rem
	}

	#robotics .p-accordion__aria--cont {
		padding-left: 3.9rem
	}

	#robotics .p-accordion__mark {
		font-size: 1.4rem;
		line-height: 1.2857142857
	}

	#robotics .p-accordion__text {
		padding-right: 0;
		margin-left: 3rem;
		font-size: 1.2rem;
		line-height: 1.5;
		word-break: break-all;
		min-width: 0
	}

	#robotics .p-accordion__text .c-list_01__item,
	#robotics .p-accordion__text .c-list_02__item__order,
	#robotics .p-accordion__text .c-list_02__item__text,
	#robotics .p-accordion__text .c-text_01,
	#robotics .p-accordion__text .c-text_01--gray,
	#robotics .p-accordion__text .c-text_01--red,
	#robotics .p-accordion__text .list_02__item__text {
		font-size: inherit
	}

	#robotics .p-fixed-box {
		left: 50%;
		right: auto;
		-webkit-transform: translate(-50%, 3.2rem);
		transform: translate(-50%, 3.2rem)
	}

	#robotics .p-fixed-box.is-show {
		-webkit-transform: translate(-50%);
		transform: translate(-50%)
	}

	#robotics .p-anchor__item {
		width: calc(50% - 4.5px)
	}

	#robotics .p-anchor__item:nth-child(n+3) {
		margin-top: .9rem
	}

	#robotics .p-heading_01 {
		margin-bottom: 4rem
	}

	#robotics .p-heading_01__title {
		margin-bottom: 4rem
	}

	#robotics .p-heading_02 {
		margin-bottom: 3.2rem
	}

	#robotics .p-heading_02__title {
		margin-bottom: 2rem
	}

	#robotics .p-heading-bd {
		margin-bottom: 3.2rem
	}

	#robotics .p-heading-note {
		display: block;
		margin-top: .4rem;
		margin-left: 0
	}

	#robotics .p-heading-link__title {
		display: flex;
		flex-direction: column;
		justify-content: center;
		align-items: center
	}

	#robotics .p-heading-link__button {
		margin-top: 2rem
	}

	#robotics .p-heading_03__title {
		font-size: 3rem
	}

	#robotics .p-login-area {
		padding: 2rem 1.9rem
	}

	#robotics .p-login-area__text {
		font-size: 1.3rem;
		margin-bottom: 2rem
	}

	#robotics .p-login-area__icon {
		display: block;
		margin: 1rem auto 0;
		width: 8rem
	}

	#robotics .p-login-area__button {
		width: 100%
	}

	#robotics .p-product__note,
	#robotics .p-product__org,
	.p-product__note {
		font-size: 1.3rem;
		line-height: 1.2307692308;
		margin-bottom: .8rem
	}

	#robotics .p-product__img {
		margin-bottom: 1rem
	}

	#robotics .p-product__org {
		font-size: 1.2rem
	}

	#robotics .p-product__title {
		line-height: 1.3333333333;
		margin-bottom: 1.1rem
	}

	#robotics .p-product__title--sp {
		font-size: 1.6rem
	}

	#robotics .p-product-list>.p-product-list__item {
		flex-basis: 46%;
		width: 46%;
		max-width: 46%
	}

	#robotics .p-product-list .p-product-list__sp-none {
		display: none
	}

	#robotics .p-faq-anchor {
		padding: 20px
	}

	#robotics .p-faq-anchor__item {
		flex-wrap: wrap;
		justify-content: center;
		margin-top: 2rem
	}

	#robotics .p-faq-anchor__cat {
		flex-basis: 100%;
		margin-bottom: 1rem;
		width: 100%
	}

	#robotics .p-faq-heading {
		flex-wrap: wrap
	}

	#robotics .p-faq-heading__notes {
		padding-right: 3rem
	}

	#robotics .p-faq-heading__notes:before {
		right: 1rem
	}

	#robotics .p-faq-heading__notes:after {
		right: 1.5rem
	}

	#robotics .p-fv-mov {
		height: 109.3333333333vw;
		margin-bottom: 2.5rem
	}

	#robotics .p-fv-mov--low {
		height: 95.0520833333vw;
		margin-bottom: 4.8rem
	}

	#robotics .p-fv-mov__text {
		top: 50%;
		-webkit-transform: translate(-50%, -50%);
		transform: translate(-50%, -50%);
		padding: 0 2rem
	}

	#robotics .p-fv-mov__title {
		font-size: 2rem;
		line-height: 1.5;
		margin-bottom: 0
	}

	#robotics .p-fv-mov__title--large {
		font-size: 3rem;
		line-height: 1.5;
		margin-bottom: 1.6rem
	}

	#robotics .p-fv-mov__textLink {
		color: #333
	}

	#robotics .p-fv-mov__textLink[target=_blank] {
		background-image: url(../img/common/link_blank_black.svg)
	}

	#robotics .p-fv-mov__lead {
		margin-bottom: 0
	}

	#robotics .p-fv-mov__video>video {
		width: 100%
	}

	#robotics .p-fv-mov__video--narrow>video {
		width: 100%
	}

	#robotics .p-lineupFeature-fv {
		margin-bottom: 6rem
	}

	#robotics .p-lineupFeature-fv__inner {
		padding-top: 3rem;
		margin-bottom: 2rem
	}

	#robotics .p-lineupFeature-fv__text {
		text-align: center;
		margin-bottom: 2.5rem
	}

	#robotics .p-lineupFeature-fv__title {
		font-size: 3rem;
		line-height: 1.2;
		margin-bottom: 2rem
	}

	#robotics .p-lineupFeature-section__title {
		text-align: left
	}

	#robotics .p-lineupFeature-grid {
		display: flex;
		flex-direction: column;
		justify-content: flex-start
	}

	#robotics .p-lineupFeature-grid>.p-lineupFeature-grid__text {
		padding: 0 2rem;
		order: 2;
		margin-bottom: 0
	}

	#robotics .p-lineupFeature-grid__title {
		margin-bottom: 2rem
	}

	#robotics .p-lineupFeature-grid__lead {
		margin-bottom: 4rem
	}

	#robotics .p-lineupFeature-grid__link {
		text-align: center
	}

	#robotics .p-lineupFeature-grid__img {
		margin-bottom: 2rem;
		order: 1
	}

	#robotics .p-lineupFeature-products {
		display: flex;
		flex-direction: column
	}

	#robotics .p-lineupFeature-products__text {
		margin-top: 20px;
		order: 2
	}

	#robotics .p-lineupFeature-products__img {
		margin-left: -20px;
		margin-right: -20px;
		order: 1
	}

	#robotics .p-lineupFeature-video {
		display: flex;
		flex-direction: column;
		justify-content: flex-start
	}

	#robotics .p-lineupFeature-video>.p-lineupFeature-video__text {
		order: 2;
		margin-bottom: 0
	}

	#robotics .p-lineupFeature-video__img {
		margin-bottom: 2rem;
		order: 1
	}

	#robotics .p-lineupFeature-video__cont {
		width: calc(100vw - 40px)
	}

	#robotics .p-lineupFeature-box {
		padding: 3.2rem 2.1rem
	}

	#robotics .p-lineupFeature-box__inner {
		display: flex;
		flex-direction: column;
		justify-content: flex-start
	}

	#robotics .p-lineupFeature-box .p-lineupFeature-box__text {
		order: 2;
		margin-bottom: 0
	}

	#robotics .p-lineupFeature-box__title {
		margin-bottom: 1.5rem;
		font-size: 1.8rem;
		line-height: 1.3333333333
	}

	#robotics .p-lineupFeature-box__lead {
		margin-bottom: 1.2rem
	}

	#robotics .p-lineupFeature-box__img {
		margin-bottom: 2.4rem;
		order: 1
	}

	#robotics .p-banner__inner {
		flex-direction: column
	}

	#robotics .p-banner__text {
		text-align: center;
		order: 2;
		padding: 3.2rem
	}

	#robotics .p-banner__note {
		font-size: 1.1rem
	}

	#robotics .p-banner__title {
		margin-top: 1rem;
		font-size: 1.8rem;
		line-height: 1.3333333333
	}

	#robotics .p-banner__lead {
		margin-top: 1.1rem
	}

	#robotics .p-banner__btn {
		margin: 2.1rem auto 0;
		width: 200px
	}

	#robotics .p-banner__img {
		order: 1
	}

	#robotics .p-banner-support__inner {
		padding: 3.2rem
	}

	#robotics .p-banner-support__text {
		margin-top: 2rem
	}

	#robotics .p-banner-support__title {
		font-size: 1.8rem;
		line-height: 1.3333333333
	}

	#robotics .p-banner-support__btn {
		margin-top: 2.1rem;
		height: 46px
	}

	#robotics .p-banner-support__btnText {
		font-size: 1.4rem;
		padding-right: 14px;
		background-size: 10px 10px
	}

	#robotics .p-modal-wrap {
		padding: 21.4052287582vh 2rem 0
	}

	#robotics .p-modal-content {
		max-height: 57.1895424837vh;
		overflow: scroll;
		padding: 4rem 2rem
	}

	#robotics .p-modal-logo__text {
		font-size: 1.2rem
	}

	#robotics .p-modal-logo__image {
		width: 170px
	}

	#robotics .u-sp-width-0 {
		width: 0;
		min-width: 0
	}

	#robotics .u-sp-width-10 {
		width: 10px;
		min-width: 10px
	}

	#robotics .u-sp-width-20 {
		width: 20px;
		min-width: 20px
	}

	#robotics .u-sp-width-30 {
		width: 30px;
		min-width: 30px
	}

	#robotics .u-sp-width-40 {
		width: 40px;
		min-width: 40px
	}

	#robotics .u-sp-width-50 {
		width: 50px;
		min-width: 50px
	}

	#robotics .u-sp-width-60 {
		width: 60px;
		min-width: 60px
	}

	#robotics .u-sp-width-70 {
		width: 70px;
		min-width: 70px
	}

	#robotics .u-sp-width-80 {
		width: 80px;
		min-width: 80px
	}

	#robotics .u-sp-width-90 {
		width: 90px;
		min-width: 90px
	}

	#robotics .u-sp-width-100 {
		width: 100px;
		min-width: 100px
	}

	#robotics .u-sp-width-110 {
		width: 110px;
		min-width: 110px
	}

	#robotics .u-sp-width-120 {
		width: 120px;
		min-width: 120px
	}

	#robotics .u-sp-width-130 {
		width: 130px;
		min-width: 130px
	}

	#robotics .u-sp-width-140 {
		width: 140px;
		min-width: 140px
	}

	#robotics .u-sp-width-150 {
		width: 150px;
		min-width: 150px
	}

	#robotics .u-sp-width-160 {
		width: 160px;
		min-width: 160px
	}

	#robotics .u-sp-width-170 {
		width: 170px;
		min-width: 170px
	}

	#robotics .u-sp-width-180 {
		width: 180px;
		min-width: 180px
	}

	#robotics .u-sp-width-190 {
		width: 190px;
		min-width: 190px
	}

	#robotics .u-sp-width-200 {
		width: 200px;
		min-width: 200px
	}

	#robotics .u-sp-width-210 {
		width: 210px;
		min-width: 210px
	}

	#robotics .u-sp-width-220 {
		width: 220px;
		min-width: 220px
	}

	#robotics .u-sp-width-230 {
		width: 230px;
		min-width: 230px
	}

	#robotics .u-sp-width-240 {
		width: 240px;
		min-width: 240px
	}

	#robotics .u-sp-width-250 {
		width: 250px;
		min-width: 250px
	}

	#robotics .u-sp-width-260 {
		width: 260px;
		min-width: 260px
	}

	#robotics .u-sp-width-270 {
		width: 270px;
		min-width: 270px
	}

	#robotics .u-sp-width-280 {
		width: 280px;
		min-width: 280px
	}

	#robotics .u-sp-width-290 {
		width: 290px;
		min-width: 290px
	}

	#robotics .u-sp-width-300 {
		width: 300px;
		min-width: 300px
	}

	#robotics .u-sp-width-310 {
		width: 310px;
		min-width: 310px
	}

	#robotics .u-sp-width-320 {
		width: 320px;
		min-width: 320px
	}

	#robotics .u-sp-width-330 {
		width: 330px;
		min-width: 330px
	}

	#robotics .u-sp-width-340 {
		width: 340px;
		min-width: 340px
	}

	#robotics .u-sp-width-350 {
		width: 350px;
		min-width: 350px
	}

	#robotics .u-sp-width-360 {
		width: 360px;
		min-width: 360px
	}

	#robotics .u-sp-width-370 {
		width: 370px;
		min-width: 370px
	}

	#robotics .u-sp-width-380 {
		width: 380px;
		min-width: 380px
	}

	#robotics .u-sp-width-390 {
		width: 390px;
		min-width: 390px
	}

	#robotics .u-sp-width-400 {
		width: 400px;
		min-width: 400px
	}

	#robotics .u-sp-width-410 {
		width: 410px;
		min-width: 410px
	}

	#robotics .u-sp-width-420 {
		width: 420px;
		min-width: 420px
	}

	#robotics .u-sp-width-430 {
		width: 430px;
		min-width: 430px
	}

	#robotics .u-sp-width-440 {
		width: 440px;
		min-width: 440px
	}

	#robotics .u-sp-width-450 {
		width: 450px;
		min-width: 450px
	}

	#robotics .u-sp-width-460 {
		width: 460px;
		min-width: 460px
	}

	#robotics .u-sp-width-470 {
		width: 470px;
		min-width: 470px
	}

	#robotics .u-sp-width-480 {
		width: 480px;
		min-width: 480px
	}

	#robotics .u-sp-width-490 {
		width: 490px;
		min-width: 490px
	}

	#robotics .u-sp-width-500 {
		width: 500px;
		min-width: 500px
	}

	#robotics .u-sp-width-510 {
		width: 510px;
		min-width: 510px
	}

	#robotics .u-sp-width-520 {
		width: 520px;
		min-width: 520px
	}

	#robotics .u-sp-width-530 {
		width: 530px;
		min-width: 530px
	}

	#robotics .u-sp-width-540 {
		width: 540px;
		min-width: 540px
	}

	#robotics .u-sp-width-550 {
		width: 550px;
		min-width: 550px
	}

	#robotics .u-sp-width-560 {
		width: 560px;
		min-width: 560px
	}

	#robotics .u-sp-width-570 {
		width: 570px;
		min-width: 570px
	}

	#robotics .u-sp-width-580 {
		width: 580px;
		min-width: 580px
	}

	#robotics .u-sp-width-590 {
		width: 590px;
		min-width: 590px
	}

	#robotics .u-sp-width-600 {
		width: 600px;
		min-width: 600px
	}

	#robotics .u-sp-width-610 {
		width: 610px;
		min-width: 610px
	}

	#robotics .u-sp-width-620 {
		width: 620px;
		min-width: 620px
	}

	#robotics .u-sp-width-630 {
		width: 630px;
		min-width: 630px
	}

	#robotics .u-sp-width-640 {
		width: 640px;
		min-width: 640px
	}

	#robotics .u-sp-width-650 {
		width: 650px;
		min-width: 650px
	}

	#robotics .u-sp-width-660 {
		width: 660px;
		min-width: 660px
	}

	#robotics .u-sp-width-670 {
		width: 670px;
		min-width: 670px
	}

	#robotics .u-sp-width-680 {
		width: 680px;
		min-width: 680px
	}

	#robotics .u-sp-width-690 {
		width: 690px;
		min-width: 690px
	}

	#robotics .u-sp-width-700 {
		width: 700px;
		min-width: 700px
	}

	#robotics .u-sp-width-710 {
		width: 710px;
		min-width: 710px
	}

	#robotics .u-sp-width-720 {
		width: 720px;
		min-width: 720px
	}

	#robotics .u-sp-width-730 {
		width: 730px;
		min-width: 730px
	}

	#robotics .u-sp-width-740 {
		width: 740px;
		min-width: 740px
	}

	#robotics .u-sp-width-750 {
		width: 750px;
		min-width: 750px
	}

	#robotics .u-sp-width-760 {
		width: 760px;
		min-width: 760px
	}

	#robotics .u-sp-width-770 {
		width: 770px;
		min-width: 770px
	}

	#robotics .u-sp-width-780 {
		width: 780px;
		min-width: 780px
	}

	#robotics .u-sp-width-790 {
		width: 790px;
		min-width: 790px
	}

	#robotics .u-sp-width-800 {
		width: 800px;
		min-width: 800px
	}

	#robotics .u-sp-width-810 {
		width: 810px;
		min-width: 810px
	}

	#robotics .u-sp-width-820 {
		width: 820px;
		min-width: 820px
	}

	#robotics .u-sp-width-830 {
		width: 830px;
		min-width: 830px
	}

	#robotics .u-sp-width-840 {
		width: 840px;
		min-width: 840px
	}

	#robotics .u-sp-width-850 {
		width: 850px;
		min-width: 850px
	}

	#robotics .u-sp-width-860 {
		width: 860px;
		min-width: 860px
	}

	#robotics .u-sp-width-870 {
		width: 870px;
		min-width: 870px
	}

	#robotics .u-sp-width-880 {
		width: 880px;
		min-width: 880px
	}

	#robotics .u-sp-width-890 {
		width: 890px;
		min-width: 890px
	}

	#robotics .u-sp-width-900 {
		width: 900px;
		min-width: 900px
	}

	#robotics .u-sp-width-910 {
		width: 910px;
		min-width: 910px
	}

	#robotics .u-sp-width-920 {
		width: 920px;
		min-width: 920px
	}

	#robotics .u-sp-width-930 {
		width: 930px;
		min-width: 930px
	}

	#robotics .u-sp-width-940 {
		width: 940px;
		min-width: 940px
	}

	#robotics .u-sp-width-950 {
		width: 950px;
		min-width: 950px
	}

	#robotics .u-sp-width-960 {
		width: 960px;
		min-width: 960px
	}

	#robotics .u-sp-width-970 {
		width: 970px;
		min-width: 970px
	}

	#robotics .u-sp-width-980 {
		width: 980px;
		min-width: 980px
	}

	#robotics .u-sp-width-990 {
		width: 990px;
		min-width: 990px
	}

	#robotics .u-sp-width-1000 {
		width: 1000px;
		min-width: 1000px
	}

	#robotics .u-sp-per-width-0 {
		width: 0
	}

	#robotics .u-sp-per-width-5 {
		width: 5%
	}

	#robotics .u-sp-per-width-10 {
		width: 10%
	}

	#robotics .u-sp-per-width-15 {
		width: 15%
	}

	#robotics .u-sp-per-width-20 {
		width: 20%
	}

	#robotics .u-sp-per-width-25 {
		width: 25%
	}

	#robotics .u-sp-per-width-30 {
		width: 30%
	}

	#robotics .u-sp-per-width-35 {
		width: 35%
	}

	#robotics .u-sp-per-width-40 {
		width: 40%
	}

	#robotics .u-sp-per-width-45 {
		width: 45%
	}

	#robotics .u-sp-per-width-50 {
		width: 50%
	}

	#robotics .u-sp-per-width-55 {
		width: 55%
	}

	#robotics .u-sp-per-width-60 {
		width: 60%
	}

	#robotics .u-sp-per-width-65 {
		width: 65%
	}

	#robotics .u-sp-per-width-70 {
		width: 70%
	}

	#robotics .u-sp-per-width-75 {
		width: 75%
	}

	#robotics .u-sp-per-width-80 {
		width: 80%
	}

	#robotics .u-sp-per-width-85 {
		width: 85%
	}

	#robotics .u-sp-per-width-90 {
		width: 90%
	}

	#robotics .u-sp-per-width-95 {
		width: 95%
	}

	#robotics .u-sp-per-width-100 {
		width: 100%
	}

	#robotics .u-sp-reset-min-width {
		min-width: auto !important
	}

	#robotics .u-ta-l--sp {
		text-align: left
	}

	#robotics .u-ta-c--sp {
		text-align: center
	}

	#robotics .u-ta-r--sp {
		text-align: right
	}

	.u-set-anchor-pos {
		padding-top: 7rem !important;
		margin-top: -7rem !important
	}

	#robotics .u-display-none--sp {
		display: none
	}

	#robotics .page-top {
		padding-top: 0;
		padding-bottom: 0
	}

	#robotics .page-top-slider {
		margin-bottom: 8rem
	}

	#robotics .page-top-slider__org {
		font-size: 1.3rem;
		line-height: 1.2307692308;
		margin-bottom: .8rem
	}

	#robotics .page-top-slider__title {
		line-height: 1.3333333333;
		margin-bottom: 1.1rem
	}

	#robotics .page-top-slider__scrollbar {
		width: 280px;
		margin-left: -140px
	}

	#robotics .page-top-grid {
		display: block
	}

	#robotics .page-top-grid__img {
		margin-bottom: 1rem
	}

	#robotics .page-top-grid__item {
		width: 100%
	}

	#robotics .page-top-grid__item:not(:last-child) {
		margin-bottom: 4rem
	}

	#robotics .page-top-grid__link {
		margin-bottom: 1rem
	}

	#robotics .page-top-grid__lead {
		letter-spacing: 0
	}

	#robotics .page-lineup-item {
		display: block
	}

	#robotics .page-lineup-item:not(:last-child) {
		margin-bottom: 6rem
	}

	#robotics .page-lineup-item__img {
		width: 100%;
		margin-bottom: 2rem
	}

	#robotics .page-lineup-item__text {
		width: 100%
	}

	#robotics .page-lineup-item__title {
		font-size: 2rem;
		line-height: 1.35;
		text-align: center
	}

	#robotics .page-lineup-item__lead {
		margin-bottom: 2.4rem
	}

	#robotics .page-lineupLower {
		padding-top: 0
	}

	#robotics .page-lineupLower-feature {
		display: block;
		margin: 0 0 8rem
	}

	#robotics .page-lineupLower-feature__text {
		padding: 0;
		width: 100%
	}

	#robotics .page-lineupLower-feature__img {
		width: 100%;
		margin-bottom: 4rem
	}

	#robotics .page-lineupLower-feature__title {
		font-size: 2.4rem;
		line-height: 1.4166666667;
		margin-bottom: 3rem;
		text-align: center
	}

	#robotics .page-lineupLower-feature__lead {
		margin-bottom: 4rem
	}

	#robotics .page-lineupLower-box {
		flex-direction: column
	}

	#robotics .page-lineupLower-box__text {
		width: 100%;
		order: 2;
		padding: 3.2rem
	}

	#robotics .page-lineupLower-box__title {
		font-size: 1.6rem;
		line-height: 1.5;
		margin-bottom: 1rem
	}

	#robotics .page-lineupLower-box__lead {
		margin-bottom: 2rem
	}

	#robotics .page-lineupLower-box__link {
		font-size: 1.2rem;
		line-height: 1.5
	}

	#robotics .page-lineupLower-box__img {
		width: 100%;
		order: 1
	}

	#robotics .page-lineupLower-modal__note {
		font-size: 1.1rem
	}

	#robotics .page-lineupLower-modal__title {
		margin-top: 1.3rem;
		font-size: 2.4rem;
		line-height: 1
	}

	#robotics .page-lineupLower-modal__sub {
		margin-top: 1.4rem;
		font-size: 1.2rem;
		line-height: 1.25
	}

	#robotics .page-lineupLower-modal__img {
		margin-top: 4rem
	}

	#robotics .page-lineupLower-modal__box {
		margin-top: 4rem
	}

	#robotics .page-seminar__item {
		margin-bottom: 4rem
	}

	#robotics .page-seminar__itemInner {
		padding: 2rem
	}

	#robotics .page-seminar__title {
		font-size: 1.8rem;
		line-height: 1.3333333333;
		margin-bottom: 1.1rem
	}

	#robotics .page-seminar__title--venue {
		padding-left: 3.6rem
	}

	#robotics .page-seminar__title--web {
		padding-left: 4rem
	}

	#robotics .page-seminar__img {
		margin-bottom: 1.3rem
	}

	#robotics .page-seminar__img>img {
		margin-bottom: 1rem
	}

	#robotics .page-seminar__text {
		margin-bottom: 1.2rem
	}

	#robotics .page-seminar__note+.page-seminar__note {
		margin-top: .8rem
	}

	#robotics .page-seminar__list--num {
		padding-left: 1.8rem
	}

	#robotics .page-seminar-list__item {
		flex-basis: 46%;
		width: 46%;
		max-width: 46%
	}

	#robotics .page-mov-item {
		margin-bottom: 3.2rem !important
	}

	#robotics .page-mov-item__head {
		margin-bottom: 0
	}

	#robotics .page-mov-item__title {
		font-size: 1.6rem;
		line-height: 1.3
	}

	#robotics .page-product-headline {
		padding: 4rem 0
	}

	#robotics .page-product-headline__inner {
		flex-wrap: wrap;
		flex-direction: column-reverse;
		min-height: 0
	}

	#robotics .page-product-headline__inner__image {
		flex: 0 0 100%;
		margin-top: 4rem;
		width: 100%
	}

	#robotics .page-product-headline__inner__main {
		flex: 0 0 100%;
		text-align: center;
		width: 100%
	}

	#robotics .page-product-headline__title {
		font-size: 1.4rem
	}

	#robotics .page-product-headline__copy {
		font-size: 2.2rem;
		margin-bottom: 2rem
	}

	#robotics .page-product-headline__summary {
		font-size: 1.2rem;
		margin-top: .4rem
	}

	#robotics .page-product-summary-title__inline-text {
		font-size: 1.2rem;
		margin-top: .4rem
	}

	#robotics .page-anyfeeder-outline__img {
		margin-bottom: 2rem
	}

	#robotics .page-anyfeeder-outline__lists {
		margin-bottom: 1.2rem
	}

	#robotics .page-anyfeeder-outline__note {
		margin-bottom: 2rem
	}

	#robotics .page-download-footer {
		margin-top: 48px
	}

	#robotics .p-support-grid {
		display: flex;
		flex-direction: column
	}

	#robotics .p-support-grid__item:first-child {
		order: 2;
		margin-bottom: 0
	}

	#robotics .p-support-grid__item:nth-child(2) {
		order: 1;
		margin-bottom: 3.2rem
	}

	#robotics .solution_cont {
		padding-bottom: 0
	}

	#robotics .inner-wrap--1200 {
		width: 100%
	}

	#robotics .solution_cont .flex_container .information-item {
		width: 100%;
		margin-right: 0;
		margin-bottom: 20px
	}

	#robotics .solution_cont .flex_container article .cont_box {
		height: auto
	}

	#robotics .page-feature-mv {
		margin-bottom: 4rem
	}

	#robotics .page-feature-section {
		padding-left: 2rem;
		padding-right: 2rem;
		max-width: 100%;
		margin-bottom: 5.5rem
	}

	#robotics .page-feature-head {
		font-size: 2.4rem;
		line-height: 1.3333333333;
		margin-bottom: 3.5rem
	}

	#robotics .page-feature-cont {
		margin-bottom: 6rem
	}

	#robotics .page-feature-cont__head {
		font-size: 2.4rem;
		line-height: 1.3333333333
	}

	#robotics .page-feature-cont__block {
		padding: 4.8rem 0
	}

	#robotics .page-feature-cont__num {
		top: -2.4rem;
		right: 6rem
	}

	#robotics .page-feature-cont__sub {
		font-size: 2.4rem;
		line-height: 1.4166666667
	}

	#robotics .page-feature-cont__main {
		margin-top: 1.6rem;
		font-size: 2.4rem;
		line-height: 1.4166666667
	}

	#robotics .page-feature-cont__lead {
		margin-top: 2rem
	}

	#robotics .page-feature-banner {
		margin-bottom: 6.4rem
	}
}

@media(max-width:1080px) {
	#robotics .c-table_01--scroll {
		overflow: auto
	}

	#robotics .c-table_02--scroll {
		overflow: auto
	}
}

@media(min-width:481px)and (max-width:768px) {

	#robotics .c-table_01,
	#robotics .c-table_02 {
		margin-bottom: 2.4rem
	}

	#robotics .c-breadcrumb {
		display: none
	}

	#robotics .c-special-nav {
		height: 50px
	}

	#robotics .c-special-nav__inner {
		display: none
	}

	#robotics-ic .c-local-nav,
	#robotics .c-local-nav {
		width: 100%;
		padding: 0 2rem 6rem;
		margin: 0;
		background-color: #fff
	}

	#robotics-ic .c-local-nav__inner,
	#robotics .c-local-nav__inner {
		max-width: 100%;
		padding: 0
	}

	#robotics-ic .c-local-nav__title,
	#robotics .c-local-nav__title {
		margin-bottom: 1.3rem
	}

	#robotics-ic .c-local-nav__lists,
	#robotics .c-local-nav__lists {
		display: block
	}

	#robotics-ic .c-local-nav__lists__item,
	#robotics .c-local-nav__lists__item {
		border-bottom: .1rem solid #f0f0f0
	}

	#robotics-ic .c-local-nav__lists__item__link,
	#robotics .c-local-nav__lists__item__link {
		padding: .8rem 0;
		font-size: 1.3rem;
		line-height: 1.8461538462
	}

	#robotics-ic .c-local-nav__lists__item__link:after,
	#robotics .c-local-nav__lists__item__link:after {
		content: none
	}

	#robotics-ic .c-local-nav__lists__item:first-child,
	#robotics .c-local-nav__lists__item:first-child {
		border-top: .1rem solid #f0f0f0
	}

	#robotics .u-tab-width-0 {
		width: 0;
		min-width: 0
	}

	#robotics .u-tab-width-10 {
		width: 10px;
		min-width: 10px
	}

	#robotics .u-tab-width-20 {
		width: 20px;
		min-width: 20px
	}

	#robotics .u-tab-width-30 {
		width: 30px;
		min-width: 30px
	}

	#robotics .u-tab-width-40 {
		width: 40px;
		min-width: 40px
	}

	#robotics .u-tab-width-50 {
		width: 50px;
		min-width: 50px
	}

	#robotics .u-tab-width-60 {
		width: 60px;
		min-width: 60px
	}

	#robotics .u-tab-width-70 {
		width: 70px;
		min-width: 70px
	}

	#robotics .u-tab-width-80 {
		width: 80px;
		min-width: 80px
	}

	#robotics .u-tab-width-90 {
		width: 90px;
		min-width: 90px
	}

	#robotics .u-tab-width-100 {
		width: 100px;
		min-width: 100px
	}

	#robotics .u-tab-width-110 {
		width: 110px;
		min-width: 110px
	}

	#robotics .u-tab-width-120 {
		width: 120px;
		min-width: 120px
	}

	#robotics .u-tab-width-130 {
		width: 130px;
		min-width: 130px
	}

	#robotics .u-tab-width-140 {
		width: 140px;
		min-width: 140px
	}

	#robotics .u-tab-width-150 {
		width: 150px;
		min-width: 150px
	}

	#robotics .u-tab-width-160 {
		width: 160px;
		min-width: 160px
	}

	#robotics .u-tab-width-170 {
		width: 170px;
		min-width: 170px
	}

	#robotics .u-tab-width-180 {
		width: 180px;
		min-width: 180px
	}

	#robotics .u-tab-width-190 {
		width: 190px;
		min-width: 190px
	}

	#robotics .u-tab-width-200 {
		width: 200px;
		min-width: 200px
	}

	#robotics .u-tab-width-210 {
		width: 210px;
		min-width: 210px
	}

	#robotics .u-tab-width-220 {
		width: 220px;
		min-width: 220px
	}

	#robotics .u-tab-width-230 {
		width: 230px;
		min-width: 230px
	}

	#robotics .u-tab-width-240 {
		width: 240px;
		min-width: 240px
	}

	#robotics .u-tab-width-250 {
		width: 250px;
		min-width: 250px
	}

	#robotics .u-tab-width-260 {
		width: 260px;
		min-width: 260px
	}

	#robotics .u-tab-width-270 {
		width: 270px;
		min-width: 270px
	}

	#robotics .u-tab-width-280 {
		width: 280px;
		min-width: 280px
	}

	#robotics .u-tab-width-290 {
		width: 290px;
		min-width: 290px
	}

	#robotics .u-tab-width-300 {
		width: 300px;
		min-width: 300px
	}

	#robotics .u-tab-width-310 {
		width: 310px;
		min-width: 310px
	}

	#robotics .u-tab-width-320 {
		width: 320px;
		min-width: 320px
	}

	#robotics .u-tab-width-330 {
		width: 330px;
		min-width: 330px
	}

	#robotics .u-tab-width-340 {
		width: 340px;
		min-width: 340px
	}

	#robotics .u-tab-width-350 {
		width: 350px;
		min-width: 350px
	}

	#robotics .u-tab-width-360 {
		width: 360px;
		min-width: 360px
	}

	#robotics .u-tab-width-370 {
		width: 370px;
		min-width: 370px
	}

	#robotics .u-tab-width-380 {
		width: 380px;
		min-width: 380px
	}

	#robotics .u-tab-width-390 {
		width: 390px;
		min-width: 390px
	}

	#robotics .u-tab-width-400 {
		width: 400px;
		min-width: 400px
	}

	#robotics .u-tab-width-410 {
		width: 410px;
		min-width: 410px
	}

	#robotics .u-tab-width-420 {
		width: 420px;
		min-width: 420px
	}

	#robotics .u-tab-width-430 {
		width: 430px;
		min-width: 430px
	}

	#robotics .u-tab-width-440 {
		width: 440px;
		min-width: 440px
	}

	#robotics .u-tab-width-450 {
		width: 450px;
		min-width: 450px
	}

	#robotics .u-tab-width-460 {
		width: 460px;
		min-width: 460px
	}

	#robotics .u-tab-width-470 {
		width: 470px;
		min-width: 470px
	}

	#robotics .u-tab-width-480 {
		width: 480px;
		min-width: 480px
	}

	#robotics .u-tab-width-490 {
		width: 490px;
		min-width: 490px
	}

	#robotics .u-tab-width-500 {
		width: 500px;
		min-width: 500px
	}

	#robotics .u-tab-width-510 {
		width: 510px;
		min-width: 510px
	}

	#robotics .u-tab-width-520 {
		width: 520px;
		min-width: 520px
	}

	#robotics .u-tab-width-530 {
		width: 530px;
		min-width: 530px
	}

	#robotics .u-tab-width-540 {
		width: 540px;
		min-width: 540px
	}

	#robotics .u-tab-width-550 {
		width: 550px;
		min-width: 550px
	}

	#robotics .u-tab-width-560 {
		width: 560px;
		min-width: 560px
	}

	#robotics .u-tab-width-570 {
		width: 570px;
		min-width: 570px
	}

	#robotics .u-tab-width-580 {
		width: 580px;
		min-width: 580px
	}

	#robotics .u-tab-width-590 {
		width: 590px;
		min-width: 590px
	}

	#robotics .u-tab-width-600 {
		width: 600px;
		min-width: 600px
	}

	#robotics .u-tab-width-610 {
		width: 610px;
		min-width: 610px
	}

	#robotics .u-tab-width-620 {
		width: 620px;
		min-width: 620px
	}

	#robotics .u-tab-width-630 {
		width: 630px;
		min-width: 630px
	}

	#robotics .u-tab-width-640 {
		width: 640px;
		min-width: 640px
	}

	#robotics .u-tab-width-650 {
		width: 650px;
		min-width: 650px
	}

	#robotics .u-tab-width-660 {
		width: 660px;
		min-width: 660px
	}

	#robotics .u-tab-width-670 {
		width: 670px;
		min-width: 670px
	}

	#robotics .u-tab-width-680 {
		width: 680px;
		min-width: 680px
	}

	#robotics .u-tab-width-690 {
		width: 690px;
		min-width: 690px
	}

	#robotics .u-tab-width-700 {
		width: 700px;
		min-width: 700px
	}

	#robotics .u-tab-width-710 {
		width: 710px;
		min-width: 710px
	}

	#robotics .u-tab-width-720 {
		width: 720px;
		min-width: 720px
	}

	#robotics .u-tab-width-730 {
		width: 730px;
		min-width: 730px
	}

	#robotics .u-tab-width-740 {
		width: 740px;
		min-width: 740px
	}

	#robotics .u-tab-width-750 {
		width: 750px;
		min-width: 750px
	}

	#robotics .u-tab-width-760 {
		width: 760px;
		min-width: 760px
	}

	#robotics .u-tab-width-770 {
		width: 770px;
		min-width: 770px
	}

	#robotics .u-tab-width-780 {
		width: 780px;
		min-width: 780px
	}

	#robotics .u-tab-width-790 {
		width: 790px;
		min-width: 790px
	}

	#robotics .u-tab-width-800 {
		width: 800px;
		min-width: 800px
	}

	#robotics .u-tab-width-810 {
		width: 810px;
		min-width: 810px
	}

	#robotics .u-tab-width-820 {
		width: 820px;
		min-width: 820px
	}

	#robotics .u-tab-width-830 {
		width: 830px;
		min-width: 830px
	}

	#robotics .u-tab-width-840 {
		width: 840px;
		min-width: 840px
	}

	#robotics .u-tab-width-850 {
		width: 850px;
		min-width: 850px
	}

	#robotics .u-tab-width-860 {
		width: 860px;
		min-width: 860px
	}

	#robotics .u-tab-width-870 {
		width: 870px;
		min-width: 870px
	}

	#robotics .u-tab-width-880 {
		width: 880px;
		min-width: 880px
	}

	#robotics .u-tab-width-890 {
		width: 890px;
		min-width: 890px
	}

	#robotics .u-tab-width-900 {
		width: 900px;
		min-width: 900px
	}

	#robotics .u-tab-width-910 {
		width: 910px;
		min-width: 910px
	}

	#robotics .u-tab-width-920 {
		width: 920px;
		min-width: 920px
	}

	#robotics .u-tab-width-930 {
		width: 930px;
		min-width: 930px
	}

	#robotics .u-tab-width-940 {
		width: 940px;
		min-width: 940px
	}

	#robotics .u-tab-width-950 {
		width: 950px;
		min-width: 950px
	}

	#robotics .u-tab-width-960 {
		width: 960px;
		min-width: 960px
	}

	#robotics .u-tab-width-970 {
		width: 970px;
		min-width: 970px
	}

	#robotics .u-tab-width-980 {
		width: 980px;
		min-width: 980px
	}

	#robotics .u-tab-width-990 {
		width: 990px;
		min-width: 990px
	}

	#robotics .u-tab-width-1000 {
		width: 1000px;
		min-width: 1000px
	}

	#robotics .u-tab-per-width-0 {
		width: 0
	}

	#robotics .u-tab-per-width-5 {
		width: 5%
	}

	#robotics .u-tab-per-width-10 {
		width: 10%
	}

	#robotics .u-tab-per-width-15 {
		width: 15%
	}

	#robotics .u-tab-per-width-20 {
		width: 20%
	}

	#robotics .u-tab-per-width-25 {
		width: 25%
	}

	#robotics .u-tab-per-width-30 {
		width: 30%
	}

	#robotics .u-tab-per-width-35 {
		width: 35%
	}

	#robotics .u-tab-per-width-40 {
		width: 40%
	}

	#robotics .u-tab-per-width-45 {
		width: 45%
	}

	#robotics .u-tab-per-width-50 {
		width: 50%
	}

	#robotics .u-tab-per-width-55 {
		width: 55%
	}

	#robotics .u-tab-per-width-60 {
		width: 60%
	}

	#robotics .u-tab-per-width-65 {
		width: 65%
	}

	#robotics .u-tab-per-width-70 {
		width: 70%
	}

	#robotics .u-tab-per-width-75 {
		width: 75%
	}

	#robotics .u-tab-per-width-80 {
		width: 80%
	}

	#robotics .u-tab-per-width-85 {
		width: 85%
	}

	#robotics .u-tab-per-width-90 {
		width: 90%
	}

	#robotics .u-tab-per-width-95 {
		width: 95%
	}

	#robotics .u-tab-per-width-100 {
		width: 100%
	}
}

@media(min-width:1921px) {
	#robotics .p-belt__img img {
		width: 100%
	}

	#robotics .page-download-from {
		top: -95px;
		z-index: 10000
	}
}

@media(min-width:1441px) {
	#robotics .p-fv-mov__video>video {
		width: 100%
	}
}

@media(min-width:1281px) {
	#robotics .p-fv-mov__video--narrow>video {
		width: 100%
	}

	#robotics .p-lineupFeature-section {
		max-width: 100%
	}

	#robotics .p-lineupFeature-grid {
		justify-content: flex-end;
		max-width: 100%
	}

	#robotics .p-lineupFeature-grid>.p-lineupFeature-grid__text {
		margin-right: 56px;
		width: 480px
	}

	#robotics .p-lineupFeature-grid__img {
		overflow: hidden;
		position: relative;
		width: 47.1875vw;
		height: 320px
	}

	#robotics .p-lineupFeature-grid__img>img {
		position: absolute;
		width: 100%;
		top: 50%;
		left: 0;
		-webkit-transform: translateY(-50%);
		transform: translateY(-50%)
	}

	#robotics .p-lineupFeature-grid__img--gray>img {
		top: 50%;
		left: 50%;
		-webkit-transform: translate(-50%, -50%);
		transform: translate(-50%, -50%);
		width: 604px
	}

	#robotics .p-lineupFeature-video__link {
		display: block;
		position: absolute;
		width: 100%;
		top: 50%;
		left: 0;
		-webkit-transform: translateY(-50%);
		transform: translateY(-50%)
	}

	#robotics .page-feature-mv img {
		width: 100vw
	}
}

@media(min-width:769px)and (max-width:1079px) {
	#robotics .p-banner__img img {
		position: absolute;
		width: auto;
		height: 100%;
		top: 50%;
		left: 50%;
		-webkit-transform: translate(-50%, -50%);
		transform: translate(-50%, -50%)
	}
}

@media only screen and (max-width:375px) {
	#robotics .u-fz-vw14 {
		font-size: 3.4666666667vw
	}
}

@media only screen and (max-width:1079px) {
	#robotics .page-top-slider__item {
		width: 295px
	}

	#integratedcontroller .page-top__fv__content {
		padding-top: 99.21875%;
		background-image: url(../img/lineup/integratedcontroller/fv_bg-tab.jpg);
		background-position: 50%
	}

	#integratedcontroller .page-top__fv__content:after {
		display: none
	}

	#integratedcontroller .page-top__fv__content__texts {
		padding-top: 3.85vw;
		top: 0;
		left: 0;
		bottom: 0;
		width: 100%;
		text-align: center
	}

	#integratedcontroller .page-top__fv__content__texts__head {
		margin-bottom: 2.08333vw;
		font-size: 5.8vw
	}

	#integratedcontroller .page-top__fv__content__texts__sub {
		font-size: 2.34375vw
	}

	#integratedcontroller .page-top__fv__content__texts__lead {
		padding-bottom: 4.6875vw;
		font-size: 2.34375vw;
		line-height: 1.72222;
		position: absolute;
		bottom: 0;
		width: 100%
	}

	#integratedcontroller .page-top__tc__contents>.page-top__tc__contents__inner {
		justify-content: center
	}

	#integratedcontroller .page-top__tc__contents>.page-top__tc__contents__inner>.page-top__tc__contents__content {
		width: 100%
	}

	#integratedcontroller .page-top__tc__contents>.page-top__tc__contents__inner>.page-top__tc__contents__content+.page-top__tc__contents__content {
		margin-top: 20px;
		margin-left: 0;
		max-width: 420px
	}

	#integratedcontroller .page-top__feature__contents__content-03 a span br {
		display: none
	}

	#integratedcontroller .page-top__feature__contents__inner__left {
		width: 100%;
		margin-bottom: 4rem
	}

	#integratedcontroller .page-top__feature__contents__inner__left .page-top__feature__head {
		text-align: center
	}

	#integratedcontroller .page-top__feature__lead br {
		display: none
	}

	#integratedcontroller .page-top__feature__contents__inner__right {
		width: 100%;
		display: flex;
		justify-content: center;
		flex-wrap: wrap
	}

	#integratedcontroller .page-top__feature__contents__content-03 {
		width: calc(33.33333% - 12px)
	}

	#integratedcontroller .page-top__feature__contents__content-03+.page-top__feature__contents__content-03 {
		margin-left: 18px
	}

	#integratedcontroller .page-top__feature__modal__inner {
		width: calc(100% - 120px)
	}
}

@media(max-width:1079px) {

	#robotics .page-top-slider__button-next,
	#robotics .page-top-slider__button-prev {
		display: none
	}
}

@media(min-width:1097px)and (max-width:1920px) {
	#robotics .page-download-from {
		top: -95px;
		z-index: 10000
	}
}

@media only screen and (max-width:767px) {
	#integratedcontroller .page-top__fv {
		position: relative;
		margin-bottom: 7rem
	}

	#integratedcontroller .page-top__fv__content {
		position: relative;
		padding-top: 109.33333%;
		height: auto;
		background-image: url(../img/lineup/integratedcontroller/fv_bg-sp.jpg);
		background-repeat: no-repeat;
		background-size: contain
	}

	#integratedcontroller .page-top__fv__content__texts {
		position: absolute;
		top: 0;
		left: 0;
		bottom: 0;
		padding-top: 6.2vw;
		width: 100%;
		text-align: center
	}

	#integratedcontroller .page-top__fv__content__texts__head {
		margin-bottom: 2.13333vw;
		color: #005eb8;
		font-size: 6.5vw;
		line-height: 1
	}

	#integratedcontroller .page-top__fv__content__texts__head br {
		display: block
	}

	#integratedcontroller .page-top__fv__content__texts__sub {
		font-size: 3.73333vw;
		line-height: 1
	}

	#integratedcontroller .page-top__fv__content__texts__lead {
		position: absolute;
		bottom: 0;
		padding-bottom: 3.8vw;
		width: 100%;
		font-size: 2.4vw;
		line-height: 1.7
	}

	#integratedcontroller .page-top__fv__banners {
		position: relative;
		width: 100%
	}

	#integratedcontroller .page-top__fv__banners__banner {
		position: relative;
		flex: 1;
		transition: opacity .3s ease-in-out;
		display: block;
		padding: 1.6rem 3.8rem;
		width: 100%;
		background-color: rgba(0, 94, 184, .8);
		text-align: center;
		text-decoration: none;
		font-size: 1.4rem;
		line-height: 1.71429;
		color: #fff
	}

	#integratedcontroller .page-top__feature__inner,
	#integratedcontroller .page-top__tc {
		max-width: calc(100% - 4rem)
	}

	#integratedcontroller .page-top__tc__anc-btn {
		margin-top: 20px
	}

	#integratedcontroller .page-top__tc__anc-btn .page-top__tc__pc,
	#integratedcontroller .page-top__tc__anc-btn img.page-top__tc__anc-btn__pc {
		display: none
	}

	#integratedcontroller .page-top__tc__anc-btn img.page-top__tc__anc-btn__sp {
		display: block
	}

	#integratedcontroller .page-top__feature__head {
		font-size: 2rem;
		line-height: 2.4rem;
		margin-bottom: 1.2rem
	}

	#integratedcontroller .page-top__feature__lead {
		text-align: left;
		margin-bottom: 2.4rem
	}

	#integratedcontroller .page-top__feature__lead br {
		display: none
	}

	#integratedcontroller .page-top__tc__contents>.page-top__tc__contents__inner>.page-top__tc__contents__content+.page-top__tc__contents__content {
		max-width: 100%
	}

	#integratedcontroller .page-top__tc__contents>.page-top__tc__contents__inner>.page-top__tc__contents__content+.page-top__tc__contents__content .page-top__tc__contents__inner {
		justify-content: space-between
	}

	#integratedcontroller .page-top__tc__contents>.page-top__tc__contents__inner>.page-top__tc__contents__content+.page-top__tc__contents__content .page-top__tc__contents__inner .page-top__tc__contents__content {
		width: 48%
	}

	#integratedcontroller .page-top__tc__contents>.page-top__tc__contents__inner>.page-top__tc__contents__content+.page-top__tc__contents__content .page-top__tc__contents__inner .page-top__tc__contents__content+.page-top__tc__contents__content {
		margin-left: 0
	}

	#integratedcontroller .page-top__feature__contents__inner__left .page-top__feature__head br {
		display: none
	}

	#integratedcontroller .page-top__feature__contents__inner__right {
		margin-bottom: 0;
		justify-content: space-between
	}

	#integratedcontroller .page-top__feature__contents__content-02 {
		width: 100%;
		margin-right: 0
	}

	#integratedcontroller .page-top__feature__contents__content-02+.page-top__feature__contents__content-02 {
		margin-top: 1.6rem
	}

	#integratedcontroller .page-top__feature__contents__content-03 {
		width: 48%;
		margin-left: 0 !important
	}

	#integratedcontroller .page-top__feature__contents__content-03 img {
		margin-bottom: .8rem
	}

	#integratedcontroller .page-top__feature__contents__content-03 a span {
		font-size: 1.2rem;
		line-height: 1.8rem;
		height: auto;
		margin-bottom: 2.4rem
	}

	#integratedcontroller .page-top__feature__btn a {
		width: 88%
	}

	#integratedcontroller .page-top__3d-sim__inner {
		max-width: calc(100% - 4rem)
	}

	#integratedcontroller .page-top__3d-sim__contents {
		flex-direction: column-reverse
	}

	#integratedcontroller .page-top__3d-sim__contents__content {
		width: 100%;
		text-align: center
	}

	#integratedcontroller .page-top__3d-sim__head {
		font-size: 2.4rem;
		line-height: 3.2rem
	}

	#integratedcontroller .page-top__3d-sim__btn {
		width: 88%
	}

	#integratedcontroller .page-top__feature__modal__inner {
		width: calc(100% - 80px);
		padding: 20px
	}

	#integratedcontroller .page-top__feature__modal__text {
		width: 100%;
		margin-right: 0;
		margin-bottom: 2rem
	}

	#integratedcontroller .page-top__feature__modal__img {
		width: 100%
	}
}

@media screen and (max-width:768px) {
	.aside__contact {
		padding: 40px 20px 60px;
		box-sizing: border-box
	}

	.aside__contact_inner_wrap {
		max-width: 100%
	}

	.aside__contact_title {
		font-size: 1.6rem;
		line-height: 1.3125;
		margin-bottom: 30px
	}

	.p-contact-mail__link {
		width: 88%
	}

	.aside__rel-goods {
		padding: 36px 0 64px;
		width: 100%
	}

	.aside__rel-goods_inner_wrap {
		margin: 0 auto 36px;
		padding: 0 20px;
		max-width: 100%
	}

	.aside__rel-goods_title {
		font-size: 1.8rem;
		margin-bottom: 20px
	}

	.aside__rel-goods_list {
		justify-content: space-between
	}

	.aside__rel-goods_list .rel-item {
		width: 48%;
		font-size: 1.2rem;
		margin-top: 20px;
		margin-right: 0
	}

	.aside__3d-sim {
		padding-top: 4rem;
		padding-bottom: 4rem
	}

	.aside__3d-sim__inner {
		max-width: calc(100% - 4rem)
	}

	.aside__3d-sim__title_h1 {
		font-size: 3rem;
		line-height: 3.6rem;
		margin-bottom: 2.4rem
	}

	.aside__3d-sim__title {
		font-size: 2.4rem;
		line-height: 3.6rem;
		margin-bottom: 1.6rem
	}

	.aside__3d-sim__contents__content {
		width: 100%
	}

	.aside__3d-sim__contents__content+.aside__3d-sim__contents__content {
		margin-top: 1.6rem
	}

	.aside__3d-sim__contents__content__inner {
		padding: 20px
	}

	#product header div.indexpage div h1 {
		font-size: 2.4rem
	}

	#product header div.indexpage div h1 span {
		margin-top: 2.4rem
	}

	#product header div.indexpage div h1 .no_pc {
		display: block
	}

	#product_navigation .changelang {
		width: 100%;
		margin-left: 0
	}

	.aside__3d-sim {
		padding-top: 0
	}

	.aside__3d-sim__title_h1 {
		font-size: 2.4rem
	}

	.aside__3d-sim__title_h1 .no_pc {
		display: block
	}
}

@media(min-width:769px)and (max-width:1080px) {
	#product header div.indexpage div h1 span {
		margin-top: 2.4rem
	}
}

@media screen and (max-width:1200px) {
	#robotics .inner-wrap--1200 {
		width: 100%;
		padding: 0 20px
	}
}

@media screen and (min-width:769px)and (max-width:1200px) {
	#robotics .solution_cont .flex_container .information-item {
		width: 32%;
		margin-right: 2%
	}
}

.con_table{
	width:610px;
	margin:0 auto;
}

.con_table table {
	width: 100%
}

.con_table table th,
.con_table table td {
	padding-bottom: 10px;
	vertical-align: middle;
}

.con_table table th {
	width: 178px;
	height: 50px;
}

.con_table table th div {
	background: #3a6bb8;
	width: 100%;
	height: 50px;
	line-height: 50px;
	color: #fff;
	font-size: 18px;
	text-align: center;
	vertical-align: middle;
}

.con_table table td .txt {
	width: 100%;
	height: 50px;
	line-height: 30px;
	padding: 10px 0;
	border: 0;
	text-indent: 20px;
	color: #333;
	font-size: 18px;
	background-color: #ffffff;
	vertical-align: middle;
}
.con_table table td .txt:focus{
	outline:0;
	border:0;
}
.con_table a.btn {
    font-size: 1.6rem;
    display: flex;
    justify-content: center;
    align-items: center;
    box-sizing: border-box;
    width: 322px;
    height: 56px;
    margin: 35px auto 0;
    color: #005eb8;
    border: 1px solid #005eb8;
    background: #fff;
    padding: 0;
	transition:.3s;
}

.con_table a.btn:hover {
    background: #f5f9fc;
    opacity: 1;
    cursor: pointer; }

@media only screen and (max-width: 767px) {
	.con_table{
		width:100%;
	}
	.con_table table th{
		width:100px;
	}
	.con_table a.btn{
		width:60%;
	}
	.con_table table th div{
		font-size:16px;
	}
	
	.con_table table td .txt{
		font-size:16px;
	}
	
}


#robotics .aside__contact_body{
	padding:80px 0;
	text-align:center;
}
#robotics .aside__contact_title{
	margin-bottom:3.6rem;
}
#robotics .con_table{
	margin:0 auto;
}
#robotics .con_table table td .txt{
	background-color:#fff;
}
#robotics .con_table table th,#robotics .con_table table td{
	padding-bottom:10px;
}
#robotics .con_table a.btn{
    margin: 35px auto 0;
	background-color:#fff;
}

#robotics .con_table a.btn:hover {
    background: #f5f9fc;
    opacity: 1;
    cursor: pointer;
}


