/* レジモシステム トップ */
.regimo_top_head_area{}
.regimo_top_head_area h2{
	font-size: 1.125rem;
	color: rgb(var(--color_main));
	font-weight: 700;
	line-height: 1.5;
}
.regimo_top_head_area p{
	margin: 20px 0 0;
}
.regimo_top_head_area img{
	width: 100%;
	height: auto;
	margin: 20px 0 0;
}

.regimo_top_box_area{
	margin-top: 60px;
}
.regimo_top .tokuchou_box{}
.regimo_top .tokuchou_box:not(:first-of-type) {
	border-top: dashed 1px #66708d;
	margin-top: 30px;
	padding-top: 30px;
}
.regimo_top .tokuchou_box .read_wrap{}
.regimo_top .tokuchou_box h3{
	width: max-content;
}
.regimo_top .tokuchou_box .read_wrap h4{
	width: 100%;
	margin-top: 4px;
	font-size: 1.125rem;
	color: rgb(var(--color_main));
	font-weight: 700;
}
.regimo_top .tokuchou_box .content_wrap{
	gap: 30px 0;
	margin-top: 10px;
}
.regimo_top .tokuchou_box .content_wrap .item{
	width: 100%;
}
.regimo_top .tokuchou_box .content_wrap ul{
	gap: 5px 0;
	margin: 0 0 0 0.2em;
}
.regimo_top .tokuchou_box .content_wrap li{
	width: 100%;
	margin: 0;
	padding-left: 1.2em;
	text-indent: -1.2em;
	font-size: .75rem;
	font-weight: 500;
	letter-spacing: 0.05em;
	line-height: 1.5;
}
.regimo_top .tokuchou_box .content_wrap li .circle{
	color: rgb(var(--color_main));
}
.regimo_top .pos_tokuchou_box01 .content_wrap .item_right img,
.regimo_top .pos_tokuchou_box02 .content_wrap .item_right img,
.regimo_top .pos_tokuchou_box04 .content_wrap .item_right img{
	aspect-ratio: 258 / 156;
	object-fit: cover;
}
.regimo_top .pos_tokuchou_box03 .content_wrap .item_right img{
	display: block;
	aspect-ratio: inherit;
	object-fit: inherit;
	width: 90%;
	height: auto;
	margin: 0 auto;
}

.regimo_top .system_box{}
.regimo_top .system_box:not(:first-of-type) {
	border-top: dashed 1px #66708d;
	margin-top: 30px;
	padding-top: 30px;
}
.regimo_top .system_box h3{
	width: max-content;
}
.regimo_top .system_box .content_wrap {
	gap: 15px 0;
	margin-top: 10px;
}
.regimo_top .system_box .item{
	width: 100%;
}
.regimo_top .system_box .item_left{}
.regimo_top .system_box ul{
	justify-content: flex-start;
	align-items: flex-start;
	gap: 1px 0;
	margin: 0 0 0 0.2em;
}
.regimo_top .system_box li{
	margin: 0 1em 0 0;
}
.regimo_top .system_box li .circle{
	color: rgb(var(--color_main));
}
.regimo_top .system_box p{
	margin-top: 10px;
	font-size: .6875rem;
}
.regimo_top .system_box .item_right img{
	width: 100%;
	height: auto;
}

