@charset "Shift_JIS";

img{
	vertical-align: top;
}
/*-------------------------------------------

contents

-------------------------------------------*/
#contents .contents_inner {
	max-width: 1300px;
}
.min #contents #main {
  margin-left: 280px;
}
/*-------------------------------------------

side

-------------------------------------------*/
#contents #side .side_myPage .koushin a{
	display: block;
	width: 25px;
	height: 25px;
	text-indent: 100%;
	white-space: nowrap;
	background: url(https://images.astyle.jp/images/cmn/icon/icon.png) -113px -363px no-repeat;
	overflow: hidden;
	float:right;
	margin-top:7px;
	margin-left:5px;
}
#contents #side{
	margin-top: 3em;
}
#contents #side .side_category li {
  margin-bottom: 1.5em;
}
#contents #side .side_category dt{
	border-top-left-radius: 5px;
	border-top-right-radius: 5px;
	padding: 1em 1em 1em 40px;
}
#contents #side .side_category li:last-child dt{
	border-bottom-right-radius: 0px;
	border-bottom-left-radius: 0px;
}
#contents #side .side_category dd{
	border-bottom-right-radius: 5px;
	border-bottom-left-radius: 5px;
}
#contents #side .side_category li:last-child dd:after{
	content: normal;
}
#contents #side .side_category dd li:last-child a{
	border-bottom-right-radius: 5px;
	border-bottom-left-radius: 5px;
}
.min #contents #side {
	width: 230px;
	font-size: 14px;
}

/*-------------------------------------------

sprite

-------------------------------------------*/
.category .categoryList h4:before,
.category .categoryList li a:after{
	content: "";
	display: block;
	position: absolute;
	top: 0;
	bottom: 0;
	margin: auto;
	background-image: url(https://images.astyle.jp/images/cmn/icon/icon.png);
	background-repeat: no-repeat;
}

@media only screen and (min-width: 1300px) {
#important .inner {
  max-width: 1300px;
  margin-left: auto;
  margin-right: auto;
}
}


