@charset "utf-8";
body {
	direction: rtl;
}

.logo {
	float: right;
}

.lan, .nav {
	float: left;
}

.lan li, .nav li {
	margin-left: 0;
	margin-right: 40px;
}

.nav li {
	float: right;
}


/* en */
.sub-nav-products {
	width: 72.5vw;
}

.snp-list {
	width: 30vw;
}

.snpl-item h4 {
	margin-top: 0.4vw;
	line-height: 140%;
}

.snpl-item p a {
	width: 14.4vw;
}

.hc-text p {
	width: 65%;
	margin-top: 10px;
	font-size: 22px;
	line-height: 150%;
}

.hp-info {
	justify-content: flex-start;
}

.hpi-content p {
	margin-top: 2.6042vw;
	font-size: 21px;
	line-height: 160%;
	text-align: right;
}

.hn-cats {
	font-size: 20px;
}

.hn-info{
	float: right;
}

.hn-item {
	padding-left: 0;
	padding-right: 60px;
}

.hr-title {
	width: 25vw;
	font-size: 34px;
}

.hr-box {
	width: 46vw;
}

.hr-box h4 {
	line-height: 140%;
}

.footer {
	display: flex;
	justify-content: space-between;
}

.ft-left {
	width: 400px;
	order: 1;
}

.ft-info h3 {
	font-size: 28px;
	letter-spacing: 0;
}

.ft-info p {
	width: 25vw;
	font-size: 16px;
	line-height: 180%;
}

.ft-mp {
	margin: 55px 0;
}

.ft-sns a.icon_sns {
	width: 44px;
	height: 44px;
	margin-right: 25px;
}

.ft-nav {
	justify-content: space-between;
}

.ft-nav dl {
	width: 9vw;
	margin-left: 40px;
	text-align: right;
}

.ft-nav dl dt {
	font-size: 22px;
}

.ft-nav dl dd {
	font-size: 18px;
	line-height: 40px;
}

.copyright {
	font-size: 16px;
}

.about-cats a {
	margin: 0 25px;
	font-size: 18px;
	line-height: 48px;
}

.ac-content {
	margin-top: 6vw;
}

.ac-more {
	width: auto;
	padding: 0 50px;
}

.about-count ul li {
	margin-top: 4.3vw;
}

.about-count ul li p {
	width: 75%;
	margin-top: 10px;
	font-size: 22px;
	line-height: 150%;
}

.about-auth-container {
	padding-right: 10vw;
}

.aac-info {
	float: right;
}

.aac-tag {
	width: 36vw;
	float: left;
}

.aac-tag p a {
	margin-right: 0;
	margin-left: 18px;
}

.about-auth-container h3 {
	font-size: 24px;
}

.about-auth-container p {
	font-size: 16px;
}

.ac-pic {
	order: 1;
}

.ac-content {
	order: 2;
}

.ac-banner {
	order: 3;
}

.ac-banner .pages {
	direction: ltr;
}

.aac-banner .pages {
	direction: ltr;
}

.aac-tag p a {
	height: 36px;
	float: right;
	font-size: 16px;
	line-height: 34px;
}

.awi-content {
	font-size: 22px;
	line-height: 180%;
}

.aw-icon img {
	margin: 0 auto;
}

.aw-icon p {
	width: 180px;
	font-size: 22px;
	line-height: 160%;
	text-align: center;
}

.auth-cats {
	width: 16.4167vw;
	left: auto;
	right: 0;
	font-size: 22px;
}

.db-item {
	width: 18vw;
}

.dev-banner p {
	font-size: 18px;
	line-height: 150%;
}

.di-item p {
	font-size: 18px;
	line-height: 32px;
}

.tp-1 .tech-box {
	top: 38vh;
}

.tech-content {
	font-size: 18px;
	line-height: 160%;
}

.tp-3 .tech-box {
	top: 45vh;
}

.tp-5 .tech-box {
	top: 47vh;
}

.pc-ctrl {
	left: auto;
	right: 2vw;
	row-gap: 1.6vw;
}

.pc-ctrl a::before {
	width: 14px;
	height: 14px;
	margin-top: -7px;
	left: auto;
	right: 0;
}

