@charset "utf-8";
/* CSS Document */
@media screen and (min-width: 768px) {
}
html,body {
	position: relative;
}
body {
	font-size: 14px;
	overflow: hidden;
}
body.fixed {
	position: fixed;
	width: 100%;
}
button {
	cursor: pointer;
}
img {
	width: 100%;
	height: auto;
}
p,a,li,dt,dd,th,td,.f-go {
font-family: "Noto Sans JP", sans-serif;
font-weight: normal;
font-style: normal;
	color: #000;
	letter-spacing: 0.05em;
}
h1,h2,h3,h4,strong {
font-family: "Noto Sans JP", sans-serif;
font-weight: bold;
font-style: normal;
	color: #000;
	letter-spacing: 0.05em;
}

figcaption {
	font-size: 15px;
	line-height: 1.5;
}
.block {
	display: block;
}
.blue {
	color: #032274;
}
.red {
	color: #d40000;
}
.bold {
	font-weight: bold;
}
.block {
	display: block;
}
.fs-14 {
	font-size: 14px;
}
.headerNav > li > a,
.fs-16 {
	font-size: 16px;
}
.fs-18 {
	font-size: 18px;
}
.fs-20 {
	font-size: 20px;
}
.fs-22 {
	font-size: 22px;
}
.fs-24 {
	font-size: 24px;
}
.fs-26 {
	font-size: 26px;
}
.fs-28 {
	font-size: 28px;
}
.fs-32 {
	font-size: 32px;
}
.fs-40 {
	font-size: 40px;
}
.fs-50 {
	font-size: 50px;
}
.fs-75 {
	font-size: 75px;
}
.tc-green {
	color: #c1ea00;
}
@media screen and (max-width: 767px) {
	.fs-14 {
		font-size: 14px;
	}
	.headerNav > li > a,
	.fs-16 {
		font-size: 3.8vw;
	}
	.fs-18 {
		font-size: 3.8vw;
	}
	.fs-20 {
		font-size: 3.8vw;
	}
	.fs-22 {
		font-size: 3.8vw;
	}
	.fs-24 {
		font-size: 3.8vw;
	}
	.fs-26 {
		font-size: 3.8vw;
	}
	.fs-28 {
		font-size: 3.8vw;
	}
	.fs-32 {
		font-size: 4.3vw;
	}
	.fs-40 {
		font-size: 40px;
	}
	.fs-50 {
		font-size: 7.2vw;
	}
	.fs-75 {
		font-size: 11vw;
	}
}
.box800 {
	width: 92%;
	max-width: 800px;
	margin: 0 auto;
}
.box1080 {
	width: 92%;
	max-width: 1080px;
	margin: 0 auto;
}
.box1200 {
	width: 92%;
	max-width: 1200px;
	margin: 0 auto;
}
.box1400 {
	width: 92%;
	max-width: 1400px;
	margin: 0 auto;
}
.align-C {
	text-align: center;
}
.align-L {
	text-align: left;
}
.align-R {
	text-align: right;
}
.mb1em {
	margin-bottom: 1em;
}
.mb2em {
	margin-bottom: 2em;
}
.mb3em {
	margin-bottom: 3em;
}
@media screen and (min-width: 768px) {
	.only_sp767 {
		display: none;
	}
	.img_sp {
		display: none;
	}
}
@media screen and (max-width: 767px) {
	main {
		padding-bottom: 0;
	}
	.only_pc768 {
		display: none;
	}
	.img_pc {
		display: none;
	}
}
@media screen and (min-width: 1025px) {
	.only_sp1024 {
		display: none;
	}
}
.js-tel.tel-disabled {
	pointer-events: none;
	cursor: default;
}
.wrap {
	margin: 0;
	padding: 0;
	position: relative;
	top: 0;
	left: 0;
}
.wrap.top .contWrap {
	position: relative;
}
.wrap.top .contWrap > .sec_fv,
.wrap.top .contWrap section > .secIn 
{
	width: 92%;
	max-width: 1012px;
	margin: 0 auto;
	padding: 45px 0;
	z-index: 1;
	position: relative;
}
.wrap.top .contWrap.cat,
.wrap.top.category-productItem .contWrap {
	width: 100%;
	max-width: 100%;
	padding: 0;
}
.wrap.top .contWrap.cat .catBody {
	width: 92%;
	max-width: 1000px;
	margin: 0 auto;
}
.top .sec_fv {
	margin-bottom: 100px;
}
.secHead {
	margin-bottom: 30px;
}
.secHead h2 {
}
.secHead h2 .text_en {
	font-size: 36px;
	text-align: center;
	font-weight: 600;
	letter-spacing: 0.1em;
	margin-bottom: 0.5em;
}
.secHead h2 .text_jp {
	font-size: 15px;
	font-weight: 300;
	text-align: center;
	letter-spacing: 0.1em;
	color: #0098c4;
}
.sec_catList {
	
}
.sec_catList > .secIn > ul {
	font-size: 0;
}
.sec_catList > .secIn > ul > li {
	display: inline-block;
	width: 23.5%;
	margin-right: 2%;
	margin-bottom: 4%;
	vertical-align: top;
	padding-bottom: 20px
}
.page-products .sec_catList > .secIn > ul > li {
	display: inline-block;
	width: 32%;
	margin-right: 2%;
	margin-bottom: 4%;
	vertical-align: top;
	border-bottom: 1px solid #CCC;
}
.page-products .sec_catList > .secIn > ul > li:nth-child(4n) {
	margin-right: 2%;
}
.page-products .sec_catList > .secIn > ul > li:nth-child(3n) {
	margin-right: 0;
}
.sec_catList > .secIn > ul > li:nth-child(4n) {
	margin-right: 0;
}
.sec_catList > .secIn > ul li a {
}
.sec_catList > .secIn > ul li a > span {
	display: block;
}
.sec_catList > .secIn > ul li .imgBox {
	display: block;
	margin-bottom: 30px;
}
.sec_catList > .secIn > ul li .imgBox .img {
	display: block;
	width: 90%;
	height: 90%;
	object-fit: cover;
	max-width: 150px;
	margin: 0 auto;
}
.imgFitBox {
	position: relative;
	display: block;
}
.imgFitBox:has(.noImage) {
	background-color: rgba(223,223,223,1.00);
}
.imgFitBox::after {
	content: "";
	display: block;
	padding-top: 100%;
}
.imgFitBox img {
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translateX(-50%) translateY(-50%);
	width: 100%;
	height: 100%;
	object-fit: scale-down;
}
.imgFitBox .noImage {
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translateX(-50%) translateY(-50%);
	color: #FFF;
	background-color: transparent;
	word-break: keep-all;
	display: block;
	width: 100%;
	text-align: center;
}
.sec_catList > .secIn > ul li .text {
	font-size: 14px;
	line-height: 1.3;
	font-weight: 500;
	text-align: center;
	display: block;
}
.sec_catList .childList {
	padding: 20px 10px;
}
.sec_catList .childList li:nth-child(1) {
	border-top: 1px solid #d2d2d2;
}
.sec_catList .childList li {
	border-bottom: 1px solid #d2d2d2;
}
.sec_catList .childList li a {
	display: block;
	padding: 8px 0;
	position: relative;
}
.sec_catList .childList li a::after {
	content: ">";
	position: absolute;
	right: 10px;
	top: 50%;
	transform: translateY(-50%);
}
.sec_catList .childList li a .text {
	display: block;
	line-height: 1.3;
	text-align: left;
	padding: 0 1em;
}
.page-products .sec_catList > .secIn > ul > li > a .text {
	font-size: 16px;
	line-height: 1.3;
	font-weight: 600;
	text-align: center;
	display: block;
}

@media screen and (max-width:767px) {
	.wrap.top .contWrap.page-products section > .secIn 
	{
		width: 100%;
		max-width: 100%;
	}	
	.page-products .sec_catList > .secIn > ul > li,
	.page-products .sec_catList > .secIn > ul > li:nth-child(3n)
	{
	  display: inline-block;
	  width: 49%;
	  margin-right: 2%;
	  margin-bottom: 4%;
	  vertical-align: top;
	  border-bottom: 1px solid #CCC;
		border-right: none;
	}	
	.page-products .sec_catList > .secIn > ul > li:nth-child(2n) {
		margin-right: 0;
		border-right: none;
	}
	.sec_catList .childList {
		padding: 4vw 0;
	}
	.page-products .sec_catList > .secIn > ul > li > a .text {
	  font-size: 3.2vw;
		padding: 0 3vw 0 0.5em;
	}
	.sec_catList .childList li a {
	  padding: 2vw 0;
	  position: relative;
	}	
	
	
}



.catHead {
	background: center / auto 100% url("../img/mv_products_01.png") no-repeat;
	position: relative;
	padding: 95px 0;
}
.singleHead {
	background: center / auto 100% url("../img/mv_topics_01.png") no-repeat;
	position: relative;
	padding: 95px 0;
}
.downloadHead {
	background: center / auto 100% url("../img/mv_topics_01.png") no-repeat;
	position: relative;
	padding: 95px 0;
}
.pageHead {
	position: relative;
	padding: 95px 0;
}
.pageHead.repair {
	background: center / auto 100% url("../img/mv_repair_01.png") no-repeat;
}
.pageHead.guide {
	background: center / auto 100% url("../img/mv_guide_01.png") no-repeat;
}
.pageHead.about {
	background: center / auto 100% url("../img/mv_about_01.png") no-repeat;
}
.pageHead.privacy,
.pageHead.company,
.pageHead.shop,
.pageHead.agency,
.pageHead.support
{
	background: center / auto 100% url("../img/mv_company_01.png") no-repeat;
}
.pageHead.qa,
.pageHead.glossary,
.pageHead.rfid,
.pageHead.ocr-isbn,
.pageHead.gs1-databar-rss,
.pageHead.gs1128ucc-ean128,
.pageHead.qr,
.pageHead.barcode,
.pageHead.repair2,
.pageHead.input,
.pageHead.consultation,
.pageHead.thanks,
.pageHead.confirm,
.pageHead.demonstration,
.pageHead.inquiry,
.pageHead.message{
	background: center / auto 100% url("../img/mv_contact_01.png") no-repeat;
}

