/* アラビア語対応基本設定
─────────────────────────────────────────────────────────────────────────────────── */
body {
	direction: rtl;
}

th {
	text-align: right;
}

.main-slider-slick,
#slide-main {
	direction: ltr;
}

/* icon */
.icon-ah-r-blue-light {
	background-position: -6em -2em;
}

.icon-ah-r-grey-deep {
	background-position: -10em -2em;
}

.icon-ah-r {
	background-position: 0 -2em;
}

.icon-ah-l {
	background-position: 0 0;
}

/* typography */
/* Text alignment
─────────────────────────────────────────────────────────────────────────────────── */
.txt-left {
	text-align: right;
}
.txt-right {
	text-align: left;
}
.txt--left {
	text-align: right;
}
.txt--right {
	text-align: left;
}

.title-side {
	border-right-style: solid;
	border-left-style: none;
}

.t-size-large.title-side {
	padding-left: 0;
	padding-right: .437em;
}

.title-link + span {
	background-position: -10em 0em;
}

.t-size-small.title-side,
.t-size-x-small.title-side,
.t-size-xx-small.title-side {
	padding-right: .467em;
	padding-left: 0;
}

[class*="label-"] > mark {
	margin-right: 0;
	margin-left: .5em;
}

@media print, screen and (min-width: 48em) {
	.t-size-large.title-side {
			padding-left: 0;
			border-left-width: 0;
			padding-right: .5em;
			border-right-width: .25em;
	}

	.t-size-small.title-side {
		padding-left: 0;
		padding-right: .59em;
	}
}

 /* 個別指定（共通部分）
 ─────────────────────────────────────────────────────────────────────────────────── */
/* ヘッダー */
.casio-logo em {
	margin-right: .25em;
	padding-right: 1em;
	margin-left: 0;
	padding-left: 0;
	border-left: none;
	border-right: 1px solid #dae0f2;
}

.global-navigation .main-navigation > li > .sub-navigation.more {
	right: inherit;
	left: 0;
}

.global-navigation .main-navigation > li > .sub-navigation.search {
	right: inherit;
	left: .5em;
}

.global-navigation .main-navigation > li > .sub-navigation > ul > li {
	margin-left: 0;
}

.global-navigation .sub-navigation a {
	margin-right: 0;
	margin-left: 1em;
	padding: .8em 1em .8em 2em;
}

.global-navigation .sub-navigation a .icon {
	right: inherit;
	left: 0;
	background-position: -12em -10em;
}

.global-navigation .sub-navigation a:hover .icon-ah-thin-r-grey-light {
	background-position: 0 -10em;
}

/* SP < 768px */
@media print, screen and (max-width: 47.9em) {
	.global-navigation .main-navigation > li > .sub-navigation.search {
		left: 0;
	}

	.global-navigation .main-navigation > li > .sub-navigation.search input {
		left: inherit;
		right: 0;
	}

	.global-navigation .main-navigation > li > .sub-navigation.search button {
		left: inherit;
		right: 210px;
	}

	.global-navigation .main-navigation > li > .sub-navigation.search:before {
		left: auto;
		right: 10px;
	}

	.global-navigation .main-navigation > li > .sub-navigation.search input[type="search"]::-webkit-search-decoration,
	.global-navigation .main-navigation > li > .sub-navigation.search input[type="search"]::-webkit-search-cancel-button {
		-webkit-appearance: none;
	}
}

/* グローバルナビ */
.global-navigation .main-navigation {
	right: inherit;
	left: 8.2%;
}

.global-navigation .main-navigation > li > .sub-navigation.search input {
	border-right: 1px solid #dcdcdc;
	border-left: none;
	padding: .3em .533em .3em .2em;
}

.global-navigation .main-navigation > li > .sub-navigation.search input {
	float: right;
}

.global-navigation .main-navigation > li > .sub-navigation.search button {
	border-radius: 5px 0 0 5px;
}

