<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">@charset "utf-8";

nav.breadcrumb {
	padding: 0 30px;
}

nav.breadcrumb li {
	display: inline-block;
	margin-top: .5em
}

.full-width h3 {
	line-height: 1.5;
}

.notes h4,
.notes h5 {
	font-weight: 700;
	margin-bottom: 1em;
	font-size: 1.5rem;
	padding: 0.5em;
	margin: 1em 0 1em
}

nav.breadcrumb li:first-child:before {
	content: "\f015";
	margin-right: .5em;
	font-family: 'Font Awesome 5 Free';
	font-weight: 900
}

nav.breadcrumb li:after {
	content: "\f105";
	margin: 0 .5em;
	font-family: 'Font Awesome 5 Free';
	font-weight: 900
}

nav.breadcrumb li:last-child:after {
	content: "";
	margin-left: 0
}

.title {
	font-size: 2.4rem;
	line-height: 1.5;
	border-bottom: 1px solid #7786c4;
	padding: 0 0 10px 20px;
	margin: 0 0 20px;
}

.title span {
	font-size: 15px;
	line-height: 30px;
	font-weight: 400
}

.document03 {
	margin-top: 2em
}

a:hover {
	opacity: .8
}

#hero h1 {
	text-align: left;
	font-size: 3.5rem
}

#hero span {
	font-size: 2.5rem;
	font-weight: 500;
	padding:
}

#hero span::before {
	content: "- ";
	margin-left: 10px
}

#hero span::after {
	content: "- ";
	margin-left: 10px
}

.bg_gray {
	background: #f4f4f4
}

.alink {
	color: #2121b9;
	text-decoration: underline
}

#container .active {
	z-index: 1;
	display: flex !important
}

.carousel_box {
	display: flex;
	width: 70%;
	min-width: 900px;
	margin: auto;
}

.carousel {
	width: 100%;
	display: block;
	overflow: hidden;
	position: relative
}

.carousel-item {
	display: none;
	width: 100%;
	height: 100%;
	align-items: center;
	justify-content: flex-end;
	-webkit-align-items: center;
	-webkit-justify-content: flex-end;
	position: relative;
	background-color: #fff;
	flex-shrink: 0;
	-webkit-flex-shrink: 0;
	z-index: 0;
	transition: 0.6s all linear
}

.carousel-item__info {
	height: 100%;
	display: flex;
	justify-content: center;
	flex-direction: column;
	display: -webkit-flex;
	-webkit-justify-content: center;
	-webkit-flex-direction: column;
	order: 1;
	left: 0;
	margin: auto;
	padding: 0 40px;
	width: 80%
}

.carousel-item__image {
	width: 40%;
	height: 100%;
	margin: auto order:2;
	align-self: flex-end;
	flex-basis: 60%;
	-webkit-order: 2;
	-webkit-align-self: flex-end;
	-webkit-flex-basis: 60%;
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	position: relative;
	transform: translateX(100%);
	transition: 0.6s all ease-in-out;
	display: flex
}

.img_item {
	margin: auto;
	width: 100%;
	padding: 10px 0 50px
}

.img_box img {
	max-width: 200px;
	max-height: 200px;
	display: flex;
	object-fit: contain
}

.carousel-item__subtitle {
	font-family: font-family:YakuHanJP, 'Noto Sans JP';
	letter-spacing: 3px;
	font-size: 18px;
	color: #7E7E7E;
	font-weight: 500;
	transform: translateY(25%);
	opacity: 0;
	visibility: hidden;
	transition: 0.4s all ease-in-out
}

.carousel-item__title {
	padding: 10px 0 0 0;
	font-family: 'Playfair Display', serif;
	text-align: center;
	font-size: 2.2rem !important;
	line-height: 36px !important;
	letter-spacing: 3px;
	font-weight: 700;
	color: #2C2C2C;
	transform: translateY(25%);
	opacity: 0;
	visibility: hidden;
	transition: 0.6s all ease-in-out
}