.pageHead .text_en,
.catHead .text .text_en,
.singleHead .title .text_en,
.downloadHead .title .text_en {
	font-size: 36px;
    margin-bottom: 25px;
    letter-spacing: 4px;
	text-align: center;
	color: #FFF;
	display:block;
}
.pageHead .text_jp,
.catHead .text .text_jp,
.singleHead .title .text_jp,
.downloadHead .title .text_jp
{
	font-size: 16px;
	letter-spacing: 0.2em;
	text-align: center;
	color: #FFF;
	display:block;
}
.catBody {
	width: 92%;
	max-width: 1000px;
	margin: 0 auto;
}
.catBody > .catName {
	padding-top: 45px;
}
.products-items .catBody,
.single .catBody {
	width: 100%;
	max-width: 100%;
}
.single .catBody .breadCrumbs,
.single .catBody .productHead,
.products-items .catBody .breadCrumbs,
.products-items .catBody .productHead
{
	width: 92%;
	max-width: 1000px;
	margin: 0 auto;
}
.breadCrumbs {
	padding: 15px 0;	
}
.breadCrumbs ul {
	font-size: 0;
}
.breadCrumbs ul li {
	display: inline-block;
}
.breadCrumbs ul li > span,
.breadCrumbs ul li > a
{
	font-size: 13px;
	letter-spacing: 0.1em;
}
.breadCrumbs ul li::after {
	content: ">";
	padding: 0.5em;
}
.breadCrumbs ul li:nth-last-child(1)::after {
	display: none;
}
.catBody .catName h3 {
	font-size: 32px;
	line-height: 1.3;
	font-weight: 500;
	text-align: center;
}
.searchCont {
	width: 92%;
	max-width: 1000px;
	margin: 0 auto;
}
.catList {
	padding: 45px 0;
}
.catList ul {
	font-size: 0;
}
.catList ul li {
	display: inline-block;
	width: 23.5%;
	margin-right: 2%;
	margin-bottom: 3%;
	border-bottom: 1px solid #E1E1E1;
	vertical-align: top;
}
.catList ul li:nth-child(4n) {
	margin-right: 0;
}
.catList ul li .imgBox {
	width: 90%;
	max-width: 180px;
	margin: 0 auto;
	display: block;
	padding: 8px;
}
.catList ul li .imgBox a {
	display: block;
}
.catList ul li .infoBox {
	display: block;
	padding: 20px 5px;
}
.catList ul li .infoBox .title {
	font-size: 15px;
	letter-spacing: 0.1em;
	font-weight: 500;
	text-align: center;
	display: block;
	line-height: 1.3;
}
.catList ul li .infoBox .status {
	font-size: 13px;
	text-align: center;
	margin-top: 0.6em;
}
.catList ul li .infoBox .status .text {
	font-size: 13px;
	font-weight: 500;
	color: #DC070B;
}
.catList ul li .infoBox .desc {
	font-size: 13px;
	line-height: 1.6;
	margin-top: 0.8em;
}
.catList ul li .linkBox {
	text-align: center;
	display: block;
	padding-bottom: 25px;
}
.catList ul li .linkBox a {
	display: inline-block;
}
.catList ul li .linkBox a .text {
	display: block;
	text-align: center;
	line-height: 2.2;
	font-size: 13px;
	font-weight: 500;
	color: #FFF;
	padding: 0 3em;
	background-color: #0098c4;
	border-radius: 1.1em;
	
}
.wrap {
	position: relative;
}
.productHead {
	padding: 75px 0;
}
.productHead .headIn {
	display: table;
	width: 100%;
}
.productHead .headIn > div {
	display: table-cell;
	vertical-align: top;
}
.productHead .headIn > div.left {
	padding-right: 30px;
}
.productHead .headIn > div.right {
	width: 290px;
}
.productHead .title {
	margin-bottom: 12px;
}
.productHead h2 {
	font-size: 42px;
	font-weight: 600;
	line-height: 1.3;
}
.productHead .desc {
	margin-bottom: 15px;
}
.productHead .desc p {
	font-size: 18px;
	line-height: 1.5;
}
.itemSlideThumb {
	font-size: 0;
	padding-top: 30px;
}
.itemSlideThumb li {
	display: inline-block;
	width: 100px;
	vertical-align: top;
	padding: 10px;
	border: 1px solid #ACACAC;
	margin-right: 15px;
}
.itemSlideThumb li .imgFitBox {
	position: relative;
}
.itemSlideView {
	position: relative;
}
.itemSlideView li {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
}
.productContent {
	padding: 50px 0; 
	background-color: #F8F8F8;
}
.productContent .itemTabWrap {
	width: 92%;
	max-width: 1000px;
	margin: 0 auto;
}
.itemTabs {
}
.itemTabs ul {
	display: table;
	width: 100%;
	border-left: 1px solid #D9D9D9;
	border-top: 1px solid #D9D9D9;
}
.itemTabs ul li {
	display: table-cell;
	height: 100px;
	position: relative;
	vertical-align: middle;
	border-right: 1px solid #D9D9D9;
	border-bottom: 1px solid #D9D9D9;
	background-color: #FFFFFF;
	width: 25%;
	box-sizing: border-box;
	transition: 0.3s all ease;
	cursor: pointer;
}
.itemTabs ul li::after {
	content: "";
	display: table-cell;
	width: 6px;
	height: 6px;
	border-right: 1px solid rgba(100,100,100,1.00);
	border-bottom: 1px solid rgba(100,100,100,1.00);
	position: absolute;
	bottom: 10px;
	left: 50%;
	transform: translateX(-50%) rotate(45deg);
}
.itemTabs ul li:hover::after {
	border-right: 1px solid rgba(255,255,255,1.00);
	border-bottom: 1px solid rgba(255,255,255,1.00);
}

.itemTabs ul li span {
	display: block;
	text-align: center;
}
.itemTabs ul li .text_jp {
	font-size: 15px;
	font-weight: 500;
	margin-bottom: 1em;
	color: rgba(23,23,23,1.00);
	transition: 0.3s all ease;
}
.itemTabs ul li .text_en {
	font-size: 13px;
	font-weight: 500;
	color: rgba(0,139,151,1.00);
	transition: 0.3s all ease;
}
.itemTabs ul li:hover {
	background-color: #0098c4;
}
.itemTabs ul li:hover .text_jp {
	font-size: 15px;
	font-weight: 500;
	margin-bottom: 1em;
	color: rgba(255,255,255,1.00);
}
.itemTabs ul li:hover .text_en {
	font-size: 12px;
	font-weight: 500;
	color: rgba(255,255,255,1.00);
}
.tabCont .tabContHead {
	margin-bottom: 40px;
	padding-top: 65px;
}
.tabCont .tabContHead h3 {
	font-size: 36px;
	letter-spacing: 0.2em;
	text-align: center;
	margin-bottom: 0.4em;
}
.tabCont .tabContHead p {
	font-size: 15px;
	text-align: center;
	color: #0098c4;
}