.regimo_page_link{
	gap: 25px 0;
	margin-top: 40px;
}
.regimo_page_link .item{
	text-align: center;
	background-color: #000;
	aspect-ratio: 400 / 186;
	width: 100%;
	height: 100%;
	color: #fff;
}
.regimo_page_link .item a{
	display: block;
	position: relative;
	width: 100%;
	height: 100%;
	color: #fff;
}
.regimo_page_link .item img{
	object-fit: cover;
	width: 100%;
	height: 100%;
}
.regimo_page_link .item a:hover img{
	opacity: .7;
}
.regimo_page_link .item .box{
	position: absolute;
	inset: 0;
	width: max-content;
	height: max-content;
	margin: auto;
}
.regimo_page_link .item h3{
	font-size: 1.25rem;
	font-weight: 700;
	letter-spacing: 0.1em;
}
.regimo_page_link .item .click{
	display: inline-block;
	border: solid 1px #fff;
	text-align: center;
	padding: 0 25px;
	margin: 5px auto 0;
	font-size: 1.0625rem;
	letter-spacing: 0.1em;

	font-family: var(--font_en);
	font-weight: 400;
	font-style: normal;
}
@media screen and (min-width: 769px) { /* PC用 メディアクエリー */
	/* レジモシステム トップ PC */
	.regimo_top_head_area{}
	.regimo_top_head_area h2{
		font-size: 1.5625rem;
	}
	.regimo_top_head_area p{
		margin: 20px 0 0;
		line-height: 2.2;
	}
	.regimo_top_head_area img{
		display: block;
		width: 77.65%;
		margin: 40px auto 0;
	}

	.regimo_top_box_area{
		margin-top: 100px;
	}

	.regimo_top .tokuchou_box{
		max-width: 100%;
		padding: 0 20px;
	}
	.regimo_top .tokuchou_box:not(:first-of-type) {
		margin-top: 2.5em;
		padding-top: 2.5em;
	}
	.regimo_top .tokuchou_box .read_wrap{
		justify-content: flex-start;
		align-items: center;
		max-width: 650px;
	}
	.regimo_top .tokuchou_box h3{
		flex: 0 0 auto;
	}
	.regimo_top .tokuchou_box .read_wrap h4{
		width: max-content;
		margin: 0 0 0 15px;
		font-size: 1.625rem;
		line-height: 1.4;
		flex: 1;

		min-width: 0; /* 折り返しを適切に制御 */
		overflow-wrap: break-word; /* 長い単語を折り返す */
		word-break: break-word; /* 旧ブラウザ対応 */
	}

	.regimo_top .tokuchou_box .content_wrap{
		gap: 0;
		margin-top: 20px;
	}
	.regimo_top .tokuchou_box .content_wrap .item{
		width: 100%;
	}
	.regimo_top .tokuchou_box .content_wrap .item_left{
		width: 62%;
	}
	.regimo_top .tokuchou_box .content_wrap ul{
		gap: 10px 0;
		margin: 0 0 0 0.2em;
	}
	.regimo_top .tokuchou_box .content_wrap li{
		font-size: 1rem;
	}
	.regimo_top .tokuchou_box .content_wrap li .circle{
		color: rgb(var(--color_main));
	}
	.regimo_top .tokuchou_box .content_wrap .item_right{
		width: 33%;
	}
	.regimo_top .pos_tokuchou_box01 .content_wrap .item_right img,
	.regimo_top .pos_tokuchou_box04 .content_wrap .item_right img{
		aspect-ratio: 196 / 174;
	}
	.regimo_top .pos_tokuchou_box02 .content_wrap .item_right img{
		aspect-ratio: 196 / 274;
	}
	.regimo_top .pos_tokuchou_box03 .content_wrap .item_right img{
		width: 100%;
	}

	.regimo_top .system_box{}
	.regimo_top .system_box:not(:first-of-type) {
		margin-top: 2.5em;
		padding-top: 2.5em;
	}
	.regimo_top .system_box .content_wrap {
		gap: 25px 0;
		margin-top: 20px;
	}
	.regimo_top .system_box li{
		margin: 0 1em 0 0;
		font-size: .9375rem;
	}
	.regimo_top .system_box p{
		font-size: .9375rem;
	}

	.regimo_page_link{
		justify-content: center;
		gap: 50px;
		margin-top: 100px;
	}
	.regimo_page_link .item{
		width: calc((100% - 50px) / 2);
	}
	.regimo_page_link .item h3{
		font-size: 1.25rem;
	}
	.regimo_page_link .item .click{
		padding: 0 30px;
		font-size: 1.25rem;
	}
}
@media screen and (min-width: 768px) and (max-width: 959px) { /* Tablet用 メディアクエリー */
	/* レジモシステム トップ TAB */
	.regimo_top .tokuchou_box .read_wrap h4{
		width: 100%;
		margin: 5px 0 0;
		flex: auto;
	}
	.regimo_top .tokuchou_box .content_wrap{
		gap: 20px 0;
	}
	.regimo_top .tokuchou_box .content_wrap .item{
		width: 100%;
	}
	.regimo_top .tokuchou_box .content_wrap .item_right img{
		display: block;
		margin: 0 auto;
	}
	.regimo_top .pos_tokuchou_box01 .content_wrap .item_right img,
	.regimo_top .pos_tokuchou_box02 .content_wrap .item_right img,
	.regimo_top .pos_tokuchou_box04 .content_wrap .item_right img {
		aspect-ratio: 258 / 156;
		width: 70%;
		height: auto;
	}
	.regimo_top .pos_tokuchou_box03 .content_wrap .item_right img {
		width: 70%;
	}

	.regimo_page_link{
		gap: 15px;
		margin-top: 40px;
	}
	.regimo_page_link .item{
		aspect-ratio: 400 / 186;
		width: calc((100% - 15px) / 2);
	}
	.regimo_page_link .item h3{
		font-size: 1rem;
	}
	.regimo_page_link .item .click{
		padding: 0 10px;
		font-size: .875rem;
	}
}