/*-------------------------------------------

vi

-------------------------------------------*/
#vi {
  position: relative;
  width: 100%;
  height: 390px;
	font-size: 14px;
}
#vi:after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  width: 80px;
  height: 80px;
  margin: auto;
  background: url(https://images.astyle.jp/images/loading.gif) top left no-repeat;
  opacity: 1;
}
#vi .vi_bg {
  position: relative;
  transition: background-position-x 3s ease, opacity 1s ease;
  height: 390px;
  background: url(https://images.astyle.jp/images/cmn/cmn/vi_bg_01.jpg) left top repeat-x;
  z-index: 1;
  opacity: 0;
}
.night #vi .vi_bg {
  background-position: left bottom;
}
#vi .vi_inner {
  display: none;
  max-width: 1980px;
  margin: 0 auto;
}
.cmp #vi .vi_bg {
  opacity: 1;
}
.cmp #vi .vi_inner {
  display: block;
}
#vi .slider {
  position: absolute;
  top: 0;
  left: 50%;
  margin-left: -1935px;
}
#vi .slider > div {
  flex-shrink: 0;
  flex-basis: 325px;
  position: relative;
  width: 325px !important;
  height: 390px;
}
#vi .slider > .empty li:after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 20px;
  width: 283px;
  height: 294px;
  margin: auto 0;
  background: url(https://images.astyle.jp/images/cmn/cmn/vi_img_01.png);
}
#vi .slider > .empty li:before {
  content: "";
  display: block;
  position: absolute;
  top: 10px;
  bottom: 0;
  left: 10px;
  width: 283px;
  height: 294px;
  margin: auto 0;
  background: url(https://images.astyle.jp/images/cmn/cmn/vi_img_02.png);
}
#vi .slider > .empty.ac li:after,
#vi .slider > .empty.ac li:before {
  content: normal;
}
#vi .slider li {
  float: left;
	width: 300px;
}
#vi .slider li img{
	width: 275px;
	height: 142px;
}
#vi .slider a,
#vi .slider a img {
  display: block;
}
#vi .slider a {
  position: relative;
  margin: 35px 25px 0 0;
}
#vi .slider a span {
  transition: opacity 0.3s ease;
  display: flex;
  box-sizing: border-box;
  justify-content: center;
  align-items: center;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  padding: 1em;
  color: #FFF;
  background-color: rgba(4, 33, 104, 0.95);
  opacity: 0;
}
#vi .slider a:hover span {
  opacity: 1;
}
#vi.anm .slider a span {
  transition: none;
}
#vi.anm .slider a:hover span {
  opacity: 0;
}
#vi .slider a span:after {
  content: "";
  display: block;
  position: absolute;
  bottom: 3px;
  right: 3px;
  width: 11px;
  height: 11px;
  background: url(https://images.astyle.jp/images/cmn/icon/icon.png) -20px -170px no-repeat;
}
#vi .obj {
  transition: all 1.5s ease;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: -352px;
  width: 283px;
  height: 294px;
  margin: auto;
  cursor: pointer;
}
#vi.anm .obj {
  right: -130%;
  right: -webkit-calc(-100% - 352px);
  transform: scale(1.25);
}
#vi .obj img {
  position: relative;
  z-index: 1;
}
#vi .obj:after {
  content: "";
  position: absolute;
  top: 10px;
  bottom: 0;
  left: -10px;
  width: 283px;
  height: 294px;
  margin: auto;
  background: url(https://images.astyle.jp/images/cmn/cmn/vi_img_02.png);
  visibility: hidden;
}
#vi.anm .obj:after {
  transition: transform 1.5s ease, top 1.5s ease, left 1.5s ease;
  transform: scale(0.5);
  left: -70px;
  top: 50px;
  visibility: visible;
}
.min #vi .slider {
  margin-left: -1450px;
}
.min #vi .obj {
  right: -22px;
}
.min #vi.anm .obj {
  right: -130%;
  right: -webkit-calc(-100% - 352px);
}
.IE9 #vi .slider,
.IE9.min #vi .slider {
  margin-left: 0;
}
.IE9 #vi .slider > .empty.ac li:after,
.IE9 #vi .slider > .empty.ac li:before {
  content: '';
}
.IE9 #vi .obj {
  display: none;
  transition: none;
}
/*-------------------------------------------

important

-------------------------------------------*/
#important {
  padding: 1em 0;
	font-size: 14px;
  background-color: #FFF;
}
#important dl {
  display: table;
}
#important dt,
#important dd {
  display: table-cell;
}
#important dt {
  position: relative;
  padding-right: 2em;
  padding-left: 45px;
  font-size: 1.14em;
  color: #0b318f;
  font-weight: bold;
  white-space: nowrap;
}
#important dt:before {
  content: "";
  display: block;
  position: absolute;
  top: -0.35em;
  left: 5px;
  width: 30px;
  height: 30px;
  background: url(https://images.astyle.jp/images/cmn/icon/icon_flight.png) -10px -60px no-repeat;
}
/*-------------------------------------------

contents

-------------------------------------------*/
#contents .contents_bg {
	background:
		url(https://images.astyle.jp/images/cmn/cmn/index_bg02.jpg) left bottom no-repeat,
		url(https://images.astyle.jp/images/cmn/cmn/index_bg01.jpg) left top no-repeat;
  background-color: #edf3fa;
	background-size: contain, contain;
}
#main > div{
	margin-top: 3em;
}
#contents .article > *{
	max-width: 1300px;
	margin: auto;
}
#contents .article .bnrList img{
	width: 100%;
}
#contents .article .bnrList li + li{
	margin-top: 1em;
}
#contents .article > * + *,
#contents .article p + p,
#contents .article li + li{
	margin-top: 0.5em;
	margin-bottom: 0.5em;
}