.features_box {
	padding: 40px 0;		
	border-bottom: 1px solid #D9D9D9;
}
.features_box p a {
	line-height: 1.5;
}
.tabContHead + .features_box {
	border-top: 1px solid #D9D9D9;
}
.features_box > div {
	position: relative;
}
.features_box.align-C > div {
	text-align: center;
}
.features_box .features_box_text {
	padding-right: 380px;
}
.features_box.textOnly .features_box_text {
	padding-right: 0;
}
.features_box .youtubeBox {
	padding-bottom: 12px;
}
.features_box .youtubeBox iframe{
	width: 460px;
	height: 300px;
}
.features_box figure {
	display: table-cell;
	vertical-align: top;
	width: 340px;
	height: 280px;
	position: absolute;
	background-color: #FFF;
	right: 0;
	top: 0;
	border:1px solid #D9D9D9;
}
.features_box figure.imgForTextGroup {
	display: block;
	width: 100%;
	height: auto;
	position: static;
	background-color: transparent;
	border: none;
	margin: 12px 0;
}
.features_box.textOnly figure {
	display: inline-block;
	width: auto;
	height: auto;
	position: static;
	padding: 20px;
	margin-bottom: 15px;
}
.features_box.textOnly.align-C > div {
	text-align: center;
}
.features_box .grid {
	padding: 5px;
}
.features_box .grid figure {
	padding: 0;
}
.features_box figure img {
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translateX(-50%) translateY(-50%);
}
.features_box.textOnly figure img,
.features_box figure.imgForTextGroup img {
	display: block;
	width: auto;
	height: auto;
	position: static;
	transform: translateX(0) translateY(0);
}
.features_box p a {
	line-height: inherit;
	font-size: inherit;
	padding: 0 0.2em;
	color: #02a4e7;
	text-decoration: underline;	
}
.features_box h4 {
	font-size: 24px;
	line-height: 1.5;
	margin-bottom: 1em;
}
.textBox-full {
	padding-top: 15px;
}
.tabCont .textBox-full p,
.features_box .features_box_text p,
.features_box.textAndImgBox p{
	font-size: 16px;
	font-weight: 400;
	line-height: 2.0;
	margin-bottom: 1em;
}
.features_box .wp-block-list li {
	font-size: 16px;
	font-weight: 400;
	line-height: 2.0;
	margin-bottom: 0;
	padding-left: 1.2em;
	position: relative;
}
.features_box .wp-block-list li::before {
	content: "・";
	position: absolute;
	left: 0;
	top: 0;
	font-size: 16px;
	font-weight: 400;
	line-height: 2.0;
}
.tabCont.download h4,
.tabCont.spec h4,
.tabCont.option h4 {
	font-size: 20px;
	padding-bottom: 0.7em;
	padding-top: 1.5em;
	margin-bottom: 1.6em;
	border-bottom: 1px solid #D2D2D2;
}
.tabCont table {
	border-top: 1px solid #D2D2D2;
	border-left: 1px solid #D2D2D2;
	margin-bottom: 20px;
}
.tabCont p {
	font-size: 15px;
	line-height: 1.6;
	margin-bottom: 1em;
	
}
.tabCont table th,
.tabCont table td
{
	border-right: 1px solid #D2D2D2;
	border-bottom: 1px solid #D2D2D2;
	
}
.productitem .wp-block-flexible-table-block-table.wp-block-flexible-table-block-table > table {
	border-top: 1px solid #D2D2D2 !important;
	border-left: 1px solid #D2D2D2 !important;
}
.productitem .wp-block-flexible-table-block-table.wp-block-flexible-table-block-table > table tr th {
	border-top: none !important;
	border-left: none !important;
	border-right: 1px solid #D2D2D2 !important;
	border-bottom: 1px solid #D2D2D2 !important;
	background-color: #DEF0F8 !important;
	text-align: center;
	font-size: 14px;
	line-height: 1.5;
	font-weight: 500;
	padding: 1em;
}
.productitem .wp-block-flexible-table-block-table.wp-block-flexible-table-block-table > table tr td {
	border-top: none !important;
	border-left: none !important;
	border-right: 1px solid #D2D2D2 !important;
	border-bottom: 1px solid #D2D2D2 !important;
	font-size: 14px;
	line-height: 1.5;
	font-weight: 400;
	padding: 1em 2em;
}
.productitem .wp-block-flexible-table-block-table.wp-block-flexible-table-block-table > table tr td dt,
.productitem .wp-block-flexible-table-block-table.wp-block-flexible-table-block-table > table tr td dd
{
	line-height: 1.5;
}
.tabCont .itemBox_divide4 {
	font-size: 0;
	vertical-align: top;
	display: block;
}
.tabCont .itemBox_divide4 > div {
	display: inline-block;
	width: 22.0%;
	margin-right: 4%;
	vertical-align: top;
}
.tabCont .itemBox_divide4 > div:nth-child(4n) {
	margin-right: 0;
}
.tabCont .itemBox_divide4 figure {
	display: block;
	position: relative;
	background-color: #FFF;
	border: 1px solid #D2D2D2;
	margin-bottom: 15px;
}
.tabCont .itemBox_divide4 figure::after {
	content: "";
	display: block;
	padding-top: 100%;
}
.tabCont .itemBox_divide4 figure img {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translateX(-50%) translateY(-50%);
}
.tabCont .itemBox_divide4 p {
	text-align: center;
}
.tabCont.download {
	
} 
.tabCont.download ul {
}
.tabCont.download ul li {
}
.tabCont.download ul li a {
	display: block;
	font-size: 16px;
	font-weight: 500;
	line-height: 1.3;
	padding: 1em 60px 1em 2em;
	background-color: #FFF;
	border-radius: 8px;
	margin-bottom: 12px;
	border: 2px solid #ddd;
	position: relative;
}
.tabCont.download .typeBox {
	padding-bottom: 30px;
}
.tabCont.download ul li a::after {
	content: "";
	display: table-cell;
	width: 20px;
	height: 20px;
	background: center / 100% auto url("../img/icn_download.png") no-repeat;
	position: absolute;
	right: 20px;
	top: 50%;
	transform: translateY(-50%);
}
.features_box.imgP3_box {
	
}
.features_box.imgP3_box h4 {
	font-size: 24px;
	line-height: 1.5;
	margin-bottom: 1em;
}
body .is-layout-flex.imgP3 {
  display: block;
	font-size: 0;
}
body .is-layout-flex.imgP3 figure {
	display: inline-block;
	width: 32%;
	margin-right: 2%;
	vertical-align: top;
	position: static;
	height: auto;
	border: none;
	background-color: transparent;
}
body .is-layout-flex.imgP3 figure:nth-child(3n) {
	margin-right: 0;
}
body .is-layout-flex.imgP3 figure img {
	position: static;
	width: 100%;
	height: auto;
	transform: translateX(0) translateY(0);
}
.features_box.textAndImgBox .features_box_text {
  padding-right: 0;
}
.features_box.textAndImgBox figure {
  display: block;
  vertical-align: top;
  width: 100%;
  height: auto;
  position: static;
  background-color: transparent;
  border: none;
	padding: 30px 0;
}
.features_box.textAndImgBox figure img {
	width: auto;
	max-width: 100%;
	height: auto;
	position: static;
	transform: translateX(0) translateY(0);
}
.tabCont h5 {
	font-size: 20px;
	font-weight: 600;
	margin-bottom: 1em;
	padding-top: 2em;
}
.contWrap {
	position: relative;
}
.downloadCont {
	width: 92%;
	max-width: 1000px;
	margin: 0 auto;
}
.headText {
	padding: 20px 0;
}
.headText p {
	font-size: 18px;
	font-weight: 600;
	line-height: 1.6;
	text-align: center;
}
@media screen and (max-width:767px) {
	.wrap.top .contWrap > .sec_fv, .wrap.top .contWrap section > .secIn {
	  padding: 9vw 0;
	}	
	.sec_catList > .secIn > ul li .text {
	  font-size: 3.2vw;
	}	
	.sec_catList > .secIn > ul li .childList .text {
	  font-size: 2.8vw;
	}	
	.wrap.top .contWrap {
	  padding: 0;
	}
	.pageHead,
	.singleHead,
	.downloadHead,
	.catHead {
	  padding: 13vw 0;
	}	
	.pageHead .text_en,
	.catHead .text .text_en,
	.singleHead .title .text_en,
	.downloadHead .title .text_en	{
	  font-size: 6vw;
	  margin-bottom: 0.5em;
	  letter-spacing: 0.1em;
	}	
	.pageHead .text_jp,
	.catHead .text .text_jp,
	.singleHead .title .text_jp,
	.downloadHead .title .text_jp {
	  font-size: 3vw;
	}	
	.single .catBody .breadCrumbs {
		display: none;
	}	
	.productHead {
	  padding: 6vw 0 20vw;
	}
	.productHead .headIn {
	  display: block;
	  width: 100%;
	}	
	.productHead .headIn {
		position: relative;
	}
	.productHead .headIn > div.left {
	  display: block;
	  vertical-align: top;
		padding-bottom: 65vw;
	}
	.productHead .headIn > div {
	  display: table-cell;
	  vertical-align: top;
	}
	.productHead .headIn > div.right {
		width: 60vw;
		height: 60vw;
		position: absolute;
		bottom: 0;
		left: 50%;
		transform: translateX(-50%);
	}
	.itemSlideThumb {
	  font-size: 0;
	  padding-top: 0;
		position: absolute;
		bottom: 0;
		transform: translateY(120%);
		width: 100%;
		text-align: center;
	}
	.itemSlideThumb li {
	  display: inline-block;
	  width: 15vw;
	  vertical-align: top;
	  padding: 1vw;
	  border: 1px solid #ACACAC;
	  margin-right: 2vw;
		background-color: #FFF;
	}
	.productHead h2 {
	  font-size: 6.8vw;
	}	
	.productHead .desc {
	  margin-bottom: 4vw;
	}	
	.productHead .desc p {
	  font-size: 3.8vw;
	  line-height: 1.5;
	}
	.itemTabs ul {
	  display: block;
	  width: 100%;
	  border-left: 1px solid #D9D9D9;
	  border-top: 1px solid #D9D9D9;
		font-size: 0;
	}
	.itemTabs ul li {
	  display: inline-block;
	  height: 20vw;
	  position: relative;
	  vertical-align: middle;
	  border-right: 1px solid #D9D9D9;
	  border-bottom: 1px solid #D9D9D9;
	  background-color: #FFFFFF;
	  width: 50%;
	  box-sizing: border-box;
	  transition: 0.3s all ease;
	  cursor: pointer;
	}
	.itemTabs ul li::after {
	  width: 2vw;
	  height: 2vw;
	  border-right: 1px solid rgba(100,100,100,1.00);
	  border-bottom: 1px solid rgba(100,100,100,1.00);
	  position: absolute;
	  bottom: 2.5vw;
	  left: 50%;
	  transform: translateX(-50%) rotate(45deg);
	}	
	.itemTabs ul li span.texts {
		position: absolute;
		left: 50%;
		top: 50%;
		transform: translateX(-50%) translateY(-70%);
		width: 100%;
	}	
	.itemTabs ul li .text_jp,
	.itemTabs ul li:hover .text_jp
	{
	  font-size: 3.4vw;
		margin-bottom: 0.5em;
	}
	.itemTabs ul li .text_en,
	.itemTabs ul li:hover .text_en
	{
	  font-size: 2.8vw;
	}	
	.tabCont .tabContHead {
	  margin-bottom: 6vw;
	  padding-top: 11vw;
	}	
	.tabCont .tabContHead h3 {
	  font-size: 6vw;
	}
	.tabCont .tabContHead p {
	  font-size: 2.2vw;
	}	
	.productitem .wp-block-flexible-table-block-table.wp-block-flexible-table-block-table > table tr th {
	  font-size: 3vw;
	  padding: 1em;
	}	
	.productitem .wp-block-flexible-table-block-table.wp-block-flexible-table-block-table > table tr td {
	  font-size: 2.8vw;
	  padding: 1em 1em;
	}
	.tabCont.download h4, .tabCont.spec h4, .tabCont.option h4 {
	  font-size: 4.2vw;
	}
	.tabCont p {
	  font-size: 3.2vw;
	}	
	.features_box .features_box_text {
	  padding-right: 0;
		padding-top: 68vw;
	}
	.features_box.hasYoutube .features_box_text,
	.features_box.textOnly .features_box_text {
	  padding-right: 0;
		padding-top: 0;
	}
	.features_box figure {
	  width: 100%;
	  height: 64vw;
	}	
	.features_box h4 {
	  font-size: 4.2vw;
	}
	.tabCont .textBox-full p, .features_box .features_box_text p, .features_box.textAndImgBox p {
	  font-size: 3.2vw;
	}	
	.features_box {
	  padding: 6vw 0;
	  border-bottom: 1px solid #D9D9D9;
	}
	.features_box .youtubeBox {
		padding-bottom: 4vw;
	}
	.features_box .youtubeBox iframe {
		width: 92vw;
		height: 60vw;
	}
	
	
	.cat .catList {
	  padding: 6vw 0;
	}	
	.catList ul li {
	  display: inline-block;
	  width: 33.3%;
	  margin-right: 0;
	  margin-bottom: 0;
	  border-bottom: 1px solid #E1E1E1;
		vertical-align: top;
		padding: 4vw 0;
	}	
	.catList ul li.listItems {
		width: 50%;
		padding: 4vw 2vw;
	}
	.catList ul li .linkBox {
		padding-bottom: 0;
		padding-top: 2vw;
	}
	.wrap.top .contWrap.cat .catBody {
		padding: 4vw 0;
		width: 100%;
		max-width: 100%;
	}	
	.breadCrumbs {
		display: none;
	}	
	.catList ul li .imgBox {
		width: 90%;
		max-width: 180px;
		margin: 0 auto;
		display: block;
		padding: 2vw;
	}
	.catBody .catName {
		padding-top: 6vw;
	}	
	.catBody .catName h3 {
	  font-size: 6vw;
	  line-height: 1.3;
	  font-weight: 500;
	  text-align: center;
	}	
	.catList {
	  padding: 6vw 0;
	}	
	.catList ul li .infoBox .title {
	  font-size: 3.2vw;
	}	
	.catList ul li .infoBox .desc {
	  font-size: 3vw;
	}
	.catList ul li .infoBox {
	  padding: 2vw 1vw;
	}
	.catList ul li .linkBox a .text {
	  font-size: 3vw;
	  padding: 0 1em;
	  background-color: #0098c4;
	  border-radius: 1.1em;
	}
	.sec_fv .slick-dots li {
	  width: 3vw;
	  height: 3vw;
	  margin: 0 2vw;
	}
	.top .slick-dots li button {
	  width: 3vw;
	  height: 3vw;
	}	
	.slick-dotted.slick-slider {
	  margin-bottom: 11vw;
	}	
	.wrap.top .contWrap > .sec_fv {
	  margin-bottom: 11vw;
		max-width: 100%;
		width: 100%;
		padding-top: 0;
		padding-bottom: 0;
	}
	
	.top .slick-dotted.slick-slider {
	  margin-bottom: 11vw;
	}
	.top .slick-dots {
	  bottom: -9vw;
	}
	.top .slick-prev,
	.top .slick-next {
	  width: 12vw;
	  height: 12vw;
	  padding: 0;
	}
	.top .slick-next::before {
	  width: 4vw;
	  height: 4vw;
	}	
	.top .slick-prev::before {
	  width: 4vw;
	  height: 4vw;
	}	
	.secHead h2 .text_en {
	  font-size: 6vw;
	}	
	.secHead h2 .text_jp {
	  font-size: 4vw;
	}	
	.secHead {
	  margin-bottom: 9vw;
	}	
	.sec_catList > .secIn > ul > li {
	  display: inline-block;
	  width: 33.3%;
	  margin-right: 0;
	  margin-bottom: 0;
	  vertical-align: top;
		padding: 6vw 2vw 4vw;
		border-right: 1px solid rgba(235,235,235,1.00);
		border-bottom: 1px solid rgba(235,235,235,1.00);
	}	
	.sec_catList > .secIn > ul li:nth-child(3n) {
		border-right: none;
	}
	.imgFitBox .noImage {
		font-size: 3vw;
	}	
	.catList ul li .infoBox .status .text {
	  font-size: 3vw;
	}	
	.tabCont.download ul li a {
	  font-size: 3.8vw;
	  padding: 1em 12vw 1em 1.2em;
	  border-radius: 1.5vw;
	  margin-bottom: 3vw;
	}
	.tabCont.download ul li a::after {
	  content: "";
	  display: table-cell;
	  width: 5vw;
	  height: 5vw;
	  background: center / 100% auto url("../img/icn_download.png") no-repeat;
	  position: absolute;
	  right: 3vw;
	  top: 50%;
	  transform: translateY(-50%);
	}	
}
.productCatList {
	padding-top: 100px;
	padding-bottom: 60px;
	background: center top / auto 544px url("../img/bg_single_01.png") no-repeat;
	min-height: 544px;
}
.productCatList .productCatListIn {
	width: 92%;
	max-width: 1200px;
	margin: 0 auto;
	background-color: rgba(21, 128, 207, 0.42);
	padding: 40px 40px 25px;
}
.productCatList .productCatListIn .head h3 {
	font-size: 30px;
	letter-spacing: 0.1em;
	margin-bottom: 1em;
	color: #FFF;
	text-align: center;
}
.productCatList .list li {
	width: 250px;
	padding: 0 10px;
}
.productCatList .list li a {
	display: block;
	background-color: #FFF;
	padding: 20px;
	position: relative;
}
.productCatList .list li a .saleEnd {
	position: absolute;
	right: 0;
	top: 0;
}
.productCatList .list li a .saleEnd .text {
	font-size: 13px;
	letter-spacing: 0.2em;
	color: #FFF;
	line-height: 2.0;
	display: block;
	padding: 0 0.4em 0 0.6em;
	background-color: rgba(167,34,36,1.00);
	border-bottom-left-radius: 6px;
}
.productCatList .list li a > span {
	display: block;
}
.productCatList .list li a > span.imgBox {
	position: relative;
	padding: 20px;
	margin-bottom: 12px;
}
.productCatList .list li a > span.imgBox .imgIn {
	position: relative;
}
.productCatList .list li a > span.imgBox .imgIn::after {
	content: "";
	padding-top: 100%;
}
.productCatList .list li a > span.imgBox img {
	
}
.productCatList .list li a > span > span {
	display: block;
	text-align: center;
}
.productCatList .list li a > span .productCat {
	font-size: 14px;
	font-weight: 500;
	margin-bottom: 0.6em;
}
.productCatList .list li a > span .productName {
	font-size: 16px;
	font-weight: 600;
	margin-bottom: 0.8em;
}
.productCatList .list li a > span .productDesc {
	font-size: 14px;
	line-height: 1.8;
	font-weight: 400;
	text-align: left;
}
.productCatList .slick-prev {
  left: -40px;
	background-color: transparent;
}
.productCatList .slick-next {
  right: -40px;
	background-color: transparent;
}
@media screen and (max-width:767px) {
	.productContent {
	  padding: 6vw 0;
	  background-color: #F8F8F8;
	}
	.productCatList {
	  padding-top: 20vw;
		padding-bottom: 0;
	  background: center top / auto 80vw url("../img/bg_single_01.png") no-repeat;
	  min-height: 80vw;
	}	
	.productCatList .productCatListIn {
	  width: 100%;
	  background-color: rgba(21, 128, 207, 0.42);
	  padding: 6vw 0 4vw;
	}
	.productCatList .productCatListIn .head h3 {
	  font-size: 5vw;
	}	
	.productCatList .slick-prev {
	  left: 0;
		background-color: transparent;
	}
	.productCatList .slick-next {
	  right: 0;
		background-color: transparent;
	}
	.productCatList .slick-prev::before {
	  width: 3vw;
	  height: 3vw;
	}
	.productCatList .slick-next::before {
	  width: 3vw;
	  height: 3vw;
	}	
	.productCatList .slick-prev,.productCatList .slick-next {
	  width: 8vw;
	  height: 8vw;
		background-color: rgba(69,69,69,1.00);
	}	
	.productCatList .list li a {
	  padding: 4vw 2vw;
	}	
	.productCatList .list li a > span.imgBox {
	  padding: 4vw;
	  margin-bottom: 4vw;
	}
	.productCatList .list li {
	  width: 48vw;
	  padding: 0 1.5vw;
	}	
	.productCatList .list li a > span .productCat {
		font-size: 2.8vw;
	}
	.productCatList .list li a > span .productName {
		font-size: 3.6vw;
		font-weight: 600;
		margin-bottom: 0.8em;
	}
	.productCatList .list li a > span .productDesc {
		font-size: 2.8vw;
		line-height: 1.8;
		font-weight: 400;
		text-align: left;
	}
	.productCatList .list li a .saleEnd .text {
	  font-size: 3.2vw;
	}	
}
.single .endSale {
	display: block;
	text-align: left;
	margin-bottom: 8px;
}
.single .endSale > p {
	display: inline-block;
}
.single .endSale > p .text {
	display: block;
	font-size: 18px;
	letter-spacing: 0.2em;
	font-weight: bold;
	color: #FFF;
	line-height: 2.0;
	padding: 0 1.5em;
	background-color:rgba(240,33,37,1.00);
}
@media screen and (max-width: 767px) {
	.single .endSale {
	  margin-bottom: 2vw;
	}	
	.single .endSale > p .text {
	  font-size: 4vw;
	}
	.productHead .title {
		margin-bottom: 2vw;
	}
}
.tags {
	display: block;
}
.tags ul {
	font-size: 0;
}
.tags ul li {
	display: inline-block;
	margin-right: 8px;
	margin-bottom: 8px;
}
.tags ul li span {
	display: block;
	font-size: 15px;
	line-height: 2.2;
	padding: 0 1em;
	color: rgba(255,255,255,1.00);
	background-color: rgba(45,75,173,1.00);
	border-radius: 0.4em;
}
.tags ul li span::before {
	content: "#";
	line-height: 2.2;
	padding-right: 0.2em;
}
@media screen and (max-width:767px) {
	.tags ul li {
		display: inline-block;
		margin-right: 1.5vw;
		margin-bottom: 1.5vw;
	}
	.tags ul li span {
		display: block;
		font-size: 2.8vw;
	}
}
.blueLinkBtn {
	text-align: center;
	padding: 30px 0;
}
.blueLinkBtn .btn {
	display: inline-block;
}
.blueLinkBtn .btn a {
	display: block;
	text-align: center;
	font-size: 16px;
	line-height: 2.8em;
	letter-spacing: 0.15em;
	color: #FFF;
	background-color: #0098c4;
	width: 300px;
	position: relative;
}
.blueLinkBtn .btn a::after {
	content: "";
	display: table-cell;
	width: 8px;
	height: 8px;
	border-top: 1px solid #FFF;
	border-right: 1px solid #FFF;
	position: absolute;
	right: 1em;
	top: 50%;
	transform: translateY(-50%) rotate(45deg);
}
@media screen and (max-width: 768px) {
	.blueLinkBtn {
	  padding: 8vw 0;
	}
	.blueLinkBtn .btn {
		display: block;
	}	
	.blueLinkBtn .btn a {
	  font-size: 3.8vw;
		line-height: 1.3;
		padding: 1em 2em 1em 1em;
	  width: 100%;
	}	

	.blueLinkBtn .btn a::after {
	  width: 3vw;
	  height: 3vw;
	}	
}

