#rContainer {
	max-width: none;
}

.dib {
	display: inline;
}

.inner {
	width: min(80%, 1200px);
	box-sizing: border-box;
	margin: 0 auto;
}

#rContent {
	width: auto;
	color: #e3e3e3;
}

.mainImage {
	width: min(80%, 1200px);
	margin: 0 auto 110px;
}

.mainImage img {
	width: 100%;
}

.mainTitle {
	margin-bottom: 110px;
}

.mainTitle .sub {
	margin-bottom: 1px;
	font-size: min(calc(32 / 1566 * 100vw), 32px);
	font-weight: 500;
	line-height: 1.44;
	padding: 0;
	border: none;
}

.mainTitle .main {
	font-size: min(calc(45 / 1566 * 100vw), 45px);
	font-weight: 500;
}

.mainCopy {
	padding: 0;
	margin-bottom: 48px;
	font-size: 123.07%;
	font-weight: 400;
}

.mainCopy sup {
	color: #e3e3e3;
}

ul.kome {
	margin: 10px 0 0;
	font-size: 92.3%;
}

.aosTypeBox {
	justify-content: center;
	flex-wrap: nowrap;
	margin: 0 0 110px;
}

.aosTypeBox li {
	width: 50%;
	padding: 129px 15px 135px;
	background-color: #282828;
	border: 1.5px solid #000;
}

.aosTypeBox li .sub {
	font-size: 276.92%;
	font-weight: 500;
	line-height: 1.44;
	letter-spacing: 0.1em;
}

.aosTypeBox li .nameA,
.aosTypeBox li .nameB {
	color: #e2e2e2;
	margin-bottom: 110px;
	font-size: min(calc(57 / 1566 * 100vw), 57px);
	font-weight: 500;
	line-height: 1.44;
}

.aosTypeBox li .copy {
	max-width: 615px;
	margin: 0 auto;
	font-size: 123.07%;
	font-weight: 400;
	line-height: 1.44;
}

.grad_ttl sup {
	font-size: 16px;
	vertical-align: super;
}

.system .catch {
	margin-bottom: 10px;
	font-size: 215.38%;
}

.system .kome {
	margin-bottom: 83px;
	font-size: 92.3%;
}

.systemImage {
	display: flex;
	justify-content: center;
	align-items: center;
	margin-bottom: 48px;
	background: #fff;
	padding: 50px 0;
}

.systemImage img {
	width: min(calc(1200 / 1566 * 100vw), 1200px);
}

.system .text {
	font-size: 16px;
	font-weight: 300;
	line-height: 2;
}

.releaseBox_wrap h4 {
	font-size: 36px;
    font-weight: 400;
    line-height: calc(64.8 / 36);
    letter-spacing: 0.1em;
    margin-bottom: 24px;
}

.agv_case {
	display: flex;
	justify-content: center;
	gap: 30px;
}

.agv_cases .txt {
	width: 430px;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
}

.agv_cases .thumbnail {
	align-self: flex-start;
	box-sizing: border-box;
	width: 430px;
	border-radius: 8px;
	padding: min(calc(24 / 1920 * 100vw), 24px);
	background: #fff;
	border-radius: 6px;
}