.global-navigation .main-navigation > li > .sub-navigation.public {
	right: inherit;
	left: .5em;
}

@media print, screen and (min-width: 75em){
	.global-navigation .main-navigation {
		left: 50%;
		right: inherit;
		margin-right: auto;
		margin-left: -33.3em;
	}
}

.global-navigation .main-navigation > li {
	float: right;
}
/* SP < 768px */
@media print, screen and (max-width: 47.9em) {
	.global-navigation .main-navigation {
		margin-right: inherit;
		margin-left: inherit;
	}

	.global-navigation .btn-area {
		right: inherit;
		left: 0;
	}

	.open .global-navigation .btn-area {
		-webkit-transform: translate3d(285px, 0, 0);
		transform: translate3d(285px, 0, 0);
	}

	.open header,
	.open main,
	.open .breadcrumb,
	.open #page-top,
	.open .banners,
	.open footer {
		-webkit-transform: translate3d(285px, 0, 0);
		transform: translate3d(285px, 0, 0);
	}

	.open .cover-body {
		-webkit-transform: translate3d(285px, 0, 0);
		transform: translate3d(285px, 0, 0);
	}

	.global-navigation .frame {
		left: -285px;
		right: inherit;
	}

	.open .global-navigation .frame {
		-webkit-transform: translate3d(285px, 0, 0);
		transform: translate3d(285px, 0, 0);
	}

	.global-navigation .main-navigation li > a:not(.js-toggle-head) {
		padding-right: 1em;
		padding-left: 3em;
	}

	.global-navigation .main-navigation li.js-toggle > a:not(.js-toggle-head) {
		margin-right: 0;
		margin-left: 3em;
		padding-right: 1em;
		padding-left: 0;
	}

	.global-navigation .main-navigation li a.js-toggle-head {
		right: inherit;
		left: 0;
		border-left: none;
		border-right: 1px solid #666;
	}

	.global-navigation .main-navigation > li.company a:before,
	.global-navigation .main-navigation > li.company span:before {
		margin-right: 0;
		margin-left: .4em;
		background-position: -14em -2em;
	}

	.global-navigation .main-navigation > li:not(.js-toggle):not(.btn-search):not(.company):before {
		right: inherit;
		left: 1em;
		background-position: -10em -2em;
	}

	.global-navigation .sub-navigation li > a .icon,
	.global-navigation .sub-navigation li > span .icon {
		right: inherit;
		left: 1.3em;
		background-position: -16em -2em;
	}

	.global-navigation .main-navigation > li > .sub-navigation.search input {
		padding: .4em 2em .4em .3em;
	}
}
/* ぱんくずリスト */
.breadcrumb li {
	float: right;
	padding: .25em 2em .15em 0;
	margin-right: 0;
	margin-left: 1em;
}

.breadcrumb li:first-child {
	padding-right: 0;
}

.breadcrumb li:before {
	left: inherit;
	right: 0;
	background-position: -12em -10em;
}

/* フッター */
.footer-nav nav .anchor {
	text-align: right;
}

#page-top {
	text-align: left;
}

#page-top a {
	right: inherit;
	left: 0;
}

/* PC > 768px */
@media print, screen and (min-width: 48em) {
	.footer-nav .share {
		text-align: left;
	}

	.footer-nav .search-form .column > div {
		right: inherit;
		left: 0;
	}

	.footer-nav .search-form .column > div [class*="icon-search"] {
		right: 1em;
	}

	.footer-nav .search-form input {
		float: right;
		padding-left: 0;
		padding-right: 2em;
	}

	.footer-nav .search-form button {
		float: right;
		border-top-right-radius: 0;
		border-bottom-right-radius: 0;
		border-top-left-radius: 5px;
		border-bottom-left-radius: 5px;
		border-left: 1px solid #dcdcdc;
		border-right: none;
	}

	.footer-nav .search-form .column > div form {
		padding-left: 0;
	}

	#footer .elements {
		float: right;
	}

	#footer .language {
		float: left;
	}
}