.sec_news {
	background-color: #f8f8f8;
}
.singleCont .breadCrumbs {
	width: 92%;
	max-width: 1000px;
	margin: 0 auto;
}
.lrBox {
	width: 92%;
	max-width: 1000px;
	margin: 0 auto;
	display: table;
}
.lrBox > div {
	display: table-cell;
	vertical-align: top;
}
.lrBox .left {
	width: calc(100% - 250px);
	padding-right: 60px;
	padding-bottom: 40px;
}
.lrBox .right {
	width: 250px;
	padding-top: 15px;
}
.postCont {
	font-size: 15px;
}
.postCont p {
	font-size: 15px;
	line-height: 1.6;
	margin-bottom: 1.5em;
} 
.postCont h1 {
	font-size: 2em;
	font-weight: bold;
	margin-bottom: 1em;
}
.postCont h2 {
	font-size: 1.6em;
	font-weight: bold;
	margin-bottom: 1em;
}
.postCont h3 {
	font-size: 1.3em;
	font-weight: bold;
	margin-bottom: 1em;
}
.postHead {
	border-bottom: 1px solid #CCC;
	margin-bottom: 30px;
	padding-top: 10px;
	padding-bottom: 15px;
}
.postHead .row01 {
}
.postHead .row01 p {
	font-size: 16px;
	line-height: 1.8;
}
.postHead .row01 span {
	display: inline-block;
}
.postHead .row01 span {
}
.postHead .row01 span::after {
	content: "｜";
	padding: 0 0.3em;
}
.postHead .row02 {
}
.postHead .row02 h1 {
	font-size: 28px;
	font-weight: 500;
	line-height: 1.3;
}
.sideBarList {
	margin-bottom: 30px;
}
.sideBarList p {
	background-color: #0098C4;
	padding: 10px 0;
}
.sideBarList p .text {
	display: block;
	font-size: 16px;
	color: #FFF;
	text-align: center;
	line-height: 1.3;
}
.sideBarList ul li a {
	font-size: 15px;
	display: block;
	line-height: 1.3;
	padding: 0.8em 1em;
	border-bottom: 1px solid #CCC;
	position: relative;
}
.sideBarList ul li a::after {
	content: ">";
	position: absolute;
	right: 10px;
	top: 50%;
	transform: translateY(-50%);
}
@media screen and (max-width: 980px) {
	.lrBox {
	  width: 92%;
	  max-width: 680px;
	  margin: 0 auto;
	  display: block;
	}	
	.lrBox .left {
	  width: 100%;
	  padding-right: 0;
	}	
	.lrBox .right {
	  width: 100%;
	  padding-top: 15px;
	}	
	.lrBox > div {
	  display: block;
	  vertical-align: top;
	}	
}
@media screen and (max-width: 767px) {
	.postHead .row01 p {
	  font-size: 3.4vw;
	}
	.postHead .row02 h1 {
	  font-size: 5.6vw;
	}	
	.postHead {
	  margin-bottom: 4vw;
	  padding-top: 3vw;
	  padding-bottom: 3vw;
	}
	.sideBarList p .text {
	  font-size: 4.3vw;
	}
	.sideBarList p {
	  background-color: rgba(57,57,57,1.00);
	  padding: 3vw 0;
	}
	.lrBox .right {
		padding-top: 11vw;
	}
	.sideBarList ul li a {
	  font-size: 3.8vw;
	}
	.postCont p {
	  font-size: 4.2vw;
	  line-height: 1.6;
	  margin-bottom: 1.5em;
	}
	.lrBox .left {
		padding-bottom: 0;
	}	

	
	
}
.sec_guide {
	background-color: #F8F8F8;
	padding: 60px 0;
}
.sec_guide {
	
}
.sec_guide .secHead h2 {
	margin-bottom: 20px;
}
.secHead p {
	font-size: 16px;
	text-align: center;
}
.guide_cont {
	width: 100%;
	max-width: 1200px;
	margin: 0 auto;
	display: table;
}
.guide_cont > div {
	display: table-cell;
	width: 33.3%;
	vertical-align: top;
}
.guide_cont > div.manual .img {
	background: center / auto 100% url("../img/pic_idx_31.png") no-repeat;
}
.guide_cont > div.driver .img {
	background: center / auto 100% url("../img/pic_idx_32.png") no-repeat;
}
.guide_cont > div.repair .img {
	background: center / auto 100% url("../img/pic_idx_33.png") no-repeat;
}

