@charset "shift_jis";
/* CSS Document */

.campaign_wrap {
	width:100%;
	padding-bottom:0px;
}
.campaign_wrap img {
	width:100%;
	height:auto;
	padding:0;
	margin:0;
	vertical-align: bottom;
	display: block;
}
/************/
.content_inner {
  width: 100%;
  text-align: center;
  position: relative;
}
.content_001_wrap {
	width:100%;
	text-align:center;
}
.content_001_wrap .content_001_01 ul {
	overflow: hidden;
	list-style: none;
}
.content_001_wrap .content_001_01 ul li {
	float: left;
}
.content_001_wrap .content_001_01 ul li:first-child {
	width: 33.4%;
}
.content_001_wrap .content_001_01 ul li:nth-child(2) {
	width: 33.7%;
}
.content_001_wrap .content_001_01 ul li:last-child {
	width: 32.9%;
}
.content_001_wrap .content_001_02 ul {
	overflow: hidden;
	list-style: none;
}
.content_001_wrap .content_001_02 ul li {
	float: left;
	width: 50%;
}
/************/
.content_002_wrap {
	width:100%;
	text-align:center;
}
.content_002_wrap .content_002_01 {
	background: url(../img/bg_001.jpg) no-repeat top center;
	background-size: cover;
	position: relative;
}
.swiper-container_area {
	background: url(../img/bg_002.png) repeat-y;
  background-size: contain;
}
.swiper-container {
	padding-bottom: 10%;
}
.photo {
	width: 80%;
	margin: 0 auto;
}
.pencil {
	position: absolute;
	right: 2%;
	bottom: 14%;
	z-index: 9999;
	max-width: 80px;
	width: 12%;
}
.content_002_wrap .content_002_03 ul {
	overflow: hidden;
	list-style: none;
}
.content_002_wrap .content_002_03 ul li {
	float: left;
	width: 50%;
}
/************/
.content_003_wrap {
	width:100%;
	text-align:center;
}
.content_003_02 {
	position: relative;
}
/*.content_003_01 .btn_product {
	margin-bottom: 25px;
}
.content_003_05 {
    margin-bottom: 25px;
}*/
.content_003_06 {
    margin-top: 15px;
    display: block;
}
.content_003_08 {
    margin-top: 15px;
    display: block;
}
/************/
.content_004_wrap {
	width:100%;
	text-align:center;
}
.content_004_01 {
	position: relative;
}
.content_004_03 {
	position: relative;
}
/************/

.btn_product {
	width: 94%;
	margin: 0 auto;
}
.content_007_wrap {
    margin-bottom: 30px;
}
.common_box_list.clearfix {
    display: block;
    margin-bottom: 25px;
}
.common_box_list.clearfix li {
    float: left;
    width: 50%;
}
.content_003_08 a:hover img {
    opacity: 0.7;
}
.content_003_06 a:hover img {
    opacity: 0.7;
}

/* CVエリアインクルード用共通CSS */

.cv_wrap {
	width: 70%;
  margin: 0.5em auto;
  z-index: 999;
	text-align: left;
}



#a04 .cv_wrap.a04Late {
	width: 52%;
}


.cv_wrap .img_box {
  display: none;
}

.cv_wrap .name_box .icon_box {
  display: block;
  -webkit-box-ordinal-group: 2;
  -ms-flex-order: 2;
  -webkit-order: 2;
  order: 2;
	height: 1.3em;
}

.cv_wrap .name_box .icon_box img {
	width: auto;
  height: 100%;
}

.cv_wrap .cp_box {
  display: none;
}

.cv_wrap .name {
  display: none;
}

.cv_wrap .copy {
  display: none;
}

.cv_wrap .btn {
  display: none;
}

.cv_wrap .price1 {
  display: none;
}

.cv_wrap .price2 {
  color: #e60012;
  font-size: 2.5em;
  letter-spacing: -2px;
	margin-right: 0;
}

.cv_wrap .price2:before {
	content: "通常価格";
	font-size: .5em;
    display: block;
    color: #5a5a5a;
		letter-spacing: normal;
		font-weight: initial;
}

.cv_wrap .price2 .yen {

  margin-right: 0;
}

.cv_wrap .price2 .tax {
  font-size: 0.42em;
  font-weight: bold;
  letter-spacing: -1px;
}

.cv_wrap .name_box .icon_box img {
		display: inline-block;
}

/*cvキャンペーン時用CSS*/

.cv_wrap.isCampaign {
  width: 80%;
	margin: 4% auto 5%;
}

.cv_wrap.isCampaign .cp_box {
  display: block;
  font-size: 1.3em;
}

.cv_wrap .name_box .icon_box {
		margin-bottom: 2%;
}

.cv_wrap.isCampaign .price1 {
  display: inline;
  background: none;
  font-size: 1.3em;
  display: block;
  color: #5a5a5a;
	margin-bottom: 0.2em;
}

.cv_wrap.isCampaign .cp_discount {
  background: #e60012;
}

.cv_wrap.isCampaign .cp_limit {
  color: #5a5a5a;
}


.cv_wrap.isCampaign .price1::before {
  content: "通常価格 ";
}


.cv_wrap.isCampaign .price1::after {
  content: "(税抜)↓";
}

.cv_wrap.isCampaign .price2 {
  margin-right: 0;
}


.cv_wrap.isCampaign .price2::before {
  content: "キャンペーン価格";
	font-size: 0.5em;
    display: block;
}

/*ABテスト用*/
.content_AB{
	position: relative;
}

.content_AB .cv_outline{
	position: absolute;
	bottom: 7%;
}

.content_AB .cv_outline .btn_product {
    width: 88%;
    margin: 0 auto;
}

.content_001 .page_link_btn{
	position: absolute;
    z-index: 10;
    top: 35.5%;
    width: 84%;
    margin: 0 auto;
    left: 0;
    right: 0;}