/*-------------------------------------------

keyword

-------------------------------------------*/
.keyword {
  border-radius: 5px;
  padding: 1em;
  background-color: #FFF;
}
.keyword .ttl {
  float: left;
  /*border-left: 5px solid #062d86;*/
  padding-left: 0.5em;
  font-size: 1.14em;
}
.keyword .keywordList {
  margin-left: 10.5em;
}
.keyword .keywordList li {
  display: inline-block;
  margin-bottom: 0.5em;
  border-radius: 2em;
  padding: 0.1em 0.5em;
  font-size: 0.86em;
  white-space: nowrap;
  background-color: #deedff;
}
.keyword .keywordList li a{
	color:#333333;
	}
/*-------------------------------------------

price

-------------------------------------------*/
.price {
  border-radius: 5px;
  padding: 2em;
  background-color: #FFF;
}
.price .ttl {
  position: relative;
  padding-left: 58px;
  font-size: 2.5em;
  color: #062d86;
  font-weight: normal;
}
.price .ttl:before {
  content: "";
  display: block;
  position: absolute;
  top: 0.45em;
  bottom: 0;
  left: 0;
  width: 49px;
  height: 16px;
  background: url(https://images.astyle.jp/images/cmn/icon/icon_flight.png) -2px -18px no-repeat;
}
.price .ttl span {
  margin-left: 1em;
  font-size: 1.29rem;
  color: #8a95ad;
  vertical-align: middle;
}
.price ul {
  overflow: hidden;
  margin-top: 1.5em;
  border-top: 1px solid #e6e6e6;
  border-left: 1px solid #e6e6e6;
}
.price li {
  position: relative;
  box-sizing: border-box;
  float: left;
  width: 20%;
}
.price li:after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  box-sizing: border-box;
  border-right: 1px solid #e6e6e6;
  border-bottom: 1px solid #e6e6e6;
}
.price li p {
  position: relative;
  box-sizing: border-box;
  display: table;
  border-collapse: collapse;
  width: 100%;
  height: 6em;
  z-index: 1;
}
.price li a {
  display: table-cell;
  position: relative;
  padding: 0.5em;
  color: #333;
  font-size: 1.07em;
  text-align: center;
  vertical-align: middle;
}
.price li a:after {
  content: "";
  display: block;
  position: absolute;
  bottom: 4px;
  right: 4px;
  width: 8px;
  height: 8px;
  background: url(https://images.astyle.jp/images/cmn/icon/icon.png) -71px -221px no-repeat;
}
.price li span {
  display: inline-block;
}
.price li a:hover span {
  text-decoration: underline;
}
/*-------------------------------------------

shopCategory

-------------------------------------------*/
#shopCategoryList h4 {
	padding: 0.5em 0.5em 0.5em 44px;
  font-size: 0.86rem;
}
.min #shopCategoryList > div {
  width: 50%;
  margin-right: 0;
}
.min #shopCategoryList > .category_001007{
	width: 100%;
}
.min #shopCategoryList > div:nth-of-type(4n + 1) {
	clear: none;
}
.min #shopCategoryList > div:nth-of-type(odd) {
	clear: both;
}
.min #shopCategoryList > div:nth-of-type(even) {
  float: right;
}
/*-------------------------------------------

brand

-------------------------------------------*/
.brand {
  margin-top: 3em;
  border-radius: 5px;
  padding: 2em 1.75em 2em 1.75em;
  background-color: #FFF;
}
.brand .ttl {
  position: relative;
	margin: 0 0.15em;
  padding-left: 58px;
  font-size: 1.5em;
  color: #062d86;
  font-weight: normal;
}
.brand .ttl:before {
  content: "";
  display: block;
  position: absolute;
  top: 0.45em;
  bottom: 0;
  left: 0;
  width: 49px;
  height: 16px;
  background: url(https://images.astyle.jp/images/cmn/icon/icon_flight.png) -2px -18px no-repeat;
}
.brand .ttl span {
  margin-left: 1em;
  font-size: 0.9rem;
  color: #8a95ad;
  vertical-align: middle;
}
.brand .inner {
  padding: 20px 0 0 0;
}
.brand .bnrList {
  padding: 1em 0 0.5em 0;
}
.brand ul {
  margin: 0;
	overflow: hidden;
}
.brand li {
  float: left;
	width: 16.6%;
  width: calc(100% / 6);
  border: none;
}
.brand li a {
	display: block;
  padding: 0 0.25em 0.5em 0.25em;
  text-align: center;
}
.brand li a:after {
  content: normal;
}
.brand li img {
  width: 100%;
  max-width: 141px;
}
/*-------------------------------------------

slideList

-------------------------------------------*/
.slideList{
  margin: 1em 16px 0 16px;
}
.slideList .bx-viewport{
	height: auto !important;
}
.slideList ul {
  /*overflow: hidden;*/
}
.slideList li {
  float: left;
  width: 100%;
}
.slideList li > span,
.slideList li > a{
	position: relative;
	display: block;
  box-sizing: border-box;
  margin: 0 8px;
  border: 1px solid #eaeaea;
  border-radius: 5px;
  padding: 1em 0 70px 0;
	color: #333;
	text-decoration: none;
}
.slideList li img{
	width: 100%;
}
.slideList .item_ph {
	width: 154px;
	margin: 0 auto;
}
.slideList .item_name,
.slideList .item_price {
  box-sizing: border-box;
  padding: 1em 1em 0 1em;
}
.slideList p[class$="item_icon_"],
.slideList p[class*="item_icon_"]{
	display: table;
	position: absolute;
	bottom: 15px;
	left: 0;
  box-sizing: border-box;
  width: 100%;
}
.slideList p[class$="item_icon_"] span,
.slideList p[class*="item_icon_"] span{
	display: table-cell;
  position: relative;
	vertical-align: middle;
	height: 40px;
	line-height: 40px;
	white-space: nowrap;
	text-indent: -9999px;
	overflow: hidden;
}
.slideList p[class$="item_icon_"] span:after,
.slideList p[class*="item_icon_"] span:after{
  content: "";
  display: block;
  width: 195px;
  height: 40px;
  margin: 0 0 0 1em;
	background-image: url(https://images.astyle.jp/images/cmn/icon/icon_flight0.png);
	background-repeat: no-repeat;
}
.slideList .item_name{
	overflow: hidden;
	font-size: 0.93em;
}
.slideList .item_price {
	font-size: 0.93em;
  font-weight: bold;
  text-align: right;
}
/*-------------------------------------------
カテゴリアイコン
001001ＡＮＡオリジナル
001002バッグトラベル
001003メンズファッション
001004レディスファッション
001005ライフスタイル
001006ヘルスビューティ
001007グルメワイン
-------------------------------------------*/
.slideList .item_icon_001001 span:after {
	background-position: -63px -121px;
}
.slideList .item_icon_001002 span:after {
	background-position: -307px -121px;
}
.slideList .item_icon_001003 span:after {
	background-position: -551px -121px;
}
.slideList .item_icon_001004 span:after {
	background-position: -790px -121px;
}
.slideList .item_icon_001005 span:after {
	background-position: -63px -200px;
}
.slideList .item_icon_001006 span:after {
	background-position: -307px -200px;
}
.slideList .item_icon_001007 span:after {
	background-position: -551px -200px;
}

.slideList .bx-wrapper {
  position: relative;
}
.slideList .bx-prev,
.slideList .bx-next {
  position: absolute;
  top: 90px;
  width: 44px;
  height:44px;
  overflow:hidden;
  text-indent:9999px;
}
.slideList .bx-prev {
  left: -1em;
}
.slideList .bx-next {
  right: -1em;
}
.slideList .bx-prev.disabled,
.slideList .bx-next.disabled{
	display: none;
}
.slideList .bx-prev:after,
.slideList .bx-next:after{
  content:"";
  display:block;
  position:absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background:url(https://images.astyle.jp/images/cmn/icon/icon.png) no-repeat;
}
.slideList .bx-prev:after{
  transform:rotate(180deg);
  background-position: -3px -253px;
}
.slideList .bx-next:after{
  background-position: -3px -253px;
}
/*-------------------------------------------

especially

-------------------------------------------*/
.especially {
  margin-top: 3em;
  border-radius: 5px;
  padding: 2em 20px;
  background-color: #FFF;
}
.especially .ttl {
  position: relative;
	margin: 0 8px;
  padding-left: 58px;
  font-size: 1.5em;
  color: #062d86;
  font-weight: normal;
}
.especially .ttl:before {
  content: "";
  display: block;
  position: absolute;
  top: 0.45em;
  bottom: 0;
  left: 0;
  width: 49px;
  height: 16px;
  background: url(https://images.astyle.jp/images/cmn/icon/icon_flight.png) -2px -18px no-repeat;
}
.especially .ttl span {
  margin-left: 1em;
  font-size: 0.9rem;
  color: #8a95ad;
  vertical-align: middle;
}
.especially .itemList{
  margin: 0;
}
.especially .itemList ul {
  overflow: hidden;
}
.especially .itemList li {
  float: left;
  width: 25%;
}
.especially .itemList li:nth-of-type(4n + 1){
	clear: both;
}
.especially .itemList li > * {
	display: block;
	position: relative;
  box-sizing: border-box;
  margin: 1em 8px 0 8px;
  border: 1px solid #eaeaea;
  border-radius: 5px;
  padding: 1em 0 70px 0;
	color: #333;
	text-decoration: none;
}
.especially .itemList li img{
	width: 154px;
}
.especially .itemList .item_ph {
	text-align: center;
}
.especially .itemList .item_name,
.especially .itemList .item_price{
  box-sizing: border-box;
  padding: 1em 1em 0 1em;
	font-size: 0.93em;
}
.especially .itemList .item_price {
	font-size: 0.93em;
  font-weight: bold;
  text-align: right;
}


.especially .itemList p[class$="item_icon_"],
.especially .itemList p[class*="item_icon_"]{
	display: table;
	position: absolute;
	bottom: 0.5em;
	left: 0;
  box-sizing: border-box;
  width: 100%;
}
.especially .itemList p[class$="item_icon_"] span,
.especially .itemList p[class*="item_icon_"] span{
	display: table-cell;
  position: relative;
	vertical-align: middle;
	height: 40px;
	line-height: 40px;
	white-space: nowrap;
	text-indent: -9999px;
	overflow: hidden;
}
.especially .itemList p[class$="item_icon_"] span:after,
.especially .itemList p[class*="item_icon_"] span:after{
  content: "";
  display: block;
  width: 195px;
  height: 40px;
  margin: 0 0 0 1em;
	background-repeat: no-repeat;
	background-position: left center;
}

.especially .itemList .item_icon_001001 span:after {
	background-image: url(https://images.astyle.jp/images/cmn/icon/icon_flight_001001.png);
}
.especially .itemList .item_icon_001002 span:after {
	background-image: url(https://images.astyle.jp/images/cmn/icon/icon_flight_001002.png);
}
.especially .itemList .item_icon_001003 span:after {
	background-image: url(https://images.astyle.jp/images/cmn/icon/icon_flight_001003.png);
}
.especially .itemList .item_icon_001004 span:after {
	background-image: url(https://images.astyle.jp/images/cmn/icon/icon_flight_001004.png);
}
.especially .itemList .item_icon_001005 span:after {
	background-image: url(https://images.astyle.jp/images/cmn/icon/icon_flight_001005.png);
}
.especially .itemList .item_icon_001006 span:after {
	background-image: url(https://images.astyle.jp/images/cmn/icon/icon_flight_001006.png);
}
.especially .itemList .item_icon_001007 span:after {
	background-image: url(https://images.astyle.jp/images/cmn/icon/icon_flight_001007.png);
}

.min .especially .itemList li > * {
	padding-bottom: 4em;
}
.min .especially .itemList p[class$="item_icon_"] span:after,
.min .especially .itemList p[class*="item_icon_"] span:after{
	background-size: contain;
}
/*-------------------------------------------

view

-------------------------------------------*/
.view {
  margin-top: 3em;
  border-radius: 5px;
  padding: 2em 0;
  background-color: #FFF;
}
.view .inner {
  margin: 0 2em;
}
.view .ttl {
  position: relative;
  padding-left: 58px;
  font-size: 1.5em;
  color: #062d86;
  font-weight: normal;
}
.view .ttl:before {
  content: "";
  display: block;
  position: absolute;
  top: 0.45em;
  bottom: 0;
  left: 0;
  width: 49px;
  height: 16px;
  background: url(https://images.astyle.jp/images/cmn/icon/icon_flight.png) -2px -18px no-repeat;
}
.view .ttl span {
  margin-left: 1em;
  font-size: 0.9rem;
  color: #8a95ad;
  vertical-align: middle;
}

.view .btn {
  margin-top: 2em;
}
.view .btn a {
  display: block;
  position: relative;
  width: 80%;
  max-width: 23em;
  margin: 0 auto;
  border: 2px solid #062d86;
  border-radius: 5em;
  padding: 0.5em 2em;
  color: #062d86;
  font-size: 1.21em;
  text-align: center;
}
.view .btn a:after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 1em;
  width: 7px;
  height: 13px;
  margin: auto;
  background: url(https://images.astyle.jp/images/cmn/icon/icon.png) -72px -119px no-repeat;
}
/*-------------------------------------------

news

-------------------------------------------*/
.news {
  margin-top: 3em;
  border-radius: 5px;
  padding: 2em;
  background-color: #FFF;
}
.news .ttl {
  position: relative;
  padding-left: 58px;
  font-size: 1.5em;
  color: #062d86;
  font-weight: normal;
}
.news .ttl:before {
  content: "";
  display: block;
  position: absolute;
  top: 0.45em;
  bottom: 0;
  left: 0;
  width: 49px;
  height: 16px;
  background: url(https://images.astyle.jp/images/cmn/icon/icon_flight.png) -2px -18px no-repeat;
}
.news .ttl span {
  margin-left: 1em;
  font-size: 0.9rem;
  color: #8a95ad;
  vertical-align: middle;
}
.news .newsList {
  margin-top: 1em;
}
.news .newsList li {
  box-sizing: border-box;
  display: table;
  width: 100%;
  border-top: 1px solid #e4e5e8;
  background-color: #f1f1f4;
}
.news .newsList li:nth-of-type(even) {
  border-top: none;
  background-color: #FFF;
}
.news .newsList li > p {
  display: table-cell;
  padding-left: 1.5em;
  padding: 1em 0 1em 1.5em;
}
.news .newsList li > p:last-child {
  padding-right: 1.5em;
}
.news .newsList .icon {
  width: 7em;
}
.news .newsList .icon span {
  display: block;
  box-sizing: border-box;
  border-radius: 5px;
  padding: 0.1em 0.25em;
  font-size: 0.86em;
  color: #FFF;
  text-align: center;
  white-space: nowrap;
}
.news .newsList .icon.notice span {
  background-color: #069481;
}
.news .newsList .icon.campaign span {
  background-color: #329fd1;
}
.news .newsList .icon.attention span {
  background-color: #ff6600;
}
.news .newsList .icon.other span {
  background-color: #8a95ad;
}
.news .newsList .date {
  width: 6em;
  white-space: nowrap;
}
.news .btn {
  margin-top: 1em;
}
.news .btn a {
  display: block;
  position: relative;
  width: 80%;
  max-width: 23em;
  margin: 0 auto;
  border: 2px solid #062d86;
  border-radius: 5em;
  padding: 0.5em 2em;
  color: #062d86;
  font-size: 1.21em;
  text-align: center;
}
.news .btn a:after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 1em;
  width: 7px;
  height: 13px;
  margin: auto;
  background: url(https://images.astyle.jp/images/cmn/icon/icon.png) -72px -119px no-repeat;
}
/*-------------------------------------------

price

-------------------------------------------*/
.min .price li {
  width: 33%;
  width: calc(100% / 3);
}
/*-------------------------------------------

especially

-------------------------------------------*/
.min .especially .itemList li {
  width: 33.33%;
	width: calc(100% / 3);
}
.min .especially .itemList li:nth-of-type(4n + 1){
	clear: none;
}
.min .especially .itemList li:nth-of-type(3n + 1){
	clear: both;
}
/*-------------------------------------------

brand

-------------------------------------------*/
.min .brand {
  width: auto;
}
.min .brand .inner {
  height: auto !important;
  padding-top: 0;
}
.min .brand .bnrList li {
  width: 25%;
}



/**
 * Owl Carousel v2.2.1
 * Copyright 2013-2017 David Deutsch
 * Licensed under  ()
 */
/*
 *  Owl Carousel - Core
 */
.owl-carousel {
  display: none;
  width: 100%;
  -webkit-tap-highlight-color: transparent;
  /* position relative and z-index fix webkit rendering fonts issue */
  position: relative;
  z-index: 1; }
.owl-carousel div {
	overflow: hidden;
}
.owl-carousel .owl-stage {
    position: relative;
    -ms-touch-action: pan-Y;
    -moz-backface-visibility: hidden;
    /* fix firefox animation glitch */ }
  .owl-carousel .owl-stage:after {
    content: ".";
    display: block;
    clear: both;
    visibility: hidden;
    line-height: 0;
    height: 0; }
  .owl-carousel .owl-stage-outer {
    position: relative;
    overflow: hidden;
    /* fix for flashing background */
    -webkit-transform: translate3d(0px, 0px, 0px); }
  .owl-carousel .owl-wrapper,
  .owl-carousel .owl-item {
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -ms-backface-visibility: hidden;
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0); }
  .owl-carousel .owl-item {
    position: relative;
    min-height: 1px;
    float: left;
    -webkit-backface-visibility: hidden;
    -webkit-tap-highlight-color: transparent;
    -webkit-touch-callout: none; }
  .owl-carousel .owl-item img {
    display: block;
    width: 100%; }
  .owl-carousel .owl-nav.disabled,
  .owl-carousel .owl-dots.disabled,
  .owl-carousel .owl-nav .owl-prev.disabled,
  .owl-carousel .owl-nav .owl-next.disabled{
    display: none; }
  .owl-carousel .owl-nav .owl-prev,
  .owl-carousel .owl-nav .owl-next,
  .owl-carousel .owl-dot {
    cursor: pointer;
    cursor: hand;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    }
  .owl-carousel .owl-nav .owl-prev {
    background: url(https://images.astyle.jp/images/cmn/icon/icon.png) no-repeat -3px -253px;
    transform: rotate(180deg);
    width: 44px;
    height: 44px;
    text-indent: -9999px;
    position: absolute;
    top: 90px;
    left: -0.8em;
     }
  .owl-carousel .owl-nav .owl-next {
    background: url(https://images.astyle.jp/images/cmn/icon/icon.png) no-repeat -3px -253px;
    width: 44px;
    height: 44px;
    text-indent: -9999px;
    position: absolute;
    top: 90px;
    right: -0.8em;
     }
  .owl-carousel.owl-loaded {
    display: block; }
  .owl-carousel.owl-loading {
    opacity: 0;
    display: block; }
  .owl-carousel.owl-hidden {
    opacity: 0; }
  .owl-carousel.owl-refresh .owl-item {
    visibility: hidden; }
  .owl-carousel.owl-drag .owl-item {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none; }
  .owl-carousel.owl-grab {
    cursor: move;
    cursor: grab; }
  .owl-carousel.owl-rtl {
    direction: rtl; }
  .owl-carousel.owl-rtl .owl-item {
    float: right; }