.pc-ctrl a {
	padding-left: 0;
	padding-right: 1.6vw;
	font-size: 18px;
}

.pc-container {
	padding-top: 7vw;
}

.pc-subclass {
	margin-bottom: 5vw;
}

.pc-subclass a i{
	height: 64px;
	margin-top: 5px;
	display: flex;
	justify-content: center;
	align-items: center;
	font-size: 24px;
	line-height: 32px;
}

.pcc-item h3 {
	font-size: 24px;
}

.pcc-item p {
	font-size: 16px;
	line-height: 160%;
}

.pg-ctrl {
	width: 12vw;
	left: auto;
	right: 2vw;
	row-gap: 1.6vw;
}

.pg-ctrl a {
	padding-left: 1.6vw;
	font-size: 18px;
}

.pg-ctrl a::before {
	width: 14px;
	height: 14px;
	margin-top: 8px;
	top: 0;
}

.pg-title {
	font-size: 32px;
	line-height: 60px;
}

.pg-params li h3 {
	font-size: 24px;
	margin-bottom: 0.2vw;
}

.pg-params li p {
	font-size: 14px;
	line-height: 150%;
}

.pgp-title {
	font-size: 28px;
}

.pgp-ctrl a {
	margin-bottom: 16px;
	font-size: 16px;
	line-height: 24px;
}

.pgl-item h3 {
	font-size: 18px;
}

.alu-params-container .btn-more {
	width: 13vw;
}

.alu-cat {
	font-size: 18px;
}

.al-item a.btn-more {
	width: auto;
	padding: 0 12px;
	font-size: 12px;
}

.ash-params ul li {
	width: 100%;
}

.alu-show-title::after {
	width: 33vw;
}

.pgo-info li {
	max-width: 250px;
}

.pgo-info li h3 {
	font-size: 24px;
}

.pgo-info li p {
	font-size: 14px;
	line-height: 150%;
}

.pg-table tr td {
	height: auto;
	padding: 0.4vw 2vw;
	font-size: 18px;
	text-indent: 0;
	line-height: 1.6vw;
}

.icon-case-sift {
	margin-left: 0;
	padding: 0 0 0 22px;
	background: url(../images/svg/icon_sift.svg) no-repeat left center;
	background-size: 20px;
	font-size: 18px;
	line-height: 36px;
}

.case-cats a {
	margin-top: 5px;
	font-size: 18px;
}

.list-ctrl a {
	font-size: 18px;
}

.case-search input {
	font-size: 18px;
}

.case-item p {
	line-height: 150%;
}

.case-item p a {
	font-size: 16px;
	line-height: 150%;
}

.cs-title {
	font-size: 36px;
	line-height: 160%;
}

.csp-item h3 {
	font-size: 30px;
	line-height: 50px;
}

.csp-item h5 {
	font-size: 18px;
	line-height: 28px;
}

.cs-content {
	font-size: 18px;
	line-height: 160%;
}

.csr-title {
	font-size: 44px;
}

.nb-cats li {
	height: 100px;
	justify-content: center;
}

.nb-cats li.on {
	height: 120px;
}

.jc-title {
	font-size: 40px;
	line-height: 150%;
}

.jc-contact ul li.lg {
	width: auto;
}

.welfare-title {
	font-size: 3.5vw;
	line-height: 150%;
}

.welfare-subtitle {
	font-size: 3vw;
	line-height: 150%;
}

.welfare ul li h3 {
	height: auto;
	font-size: 0.8333vw;
	line-height: 150%;
}

/* ar */

.copyright {
	order: 1;
}

.ft-sns {
	order: 2;
}

.ols-team-pic {
	right: auto;
	left: 5vw;
}

.list-ctrl a svg {
	margin-left: 8px;
	margin-right: 0;
}

.auth-right {
	float: left;
	margin-left: 6.25vw;
	margin-right: 0;
}

.auth-title {
	margin-top: 16px;
}

.auth-cats {
	width: 100%;
	padding-right: 2.5vw;
}

.auth-cats a {
	display: inline-block;
}

.auth-left .pages {
	direction: ltr;
}
/*
.contact-banner-info {
	color: #ffffff;
}
*/