.carousel-item__description {
	transform: translateY(25%);
	opacity: 0;
	visibility: hidden;
	transition: 0.6s all ease-in-out;
	margin-top: 15px;
	font-family: font-family:YakuHanJP, 'Noto Sans JP', ;
	font-size: 13px;
	color: #292929;
	line-height: 22px;
	margin-bottom: 20px
}

.carousel-item__btn {
	width: 35%;
	color: #2C2C2C;
	font-family: 'Open Sans', sans-serif;
	letter-spacing: 3px;
	font-size: 11px;
	text-transform: uppercase;
	margin: 0;
	width: 35%;
	font-weight: 700;
	text-decoration: none;
	transform: translateY(25%);
	visibility: hidden
}

.carousel__nav {
	position: absolute;
	right: 8px;
	bottom: 6px;
	z-index: 2;
	background-color: #fff;
	box-shadow: -2px -2px 5px #f0f0f0, 3px 3px 5px rgb(0 0 0 / 10%);
	display: table
}

.carousel__icon {
	display: inline-block;
	vertical-align: middle;
	width: 16px;
	fill: #000
}

.carousel__icon:hover {
	transition: 0.1s all ease-in-out;
	fill: #267eb5
}

.carousel__arrow {
	cursor: pointer;
	display: inline-block;
	padding: 11px 15px;
	position: relative
}

.carousel__arrow:nth-child(1):after {
	content: '';
	right: -3px;
	position: absolute;
	width: 1px;
	background-color: #4d4d4d;
	height: 14px;
	top: 50%;
	margin-top: -7px
}

#container .active .carousel-item__subtitle,
#container .active .carousel-item__title,
#container .active .carousel-item__description,
#container .active .carousel-item__btn {
	animation: slide1 0.4s ease-in-out;
	transform: translateY(0);
	opacity: 1;
	visibility: visible
}

#container .active .carousel-item__image {
	animation: slide2 0.4s ease-in-out;
	transform: translateX(0)
}

@keyframes slide1 {
	0% {
		transform: translateY(25%);
		opacity: .3
	}

	100% {
		transform: translateY(0);
		opacity: 1
	}
}

@keyframes slide2 {
	0% {
		transform: translateX(100%);
		opacity: 0
	}

	100% {
		transform: translateX(0);
		opacity: 1
	}
}

.hikaku1 {
	display: flex;
	justify-content: space-between
}

.hikaku1_inner {
	width: calc(99%/2);
	border-radius: 3px;
	background: #f8f8f8;
	box-shadow: 2px 2px 7px #dbdbdb, -2px -2px 7px #fff
}

.hikaku1_inner h3 {
	font-size: 22px !important;
	text-align: center;
	padding: 15px 0 10px;
	color: #1a4457
}

.hikaku1_inner p {
	width: 92%;
	margin: auto;
	line-height: 25px;
	margin-bottom: 15px
}

table.pos_type {
	width: 100%;
	font-size: 0.8rem;
	margin: 0 0 5px;
}

table.pos_type img {
	width: 270px;
	object-fit: contain;
	margin: auto;
	vertical-align: top
}

table.pos_type td {
	width: 300px;
	padding: 10px;
	text-align: left;
	line-height: 20px;
	font-size: 12px;
	font-weight: 400;
	border: 1px solid #d0d4d4;
}

table.pos_type th {
	position: relative;
	padding: 3px 10px;
	font-weight: 500;
	text-align: left;
	vertical-align: initial;
	line-height: 20px
}

table.pos_type tr {
	min-width: 200px;
}

table.pos_type tr:nth-child(even) {
	background: #f8f7ff
}

table.pos_type th {
	border-left: 1px solid #81d1e0 !important;
	background: #e0e5f0;
	font-weight: 600;
	vertical-align: middle;
	text-align: center;
	font-size: 12px;
	min-width: 90px;
	padding: 0 5px !important
}


.fixed01 {
	position: sticky !important;
	top: 0;
	left: 0;
	z-index: 2;
	font-weight: 600 !important;
	translate: -1px;
}