.agv_cases .thumbnail_text {
	font-size: min(calc(48 / 1920 * 100vw), 48px);
	font-weight: 500;
	text-align: center;
	background-image: linear-gradient(90deg, #1747c4 0%, #1967cc 50%, #1c86d3 100%);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
}

.agv_cases .img img {
	width: 100%;
}

.agv_cases .ttl {
	font-size: 20px;
	font-weight: 700;
	line-height: 1.5;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 3;
	overflow: hidden;
}

.agv_cases .date,
.agv_cases .data {
	font-size: 14px;
	line-height: 1.3;
	margin-top: 1.2em;
}

.agv_cases a.primary_btn {
	margin-top: 16px;
}

.sp {
	display: none;
}

.pc {
	display: block;
}

.content_wrap {
	display: flex;
	justify-content: center;
	gap: min(calc(60 / 1566 * 100vw), 60px);
}

.content_wrap .content {
	width: 50%;
	max-width: 710px;
}

.content_wrap .content p {
	font-size: 16px;
    font-weight: 300;
    line-height: 2;
	margin-bottom: 48px;
}

.content_wrap .content .kome {
	font-size: 14px;
	margin-bottom: 0;
	font-weight: 400;
	line-height: normal;
}

.content_wrap .img {
	display: flex;
	justify-content: center;
	align-items: center;
	background-color: #fff;
	width: 50%;
	max-width: 768px;
	padding: 48px 44px;
	box-sizing: border-box;
}

.content_wrap .img img {
	width: 100%;
}

.downButton {
	width: min(calc(970 / 1440* 100vw), 970px);
	text-align: center;
	margin-top: 80px;
}

.downButton a {
	display: inline-block;
	width: fit-content;
	margin: 0 auto;
	text-align: center;
	font-size: 153.84%;
	font-weight: 400;
	line-height: 1.44;
	color: #e3e3e3;
}

.softName {
	margin-bottom: 22px;
	font-size: 215.38%;
	font-weight: 400;
	line-height: 1.44;
}

.content_wrap .flex_wrap {
	display: flex;
	gap: min(calc(38 / 1566 * 100vw), 38px);
}

.content_wrap .flex_wrap .mini_img {
	width: 45%;
	max-width: 319px;
}

.content_wrap .flex_wrap .mini_img img {
	width: 100%;
	border-radius: 12px;
}

.content_wrap .flex_wrap .text {
	width: 55%;
	max-width: 350px;
	font-size: 16px;
	font-weight: 300;
	line-height: 2;
}

.customize_text {
	margin-bottom: 48px;
	font-size: 16px;
    font-weight: 300;
    line-height: 2;
}

.customize .kome {
	font-size: 14px;
	font-weight: 400;
	Line-height: normal;
	margin-bottom: 110px;
}

.alignmentIconBox {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 32px 80px;
	padding: 24px 20px;
}

.alignmentIconBox li {
	width: auto;
}

.alignmentIconBox li img {
	width: auto;
	height: 143px;
}

.alignmentIconBox li h4 {
    text-align: center;
    margin-top: 16px;
    font-size: 14px;
    font-weight: 300;
}

.wrap_multiControlImage {
	margin-bottom: 110px;
}

.wrap_multiControlImage .bg_beige {
	padding: 0;
}

.multiControlImage {
	width: 100%;
	height: 400px;
	padding: 143px 15px 0;
	box-sizing: border-box;
	background-size: cover;
	position: relative;
	z-index: 0;
}

.multiControlImage::before {
	content: '';
	width: 100%;
	height: 100%;
	background-color: rgba(0, 0, 0, 0.25);
	position: absolute;
	top: 0;
	left: 0;
	z-index: -1;
}

.multiControlImage .box {
	position: static;
	transform: none;
}

.multiControlImage h2 {
	margin-bottom: 48px;
	font-size: 276.92%;
	font-weight: 500;
	line-height: 1.44;
}

.multiControlImage p {
	color: #e3e3e3;
	font-size: 215.38%;
	font-weight: 400;
}

.grid .text {
	margin-bottom: 110px;
	font-size: 16px;
    font-weight: 300;
    line-height: 2;
}

.circleBox {
	margin-bottom: 110px;
}

.circleBg {
	width: 350px;
	aspect-ratio: 1/1;
	height: auto;
	box-sizing: border-box;
	background-color: #1967cc;
}

.circleBg * {
	color: #fff;
}

.circleBg .number {
	font-size: 72px;
	line-height: 1.44;
}

.circleBg .title {
	height: calc(1.5em * 2);
	font-size: 28px;
	font-weight: 500;
	line-height: 1.44;
	margin-bottom: 20px;
}

.circleBg .copy {
	max-width: 250px;
	margin: 0 auto;
	font-size: 16px;
	font-weight: 400;
	line-height: 1.44;
}

.grid .img img {
	width: 100%;
}

.multiControlIconBox {
	gap: min(calc(30 / 1566 * 100vw), 30px);
	padding: 110px 15px 0;
	border-radius: 0;
	background: none;
}

.multiControlIconBox li {
	width: calc(100% / 3.4);
	max-width: 350px;
	color: #282828;
}

.multiControlIconBox li img {
	width: 50%;
	max-width: 200px;
	margin-bottom: 10px;
}

.multiControlIconBox li h4 {
	margin-bottom: 10px;
	font-size: 215.38%;
	font-weight: 400;
	line-height: 1.44;
}

.multiControlIconBox li p {
	margin: 0;
	font-size: 16px;
    font-weight: 300;
    line-height: 2;
}

.specTitle {
	max-width: 1200px;
	margin: 0 auto 20px;
	font-size: 153.84%;
	font-weight: 700;
	line-height: 1.4;
}

.tbl02 {
	max-width: 1200px;
	margin: 0 auto;
	border: 1px solid #8C8C8C;
}

.tbl02 tbody th,
.tbl02 tbody td {
	padding: 8px 20px;
	font-size: 16px;
    font-weight: 300;
    line-height: normal;
	border: 1px solid #8C8C8C;
}

.tbl02 tbody th {
	background-color: rgba(40, 40, 40, 0.1);
}

.tbl02 tr.even td {
	background-color: transparent;
}

.speclist:first-of-type {
	margin-bottom: 110px;
}

.inquiry {
	width: 100%;
	padding: 0;
	margin-bottom: 330px;
}

.inquiry h2 {
	font-size: 276.92%;
	font-weight: 500;
	line-height: 1.44;
	padding: 0;
	border: none;
	margin-bottom: 48px;
}

.inquiry p {
	padding: 0 0 0 30px;
	margin-bottom: 48px;
	text-align: left;
	font-size: 215.38%;
	font-weight: 400;
	line-height: 1.44;
}

.inquiry .bg_btn {
	width: 100%;
	background-color: #e88622;
	border: 1.5px solid #e3e3e3;
}

/* サイドバー */
.letter_space {
	letter-spacing: -0.2px;
}

/* レスポンシブ */

body.responsive-sp #breadCrumb {
	display: none;
}