.guide_cont > div .img a {
	display: block;
	position: relative;
	height: 220px;
}
.guide_cont > div .img a .text {
	display: block;
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translateX(-50%) translateY(-50%);
	width: 100%;
	font-size: 18px;
	letter-spacing: 0.1em;
	font-weight: 600;
	text-align: center;
	color: #FFF;
}
.guide_cont .text {
	padding-top: 15px;
}
.guide_cont .text p {
	font-size: 14px;
	text-align: center;
	line-height: 2.0;
}
@media screen and (max-width: 1050px) {
	.guide_cont {
	  width: 92%;
	  max-width: 440px;
	  margin: 0 auto;
	  display: block;
	}
	.guide_cont > div {
	  display: block;
	  width: 100%;
	  vertical-align: top;
	}
	.blueLinkBtn {
	  text-align: center;
	  padding: 20px 0 40px;
	}	
}
@media screen and (max-width: 768px) {
	.secHead p {
	  font-size: 3.8vw;
	}
	.blueLinkBtn {
	  text-align: center;
	  padding: 5vw 0 6vw;
	}	
	.guide_cont > div .img a {
	  height: 55vw;
	}
	.guide_cont > div .img a .text {
	  font-size: 4.3vw;
	}	
	.guide_cont .text {
	  padding-top: 3vw;
	}	
	.guide_cont .text p {
	  font-size: 3.2vw;
	}
}
.sec_bottomLinks {
	background: center / auto 100% url("../img/bg_ft_01.png") no-repeat;
	padding-bottom: 60px;
}
.sec_bottomLinks .bottomLinksHead {
	padding: 80px 0 50px;
}
.sec_bottomLinks .bottomLinksHead p {
	text-align: center;
}
.sec_bottomLinks .bottomLinksHead img {
	width: 80px;
	height: auto;
}
.bottomLinkCont {
	width: 92%;
	max-width: 1200px;
	margin: 0 auto;
	font-size: 0;
}
.bottomLinkCont > div {
	display: inline-block;
	width: 32%;
	margin-right: 2%;
	background-color: rgba(0, 152, 196, 0.68);
	vertical-align: top;
	padding-top: 40px;
	padding-bottom: 30px;
	height: 300px;
	position: relative;
}
.bottomLinkCont > div .boxIn {
	position: absolute;
	left: 0;
	top: 50%;
	width: 100%;
	transform: translateY(-50%);
}
.bottomLinkCont > div:nth-last-child(1) {
	margin-right: 0;
}
.bottomLinkCont > div .title h3 {
	display: block;
	text-align: center;
	font-size: 20px;
	letter-spacing: 0.1em;
	font-weight: 600;
	color: #FFF;
	margin-bottom: 1em;
}
.bottomLinkCont > div .btn {
	padding: 0 30px;
}
.bottomLinkCont > div .btn a {
	display: block;
	font-size: 14px;
	color: #0098c4;
	background-color: #FFF;
	text-align: center;
	padding: 12px 0;
}
.bottomLinkCont > div .btn a .text {
}
.bottomLinkCont > div .middle {
	padding-bottom: 20px;
}
.bottomLinkCont > div .middle p {
	font-size: 15px;
	color: #FFF;
	text-align: center;
	line-height: 1.8;
}
.bottomLinkCont > div .middle .telBox {
	width: 240px;
	margin: 0 auto;
}
.bottomLinkCont > div .middle .telBox .tel {
	font-size: 32px;
	font-weight: bold;
	margin-bottom: 0;
	line-height: 1.3;
}
.bottomLinkCont > div .middle .telBox .schedule {
	text-align: right;
	font-size: 15px;
}
.bottomLinkCont .rental .middle,
.bottomLinkCont .mitsumori .middle
{
	padding: 10px 0 40px;
}
@media screen and (max-width: 1050px) {
	.bottomLinkCont > div {
	  display: block;
	  width: 100%;
		max-width: 440px;
		margin: 0 auto 20px;
		height: auto;
	}
	.bottomLinkCont > div:nth-last-child(1) {
	  margin-right: auto;
	}	
	.bottomLinkCont > div .boxIn {
	  position: static;
	  transform: translateY(0);
	}	
}
@media screen and (max-width: 768px) {
	.sec_guide {
	  background-color: #F8F8F8;
	  padding: 11vw 0 6vw;
	}
	.sec_bottomLinks .bottomLinksHead {
	  padding: 9vw 0 4vw;
	}
	.sec_bottomLinks .bottomLinksHead img {
	  width: 15vw;
	  height: auto;
	}	
  .bottomLinkCont > div {
    max-width: 100%;
    margin: 0 auto 6vw;
	  padding: 9vw 6vw 6vw;
  }	
	.bottomLinkCont > div .title h3 {
	  font-size: 5vw;
		margin-bottom: 0.5em;
	}	
	.bottomLinkCont > div .middle {
	  padding-bottom: 4vw;
	}	
	.bottomLinkCont > div .middle p {
	  font-size: 3.8vw;
	}	
	.bottomLinkCont > div .middle .telBox {
	  width: 100%;
	  margin: 0 auto;
	}	
	.bottomLinkCont > div .middle .telBox .tel {
	  font-size: 9vw;
	}	
	.bottomLinkCont > div .middle .telBox .schedule {
	  text-align: center;
	  font-size: 4vw;
	}
	.bottomLinkCont > div .btn {
	  padding: 0;
	}	
	.bottomLinkCont > div .btn a {
	  font-size: 4.3vw;
	  padding: 3vw 0;
	}
	.bottomLinkCont .rental .middle, .bottomLinkCont .mitsumori .middle {
	  padding: 2vw 0 5vw;
	}
	.sec_bottomLinks {
	  background: center / auto 100% url("../img/bg_ft_01.png") no-repeat;
	  padding-bottom: 6vw;
	}	
}
.page-products .searchArea {
	padding: 20px 40px;
	background-color: rgba(241,241,241,1.00);
	border-radius: 6px;
	margin-top: 30px;
	margin-bottom: 60px;
}
.searchTable {
	width: 100%;
}
.searchTable th {
	font-size: 20px;
	font-weight: 600;
	padding-right: 0.3em;
	vertical-align: middle;
	width: 6em;
}
.searchTable td {
	vertical-align: middle;
	position: relative;
	padding-right: 48px;
}
.searchTable td input[type="text"]{
	border: 2px solid rgba(213,213,213,1.00);
	background-color: #FFF;
	padding: 0 1em;
	border-top-left-radius: 8px;
	border-bottom-left-radius: 8px;
	font-size: 16px;
	line-height: 46px;
	height: 50px;
	width: 100%;
}
.searchTable td input[type="text"]:focus {
	outline: none;
	border: none;
}
.searchTable td button {
	position: absolute;
	right: 0;
	top: 0;
	width: 50px;
	height: 50px;
	border: 2px solid rgba(213,213,213,1.00);
	border-top-right-radius: 8px;
	border-bottom-right-radius: 8px;
	background-color: #0098C4;
	box-sizing: border-box;
}
.searchTable td button::after {
	content: "";
	display: table-cell;
	width: 48px;
	height: 48px;
	position: absolute;
	left: 0;
	top: 0;
	background: center / 50% auto url("../img/icon_search_01.svg") no-repeat;
}
.searchTable td button:hover {
	opacity: 0.6;
}
@media screen and (max-width:767px) {
	.page-products .searchArea {
	  padding: 2vw 3vw;
	  border-radius: 1.2vw;
	  margin-top: 4vw;
		margin-bottom: 9vw;
	}	
	.searchTable th {
	  font-size: 3.2vw;
	}
	.searchTable td input[type="text"] {
	  border: 0.5vw solid rgba(213,213,213,1.00);
	  background-color: #FFF;
	  padding: 0 1em;
	  border-top-left-radius: 1.5vw;
	  border-bottom-left-radius: 1.5vw;
	  font-size: 3.4vw;
	  line-height: 7vw;
	  height: 8vw;
	  width: 100%;
	}	
	.searchTable td button {
	  width: 8vw;
	  height: 8vw;
	  border: 0.5vw solid rgba(213,213,213,1.00);
	  border-top-right-radius: 1.5vw;
	  border-bottom-right-radius: 1.5vw;
	}
	.searchTable td button::after {
	  width: 7vw;
	  height: 7vw;
	}	
	.searchTable td {
	  padding-right: 7vw;
	}	
}
.newsList {
	
}
.newsList ul {
	font-size: 0;
}
.newsList ul li {
	display: inline-block;
	width: 32%;
	margin-right: 2%;
	margin-bottom: 4%;
	background-color: #FFF;
	padding: 15px;
}
.newsList ul li:nth-child(3n) {
	margin-right: 0;
}
.newsList ul li > span {
	display: block;
}
.newsList ul li .imgBox {
	display: block;
	margin-bottom: 20px;
}
.newsList ul li .imgBox a {
	display: block;
}
.newsList ul li .imgBox a .img {
	display: block;
	position: relative;
}
.newsList ul li .imgBox a .img img {
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translateX(-50%) translateY(-50%);
}
.newsList ul li .infoBox a {
	display: block;
}
.newsList ul li .infoBox .row01 {
	display: block;
	margin-bottom: 8px;
}
.newsList ul li .infoBox .row01 > span {
	display: inline-block;
	font-size: 14px;
	line-height: 1.3;
}
.newsList ul li .infoBox .row01 > span.date::after {
	content: "｜";
	padding: 0 0.3em;
}
.newsList ul li .infoBox .title {
	display: block;
	font-size: 16px;
	font-weight: 600;
	line-height: 1.3;
	margin-bottom: 0.6em;
}
.newsList ul li .infoBox .text {
	display: block;
	line-height: 1.6;
	font-size: 13px;
}
@media screen and (max-width: 767px) {
	.newsList ul li {
	  display: block;
	  width: 100%;
	  margin-right: 0;
	  margin-bottom: 4%;
	  background-color: #FFF;
	  padding: 4vw;
	}
	.newsList ul li .infoBox .row01 > span {
	  font-size: 2.8vw;
	}	
	.newsList ul li .infoBox .row01 {
	  margin-bottom: 2vw;
	}
	.newsList ul li .infoBox .title {
	  font-size: 4.3vw;
	}
	.newsList ul li .infoBox .text {
	  font-size: 3.2vw;
	}	
	
}

.categoryCont > div {
	width: 100%;
	max-width: 1000px;
	margin: 0 auto;
}
.category .postList {
	display: table;
	width: 100%;
}
.category .postList li {
	display: table-row;
	padding: 30px 0;
}
.category .postList li > span {
	display: table-cell;
	vertical-align: top;
}
.category .postList li .left {
  width: 160px;
	padding: 30px 30px 30px 15px;
	border-bottom: 1px solid #ccc;
}
.category .postList li .left a {
	display: block;
}
.category .postList li .left a .img {
	display: block;
	position: relative;
	width: 180px;
}
.category .postList li .right {
	width: 100%;
	padding: 30px 0;
	border-bottom: 1px solid #ccc;
}
.category .lrBox > .left {
	padding-top: 30px;
} 
.category .lrBox > .left .postList > li:nth-child(1) {
}
.category .lrBox > .left .postList > li:nth-child(1) .left,
.category .lrBox > .left .postList > li:nth-child(1) .right {
	border-top: 1px solid #ccc;
}
.category .postList li .right a {
	display: block;
}
.category .postList li .right a > span {
	display: block;
}
.category .postList li .right a .row01 {
	margin-bottom: 12px;
}
.category .postList li .right a .row01 > span {
	display: inline-block;
	font-size: 14px;
}
.category .postList li .right a .row01 > span.date::after {
	content: "｜";
	padding: 0 0.2em;
}
.category .postList li .right a .row02 {
	display: block;
	font-size: 18px;
	font-weight: 600;
	line-height: 1.3;
	margin-bottom: 0.7em;
}
.category .postList li .right a .text {
	display: block;
	font-size: 14px;
	line-height: 1.8;
}