.fixed01::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 99%;
	height: 100%;
	border: 1px solid #81d1e0
}

.fixed02 {
	position: -webkit-sticky !important;
	line-height: 18px;
	padding: 10px 0 !important;
	position: sticky !important;
	top: 204px;
	z-index: 2;
	background: #deeefa !important;
	font-weight: 600 !important;
	text-align: center !important
}

.fixed02::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 99%;
	height: 100%;
	border: 1px solid #81d1e0 !important
}

.title2 {
	font-size: 12px;
	vertical-align: middle !important;
	background: #deeefa !important;
	font-weight: 600 !important;
	text-align: center !important;
}

.title3 {
	background: #dae0e3;
	;
	color: #000;
	letter-spacing: 1.2px;
	font-size: 18px !important;
	padding: 12px 12px;
	margin: 20px 0 20px;
	font-weight: 500
}

.list li {
	color: #1b6da0;
	font-size: 19px;
	font-weight: 600;
	padding-bottom: 5px
}

.hikaku {
	font-size: 30px;
	padding: 10px 0 10px 0;
	font-weight: 200 !important;
	color: #007bd4;
	text-align: center
}

.hikaku span {
	font-size: 20px;
	vertical-align: text-top;
	margin-left: -1px
}

table.pos_type td.cell_W {
	background: #fff
}

table.pos_type th.cell_B {
	background: #202020;
	color: #fff
}

.scroll {
	width: 100%;
	overflow-x: scroll;
	overflow-y: hidden;
}

.scroll:hover {
	cursor: grab
}

.scroll::-webkit-scrollbar {
	height: 15px
}

.scroll::-webkit-scrollbar-track {
	background: #F1F1F1
}

.scroll::-webkit-scrollbar-thumb {
	background: #BCBCBC
}

.date-cost {
	font-size: 1.2rem;
	color: red;
	font-weight: 700
}

table.pos_type tr:nth-child(even) {
	background: #fbfbff !important
}

.busicomPOS {
	display: flex;
	width: 95%;
	margin: auto;
	justify-content: center;
	margin-top: 20px;
	border: 1px solid #83aa83;
	border-radius: 5px
}

.busicomPOS:hover {
	opacity: .6;
	transition: 0.5s
}

.pos_logo {
	width: 45%;
	margin: auto 0;
	height: 100%;
	vertical-align: middle;
	align-items: center
}

.pos_logo p {
	line-height: 20px;
	margin-bottom: 8px
}

.link2 {
	color: green;
	padding: 8px 15px;
	margin-left: 40px;
	display: inline-flex;
	background-color: #eff0ef
}

.pos_logo img {
	margin: 10px 0;
	width: 120px
}

.pos_img {
	width: 35%
}

.pos_img img {
	padding: 10px 10px;
	width: 200px
}

.point_box {
	width: 100%;
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 10px 20px;
}

.point_inner {
	background: #fff;
	padding: 15px 10px 10px 10px;
}

.point_inner h4 {
	width: 100%;
	display: flex;
	justify-content: center;
	color: #000;
	font-size: 1.6rem;
	font-weight: bold;
	line-height: 1.5;
	text-align: center;
	border-bottom: none;
	position: relative;
	padding: 0 0 10px;
	margin: 0 0 10px;
}

.point_inner h4::before {
	content: "";
	position: absolute;
	width: 80px;
	top: 0;
	bottom: 4px;
	margin: auto;
	border-bottom: 3px solid #c2d5ff
}

.allinone {
	position: relative;
	padding: 50px !important;
	background: #fff;
}

.allinone img {
	width: 100%;
}

.allinone a {
	text-decoration: none
}

.allinone li {
	font-size: 18px;
	font-weight: 600;
	text-align: center;
	border: 5px solid #E0ECE5;
	background: #fff;
	border-radius: 50px;
	width: 25%;
	letter-spacing: -1px
}

.allinone p {
	background: #E0ECE5;
	padding: 5px 0;
	font-weight: 500;
	border-radius: 20px;
	margin-top: 10px;
	font-size: 12px
}