/* レジシステム、オーダー端末 共通 */
.regimo_pos_head_area{
	gap: 30px 0;
	background: url(../images/regimo/pos/regimo_pos_head_bg_sp.jpg) 0 0 no-repeat;
	background-size: cover;
	width: 100vw;
	margin: 0 calc(50% - 50vw) 20px;
	padding: 30px calc(50vw - 50%);
}
.regimo_pos_head_area .item{
	width: 100%;
	padding: 0 4%;
}
.regimo_pos_head_area .item_left{
	position: relative;
	z-index: 1;
}
.regimo_pos_head_area .item_left h2{
	color: #fff;
}
.regimo_pos_head_area .item_left h2 span{
	display: block;
}
.regimo_pos_head_area .item_left h2 .en{
	font-size: 4.6875rem;
	line-height: 1;
	text-shadow: 0 0 15px rgb(var(--color_main)),0 0 15px rgb(var(--color_main));
}
.regimo_pos_head_area .item_left h2 .jp{
	margin-top: 10px;
	font-size: .875rem;
	font-weight: 500;
	line-height: 1.4;
	text-shadow: 0 0 10px rgb(var(--color_main)),0 0 10px rgb(var(--color_main));
}
.regimo_pos_head_area .item_left p{
	position: relative;
	margin-top: 25px;
	font-size: .875rem;
	line-height: 2;
	letter-spacing: 0.075em;
	font-weight: 500;
	text-shadow:
				0 0 10px #fff,
				0 0 10px #fff,
				0 0 10px #fff,
				0 0 10px #fff;
}
.regimo_pos_head_area .item_left p span{
	position: relative;
	z-index: 1;
}
.regimo_pos_head_area .item_left p::before{
	/*説明文裏側のぼかし*/
	position: absolute;
	top: -10px;
	left: -30px;
	font-size: 8rem;
	color: #fff;
	text-shadow: 0 0 5px #fff;
	filter: blur(25px);
	line-height: 120px;
	letter-spacing: -0.5em;
	z-index: 0;
	content: "●●\a●";
}
.regimo_pos_head_area .item_right{
	position: relative;
	z-index: 2;
}
.regimo_pos_head_area .item_right img{
	display: block;
	width: 100%;
	height: auto;
	margin: 0 auto;
}

.regimo_pos_head_sub{
	margin-bottom: 50px;
}
.regimo_pos_head_sub p{
	width: 100%;
	margin-top: 10px;
	font-size: .9375rem;
}
.regimo_pos_head_sub img{
	display: block;
	width: 34%;
	height: auto;
	margin: 5px auto 0;
}