@media screen and (max-width: 767px) {
	.category .lrBox > .left {
		padding: 4vw;
	}
	.category .postList li .left {
	  padding: 4vw 4vw 4vw 0;
	  border-bottom: 1px solid #ccc;
	}	
	.category .postList li .left a .img {
	  width: 23vw;
	}	
	.category .postList li .right {
	  padding: 4vw 0;
	  border-bottom: 1px solid #ccc;
	}	
	.category .postList li .right a .row01 > span {
	  font-size: 2.8vw;
	}	
	.category .postList li .right a .row01 {
	  margin-bottom: 2vw;
	}	
	.category .postList li .right a .row02 {
	  font-size: 4vw;
	}	
	.category .postList li .right a .text {
	  font-size: 3.2vw;
	}	
}
.download {
	padding-bottom: 60px;
}
.download .searchArea {
	padding: 20px 40px;
	background-color: rgba(241,241,241,1.00);
	border-radius: 6px;
	margin-bottom: 8px;
}
.download .searchArea .selectTable {
}
.download .searchArea .selectTable tr td {
	padding: 5px 0;
}
.download .searchArea .selectTable .row01 .td01 {
	padding-right: 8px;
}
.download .searchArea .selectTable select {
	font-size: 14px;
	line-height: 1.3;
	background-color: #FFF;
	border: 2px solid #CCC;
	padding: 0.5em 1em;
	border-radius: 6px;
}
.dataListWrap {
	padding: 40px 20px;
	border: 4px solid rgba(240,240,240,1.00);
	border-radius: 8px;
	margin-top: 30px;
}
.dataListWrap .block {
	
}
.dataListWrap .block h4 {
	font-size: 16px;
	font-weight: 500;
	color: #FFF;
	padding: 0.8em 1em;
	background-color: #4b4b4b;
}
.dataListWrap .block ul {
	padding: 20px 10px 30px;
}
.dataListWrap .block ul li {
	font-size: 14px;
}
.dataListWrap .block ul li.empty {
	color: rgba(130,130,130,1.00);
}
.dataListWrap .block ul li a {
	display: block;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.3;
  padding: 1em 60px 1em 2em;
  background-color: #FFF;
  border-radius: 8px;
  margin-bottom: 12px;
  border: 2px solid #ddd;
  position: relative;	
}
.dataListWrap .block ul li a::after {
  content: "";
  display: table-cell;
  width: 20px;
  height: 20px;
  background: center / 100% auto url("../img/icn_download.png") no-repeat;
  position: absolute;
  right: 20px;
  top: 50%;
  transform: translateY(-50%);
}
.dataListWrap h3 {
	text-align: center;
	font-size: 22px;
	line-height: 1.3;
}
.dataListWrap .blueLinkBtn {
	
}
.dataListWrap .blueLinkBtn a {
	width: auto;
	padding-left: 1em;
	padding-right: 3em;
}
@media screen and (max-width:767px) {
	.headText {
	  padding: 6vw 0;
	}	
	.headText p {
	  font-size: 4vw;
	  font-weight: 600;
	  line-height: 1.6;
	  text-align: center;
	}	
	.download .searchArea {
	  padding: 4vw;
	  background-color: rgba(241,241,241,1.00);
	  border-radius: 1.5vw;
	  margin-bottom: 2vw;
	}
	.download .searchArea .selectTable select {
	  font-size: 3vw;
	  border: 0.5vw solid #CCC;
	  padding: 0.5em 1em;
	  border-radius: 1.5vw;
	}	
	.dataListWrap {
	  padding: 4vw 2vw;
	  border: 1.5vw solid rgba(240,240,240,1.00);
	  border-radius: 8px;
	  margin-top: 4vw;
	}	
	.dataListWrap h3 {
	  font-size: 4.3vw;
	}
	.dataListWrap .block h4 {
	  font-size: 3.8vw;
	}	
	.dataListWrap .block ul {
	  padding: 4vw 0 5vw;
	}	
	.dataListWrap .block ul li {
		font-size: 3vw;
	}
	.dataListWrap .block ul li a {
	  display: block;
	  font-size: 3.4vw;
	  padding: 1em 3em 1em 1em;
	  background-color: #FFF;
	  border-radius: 1.5vw;
	  margin-bottom: 3vw;
	  border: 1vw solid #ddd;
	  position: relative;
	}
	.dataListWrap .block ul li.empty {
		padding: 0 1em;
	}	
	.dataListWrap .block ul li a::after {
	  width: 5vw;
	  height: 5vw;
	  right: 4vw;
	  top: 50%;
	  transform: translateY(-50%);
	}
	.download {
	  padding-bottom: 6vw;
	}	
}
.pageCont {
}
.pageCont .pageContIn > div {
	width: 92%;
	max-width: 1000px;
	margin: 0 auto;
}
.pageContentBox {
	padding-bottom: 60px;
	padding-top: 40px;
}
.page-company .pageContentBox > div {
	padding-bottom: 60px;
	position: relative;
}
.page-company .pageContentBox > div > * {
	position: relative;
}
.page-company .pageContentBox > div:nth-child(2n)::before {
	content: "";
	display: block;
	width: 100vw;
	height: 100%;
	position: absolute;
	left: 50%;
	top: 0;
	transform: translateX(-50%);
	background-color: #f7f7f7;
}
.page-guide .guide-caseBox {
	padding-top: 60px;
	position: relative;
}
.page-guide .whiteBox {
	padding-top: 40px;
	padding-bottom: 40px;
	position: relative;
}
.page-guide .guide-caseBox > div {
	position: relative;
}
.page-guide .guide-caseBox:has(+ .whiteBox) {
	padding-bottom: 60px;
}
.page-guide .guide-caseBox::before {
	content: "";
	display: table-cell;
	width: 100vw;
	height: 100%;
	position: absolute;
	left: 50%;
	top: 0;
	transform: translateX(-50%);
	background-color: #F8F8F8;	
}
.page-guide .guide-caseBox h4 {
	font-size: 24px;
	letter-spacing: 0.1em;
	font-weight: 500;
	color: #0098c4;
}
.page-plane.page-privacy .pageContentBox h2,
.page-plane h3 {
	font-size: 22px;
    margin: 50px 0 30px;
    margin-top: 50px;
    padding-bottom: 10px;
	font-weight: 500;
  border-bottom: 1px solid #bebebe;	
}
.page-plane .pageContentBox > .wp-block-group {
	padding-bottom: 90px;
}
.page-guide.page-plane .pageContentBox > .wp-block-group {
	padding-bottom: 90px;
}
.page-plane table {
	
}
.page-plane table th,
.page-plane table td
{
	padding: 0.8em 1em;
	line-height: 1.5;
}
.page-plane table th {
	background-color: #f0efef;
	font-weight: 600;
}
.page-plane table td {
	background-color: #FFF;
}
.page-plane .pageContentBox .bgGray {
	position: relative;
}
.page-plane .pageContentBox .bgGray::before {
	content: "";
	display: table-cell;
	width: 100vw;
	height: 100%;
	position: absolute;
	left: 50%;
	top: 0;
	transform: translateX(-50%);
	background-color: #f7f7f7;;
}
.page-plane .pageContentBox .bgGray > * {
	position: relative;
}
.page-plane .pageContentBox h2,
.page-plane.page-gs1128ucc-ean128 .pageContentBox h2 {
	font-size: 34px;
	font-weight: 700;
	text-align: center;
	margin-bottom: 1em;
	padding-top: 2em;
}
.page-plane h4 {
	font-size: 18px;
	font-weight: 600;
	margin: 3em 0 1em;
}
.page-plane p {
	font-size: 15px;
	font-weight: 400;
	line-height: 2.1;
	margin-bottom: 2em;
	text-align: left;
	text-align-last: left;
}
.page-plane p.has-text-align-center {
	text-align: center;
	text-align-last: center;
}
.wp-block-flexible-table-block-table.wp-block-flexible-table-block-table {
  box-sizing: border-box;
	margin-bottom: 45px;
}
.page-plane .productLR figure {
	min-width: 200px;
	padding: 10px;
	background-color: #FFF;
	border: 1px solid #bebebe;
}
.page-plane .productLR p {
	padding-right: 30px;
}
.page-plane .LRbox {
	display: table;
}
.page-plane .LRbox > * {
	display: table-row;
}
.page-plane .LRbox > * > * {
	display: table-cell;
	vertical-align: top;
}
.page-plane .LRbox > * > div,
.page-plane .LRbox > * > figure
{
	width: 400px;
}
.page-plane .LRbox > * > p {
	width: calc(100% - 400px);
	padding-right: 30px;
}
.page-plane .barcoadBox {
	display: table;
  border: 1px solid #000;	
}
.page-plane .barcoadBox > div {
	display: table-cell;
	padding: 30px;
	vertical-align: top;
}
.page-plane .barcoadBox > div p {
	text-align: center;
}
.page-plane .barcord01 {
	display: inline-block;
	border: 1px solid #000;
	padding: 30px;
}
.page-plane #barcode08 {
	display: inline-block;
	padding: 30px;
	border: 1px solid #000;
}
.page-plane .barcord01 img {
	max-width: 400px;
}
.page-plane .pageContentBox .wp-block-list {
	margin-bottom: 40px;
}
.page-plane .pageContentBox .wp-block-list li {
}
.page-plane .pageContentBox .wp-block-list li a {
	font-size: inherit;
	line-height: inherit;
	font-weight: 700;
	color: #0098C4;
	text-decoration: underline;
}
.page-plane p.has-text-align-right {
	text-align: right;
}
.page-plane .wp-block-file a:nth-child(1) {
	display: none;
}
.page .wp-block-buttons a,
.page-plane .wp-block-file a.wp-block-file__button {
  font-size: 16px;
  line-height: 1.3em;
  letter-spacing: 0.15em;
  color: rgb(255, 255, 255);
  background-color: rgb(0, 152, 196);
  padding: 1em 3em 1em 1em;
  position: relative;
	border-radius: 0;
}
.page .wp-block-buttons a::after,
.page-plane .wp-block-file a.wp-block-file__button::after {
	content: "";
	display: table-cell;
	width: 8px;
	height: 8px;
	border-top: 1px solid rgb(255, 255, 255);
	border-right: 1px solid rgb(255, 255, 255);
	position: absolute;
	right: 1em;
	top: 50%;
	transform: translateY(-50%) rotate(45deg);
}
.page-plane iframe {
	width: 100%;
	height: 400px;
}
.productitem .wp-block-file {
	display: block;
}
.productitem .wp-block-file a {
	font-size: 15px;
	line-height: 1.6;
	color: #2B67D0;
	text-decoration: underline;
}
@media screen and (max-width: 767px) {
	.page-plane .LRbox,
	.page-plane .LRbox > *,
	.page-plane .LRbox > * > *,
	.page-plane .LRbox > * > p
		{
		display: block;
			width: 100%;
	}
	.page-plane .LRbox > * > p {
		padding-right: 0;
	}
	
	.page-barcode table,
	.page-barcode table tbody,
	.page-barcode table tr,
	.page-barcode table th,
	.page-barcode table td {
		font-size: 3.2vw;
		
	}
	.page-plane .barcoadBox > div {
	  padding: 4vw;
	}
	.page-plane #barcode08,
	.page-plane .barcord01 {
	  padding: 4vw;
	}
	.page-plane #barcode08 img {
		max-width: 300px;
	}	
	.page-plane .wp-block-image {
	  margin-bottom: 6vw;
	}	
	.pageCont .pageContIn .pageContentBox {
	  padding: 4vw 2vw 6vw;
	}
	.page-plane h3 {
	  font-size: 5vw;
		line-height: 1.3;
	  margin: 11vw 0 3vw;
	  padding-bottom: 2vw;
		text-align: center;
	}	
	.page-plane p {
	  font-size: 3.8vw;
	}	
	.page-plane .wp-block-file a.wp-block-file__button {
	  font-size: 3.4vw;
	}
	.wp-block-file {
		text-align: center;
	}	
	.page-plane .wp-block-file a.wp-block-file__button::after {
	  content: "";
	  display: table-cell;
	  width: 2.5vw;
	  height: 2.5vw;
	  border-top: 1px solid rgb(255, 255, 255);
	  border-right: 1px solid rgb(255, 255, 255);
	  position: absolute;
	  right: 3vw;
	  top: 50%;
	  transform: translateY(-50%) rotate(45deg);
	}
	.page-company .pageContentBox > div {
	  padding-bottom: 6vw;
	}	
	
}

.bottomCatList {
	display: block;
	border-top: 1px solid #CCC;
	border-left: 1px solid #CCC;
	width: 92%;
	max-width: 1000px;
	margin: 0 auto;
	font-size: 0;
	margin-bottom: 60px;
}
.bottomCatList li {
	display: inline-block;
	width: 25%;
	margin: 0;
	box-sizing: border-box;
	border-right: 1px solid #CCC;
	border-bottom: 1px solid #CCC;
}
.bottomCatList li a {
	display: table;
}
.bottomCatList li a > span {
	display: table-cell;
	padding: 10px 0 10px 10px;
	vertical-align: middle;
}
.bottomCatList li a > span.imgBox .img {
	width: 60px;
}
.bottomCatList li a > span.textBlock {
	line-height: 1.3;
	font-size: 14px;
	padding-right: 6px;
}
@media screen and (max-width: 767px) {
	.bottomCatList li {
		width: 50%;
		margin: 0;
	}
	.bottomCatList li a > span {
		display: table-cell;
		padding: 2vw 0 2vw 2vw;
		vertical-align: middle;
	}
	.bottomCatList li a > span.imgBox .img {
		width: 8vw;
	}
	.bottomCatList li a > span.textBlock {
		line-height: 1.3;
		font-size: 2.8vw;
	}
}
.guide-caseBox > div {
	padding-bottom: 40px;
	border-bottom: 1px solid #CCC;
}
.guide-caseBox h4 {
	position: relative;
	padding-left: 90px;
	margin-bottom: 15px;
}
.guide-caseBox h4 .numBox {
	display: table-cell;
	width: 74px;
	height: 74px;
	background-color: rgb(0, 152, 196);
	vertical-align: middle;
	text-align: center;
	position: absolute;
	left: 0;
	top: 0;
}
.guide-caseBox h4 .numBox .numBoxIn {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translateX(-50%) translateY(-50%);
	width: 100%;
}
.guide-caseBox h4 .numBox .text {
	font-size: 16px;
	font-weight: 600;
	display: block;
	text-align: center;
	color: #FFF;
	margin-bottom: 6px;
}
.guide-caseBox h4 .numBox .num {
	font-size: 26px;
	font-weight: 700;
	display: block;
	text-align: center;
	color: #FFF;
}
.guide-caseBox h4 .textBox {
	display: block;
	line-height: 1.5;
	min-height: 74px;
	padding-top: 18px;
}

.page-plane .wp-block-list li {
	padding-left: 1.2em;
	position: relative;
	font-size: 15px;
	line-height: 2.1;
}
.page-plane .wp-block-list li::before {
	content: "・";
	position: absolute;
	left: 0;
	top: 0;
	font-size: inherit;
	line-height: inherit;
}
.page-plane p a {
	display: inline-block;
	font-size: 15px;
	line-height: 2.1;
}
.page-plane h2 {
	letter-spacing: 0.1em;
	margin-bottom: 1em;
	padding-top: 1.5em;
	line-height: 1.3;
}
.page-plane.page-about h2.has-medium-font-size,
.page-plane.page-company h2 {
	font-size: 32px !important;
	text-align: center;
}
.fiveFeatureWrap h2 {
	position: relative;
}
.fiveFeatureWrap h2 .text {
	position: relative;
	color: #FFF;
}
.fiveFeatureWrap h2::before {
	content: "";
	display: block;
	width: 100vw;
	height: 350px;
	left: 50%;
	top: 0;
	transform: translateX(-50%);
	background: center top / auto 100% url("../img/bg_about_01.png") no-repeat;
	position: absolute;
}
.page-about .featureBox {
	position: relative;
	margin-bottom: 45px;
}
.featureBox > div > figure {
	position: absolute;
	width: 57.5%;
	height: 100%;
	top: 0;
	overflow: hidden;
	background-size: auto 100%;
	background-position: center top;
	background-repeat: no-repeat;
}
.featureBox:nth-child(2n-1) > div > figure {
	right: 0;
}
.featureBox:nth-child(2n) > div > figure {
	left:0;
}
.page-about .featureBox > div {
	padding: 50px 0;
}
.page-about .featureBox > div > div {
	position: relative;
	width: 53vw;
	min-height: 300px;
	background-color: #FFF;
	padding: 40px;
	box-sizing: border-box;
}
.page-about .featureBox:nth-child(2n-1) > div > div {
	position: relative;
	left: 0;
	width: 53%;
	min-height: 300px;
	background-color: #FFF;
	padding-left: 0;
}
.page-about .featureBox:nth-child(2n) > div > div {
	position: relative;
	left: 47%;
	width: 53vw;
	min-height: 300px;
	background-color: #FFF;
	padding-right: calc(50vw - 550px);
}
.page-about .featureBox > div > div h3 {
font-size: 24px;
  margin: 0 0 1em;
  padding-bottom: 0;
  border-bottom: none;	
}
.page-company .pageContentBox table {
	border-top: 1px solid #d2d2d2;
}
.page-company .pageContentBox table th,
.page-company .pageContentBox table td {
	background-color: transparent;
	border:none;
	border-bottom: 1px solid #d2d2d2;
}

.page-company .pageContentBox .wp-block-flexible-table-block-table.wp-block-flexible-table-block-table > table tr th,
.page-company .pageContentBox .wp-block-flexible-table-block-table.wp-block-flexible-table-block-table > table tr td {
	background-color: transparent;
	border:none;
	border-bottom: 1px solid #d2d2d2;
	padding: 1em 0;
	font-size: 15px;
	line-height: 1.3;
}
.page-company .pageContentBox .wp-block-flexible-table-block-table.wp-block-flexible-table-block-table > table tr th {
	width: 180px;
	font-weight: 600;
}