.no1 {
	position: absolute;
	top: 10%;
	left: 7%;
	z-index: 2;
	padding: 15px 10px 10px 10px;
}

.dispencer {
	position: relative
}

.dispencer::after {
	content: "自動釣銭機対応";
	color: #fff;
	font-size: 14px;
	font-weight: 100;
	padding: 8px 10px;
	letter-spacing: 1px;
	background: #24863C;
	position: absolute;
	top: -26%;
	left: -5%;
	border-radius: 6px
}

.tax::after {
	content: "インボイス・複数税率対応";
	color: #fff;
	font-size: 14px;
	font-weight: 100;
	padding: 8px 10px;
	letter-spacing: 1px;
	background: #24863C;
	position: absolute;
	top: -26%;
	left: -5%;
	border-radius: 6px
}

.no2 {
	position: absolute;
	top: 40%;
	left: 0%;
	z-index: 2;
	padding: 15px 10px 10px 10px
}

.no3 {
	position: absolute;
	top: 70%;
	left: 7%;
	z-index: 2;
	padding: 15px 3px 10px 3px
}

.payment_box div {
	background: #E0ECE5;
	padding: 5px 0;
	font-weight: 500;
	border-radius: 20px;
	margin-top: 10px;
	font-size: 12px;
	justify-content: flex-end;
	display: inline-block;
	padding: 5px 7px
}

#products {
	padding-top: 30px
}

.products_box {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	width: 100%;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between
}

.products_box .products_inner {
	width: calc(90%/4);
	margin-bottom: 50px;
	background: #fff;
	padding: 15px 10px;
	border: 1px solid #ededed;
	position: relative
}

.products_box .products_inner .label {
	position: absolute;
	top: -20px;
	left: -2px;
	font-size: 13px;
	font-weight: 200;
	padding: 7px 12px;
	color: #fff;
	background: #2c3138;
	z-index: 2
}

.products_box .products_inner a.productlink {
	display: block
}

.products_box .products_inner a.productlink:hover {
	opacity: 0.7 !important
}

.products_box .products_inner a:hover {
	color: #666
}

.products_box .products_inner .products_img {
	border: 1px solid #ededed
}

.products_box .products_inner .products_img img {
	padding: 10px;
	margin: auto;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	width: 100%;
	max-height: 43px;
	-o-object-fit: contain;
	object-fit: contain
}

.products_box .products_inner .products_textbox {
	padding: 0 5px;
	margin-bottom: 10px
}

.products_box .products_inner .products_textbox .products_text {
	font-size: 16px;
	margin: 12px 0 6px;
	font-weight: 500;
	color: #2c2c2c
}

.products_box .products_inner .products_textbox p {
	font-size: 12px !important;
	line-height: 19px;
	color: #000;
	margin: 10px 0 15px
}

.products_box .tag .tg {
	display: inline-block;
	margin: 0 .2em .5em 0;
	padding: .45em .8em;
	line-height: 1;
	font-size: 10px;
	font-weight: 200 !important;
	text-decoration: none;
	color: #fff;
	border-radius: 30px;
	background-color: #a6aab1
}

.products_box .tag .tg:before {
	content: "#";
	padding-right: 2px
}

.no4 {
	position: absolute;
	top: 10%;
	right: 7%;
	z-index: 2;
	padding: 15px 10px 10px 10px
}

.no5 {
	position: absolute;
	top: 40%;
	right: 0;
	z-index: 2;
	padding: 15px 10px 10px 10px
}

.no6 {
	position: absolute;
	top: 70%;
	right: 7%;
	z-index: 2;
	padding: 15px 10px 10px 10px
}

.notes h2 {
	font-weight: 700;
	margin-bottom: 15px;
	font-size: 1.2em
}

.notes img {
	margin: 0 auto;
	display: block;
	width: 100%
}

.point {
	color: #fff;
	font-size: 1.6rem;
	font-weight: bold;
	background: #3f4052;
	letter-spacing: 1.3px;
	padding: 10px;
	margin: 0 0 20px;
}