body.responsive-sp .inner {
	width: 100%;
	padding: 0 15px;
}

body.responsive-sp .mainImage {
	width: 100%;
	margin-bottom: 56px;
}

body.responsive-sp .mainTitle {
	padding: 0;
	margin-bottom: 56px;
}

body.responsive-sp .mainTitle .sub {
	margin-bottom: 10px;
	font-size: 12px;
}

body.responsive-sp .mainTitle .main {
	font-size: 20px;
}

body.responsive-sp .mainCopy {
	padding: 0;
	margin-bottom: 35px;
	font-size: 12px;
}

body.responsive-sp ul.kome {
	font-size: 12px;
}

body.responsive-sp .aosTypeBox {
	flex-direction: column;
}

body.responsive-sp .aosTypeBox li {
	width: 100%;
	padding: 53px 15px 47px;
}

body.responsive-sp .aosTypeBox li:last-child {
	margin-bottom: 0;
}

body.responsive-sp .aosTypeBox li .sub {
	font-size: 12px;
}

body.responsive-sp .aosTypeBox li .nameA,
body.responsive-sp .aosTypeBox li .nameB {
	margin-bottom: 24px;
	font-size: 20px;
}

body.responsive-sp .grad_ttl sup {
	font-size: 10px;
}

body.responsive-sp .system .catch {
	font-size: 16px;
}

body.responsive-sp .system ul.kome {
	margin-bottom: 56px;
}

body.responsive-sp .systemImage {
	width: 100%;
	margin-bottom: 35px;
	padding: 10px 0;
}

body.responsive-sp .systemImage img {
	width: calc(363 / 393 * 100vw);
}

body.responsive-sp .system .text {
	font-size: 14px;
}

body.responsive-sp .releaseBox_wrap h4 {
	font-size: 16px;
    line-height: calc(28.8 / 16);
    letter-spacing: 0;
    margin-bottom: 16px;
}

body.responsive-sp .agv_cases .agv_case {
	display: block;
}

body.responsive-sp .agv_cases .txt,
body.responsive-sp .agv_cases .thumbnail {
	width: 100%;
}

body.responsive-sp .agv_cases .ttl {
	font-size: 14px;
}

body.responsive-sp .agv_cases .thumbnail {
	padding: calc(24 / 393 * 100vw);
	margin-top: 16px;
}

body.responsive-sp .sp {
	display: block;
}