.regimo .tokuchou_box{}
.regimo .tokuchou_box:not(:first-of-type) {
	border-top: dashed 1px #66708d;
	margin-top: 30px;
	padding-top: 30px;
}
.regimo .tokuchou_box .read_wrap{}
.regimo .tokuchou_box h3{
	width: max-content;
}
.regimo .tokuchou_box .read_wrap h4{
	width: 100%;
	margin-top: 4px;
	font-size: 1.125rem;
	color: rgb(var(--color_main));
	font-weight: 700;
}
.regimo .tokuchou_box .content_wrap{
	gap: 30px 0;
	margin-top: 10px;
}
.regimo .tokuchou_box .content_wrap .item{
	width: 100%;
}
.regimo .tokuchou_box .content_wrap ul{
	gap: 5px 0;
	margin: 0 0 0 0.2em;
}
.regimo .tokuchou_box .content_wrap li{
	width: 100%;
	margin: 0;
	padding-left: 1.2em;
	text-indent: -1.2em;
	font-size: .75rem;
	font-weight: 500;
	letter-spacing: 0.05em;
	line-height: 1.5;
}
.regimo .tokuchou_box .content_wrap li .circle{
	color: rgb(var(--color_main));
}
.regimo_top .pos_tokuchou_box01 .content_wrap .item_right img,
.regimo_top .pos_tokuchou_box02 .content_wrap .item_right img,
.regimo_top .pos_tokuchou_box04 .content_wrap .item_right img{
	aspect-ratio: 258 / 156;
	object-fit: cover;
}

.regimo .system_box{}
.regimo .system_box:not(:first-of-type) {
	border-top: dashed 1px #66708d;
	margin-top: 30px;
	padding-top: 30px;
}
.regimo .system_box h3{
	width: max-content;
}
.regimo .system_box .content_wrap {
	gap: 15px 0;
	margin-top: 10px;
}
.regimo .system_box .item{
	width: 100%;
}
.regimo .system_box .item_left{}
.regimo .system_box ul{
	justify-content: flex-start;
	align-items: flex-start;
	gap: 1px 0;
	margin: 0 0 0 0.2em;
}
.regimo .system_box li{
	margin: 0 1em 0 0;
}
.regimo .system_box li .circle{
	color: rgb(var(--color_main));
}
.regimo .system_box p{
	margin-top: 10px;
	font-size: .6875rem;
}
.regimo .system_box .item_right img{
	width: 100%;
	height: auto;
}