@media screen and (max-width: 1100px) {
	.page-about .featureBox:nth-child(2n-1) > div > div {
		position: relative;
		left: 0;
		width: 53%;
		min-height: 300px;
		background-color: #FFF;
		padding-left: 0;
	}
	.page-about .featureBox:nth-child(2n) > div > div {
		position: relative;
		left: 47%;
		width: 53vw;
		min-height: 300px;
		background-color: #FFF;
		padding-right: 50px;
	}
	
}
@media screen and (max-width:767px) {

	body .codeGroup.is-layout-flex,
	body .codeGroup.is-layout-flex > *
	{
		display: block;
	}
	body .codeGroup.is-layout-flex > * {
		padding: 4vw;
		border: 1px solid #bebebe;
		margin-bottom: 4vw;
	}
	body .codeGroup.is-layout-flex > * figure {
		margin-bottom: 0;
	}
	
	.page-plane .pageContentBox > .wp-block-group {
	  padding-bottom: 9vw;
	}	
	.page-plane .productLR figure {
	  padding: 4vw;
	}	
	.page-plane.page-privacy .pageContentBox h2 {
	  font-size: 4.3vw;
	  margin: 1.5em 0 0.8em;
	  padding-bottom: 0.3em;
	}
	.page-plane h2 {
		font-size: 4.3vw;
	}
	.page-plane.page-qa .pageContentBox h2,
	.page-plane.page-ocr-isbn .pageContentBox h2,
	.page-plane.page-gs1-databar-rss .pageContentBox h2,
	.page-plane.page-qr .pageContentBox h2,
	.page-plane.page-gs1128ucc-ean128 .pageContentBox h2
	{
	  font-size: 5.8vw;
	}
	.page-plane.page-about h2.has-medium-font-size, .page-plane.page-company h2 {
	  font-size: 5vw !important;
	  text-align: center;
	}	
	.page-plane .LRbox > * > div, .page-plane .LRbox > * > figure {
	  width: 100%;
		margin-bottom: 6vw;
	}
	.page-plane table th, .page-plane table td {
		font-size: 3.0vw;
	}	
	.guide-caseBox h4 {
		position: relative;
		padding-left: 20vw;
		margin-bottom: 4vw;
	}
	.guide-caseBox h4 .numBox {
		width: 16vw;
		height: 16vw;
	}
	.guide-caseBox h4 .numBox .text {
		font-size: 3vw;
		margin-bottom: 1.54vw;
	}
	.guide-caseBox h4 .numBox .num {
		font-size: 6.4vw;
	}
	.guide-caseBox h4 .textBox {
		display: block;
		line-height: 1.5;
		min-height: 16vw;
		padding-top: 0;
		font-size: 5vw;
	}
	.page-plane.page-qr .pageContentBox > .wp-block-group {
	  padding-bottom: 9vw;
	}	
	
	.page-guide .guide-caseBox {
	  padding-top: 6vw;
	}	
	.guide-caseBox > div {
	  padding-bottom: 6vw;
	  border-bottom: 1px solid #CCC;
	}
	.page .wp-block-buttons a, .page-plane .wp-block-file a.wp-block-file__button {
	  font-size: 4vw;
	}
	.page .wp-block-buttons a::after, .page-plane .wp-block-file a.wp-block-file__button::after {
	  width: 2vw;
	  height: 2vw;
	}	
	.page-plane .wp-block-list li {
	  font-size: 3.8vw;
	}	
	.page-plane p a {
	  font-size: 3.8vw;
	}
	.page-plane.page-about h2.has-medium-font-size,
	.page-plane.page-company h2.has-medium-font-size{
	  font-size: 5vw !important;
	}
	.fiveFeatureWrap h2::before {
	  width: 100vw;
	  height: 30vw;
	}
	
	.featureBox > div > figure {
	  position: static;
	  width: 100%;
	  height: auto;
		margin-bottom: 6vw;
	}	
	.featureBox > div > figure::before {
		content: "";
		display: block;
		padding: 25vw;
	}
	.page-about .featureBox > div {
	  padding: 0;
	}	
  .page-about .featureBox:nth-child(2n) > div > div {
    position: static;
    width: 100%;
    min-height: 0;
	  padding: 0;
  }	
 .page-about .featureBox:nth-child(2n-1) > div > div {
    position: static;
    left: 0;
    width: 100%;
    min-height: 0;
	 padding: 0;
  }	
	.page-about .featureBox > div > div h3 {
	  font-size: 5vw;
	}
	.page-plane.page-about .featureBox .wp-block-image {
	  margin-bottom: 4vw;
	}
	.page-company .pageContentBox .wp-block-flexible-table-block-table.wp-block-flexible-table-block-table > table tr th {
	  width: 22vw;
	  font-weight: 600;
	}
	.page-company .pageContentBox .wp-block-flexible-table-block-table.wp-block-flexible-table-block-table > table tr th, .page-company .pageContentBox .wp-block-flexible-table-block-table.wp-block-flexible-table-block-table > table tr td {
	  font-size: 3.0vw;
	}	
	.page-plane h4 {
	  font-size: 3.8vw;
		line-height: 1.3;
	  font-weight: 600;
	  margin: 2em 0 1em;
	}
	.page-plane iframe {
	  width: 100%;
	  height: 38vw;
		margin-bottom: 6vw;
	}	
  .page-plane .pageContentBox .wp-block-group.productLR {
	  display: block;
  }	
	.page-plane .productLR p {
		display: block;
		padding-right: 0;
		margin-bottom: 6vw;
	}
	.page-plane .productLR figure {
	  min-width: 0;
		display: block;
		text-align: center;
	}	
	
}
.agency-table .name {
	font-size: 16px;
	line-height: 1.3;
	padding: 1.2em 1em;
}
.agency-table .url {
	font-size: 16px;
	line-height: 1.3;
	padding: 0.5em 0.5em 0.5em 3em;
	position: relative;
}
.agency-table .url a::before {
	content: "HP";
	display: inline-block;
	font-size: 13px;
	font-weight: bold;
	padding: 0.3em 0.5em;
	line-height: inherit;
	color: #FFF;
	background-color: rgba(41,87,148,1.00);
	margin-right: 1em;
}
.agency-table .address {
}
.agency-table .address::before {
	display: block;
	content: "<お問合せ先>";
	margin-bottom: 0.5em;
}
.page-plane .wp-block-image {
	margin-bottom: 30px;
}
.contactWrap {
	
}
.contactWrap .steps {
	text-align: center;
	position: relative;
}
.contactWrap .steps::before {
	content: "";
	display: block;
	height: 3px;
	background: left center / auto 100% url("../img/steps-dots.png") repeat-x;
	position: absolute;
	left: 50%;
	top: 48px;
	transform: translateX(-50%);
	width: 500px;
}
.contactWrap .steps li {
	display: inline-block;
	width: 150px;
	margin-right: 50px;
	text-align: center;
	padding-top: 115px;
	position: relative;
	vertical-align: top;
}
.contactWrap .steps li:nth-last-child(1) {
	margin-right: 0;
}
.contactWrap .steps li .circle {
	display: table-cell;
	width: 100px;
	height: 100px;
	background-color: rgba(208,208,208,1.00);
	border-radius: 50%;
	position: absolute;
	top: 0;
	left: 50%;
	transform: translateX(-50%);
}
.contactWrap .steps li.current .circle {
	background-color: rgba(47,116,188,1.00);
}
.contactWrap .steps li .circle::before {
	content: "";
	padding-top: 100%;
	display: block;
}
.contactWrap .steps li .circle .circleIn {
	width: 100%;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translateX(-50%) translateY(-50%);
}
.contactWrap .steps li .circle .circleIn > span {
	display: block;
	text-align: center;
	width: 100%;
	color: #FFF;
}
.contactWrap .steps li .circle .circleIn > span.text01 {
	font-size: 15px;
	margin-bottom: 0.3em;
}
.contactWrap .steps li .circle .circleIn > span.text02 {
	font-size: 23px;
}
.contactWrap .steps li .bottom {
	display: block;
	font-size: 15px;
	line-height: 1.3;
	text-align: center;
}
@media screen and (max-width: 767px) {
	.contactWrap .steps li {
		width: 25vw;
		margin-right: 3vw;
		padding-top: 24vw;
		vertical-align: top;
	}
	.contactWrap .steps li:nth-last-child(1) {
		margin-right: 0;
	}
	.contactWrap .steps li .circle {
		width: 20vw;
		height: 20vw;
	}
	.contactWrap .steps li .circle .circleIn > span.text01 {
		font-size: 3.2vw;
	}
	.contactWrap .steps li .circle .circleIn > span.text02 {
		font-size: 5vw;
	}
	.contactWrap .steps li .bottom {
		display: block;
		font-size: 3.4vw;
		text-align: center;
		width: 4.5em;
		margin: 0 auto;
	}
	.contactWrap .steps::before {
	  height: 1.0vw;
	  left: 50%;
	  top: 10vw;
	  transform: translateX(-50%);
	  width: 50vw;
	}	
}
.contactWrap .headText {
	padding-top: 40px;
}
.contactWrap .headText .text01 {
	font-size: 16px;
	font-weight: 600;
	color: #B01618;
}
.contactWrap .formArea {
	
}
.contactWrap .formArea .boxBody {
	
}
.contactWrap .formArea .boxBody ul {
	display: table;
	width: 100%;
}
.contactWrap .formArea .boxBody li {
	display: table-row;
}
.contactWrap .formArea .boxBody li > span {
	display: table-cell;
	border-bottom: 1px solid #CCC;
	font-size: 14px;
	padding: 1.5em 1em;
	vertical-align: middle;
}
.contactWrap .formArea .boxBody li .cel.label {
	width: 260px;
	padding-right: 50px;
	position: relative;
}
.contactWrap .formArea .boxBody li .cel.label::before {
	position: absolute;
	right: 0;
	top: 50%;
	transform: translateY(-50%);
	content: "任意";
	display: table-cell;
	padding: 0.3em 0.4em;
	background-color: rgba(54,129,184,1.00);
	font-size: 13px;
	color: #FFF;
	text-align: center;
	vertical-align: middle;
}
.contactWrap .formArea .boxBody li .cel.hissu.label::before {
	content: "必須";
	background-color:rgba(164,39,41,1.00);
}
.contactWrap .formArea .boxBody li .cel.input {
	padding-left: 25px;
}
.contactWrap .formArea .boxBody li .cel.input .text {
	display: block;
}
.contactWrap .formArea .boxBody li .cel.input .text.square {
	margin-bottom: 10px;
	padding-left: 19px;
	position: relative;
	line-height: 1.3;
}
.contactWrap .formArea .boxBody li .cel.input .text.square::before {
	content: "";
	display: table-cell;
	width: 14px;
	height: 14px;
	background-color: rgba(37,37,37,1.00);
	position: absolute;
	left: 0;
	top: 3px;
}
.contactWrap .formArea .boxBody li .cel.input input,
.contactWrap .formArea .boxBody li .cel.input textarea
{
	border: 1px solid #CCC;
	border-radius: 4px;
	padding: 1em;
	width: 100%;
}
.contactWrap .formArea .boxBody li .cel.input textarea {
	font-size: 15px;
	line-height: 1.6;
}
.contactWrap .formArea .boxBody li .cel.input label {
	display: inline-block;
	padding-left: 24px;
	position: relative;
	margin-right: 8px;
	margin-bottom: 8px;
	margin-top: 8px;
}
.contactWrap .formArea .boxBody li .cel.input input[type="radio"] {
	position: absolute;
	left: 0;
	top: 50%;
	transform: translateY(-50%);
	display: table-cell;
	width: 16px;
	height: 16px;
	border: 2px solid rgba(67,67,67,1.00);
	background-color: #FFF;
	box-sizing: border-box;
	border-radius: 50%;
	padding: 0;
}
.contactWrap .formArea .boxBody li .cel.input input[type="radio"]:checked {
	background-color: rgba(30,141,212,1.00);
}
.contactWrap .formArea .boxBody li .cel.input [placeholder] {
	color: rgba(142,142,142,1.00);
}
.contactWrap .formArea .boxBody li .cel.input select {
	border: 1px solid #CCC;
	border-radius: 4px;
	padding: 1em;
	width: auto;
	position: relative;
}
.contactWrap .formArea .boxBody li .cel.input select::after {
	position: absolute;
	right: 0.5em;
	top: 50%;
	transform: translateY(-50%);
	content: "";
	display: table-cell;
	width: 6px;
	height: 4px;
	border-top: 4px solid #CCC;
	border-left: 3px solid transparent;
	border-right: 3px solid transparent;
}
.contactWrap .formArea .boxBody li .cel.input .text {
	display: block;
}
.contactWrap .formArea .boxBody li .cel.input .text + .text {
	margin-top: 1em;
}
.contactWrap .termsArea {
	padding: 20px 0 50px;;
}
.contactWrap .termsArea h4 {
	text-align: center;
}
.contactWrap .termsArea .terms {
	width: 90%;
	max-width: 800px;
	margin: 0 auto;
	height: 250px;
	border: 2px solid #CCC;
	padding: 10px;
	border-radius: 6px;
	overflow-y: scroll;
	margin-bottom: 25px;
}
.contactWrap .termsArea .terms .termsIn > * {
	font-size: 14px;
	line-height: 1.6;
	margin-bottom: 1em;
}
.contactWrap .termsArea .agreement {
	text-align: center;
}
.contactWrap .termsArea .agreement input[type="checkbox"]{
	width: 15px;
	height: 15px;
	border: 1px solid #CCC;
	background-color: rgba(199,199,199,1.00);
	margin-right: 6px;
}
.contactWrap .termsArea .agreement input[type="checkbox"]:checked{
	width: 15px;
	height: 15px;
	border: 1px solid #CCC;
	background-color: rgba(23,43,159,1.00);
	margin-right: 6px;
}
.contactWrap .termsArea .agreement label {
	position: relative;
	font-size: 15px;
}
.contactWrap .termsArea .agreement label:has(input[type="checkbox"]:checked)::before {
	content: "✓";
	color: #FFF;
	position: absolute;
	left: 0;
	font-size: 15px;
	top: 50%;
	transform: translateY(-50%);
	display: table-cell;
	width: 15px;
	height: 15px;
	text-align: center;
	vertical-align: middle;
}
.contactWrap .submitArea {
	text-align: center;
}
.contactWrap .submitArea .btn {
	display: inline-block;
	margin-right: 15px;
	position: relative;
	padding-top: 30px;
}
.contactWrap .submitArea .btn input {
	font-size: 16px;
	letter-spacing: 0.2em;
	color: #FFF;
	line-height: 2.8em;
	background-color: rgba(173,30,30,1.00);
	border-radius: 1.4em;
	padding: 0 1.3em;
}
.contactWrap .submitArea .btn input.btn-prev {
	background-color: rgba(61,105,146,1.00);
}
.contactWrap .submitArea .btn .wpcf7-spinner {
	position: absolute;
	top: 0;
	left: 50%;
	transform: translateX(-50%);
	margin: 0;
}
.contactWrap .text02 a {
	color: rgba(40,72,195,1.00);
	padding: 0 0.3em;
	text-decoration: underline;
}
.page-thanks .pageContentBox h2 {
	font-size: 20px;
	text-align: center;
	color: rgba(47,102,167,1.00);
	padding-top: 3em;
}
.page-thanks .pageContentBox p {
	text-align: center;
}
.page-thanks .pageContentBox .wp-block-buttons {
	text-align: center;
	display: block !important;
}
.contactWrap .wpcf7-not-valid-tip {
  color: #dc3232;
  font-size: 1em;
  font-weight: normal;
  display: block;
	margin-top: 0.5em;
}
.contactWrap .wpcf7 form .wpcf7-response-output {
  margin: 2em 0.5em 1em;
  padding: 0.8em 1em;
  border: 2px solid #00a0d2;
    border-top-color: rgb(0, 160, 210);
    border-right-color: rgb(0, 160, 210);
    border-bottom-color: rgb(0, 160, 210);
    border-left-color: rgb(0, 160, 210);
	line-height: 1.3;
}