body.responsive-sp .pc {
	display: none;
}

body.responsive-sp .content_wrap {
	flex-direction: column;
	gap: 56px;
}

body.responsive-sp .content_wrap .content,
body.responsive-sp .content_wrap .img {
	width: 100%;
}

body.responsive-sp .content_wrap .content p {
	margin-bottom: 10px;
	font-size: 14px;
}

body.responsive-sp .content_wrap .content .kome {
	font-size: 12px;
}

body.responsive-sp .downButton {
	width: 100%;
	margin-top: 40px;
}

body.responsive-sp .downButton a {
	font-size: 16px;
}

body.responsive-sp .caseTitle,
body.responsive-sp .softName {
	font-size: 16px;
}

body.responsive-sp .content_wrap:has(.flex_wrap) {
	gap: 40px;
}

body.responsive-sp .content_wrap .flex_wrap {
	flex-direction: column;
	gap: 33px;
}

body.responsive-sp .content_wrap .flex_wrap .mini_img {
	width: 100%;
	max-width: none;
}

body.responsive-sp .content_wrap .flex_wrap .text {
	width: 100%;
	max-width: none;
	font-size: 14px;
}

body.responsive-sp .content_wrap .flex_wrap .mini_img img {
	border-radius: 15px;
}

body.responsive-sp .customize_text {
	margin-bottom: 10px;
	font-size: 14px;
}

body.responsive-sp .customize .kome {
	margin-bottom: 56px;
	font-size: 12px;
}

body.responsive-sp .alignmentIconBox {
	justify-content: space-between;
	gap: 35px 0;
	padding: 35px 15px;
}

body.responsive-sp .alignmentIconBox li:nth-child(-n + 2) {
	margin: 0;
}

body.responsive-sp .alignmentIconBox li img {
	width: 70%;
	max-width: 100px;
	height: auto;
}

body.responsive-sp .wrap_multiControlImage {
	margin-bottom: 56px;
}

body.responsive-sp .wrap_multiControlImage .bg_beige {
	padding: 0;
}

body.responsive-sp .multiControlImage {
	padding: 82px 15px 83px;
}

body.responsive-sp .alignmentIconBox li h4 {
	font-size: 16px;
}

body.responsive-sp .multiControlImage .box {
	width: 100%;
}

body.responsive-sp .multiControlImage h2 {
	margin-bottom: 10px;
	font-size: 16px;
}

body.responsive-sp .multiControlImage p {
	font-size: 12px;
}

body.responsive-sp .grid .text {
	margin-bottom: 56px;
	font-size: 14px;
}

body.responsive-sp .circleBox {
	flex-direction: column;
	gap: 33px;
	max-width: 250px;
	margin: 0 auto 56px;
}

body.responsive-sp .circleBox div {
	padding: 16px;
	margin: 0;
	width: 100%;
}

body.responsive-sp .circleBg .number {
	font-size: 36px;
}

body.responsive-sp .circleBg .title {
	margin-bottom: 16px;
	font-size: 16px;
}

body.responsive-sp .circleBg .copy {
	width: calc(100% - 50px);
	font-size: 12px;
}

body.responsive-sp .multiControlIconBox {
	padding: 35px 47px 0;
	box-sizing: border-box;
}

body.responsive-sp .multiControlIconBox li {
	width: 100%;
}

body.responsive-sp .multiControlIconBox li img {
	max-width: 100px;
}

body.responsive-sp .multiControlIconBox li h4 {
	font-size: 16px;
}

body.responsive-sp .multiControlIconBox li p {
	font-size: 14px;
}

body.responsive-sp .speclist:first-of-type {
	margin-bottom: 56px;
}

body.responsive-sp .tbl02 tbody th,
body.responsive-sp .tbl02 tbody td {
	padding: 8px 15px;
	font-size: 14px;
}

body.responsive-sp .inquiry {
	margin-bottom: 112px;
}

body.responsive-sp .inquiry h2 {
	margin-bottom: 20px;
	font-size: 16px;
}

body.responsive-sp .inquiry p {
	padding: 0;
	font-size: 12px;
}


body.responsive-sp .agv_cases a.primary_btn {
	margin: 16px auto 0;
}