.regimo .kinou_box{
	margin-top: 50px;
}
.regimo .kinou_box .box{
	background-color: #ebebef;
	margin-top: 25px;
}
.regimo .kinou_box .box h4{
	background-color: rgb(var(--color_main));
	padding: 2px 15px;
	color: #fff;
	font-size: .9375rem;
	font-weight: 700;
}
.regimo .kinou_box .box ul{
	justify-content: flex-start;
	align-items: flex-start;
	gap: 1px 1em;
	margin: 0 0 0 0.2em;
	padding: 10px 20px;
}
.regimo .kinou_box .box li{
	margin: 0;
	padding-left: 1em;
	text-indent: -1em;
	font-size: .6875rem;
	letter-spacing: 0.05em;
}
.regimo .kinou_box .box li .circle{
	color: #7f8199;
}
@media screen and (min-width: 769px) { /* PC用 メディアクエリー */
	/* レジシステム、オーダー端末 共通 PC */
	.regimo_pos_head_area{
		gap: 0;
		background: url(../images/regimo/pos/regimo_pos_head_bg.jpg) 0 0 no-repeat;
		background-size: cover;
		width: 100%;
		margin: 0 auto 50px;
		padding: 50px 0 0 60px;
	}
	.regimo_pos_head_area .item{
		padding: 0;
	}
	.regimo_pos_head_area .item_left{
		width: 230px;
		z-index: 2;
	}
	.regimo_pos_head_area .item_left h2 .en{
		font-size: 4.4rem;
	}
	.regimo_pos_head_area .item_left h2 .jp{
		font-size: .9375rem;
	}
	.regimo_pos_head_area .item_left p{
		margin-top: 35px;
		font-size: .9375rem;
	}
	.regimo_pos_head_area .item_left p::before{
		/*説明文裏側のぼかし*/
		top: 6px;
		left: -30px;
		font-size: 8rem;
		text-shadow: 0 0 5px #fff;
		filter: blur(40px);
		line-height: 80px;
		content: "●●";
	}
	.regimo_pos_head_area .item_right{
		width: calc(100% - 230px);
		padding: 70px 0 20px;
		z-index: 1;
	}
	.regimo_pos_head_area .item_right img{
		display: block;
		position: relative;
		top: 12%;
		right: 13%;
		box-sizing: content-box;
		width: 112%;
		max-width: inherit;
		height: auto;
		margin: 0;
	}

	.regimo_pos_head_sub{
		align-items: center;
		padding-right: 5%;
	}
	.regimo_pos_head_sub p{
		width: 78%;
		margin-top: 0;
		font-size: 1.0625rem;
		line-height: 1.5;
	}
	.regimo_pos_head_sub img{
		width: 20%;
		margin: 0;
	}

	.regimo .tokuchou_box{
		max-width: 100%;
		padding: 0 20px;
	}
	.regimo .tokuchou_box:not(:first-of-type) {
		margin-top: 2.5em;
		padding-top: 2.5em;
	}
	.regimo .tokuchou_box .read_wrap{
		justify-content: flex-start;
		align-items: center;
		max-width: 650px;
	}
	.regimo .tokuchou_box h3{
		flex: 0 0 auto;
	}
	.regimo .tokuchou_box .read_wrap h4{
		width: max-content;
		margin: 0 0 0 15px;
		font-size: 1.625rem;
		line-height: 1.4;
		flex: 1;

		min-width: 0; /* 折り返しを適切に制御 */
		overflow-wrap: break-word; /* 長い単語を折り返す */
		word-break: break-word; /* 旧ブラウザ対応 */
	}

	.regimo .tokuchou_box .content_wrap{
		gap: 0;
		margin-top: 20px;
	}
	.regimo .tokuchou_box .content_wrap .item{
		width: 100%;
	}
	.regimo .tokuchou_box .content_wrap .item_left{
		width: 62%;
	}
	.regimo .tokuchou_box .content_wrap ul{
		gap: 10px 0;
		margin: 0 0 0 0.2em;
	}
	.regimo .tokuchou_box .content_wrap li{
		font-size: 1rem;
	}
	.regimo .tokuchou_box .content_wrap li .circle{
		color: rgb(var(--color_main));
	}
	.regimo .tokuchou_box .content_wrap .item_right{
		width: 33%;
	}
	.regimo_top .pos_tokuchou_box01 .content_wrap .item_right img,
	.regimo_top .pos_tokuchou_box04 .content_wrap .item_right img{
		aspect-ratio: 196 / 174;
	}
	.regimo_top .pos_tokuchou_box03 .content_wrap .item_right img{
		position: relative;
		top: -34%;
	}
	.regimo_top .pos_tokuchou_box02 .content_wrap .item_right img{
		aspect-ratio: 196 / 274;
	}

	.regimo .system_box{}
	.regimo .system_box:not(:first-of-type) {
		margin-top: 2.5em;
		padding-top: 2.5em;
	}
	.regimo .system_box .content_wrap {
		gap: 25px 0;
		margin-top: 20px;
	}
	.regimo .system_box li{
		margin: 0 1em 0 0;
		font-size: .9375rem;
	}
	.regimo .system_box p{
		font-size: .9375rem;
	}

	.regimo .kinou_box{
		margin-top: 110px;
	}
	.regimo .kinou_box .box{
		margin-top: 40px;
	}
	.regimo .kinou_box .box h4{
		padding: 4px 20px;
		font-size: 1.25rem;
	}
	.regimo .kinou_box .box ul{
		gap: 2px 1.5em;
		padding: 15px 90px 20px 40px;
	}
	.regimo .kinou_box .box li{
		font-size: 1rem;
	}
}
@media screen and (min-width: 768px) and (max-width: 959px) { /* Tablet用 メディアクエリー */
	/* レジシステム、オーダー端末 共通 TAB */
	.regimo_pos_head_area .item{
		width: 100%;
	}
	.regimo_pos_head_area .item_right {
		padding: 20px 0 0;
	}
	.regimo_pos_head_area .item_right img {
		top: inherit;
		right: inherit;
		box-sizing: border-box;
		width: 80%;
		margin: 0;
	}

	.regimo_pos_head_sub{
		text-align: center;
		gap: 20px 0;
	}
	.regimo_pos_head_sub p{
		width: 100%;
		font-size: .875rem;
	}
	.regimo_pos_head_sub img{
		margin: 0 auto;
	}

	.regimo .tokuchou_box .read_wrap h4{
		width: 100%;
		margin: 5px 0 0;
		flex: auto;
	}
	.regimo .tokuchou_box .content_wrap{
		gap: 20px 0;
	}
	.regimo .tokuchou_box .content_wrap .item{
		width: 100%;
	}
	.regimo .tokuchou_box .content_wrap .item_right img{
		display: block;
		margin: 0 auto;
	}
	.regimo_top .pos_tokuchou_box01 .content_wrap .item_right img,
	.regimo_top .pos_tokuchou_box02 .content_wrap .item_right img,
	.regimo_top .pos_tokuchou_box04 .content_wrap .item_right img {
		aspect-ratio: 258 / 156;
		width: 100%;
		height: auto;
	}
	.regimo_top .pos_tokuchou_box03 .content_wrap .item_right img {
		position: relative;
		top: inherit;
		width: 100%;
	}
}