/* 個別指定（コンテンツ部分）
─────────────────────────────────────────────────────────────────────────────────── */
/* grid.css */
[class*="grid-"] > .column {
	float: right;
}

/* layout.css */
.toggle-head .icon {
	right: inherit;
	left: 3%;
}

.product-news .title .rss .icon {
	padding-left: .5em;
	padding-right: 0;
}

/* PC > 768px */
@media print, screen and (min-width: 48em) {
	.page-head.content-head .t-size-xx-large {
			float: right;
			margin: 0 0 0 5.5%;
	}

	.product-column .anchor {
		float: left;
	}

	.page-head .logo {
		float: left;
	}

	.page-head nav {
		float: right;
	}

	.page-head nav a,
	.page-head nav > span {
		float: right;
		margin: 0.5em 0 0 3em;
	}
}

/* product.css */
.contents-navi .menu-icon {
	float: right;
}

.contents-navi .icon-item:before {
	left: auto;
	right: 0;
}

/* SP < 768px */
@media print, screen and (max-width: 47.9em){
	.list-links li a {
		text-align: right;
	}
}

/* PC > 768px */
@media print, screen and (min-width: 48em){
	.list-links li, .list-links li ~ li {
		float: right;
		margin: 1em 0 0 1em;
	}
	.contents-navi .icon-menu .menu-icon {
		padding-left: 0;
		padding-right: 1.667em;
	}
	.contents-navi .menu-name {
		padding: .3em 1.067em .3em 1.4em;
	}

	#slide-product.slide-mainvisual nav a {
		padding: 1.2em 5.25em 1.2em 1.2em;
	}
	#slide-product.slide-mainvisual nav a img {
		left: auto;
		right: 5%;
	}
}

#comparison .t-size-x-large + a .icon {
	position: relative;
	right: -1em;
	background-position: -6em -2em;
}

.anchor-carousel li {
	float: right;
}

.anchor-carousel li:before {
	left: inherit;
	right: -1.2em;
}

.product-news .news-item span[class*="icon-ah"] {
	right: inherit;
	left: 3.333%;
	background-position: -12em -2em;
}

.more-link.txt-right a {
	position: relative;
	padding-left: 1.5em;
}

.more-link.txt-right a .icon {
	position: absolute;
	top: 2px;
	left: 0;
	bottom: 0;
	margin: auto;
}

.spec-icons .column figure {
	float: right;
}

.spec-icons.grid-w--1 .column .text > span {
	padding: 0 13% 0 0;
}

.spec-icons .column .details,
#specification-watch .details {
	text-align: right;
}
.spec-icons .column .details img,
#specification-watch .details img {
	display: inline-block;
}

.column .spec-icons.grid-w-1 .balloon .details:before {
	right: 23%;
	left: inherit;
}

#comparison .t-size-x-large + a {
	margin-right: 1em;
	margin-left: 0;
}

#comparison .t-size-x-large + a:hover:after {
	right: inherit;
	left: 0;
}

.contents-navi li a[target="_blank"] .menu-name:after {
	margin-left: 0;
	margin-right: .667em;
}

.product-news .news-date {
	margin-left: 1.143em;
	margin-right: 0;
}

.product-news .news-item {
	padding: .986em 3.425% 1.2em 17.123%;
}

.relation a[target="_blank"] p:after {
	margin-right: .25em;
	margin-left: 0;
}

.sns .share {
	text-align: left;
}

.model-list .column > .info .tag::after {
	content: "";
	display: block;
	clear: both;
}

.model-list .column > .info .tag li {
	float: right;
	margin-right: 0;
	padding-left: .8em;
}

.outline .color-variation .js-color-names .column span + span {
	padding: 0 0.5em 0 0;
}