@media screen and (max-width:767px) {
	.contactWrap .formArea .boxBody li .cel.input ::placeholder {
		font-size: 3.4vw;
		line-height: 1.5;
	}	
	.contactWrap .formArea .boxBody li .cel.input label {
	  display: inline-block;
	  padding-left: 5vw;
	  position: relative;
	  margin-right: 2vw;
		margin-bottom: 2vw;
	}
	.contactWrap .formArea .boxBody li .cel.input input[type="radio"] {
	  width: 4vw;
	  height: 4vw;
	  border-radius: 2vw;
	}
	.contactWrap .formArea .boxBody li .cel.input .text {
		font-size: 3.2vw;
	}	
	.contactWrap .headText .text01 {
	  font-size: 4vw;
		line-height: 1.3;
	}	
	.contactWrap .headText {
	  padding-top: 4vw;
	}
	.contactWrap .formArea .boxBody ul {
		display: block;
	}
	.contactWrap .formArea .boxBody li {
		display: block;
		border-bottom: 1px solid #CCC;
		padding: 3vw 0;
	}
	.contactWrap .formArea .boxBody li > span {
		display: block;
		border-bottom: none;
		font-size: 4.3vw;
		padding: 0;
		vertical-align: middle;
	}
	.contactWrap .formArea .boxBody li .cel.label {
		width: 100%;
		padding-right: 0;
		padding: 1em 4em 0.8em 0;
	}
	.contactWrap .formArea .boxBody li .cel.label::before {
		font-size: 3.4vw;
		top: 50%;
	}
	.contactWrap .formArea .boxBody li .cel.hissu.label::before {
		content: "必須";
		background-color:rgba(164,39,41,1.00);
	}
	.contactWrap .formArea .boxBody li .cel.input {
		padding-left: 0;
	}
	.page-confirm .contactWrap .formArea .boxBody li .cel.input {
		padding-left: 0;
		background-color: rgba(231,231,231,1.00);
		padding: 1em;
	}
	.contactWrap .formArea .boxBody li .cel.input .text.square {
		margin-bottom: 0.4em;
		padding-left: 1.2em;
		font-size: 3.2vw;
	}
	.contactWrap .formArea .boxBody li .cel.input .text.square::before {
		content: "";
		display: table-cell;
		width: 1em;
		height: 1em;
		top: 0.2em;
	}
	.contactWrap .formArea .boxBody li .cel.input select {
		border-radius: 1.2vw;
	}
	.contactWrap .termsArea {
		padding: 6vw 0;
	}
	.contactWrap .termsArea h4 {
		text-align: center;
	}
	.contactWrap .termsArea .terms {
		width: 100%;
		max-width: 100%;
		height: 33vw;
		padding: 2vw;
		border-radius: 1.5vw;
		margin-bottom: 4vw;
	}
	.contactWrap .termsArea .terms .termsIn > * {
		font-size: 3.2vw;
	}
	.contactWrap .termsArea .agreement {
		text-align: center;
	}
	.contactWrap .termsArea .agreement input[type="checkbox"]{
		width: 6vw;
		height: 6vw;
		margin-right: 2vw;
	}
	.contactWrap .termsArea .agreement input[type="checkbox"]:checked{
		width: 6vw;
		height: 6vw;
		margin-right: 2vw;
	}
	.contactWrap .termsArea .agreement label {
		position: relative;
		font-size: 4vw;
	}
	.contactWrap .termsArea .agreement label:has(input[type="checkbox"]:checked)::before {
		font-size: 5vw;
		line-height: 6vw;
		width: 6vw;
		height: 6vw;
		text-align: center;
		vertical-align: middle;
	}
	.contactWrap .submitArea {
		padding-top: 6vw;
		text-align: center;
	}
	.contactWrap .submitArea .btn {
		display: block;
		margin-right: 0;
		position: relative;
		padding-top: 0;
		margin-bottom: 5vw;
	}
	.contactWrap .submitArea .btn input {
		font-size: 4.2vw;
		line-height: 2.8em;
		background-color: rgba(173,30,30,1.00);
		border-radius: 1.4em;
		padding: 0 1.3em;
	}
	.contactWrap .submitArea .btn input.btn-prev {
		background-color: rgba(61,105,146,1.00);
	}
	.contactWrap .submitArea .btn .wpcf7-spinner {
		position: absolute;
		top: 0;
		left: 50%;
		transform: translateX(-50%);
		margin: 0;
	}
	.contactWrap .text02 a {
		color: rgba(40,72,195,1.00);
		padding: 0 0.3em;
		text-decoration: underline;
	}
	.page-thanks .pageContentBox h2 {
	  font-size: 5vw;
	}	
}

.page-plane .qaBox {
	padding: 45px 0;
	border-bottom: 3px dotted #CCC;
}
.page-plane .qaBox .qBox {
	padding-left: 50px;
	position: relative;
}
.page-plane .qaBox .qBox::before {
	content: "Q";
	display: table-cell;
	position: absolute;
	left: 0;
	top: 0;
	font-size: 30px;
	line-height: 36px;
	font-weight: bold;
	color: rgba(255,0,4,1.00);
	
}
.page-plane .qaBox .qBox p {
	font-size: 22px;
	line-height: 1.6;
	font-weight: 600;
	color: rgba(255,0,4,1.00);
}
.page-plane .qaBox .aBox {
	padding-left: 50px;
	position: relative;
}
.page-plane .qaBox .aBox::before {
	content: "A";
	display: table-cell;
	position: absolute;
	left: 0;
	top: 0;
	font-size: 30px;
	font-weight: bold;
	color: rgba(57,60,199,1.00);
}
@media screen and (max-width: 767px) {
	.page-plane .qaBox {
		padding: 6vw 0;
	}
	.page-plane .qaBox .qBox {
		padding-left: 9vw;
		position: relative;
	}
	.page-plane .qaBox .qBox::before {
		content: "Q";
		display: table-cell;
		position: absolute;
		left: 0;
		top: 0;
		font-size: 5vw;
		line-height: 1.3;
		font-weight: bold;
		color: rgba(255,0,4,1.00);

	}
	.page-plane .qaBox .qBox p {
		font-size: 4.3vw;
		line-height: 1.6;
		font-weight: 600;
		color: rgba(255,0,4,1.00);
	}
	.page-plane .qaBox .aBox {
		padding-left: 9vw;
		position: relative;
	}
	.page-plane .qaBox .aBox::before {
		content: "A";
		display: table-cell;
		position: absolute;
		left: 0;
		top: 0;
		font-size: 5vw;
		line-height: 1.3;
		font-weight: bold;
		color: rgba(57,60,199,1.00);
	}
  .page-plane .qaBox h3 {
    font-size: 4vw;
	  text-align: left;
    margin: 11vw 0 3vw;
  }	
}

/* youtube */

.ytBox { 
	border:1px solid #AAAAAA;
	margin-bottom: 16px;
	position: relative;
	width: 460px;
	box-sizing: content-box;
}
.ytThumb,
.ytIframeWrap { width: 460px; aspect-ratio: 16 / 9; }

.ytThumb{
  position: relative;
  display: block;
  border: 0;
  padding: 0;
  background: transparent;
  cursor: pointer;
}

.ytThumbImg{
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.ytPlayIcn{
  position:absolute;
  left:50%;
  top:50%;
  transform:translate(-50%,-50%);
  width:72px;
  height:50px;
  border-radius:12px;
  background:rgba(0,0,0,.65);
}
.ytPlayIcn:before{
  content:"";
  position:absolute;
  left:50%;
  top:50%;
  transform:translate(-35%,-50%);
  border-style:solid;
  border-width:10px 0 10px 16px;
  border-color:transparent transparent transparent #fff;
}

/* iframe初期非表示 */
.ytIframeWrap{ position: relative; display: none; }
.ytIframeWrap iframe{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
}

.features_box .wp-block-button a {
	font-size: 18px;
	color: #FFf;
	background-color: #0098C4;
	display: block;
	line-height: 2.2;
	height: 2.2em;
	padding: 0 45px 0 1.5em;
	border-radius: 9999px;
	position: relative;
}
.features_box .wp-block-button a::after {
	content: "";
	background: center / 100% auto url("../img/icn_2arrow.png") no-repeat;
	display: table-cell;
	width: 17px;
	height: 19px;
	position: absolute;
	right: 12px;
	top: 50%;
	transform: translateY(-50%);
}


@media screen and (max-width: 767px) {
	.ytBox { position: relative; width: 100%; }
	.ytThumb,
	.ytIframeWrap { width: 100%; aspect-ratio: 16 / 9; }
	.features_box .wp-block-button a {
		font-size: 4.5vw;
		padding: 0 10vw 0 1.5em;
	}
	.features_box .wp-block-button a::after {
		width: 4vw;
		height: 4vw;
		right: 1.5vw;
	}
	
}