@charset "utf-8";
/* CSS Document */



/* 基本
------------------------------------------------------*/
a {
 -webkit-tap-highlight-color: rgba(0,0,0,0);
}

a:hover,
a img:hover,
#page-top:hover {
  filter: alpha(opacity=70);
  -moz-opacity:0.7;
  opacity:0.7;
  -webkit-tap-highlight-color:rgba(0,0,0,0);
}
#wrap {
	margin: 0px auto;
	max-width: 768px;
}

#wrap img {
  width: 100%;
  display: block;
  vertical-align: bottom;
}

.con_cta {
  position: relative;
}

.box_btn {
  position: absolute;
  right: 9%;
  top: 9%;
  width: 54%;
}

.box_btn2 {
  top: 25%;
}


#page-top {
	position: fixed;
	bottom: 20px;
	right: 20px;
	cursor: pointer;
}


/* アコーディオンCSS */
.impinch-set1 .accordion.open{
  max-width: 768px;
  padding-bottom: 8.26%;
  margin-top: 0;
}

.accordion.open img {
  display: none !important;
}

.accordion {
  cursor:pointer;
}

.cart-set1 .accordion.open {
  background: url(../images/ac01_up.jpg) no-repeat left top;
  background-size: contain;
}
.cart-set2 .accordion.open {
  background: url(../images/ac02_up.jpg) no-repeat left top;
  background-size: contain;
}
.cart-set3 .accordion.open {
  background: url(../images/ac03_up.jpg) no-repeat left top;
  background-size: contain;
}
.cart-set4 .accordion.open {
  background: url(../images/ac04_up.jpg) no-repeat left top;
  background-size: contain;
}
.cart-set5 .accordion.open {
  background: url(../images/ac05_up.jpg) no-repeat left top;
  background-size: contain;
}