.subTtl {
	color: #fff;
	letter-spacing: 1.2px;
	font-size: 1.6rem;
	font-weight: bold;
	line-height: 1.5;
	background: #1b6da0;
	padding: 10px;
	margin: 0 0 20px;
}

.subTtl2 {
	background: none;
	color: #1b6da0;
	border: 1px solid #1b6da0;
	letter-spacing: 1.2px;
	font-size: 15px;
	padding: 5px 12px;
	margin: 0 0 20px;
	font-weight: bold;
}

.subTtl3 {
	background: #F5F5F5;
	color: #2C2C2C;
	letter-spacing: 1.2px;
	font-size: 15px;
	padding: 8px 12px !important;
	margin: 20px 0 10px;
	font-weight: 500
}

.document03 ul {
	display: flex;
	justify-content: space-between;
}

.document03 li {
	display: block;
	text-align: center;
	width: calc(100%/2)
}

.document03 li a {
	color: #060;
	border: 1px solid #060;
	padding: 1em 0;
	box-sizing: border-box;
	border-radius: 0;
	display: inline-block;
	width: 98%;
	font-size: 1.2em
}

.document03 li a:hover {
	color: #7FBE25 !important;
	border: 1px solid #7FBE25;
	transition: 0.7s
}

.document03 li:nth-child(2) a {
	color: #fff;
	background: #060
}

.document03 li:nth-child(2) a:hover {
	background: #7FBE25;
	color: #060 !important;
	transition: 0.7s
}

.wordbox {
	margin: 0;
	border: 1px solid #e8e8e8;
	display: flex
}

.word_inner {
	height: 335px;
	overflow: auto;
	width: 80%;
	padding-top: 30px;
	position: relative
}

.word_inner h3 {
	font-size: 2rem;
	border-bottom: 1px solid #90bab4;
	border-left: 5px solid #4ababf;
	padding: 0 0 5px 10px;
	margin: 0 0 10px;
}

.word_inner section {
	margin-bottom: 0;
	padding: 0 30px 30px 30px
}

.nav {
	white-space: nowrap;
	background: #f5f5f5;
	width: 20%;
	overflow: inherit;
	height: auto
}

.nav li a {
	color: #0b8d93
}

.nav ul {
	margin: 0;
	padding: 0;
	padding-top: 10px
}

.nav li {
	padding-left: 0;
	position: relative
}

.nav li::before {
	content: "・";
	position: absolute;
	top: 32%;
	left: 7px;
	color: #262e26
}

#slider_box {
	background: #E8F8F8;
	padding: 5px 5px 5px 5px
}

.slideInner {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex
}

.slideInner li {
	background-color: #fff;
	border-radius: 10px;
	text-align: center
}

.slideInner li h5 {
	font-size: 1rem;
	color: #666
}

.slideInner li h3 {
	font-size: 1.8rem;
	font-weight: 700
}

.swiper-container {
	width: 98%;
	height: 145px;
	position: relative;
	overflow: hidden;
	list-style: none;
	z-index: 1;
	padding: 0 10px;
	margin: 0 auto;
}

.swiper-slide {
	text-align: center;
	font-size: 1.6rem;
	background: #fff;
	border-radius: 5px;
	padding: 10px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: end;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-shadow: 3px 3px 10px rgba(0, 0, 0, .15);
	box-shadow: 3px 3px 10px rgba(0, 0, 0, .15)
}

.swiper-slide p {
	font-size: 13px !important
}

.swiper-slide img {
	margin-top: 15px;
	margin-bottom: 10px;
	max-height: 80px;
	-o-object-fit: contain;
	object-fit: contain;
	width: 80px !important;
	height: auto
}

.swiper-slide a {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-flow: column;
	flex-flow: column;
	width: 100%;
	text-align: center
}

.swiper-slide a:hover {
	opacity: 0.6 !important
}

.swiper-slide h4 {
	font-size: 12px !important;
	color: #20209a;
	text-decoration: underline;
	font-weight: 400;
	text-align: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center
}