.contact-banner-info .icon_sns {
	float: right;
	margin-left: 18px;
	margin-right: 0;
}

.cli-address span {
	display: inline-block;
	direction: ltr;
}

.cli-info {
	direction: ltr;
}

.qai-op {
	right: auto !important;
	left: 0 !important;
}

.jc-qrcode {
	float: right;
	margin: 0;
}

.jc-contact ul li {
	float: right;
}

.jl-title img {
	float: right;
	margin-right: 0;
	margin-left: 15px;
}

.jl-title span {
	float: left;
}

.ni-info h4::after {
	left: auto;
	right: 0;
}

.ni-info h5 {
	margin-top: 10px;
}

.ncl-info h4::after {
	left: auto;
	right: 0;
}

.no-page {
	width: 100%;
}

.case-banner p {
	float: right;
}

.case-cats a {
	margin: 0px 10px;
	font-size: 15px;
}

.icon-case-sift {
	margin-right: 30px;
	padding: 0 32px 0 0;
	background-position-x: right;
	background-size: 24px;
	font-size: 18px;
}

.pages {
	direction: ltr;
}

.close-sift-box {
	left: 15px;
	right: auto;
}

.case-search {
	margin-left: 0;
	margin-right: 28px;
}

.sift-box dl dd span {
	margin-left: 35px;
	margin-right: 0;
}

.sift-box a.btn-tag {
	float: right;
}

.csr-title::after {
	left: 0;
	right: auto;
}

.cs-title {
	font-size: 28px;
}

.csp-item h3 {
	font-size: 20px;
	line-height: 200%;
}

.csp-item h5 {
	font-size: 16px;
	line-height: 150%;
}

.pc-info {
	width: 66%;
}

.pg-other-container {
	left: auto;
	right: 16.6vw;
}

.pg-ctrl {
	left: auto;
	right: 2vw;
}

.pg-ctrl a {
	padding-left: 0;
	padding-right: 1.6vw;
}

.pg-ctrl a::before {
	left: auto !important;
	right: 0 !important;
}

.pg-container {
	margin-left: 0;
	margin-right: 6.25vw;
	padding-left: 0;
	padding-right: 10.4167vw;
}

.pg-more {
	float: right;
}

.pgo-content a.pgo-more {
	float: right;
	margin-left: 15px;
	margin-right: 0;
}

.pg-process {
	margin-left: 0;
	margin-right: 9.375vw;
	padding-left: 0;
	padding-right: 9.375vw;
}

.pg-list {
	padding-left: 0;
	padding-right: 9.375vw;
}

.pgp-left {
	order: 2;
}

.pgp-banner {
	order: 1;
}

.alu-params-container {
	padding-left: 0;
	padding-right: 6.25vw;
}

.alu-list-container {
	padding-left: 2.7vw;
	padding-right: 14.3vw;
}

.al-item {
	text-align: right;
}

.pg-table-container {
	padding-left: 0;
	padding-right: 10vw;
}

.pg-dot.left {
	text-align: left;
}

.jso-back {
	float: right;
}

.jso-share {
	float: left;
}

.ash-icon, .ash-params {
	float: right;
}

.alu-show-title img {
	margin-right: 0;
	margin-left: 40px;
}

.alu-show-title::after {
	width: 37.8vw;
	left: 0;
	right: auto;
}

.alu-show-images {
	float: left;
}

.alu-show-table table tr td {
	padding-left: 0;
	padding-right: 2vw;
}

.ast-1 tr td:nth-child(1) {
	padding-left: 0;
	padding-right: 1.5625vw;
}

.pg-right {
	margin-top: 50px;
}

.tp-1-lg-bg {
	margin: 2vw 0 0 -8vw;
}

.tp2-container {
	padding-left: 0;
	padding-right: 4.6875vw;
}

.tp2-container::before {
	left: auto;
	right: 44.5313vw;
}

.tp2-ctrl {
	left: 0;
	right: auto;
}

.tp-3-lg-bg {
	left: -6vw !important;
}

.tp4-box h3 {
	width: 23.4375vw;
	margin-bottom: 2vw;
	font-size: 24px;
	line-height: 28px;
}

.tp-5 .tech-box {
	left: 0;
	padding-right: 2vw;
}