/* PC > 768px */
@media print, screen and (min-width: 48em) {
	.anchor-carousel li:first-child {
		margin-left: 1em;
	}

	.product-news li .news-item {
		padding: 1.233em 1.5% 1.367em 4.5%;
	}

	.model-list .feature li .figure {
		right: 0;
		left: inherit;
	}

	.model .model-list .feature li span {
		padding: .5em 33% .5em 0;
	}

	.outline .t-size-xx-large {
		float: right;
		margin-left: 1em;
		margin-right: 0;
	}
	.model-list .feature li .figure + span {
		padding: .5em 33% .5em 0;
	}
}

/* SP < 768px */
@media print, screen and (max-width: 47.9em) {
	.model-list.grid-1 .column > .feature li .figure,
	.model-list.grid-2 .column-main > .feature li .figure {
		right: 0;
		left: auto;
	}
	.model-list.grid-1 .column > .feature li .figure + span,
	.model-list.grid-2 .column-main > .feature li .figure + span {
		padding: .7em 64px .7em 0;
	}
}

.spec-icons .column .text > span {
	padding: 0 6% 0 0;
}

.spec-icons .details:before, #specification-watch .details:before {
	right: 23%;
	left: auto;
}

/* article.css */
#comparison .title-link {
	padding-right: 0;
	padding-left: 1em;
}

/* classic_common.css */
#classic .fltImgL {
	float: right;
}

#classic .h3_type101 h1,
#classic .h3_type101 h2,
#classic .h3_type101 h3,
#classic .h3_type101 h4,
#classic .h3_type101 h5,
#classic .h3_type101 h6 {
	padding-right: .5em;
	padding-left: .75em;
}

#classic .h4_type201 h1,
#classic .h4_type201 h2,
#classic .h4_type201 h3,
#classic .h4_type201 h4,
#classic .h4_type201 h5,
#classic .h4_type201 h6 {
	margin-right: 5px;
	margin-left: 0;
}

#classic .h4_type201 h1:before,
#classic .h4_type201 h2:before,
#classic .h4_type201 h3:before,
#classic .h4_type201 h4:before,
#classic .h4_type201 h5:before,
#classic .h4_type201 h6:before {
	margin-right: 0;
	margin-left: 5px;
}

#classic .btn_template a:before,
#classic .pageTop a:before,
#classic .link_type01 a:before,
#classic .link_next101_L a:before,
#classic .link_next101_C a:before,
#classic .link_next101_R a:before,
#classic .link_next101_A a:before,
#classic .link_next101_B a:before,
#classic .link_prev101_L a:before,
#classic .link_prev101_C a:before,
#classic .link_prev101_R a:before {
	margin-left: .5em;
	margin-right: 0;
	background-position: -10em -2em;
}

#classic .h3_type101 {
	left: inherit;
	right: -1.5%;
}

#classic .table_type101 td {
	text-align: right;
}

#classic .h2_type201,
#classic .h2_type301 {
	left: inherit;
	right: -1.5%;
}

#classic .h2_type201 h2,
#classic .h2_type301 h2 {
	border-right: solid .25em #414a7e;
	border-left: 0;
	padding-right: .5em;
	padding-left: 0;
}

/* form.css */
[class*="button"] .icon {
	margin-right: 0;
	margin-left: 0.5em;
}

input[type="radio"] {
	margin-right: 0;
	margin-left: 0.5em;
}

/* list.css */
ul {
	padding-right: 1.5em;
	padding-left: 2%;
}
ul > li,
ol > li {
	padding-right: 0;
}
li > ul {
	padding-right: 2em;
}
li > ol {
	padding-right: 2.5em;
}

.anchor a:before, .anchor > span:before {
	left: inherit;
	right: -1.8em;
}

.jp-cyrcle > li,
.jp-bullet > li,
.jp-diamond > li,
.jp-square > li,
.jp-triangle > li,
.jp-triangle-down > li,
.jp-middle-dot > li,
.jp-num > li {
	padding-left: 0;
	padding-right: 2em;
}