.swiper-slide h4::after {
	font-family: "Font Awesome 5 Free";
	content: "";
	font-weight: 600
}

ul.swiper-slide {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-ms-flex-item-align: stretch;
	-ms-grid-row-align: stretch;
	align-self: stretch
}

.nav ul {
	position: sticky;
	top: 0
}

.nav ul li a {
	display: block;
	padding: 1rem 2rem;
	text-decoration: none
}

.nav ul li a.current {
	background: #000
}

main {
	padding-bottom: 40rem
}

.rendou_box {
	display: flex;
	flex-flow: column;
	align-items: center;
	text-align: center;
	margin: 0 0 30px;
}

.rendou_box &gt; p {
	width: 100%;
	color: #fff;
	font-size: 2rem;
	font-weight: bold;
	background: #3a60b9;
	padding: 10px;
	margin: 0 0 30px;
}

.rendou_box &gt; div:nth-of-type(1) {
	display: flex;
	justify-content: center;
	position: relative;
	margin: 0 0 40px;
}

.rendou_box &gt; div:nth-of-type(1)::before {
	content: "";
	width: 7px;
	height: 50px;
	background: #3a60b9;
	position: absolute;
	bottom: -35px;
}

.rendou_box &gt; div:nth-of-type(1)::after {
	content: "連携";
	font-size: 2rem;
	font-weight: bold;
	position: absolute;
	bottom: -25px;
	right: 100px;
}

.rendou_box &gt; div:nth-of-type(1) img {
	width: 100%;
	max-width: 300px;
}

.rendou_box &gt; div:nth-of-type(2) {
	display: grid;
	grid-template-columns: repeat(6, 1fr);
	gap: 20px;
}

.rendou_box &gt; div:nth-of-type(2) &gt; div {
	display: flex;
	flex-flow: column;
	align-items: center;
	position: relative;
}

.rendou_box &gt; div:nth-of-type(2) &gt; div::after {
	content: "";
	width: 100%;
	height: 80px;
	background: #ebebeb;
	border-radius: 50%;
	position: absolute;
	top: 10px;
	z-index: -1;
}

.rendou_box &gt; div:nth-of-type(2) &gt; div p {
	line-height: 1.5;
}

.rendou_box &gt; div:nth-of-type(2) &gt; div img {
	width: 100%;
	height: 80px;
	object-fit: contain;
	margin: 0 0 20px;
}

.bcpos_rearegi_box {
	display: flex;
	justify-content: space-between;
	gap: 30px;
}

.bcpos_rearegi_box img {
	width: 100%;
	max-width: 450px;
}

.bnr_box {
	display: flex;
	flex-flow: column;
	gap: 30px;
}

.bnr_box img {
	width: 100%;
}

