@charset "utf-8";
/* CSS Document */
/*====================
ヘッダー
====================*/
.contents_wrap header {
	position: relative;
	background: #e60012;
	height: 10vw;
	width: 100%;
	z-index: 100;
}
.contents_wrap header h1 {
	position: absolute;
	top: 2.3vw;
	left: 3.4vw;
	width: 15.8vw;
	line-height: 0;
}
.contents_wrap header:after {
	content: "";
	display: block;
	width: 100%;
	height: 3.2vw;
	background: url("/sweets/chocolate/apollo/images/header_curtain.png") repeat-x bottom center /auto 100%;
	position: absolute;
	top: calc(10vw - 1px);
}
.kids_apollo {
	background: #fff8f8;
}
.mystyle {
	background: #ffd9d9;
}
.blandlist li {
	position: relative;
}
.blandlist li a {
	display: block;
	position: relative;
	padding: 7.4vw 37.3vw 5.3vw 14.6vw;
	height: 56vw;
}
.blandlist li h2 {
	margin-bottom: 3.7vw;
}
.blandlist li figure {
	position: absolute;
}
.blandlist li p.mystyle_sale{
    position: absolute;
    width: 20vw;
    top: 6vw;
	left: 72vw ;
}
.blandlist li p.btn {
	font-size: 12px;
	font-weight: bold;
	background: #e60012;
	color: #fff;
	border: solid 2px #e60012;
	text-align: center;
	padding: 0.1em;
	position: relative;
	font-family: Arial,Helvetica Neue,Helvetica,sans-serif;
}
.blandlist li p.btn:after {
	font-family: FontAwesome;
    content: '\f105';
    font-size: 15px;
    position: absolute;
    right: 5%;
    line-height: 1.3em;
}
.blandlist li.kids_apollo figure {
	width: 13.7vw;
	top: 13.3vw;
	right: 10vw;
}
.blandlist li.mystyle figure {
	width: 20.8vw;
	top: 25vw;
	right: 6.6vw;
}
.blandlist li.mystyle p.btn {
	background: #ffd9d9;
	color: #e60012;
}
.bnr_area {
		margin: 0 0 16vw;
	}
.aside_list {
	width: 57.3vw;
	margin: 5.3vw auto;
}
.aside_list li:not(:first-child) {
	margin-top: 4vw;
}

/*powerCMP追加対応*/
.aside_list + .cmp_list.power{
	margin-top: 5.3vw;
}

/* キャラクター追加 */
.blandlist:before{
  content: "";
  display: block;
  background: url(/sweets/chocolate/apollo/images/chara_miruporo.png) no-repeat;
  width: 53px;
  height: 60px;
  position: absolute;
  z-index: 999;
  top: 63vw;
  right: 10vw;
  background-size: 53px 60px;
}
.blandlist .kids_apollo:after{
  content: "";
  display: block;
  background: url(/sweets/chocolate/apollo/images/char_apollo.png) no-repeat;
  width: 65px;
  height: 82px;
  position: absolute;
  z-index: 999;
  top: 32vw;
  left: 2vw;
  background-size: 65px 82px;  
}
.blandlist .mystyle:after{
  content: "";
  display: block;
  background: url(/sweets/chocolate/apollo/images/chara_blueberry.png) no-repeat;
  width: 59px;
  height: 85px;
  position: absolute;
  z-index: 999;
  top: 34vw;
  left: 5vw;
  background-size: 59px 85px;  
}


/* 641px～ For PC
====================================================*/
@media screen and (min-width: 641px), print {
	.contents_wrap {
		position: relative;
	}
	/*====================
	ヘッダー
	====================*/
	.contents_wrap header {
		height: 70px;
	}
	.contents_wrap header h1 {
		width: 119px;
		top: 20px;
		left: 40px;
	}
	.contents_wrap header:after {
		content: "";
		display: block;
		height: 24px;
		top: 69px;
	}
	.blandlist {
		display: flex;
	}
	.blandlist li {
		width: 50%;
	}
	.blandlist li:before {
		content: "";
		width: calc(100% - 450px);
		position: absolute;
		top: 25px;
		height: 560px;
	}
	.blandlist li.kids_apollo:before {
		background: url(/sweets/chocolate/apollo/images/kids_apollo_bg.png);
		background-position: right top;
		left: 0;
	}
	.blandlist li.mystyle:before {
		background: url(/sweets/chocolate/apollo/images/mystyle_bg.png);
		right: 0;
		background-position: left top;
	}
	.blandlist li .inner {
		width: 440px;
		padding: 80px 0 60px;
		text-align: center;
		height: 600px;
		display: flex;
		flex-flow: column;
		justify-content: flex-end;
	}
	.blandlist li.kids_apollo .inner {
		margin: 0 0 0 auto;
	}
	.blandlist li a {
		padding: 0;
		height: 600px;
	}
	.blandlist li h2 {
		width: 275px;
		height: 181px; /*IE11バグ用*/
		margin: 0 auto 22px;
	}
	.blandlist li h2 img {
		width: 487px;
	}
	.blandlist li figure {
		position: inherit;
	}
	.blandlist li.kids_apollo figure {
		width: 84px;
		height: 196px; /*IE11バグ用*/
		margin: 0 auto 25px;
	}
	.blandlist li.mystyle figure {
		width: auto;
		height: 187px; /*IE11バグ用*/
		margin-bottom: 25px;
	}
	.blandlist li p.mystyle_sale{
		width: 100px;
		top: 50px;
		right: auto;
		left: 330px;
	}
	.blandlist li p.btn {
		width: 240px;
		margin: 0 auto;
		font-size: 16px;
		padding: 4px;
		letter-spacing: 0.1em;
	}
	.blandlist li p.btn:after {
    	font-size: 30px;
    	right: 8px;
    	line-height: 0.9em;
}
	.bnr_area {
		margin: 60px 0 100px;
	}
	.cmp_list {
		width: 580px;
		margin: 0 auto;
	}
	.cmp_list li:not(:first-child) {
		margin-top: 20px;
	}
	.aside_list {
		width: auto;
		display: flex;
		margin: 60px auto 100px;
		justify-content: center;
	}
	/*CMPがあるときのみ*/
	.cmp_list + .aside_list {
		margin-top: 30px;
	}
	.aside_list li {
		width: 280px;
	}
	.aside_list li:not(:first-child) {
		margin-top: 0;
		margin-left: 20px;
	}
	/*powerCMP追加対応*/
	.aside_list + .cmp_list.power{
		margin-top: -70px;
	}
  /* キャラクター追加 */
  .blandlist:before{
    width: 78px;
    height: 88px;
    top: 520px;
    left: calc(50% - 430px);
    background-size: 78px 88px;
  }
  .blandlist .kids_apollo:after{
    width: 94px;
    height: 119px;
    top: 320px;
    left: calc(100% - 65px);
    background-size: 94px 119px;  
  }
  .blandlist .mystyle:after{
    width: 82px;
    height: 119px;
    top: 421px;
    left: 353px;
    background-size: 82px 119px;  
  }
	
}

/* 641px～1000px For TB
====================================================*/
@media screen and (max-width: 880px){
	.blandlist li .inner {
		width: 100% !important;
	}
}
@media screen and (max-width: 860px) and (min-width: 641px)  {
	.blandlist li p.mystyle_sale {
		left: calc(50% + 70px);
		top: 300px;
	}
}