.jp-cyrcle > li:before,
.jp-bullet > li:before,
.jp-diamond > li:before,
.jp-square > li:before,
.jp-triangle > li:before,
.jp-triangle-down > li:before,
.jp-middle-dot > li:before,
.jp-num > li:before {
	left: inherit;
	right: 0;
}

.pagination a .icon[class*="icon-ah-r"] {
	margin-left: 0;
	margin-right: 0.5em;
	background-position: -12em -2em;
}

.pagination span .icon[class*="icon-ah-l"] {
	margin-right: 0;
	margin-left: 0.5em;
	background-position: -12em 0em;
}

/* f-support.css */
.icon-item .menu-icon {
	padding-right: 0;
	padding-left: 1em;
}

/* support.css */
.list-links .column .product-figure {
	float: right;
}

/* s-filter.css */
.show-result [class*="table-s"] th {
	text-align: right;
}

.clear {
	float: left;
}

.compare-head .select-set [class*="button"] {
	text-align: right;
}

.compare-head [class*="icon-ah"] {
	right: inherit;
	left: .25em;
}

.compare-head .select-set.is-open .select-table .data {
	text-align: right;
}

/* filter.css */
.product-condition .condition-addon .clear {
	float: left;
}

.product-condition .condition-addon .search {
	float: left;
	margin-left: 0;
	margin-right: 1.3em;
}

@media print, screen and (max-width: 47.9em) {
	.product-condition .condition-addon .search {
		float: inherit;
		margin-right: 0;
	}

	.product-condition .condition-area .js-close {
		right: inherit;
		left: 0;
		text-align: left;
	}

	.product-condition .condition-area .form-contents .frame > label input[type="radio"] + span > span {
		text-align: right;
	}
}

.product-condition .condition-area label {
	float: right;
	margin-right: 0;
	margin-left: 0.625em;
}

.product-condition .condition-addon .search .text-wrapper {
	float: right;
	border-left: none;
	border-right: 7px solid #dcdcdc;
	border-top-left-radius: 0;
	border-bottom-left-radius: 0;
	border-top-right-radius: 5px;
	border-bottom-right-radius: 5px;
}

.product-condition .condition-addon .search .search-icon {
	float: right;
	border-top-right-radius: 0;
	border-bottom-right-radius: 0;
	border-top-left-radius: 5px;
	border-bottom-left-radius: 5px;
}

@media print, screen and (max-width: 47.9em) {
	.product-condition .condition-addon .search .text-wrapper {
		right: 0;
		left: 3.2em;
	}

	.product-condition .condition-addon .search .search-icon {
		right: inherit;
		left: inherit;
		float: left;
		position: relative;
	}
}

/* s-detail.css */
.detail-navigation .main-navigation > li > .sub-navigation > ul > li > a {
	padding: .9em 2.1em .9em 4.368em;
}

.detail-navigation .main-navigation li > div > a.detail-nav-link:before,
.detail-navigation .sub-navigation li > a.current:before,
.detail-navigation .sub-navigation li > a:before {
	left: 1.1em;
	right: inherit;
	background-position: -10em -2em;
}

.detail-navigation .frame .main-navigation > li > div > a:not(.side-toggle-head) {
	margin-left: 3.3em;
	margin-right: 0;
	padding: .9em 1em .9em 0;
}

.side-toggle-head {
	right: inherit;
	left: 0;
}

@media print, screen and (max-width: 47.9em) {
	.product-information {
			margin-right: -1.5%;
			margin-left: -4.4%;
	}
}


/* home.css */
.product-information-navi .column .product-figure {
	float: right;
}

.product-information-navi .column .product-name {
	padding-right: 5%;
	padding-left: 10%;
}

.product-information-navi .column .product-information {
	margin-left: -3.25%;
	margin-right: 0;
}

/* forms.css */
input[type="checkbox"] {
	margin-right: 0;
	margin-left: .8em;
}