/* オーダー端末 */
.regimo .terminal_tokuchou_box01 .content_wrap .item_right img,
.regimo .terminal_tokuchou_box02 .content_wrap .item_right img,
.regimo .terminal_tokuchou_box03 .content_wrap .item_right img,
.regimo .terminal_tokuchou_box04 .content_wrap .item_right img{
	aspect-ratio: 258 / 156;
	object-fit: cover;
}
@media screen and (min-width: 769px) { /* PC用 メディアクエリー */
	/* オーダー端末 PC */
	.regimo .terminal_tokuchou_box01 .content_wrap .item_right img,
	.regimo .terminal_tokuchou_box02 .content_wrap .item_right img,
	.regimo .terminal_tokuchou_box03 .content_wrap .item_right img,
	.regimo .terminal_tokuchou_box04 .content_wrap .item_right img{
		aspect-ratio: 196 / 174;
	}
}
@media screen and (min-width: 768px) and (max-width: 959px) { /* Tablet用 メディアクエリー */
	/* オーダー端末 TAB */
	.regimo .kinou_box{
		margin-top: 70px;
	}
	.regimo .terminal_tokuchou_box01 .content_wrap .item_right img,
	.regimo .terminal_tokuchou_box02 .content_wrap .item_right img,
	.regimo .terminal_tokuchou_box03 .content_wrap .item_right img,
	.regimo .terminal_tokuchou_box04 .content_wrap .item_right img {
		aspect-ratio: 258 / 156;
		width: 100%;
		height: auto;
	}
}

/* キッチンシステム */
.regimo .kitchen_tokuchou_box01 .content_wrap .item_right img,
.regimo .kitchen_tokuchou_box02 .content_wrap .item_right img,
.regimo .kitchen_tokuchou_box03 .content_wrap .item_right img,
.regimo .kitchen_tokuchou_box04 .content_wrap .item_right img{
	aspect-ratio: 258 / 156;
	object-fit: cover;
}
@media screen and (min-width: 769px) { /* PC用 メディアクエリー */
	/* キッチンシステム PC */
	.regimo .kitchen_tokuchou_box01 .content_wrap .item_right img,
	.regimo .kitchen_tokuchou_box02 .content_wrap .item_right img,
	.regimo .kitchen_tokuchou_box03 .content_wrap .item_right img,
	.regimo .kitchen_tokuchou_box04 .content_wrap .item_right img{
		aspect-ratio: 196 / 174;
	}
}
@media screen and (min-width: 768px) and (max-width: 959px) { /* Tablet用 メディアクエリー */
	/* キッチンシステム TAB */
	.regimo .kitchen_tokuchou_box01 .content_wrap .item_right img,
	.regimo .kitchen_tokuchou_box02 .content_wrap .item_right img,
	.regimo .kitchen_tokuchou_box03 .content_wrap .item_right img,
	.regimo .kitchen_tokuchou_box04 .content_wrap .item_right img {
		aspect-ratio: 258 / 156;
		width: 100%;
		height: auto;
	}
}