@media only screen and (max-width:1024px) {
	.sp-img {
		max-width: 260px;
		margin: 0 auto 15px;
		display: flex;
		object-fit: contain;
	}

	.title {
		font-size: 2rem;
		padding: 0 0 10px;
	}

	#hero img {
		margin-top: 15px
	}

	#hero h1 {
		font-size: 30px;
		padding-top: 20px;
		margin-bottom: 0
	}

	.carousel_box {
		display: block;
		width: 100%;
		min-width: auto;
		margin: auto;
	}

	.carousel {
		margin-bottom: 10px;
		width: 100%;
		display: block;
		max-height: inherit;
		max-width: 900px;
		overflow: hidden;
		position: relative
	}

	.carousel__nav {
		position: absolute;
		right: 5px;
		top: 4px;
		z-index: 2;
		background: none
	}

	.img_item {
		margin-top: 10px;
		padding-bottom: 0
	}

	#container .active {
		display: block !important;
		height: inherit
	}

	.carousel-item__image {
		width: 100%;
		height: 14%
	}

	.carousel-item__info {
		height: auto;
		padding: 0 20px;
		width: 100%;
		display: block
	}

	.carousel-item__subtitle {
		font-size: 16px;
		padding-top: 15px
	}

	.carousel-item__title {
		padding: 20px 0 0 0;
		font-family: 'Playfair Display', serif;
		font-size: 25px
	}

	.carousel-item__description {
		margin-top: 5px;
		margin-bottom: 5px;
		display: block;
		font-size: 12px
	}

	.document03 ul {
		flex-direction: column;
	}

	.document03 li {
		display: block;
		text-align: center;
		width: calc(100%/1)
	}

	.document03 li {
		margin-bottom: 1em
	}

	.document03 li a {
		padding: 1em 0;
		box-sizing: border-box;
		width: 100%;
		font-size: 1.5em
	}

	.busicomPOS {
		width: 100%;
		display: block
	}

	.pos_logo img {
		text-align: center
	}

	.pos_logo,
	.pos_img {
		width: 85%;
		margin: auto
	}

	.allinone {
		padding: 40px 0 0 0px !important
	}

	.allinone img {
		max-width: 777px;
		margin-top: 10px;
		margin-bottom: 50px
	}

	.hikaku1 {
		display: block
	}

	.hikaku1_inner {
		width: 100%
	}

	.point_box {
		grid-template-columns: repeat(1, 1fr);
	}

	.wordbox {
		display: block
	}

	.nav {
		width: 100%;
		border-bottom: 1px solid #c1c1c1;
		padding: 10px;
	}

	.nav ul {
		display: flex;
		flex-wrap: wrap;
		gap: 20px;
		padding: 0;
	}

	.nav li::before {
		top: 0;
		left: auto;
	}

	.nav ul li a {
		padding: 0 0 0 10px;
	}

	.word_inner {
		width: 100%;
		margin-top: 10px
	}

	.products_inner {
		width: 94% !important;
		margin: auto;
		margin-bottom: 27px;
	}

	.allinone li {
		font-size: 14px;
		width: 30%
	}

	.payment_box div {
		font-size: 10px
	}

	.bcpos_rearegi_box {
		flex-flow: column;
		align-items: center;
		justify-content: center;
	}

}

@media only screen and (max-width:767px) {
	nav.breadcrumb {
		padding: 0 20px;
	}

	.allinone {
		margin-bottom: 20px
	}

	.allinone li {
		font-size: 14px;
		width: 49.5%;
		border: 2px solid #E0ECE5;
		border-radius: 0
	}

	.allinone p {
		margin-top: 5px;
		line-height: 1 !important
	}

	.payment_box div {
		background: #E0ECE5;
		font-weight: 500;
		border-radius: 20px;
		margin-top: 7px;
		font-size: 10px;
		justify-content: flex-end;
		display: inline-block;
		padding: 5px 3px
	}

	.dispencer::after {
		font-size: 12px;
		top: -25px;
		left: 0%
	}

	.tax::after {
		font-size: 12px;
		top: -25px;
		left: 0%;
		padding: 8px 4px
	}

	.allinone ul.allinone_box {
		width: 350px;
		height: 185px;
		margin: 0 0 20px 0
	}

	.no1 {
		position: relative;
		top: 0;
		left: 0;
		padding: 5px 2px
	}

	.no2 {
		position: relative;
		top: -55px;
		left: 50%;
		padding: 5px 2px
	}

	.no3 {
		position: relative;
		top: -45px;
		left: 0;
		width: 49.5% !important;
		padding: 5px 2px
	}

	.no4 {
		position: relative;
		top: -100px;
		left: 50%;
		padding: 5px 2px
	}

	.no5 {
		position: relative;
		top: -90px;
		left: 0;
		padding: 5px 2px
	}

	.no6 {
		position: relative;
		top: -145px;
		left: 50%;
		padding: 5px 2px
	}

	.kessai:before,
	.kessai:after {
		width: 15%
	}

	.rendou_box &gt; div:nth-of-type(2) {
		grid-template-columns: repeat(3, 1fr);
	}

	.mb-20-sp {
		margin-bottom: 20px !important
	}
}
</pre></body></html>