/* detail-watch.css */
#specification-watch .button-small .icon {
	margin: 0 .5em 0 0;
}

#specification-watch .button-small .icon.icon-doc-blue-light {
	margin: 0 .5em 0 .677em;
}

.product-conts .color-variation li span + span {
	padding-right: .583em;
	padding-left: 0;
}

.supplement-contents li {
	text-align: left;
}

#feature .button-small .icon {
	margin: 0 .5em 0 0;
}

#more-information a[target="_blank"]:after {
	margin-right: .667em;
	margin-left: 0;
}

#related-images .figure img {
	float: right;
}

@media print, screen and (min-width: 48em) {
	.overlay-head .t-size-xx-large {
		float: right;
		margin: 0 0 0 5.5%;
	}

	.overlay-head .logo {
		float: right;
		margin-left: 1em;
		margin-right: 0;
	}

	.overlay-head .close {
		right: inherit;
		left: 0;
	}

	.overlay-head:before {
		float: left;
	}

	.product-conts .slide-mainvisual-content .swiper-slide.zoom:after {
		left: .1em;
		right: inherit;
	}

	.overlay-head .close .icon {
		margin-left: 0;
		margin-right: .5em;
	}
}

/* compare.css */
/* SP < 768px */
@media print, screen and (max-width: 47.9em) {
	.sp-overlay-wrap .select-item .select-table .data {
		text-align: right;
	}
}

/* detailtop-watch.css */
/* specification-watch
─────────────────────────────────────────────────────────────────────────────────── */
/* list 時計*/
.no-style-list {
	padding-right: 0;
}
.no-style-list > li {
	padding-right: 0;
}
#specification-watch ul {
	margin-right: 2%;
}
#specification-watch ul.no-style-list {
	margin-right: 0;
}
#specification-watch ul > li > ul {
	margin-right: 4%;
}
#specification-watch ul > li > ul.no-style-list {
	margin-right: 4%;
}

/* SP < 768px */
@media print, screen and (max-width: 47.9em){
	#specification-watch .display-list + .more-body .js-cont-wrap {
		padding-right: 12%;
	}
}

/* PC > 768px */
@media print, screen and (min-width: 48em){
	#specification-watch li .figure + .specification-detail {
		margin-right: 13.8%;
	}
	#specification-watch .display-list + .more-body .js-cont-wrap {
		padding-right: 7%;
	}
}

/* PC > 768px */
@media print, screen and (min-width: 48em){
	#specification-watch [class*="txt-"] {
		margin-right: -4%;
	}
}

/*
	option.css
*/

.search-model .anchor::after {
	content: "";
	display: block;
	clear: both;
}

.search-model .anchor a {
	float: right;
}

/*
	optiontop.css
*/
@media print, screen and (min-width: 48em) {
	.option-list .grid-w--6 .column + .column a .figure {
			border-right: 1px solid #dcdcdc;
			border-left: none;
	}
}

@media print, screen and (max-width: 47.9em) {
	.option-list .grid-w--6 a .product-figure {
			right: 0;
			left: inherit;
	}
	.option-list .grid-w--6 p {
		margin-right: 30%;
		margin-left: 0;
	}
}

/*
	option-list.css
*/
.correspondence-list .product-figure {
	float: right;
}

.correspondence-model {
	clear: both;
}

.correspondence-list .product-figure .figure .icon {
	left: -.5em;
}

.correspondence-model .anchor::after {
	content: "";
	display: block;
	clear: both;
}

.correspondence-model .anchor a {
	float: right;
}

@media print, screen and (min-width: 48em) {
	.correspondence-list .product-figure + .read {
			margin-right: 37.2%;
			margin-left: 0;
	}
}

/*
	products-list.css
*/
@media print, screen and (min-width: 48em) {
	.product-column .anchor {
		float: left;
	}
	.product-column .anchor a + a {
		margin-left: 0;
	}
}