/* テーブルオーダーシステム */
.regimo .table_order_tokuchou_box01 .content_wrap .item_right img,
.regimo .table_order_tokuchou_box02 .content_wrap .item_right img,
.regimo .table_order_tokuchou_box03 .content_wrap .item_right img,
.regimo .table_order_tokuchou_box04 .content_wrap .item_right img{
	aspect-ratio: 258 / 156;
	object-fit: cover;
}
@media screen and (min-width: 769px) { /* PC用 メディアクエリー */
	/* テーブルオーダーシステム PC */
	.regimo .table_order_tokuchou_box01 .content_wrap .item_right img,
	.regimo .table_order_tokuchou_box02 .content_wrap .item_right img,
	.regimo .table_order_tokuchou_box03 .content_wrap .item_right img,
	.regimo .table_order_tokuchou_box04 .content_wrap .item_right img{
		aspect-ratio: 196 / 174;
	}
}
@media screen and (min-width: 768px) and (max-width: 959px) { /* Tablet用 メディアクエリー */
	/* テーブルオーダーシステム TAB */
	.regimo .table_order_tokuchou_box01 .content_wrap .item_right img,
	.regimo .table_order_tokuchou_box02 .content_wrap .item_right img,
	.regimo .table_order_tokuchou_box03 .content_wrap .item_right img,
	.regimo .table_order_tokuchou_box04 .content_wrap .item_right img {
		aspect-ratio: 258 / 156;
		width: 100%;
		height: auto;
	}
}

/* 導入実績 */
.cases_read{
	text-align: center;
	font-size: .75rem;
	color: rgb(var(--color_main));
	line-height: 1.6;
	font-weight: 500;
	letter-spacing: 0.05em;
}
.cases_read .square_brackets_inner{
	width: 100%;
}

.regimo_cases_box_area{
	margin-top: 30px;
}
.cases .tokuchou_box .content_wrap {
	gap: 20px 0;
	margin-top: 0;
}
.cases .content_wrap .item{
	width: 100%;
}
.cases .shop_box{
	text-align: center;
	border: solid 1px rgb(var(--color_main));
}
.cases .shop_box h3,
.cases .shop_box .shop{
	width: 100%;
	padding: 4px 10px;
	color: #fff;
	font-size: 1.0625rem;
	letter-spacing: 0.05em;
	font-weight: 500;
}
.cases .shop_box h3{
	background-color: rgb(var(--color_main));
}
.cases .shop_box .shop{
	color: rgb(var(--color_main));
}
.cases .shop_address{
	margin-top: 10px;
	font-size: .6875rem;
	letter-spacing: 0.15em;
}
.cases .kinou_box{
	margin-top: 20px;
}
.cases .kinou_box li{
	font-weight: 500;
}
.cases .kinou_box .circle{
	color: rgb(var(--color_main)) !important;
}
@media screen and (min-width: 769px) { /* PC用 メディアクエリー */
	/* 導入実績 PC */
	.cases_read{
		font-size: 1.0625rem;
	}

	.cases .tokuchou_box .content_wrap {
		gap: 0;
	}
	.cases .content_wrap .item_left{
		width: 44.5% !important;
	}
	.cases .content_wrap .item_right{
		width: 51% !important;
	}
	.cases .shop_box h3,
	.cases .shop_box .shop{
		font-size: 1.125rem;
	}
	.cases .shop_address{
		margin-top: 10px;
		font-size: 1rem;
	}
	.cases .kinou_box{
		margin-top: 50px;
	}
	.cases .kinou_box h4{
		font-size: 1.0625rem !important;
		font-weight: 500 !important;
	}
	.cases .kinou_box ul{
		padding: 15px !important;
	}
}
@media screen and (min-width: 768px) and (max-width: 959px) { /* Tablet用 メディアクエリー */
	/* 導入実績 TAB */
	.cases .tokuchou_box .content_wrap {
		gap: 20px 0;
	}
	.cases .content_wrap .item_left,
	.cases .content_wrap .item_right{
		width: 100% !important;
	}
	.cases .kinou_box{
		margin-top: 30px;
	}
}