@charset "utf-8";
/* CSS Document */

/*====================
reset
====================*/
figure {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-size: 100%;
	vertical-align: baseline;
	background: transparent;
}
ol, ul {
	margin: 0;
	padding: 0;
	padding-inline-start: 0;
}
div:after, dl:after, ul:after {
	content: none;
}
*:focus {
	outline: none;
}
p, h1, h2, h3, h4, h5, h6, a, li, caption, td, th, dt, dd, input, textarea, select, address, figure , figcaption {
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "メイリオ", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}
/*====================
font
====================*/
@font-face {
	font-family: 'M PLUS 1p';
/*	font-style: normal;
	font-weight: 100;*/
	src: url("/sweets/chocolate/apollo/common/font/MPLUSRounded1c-ExtraBold.woff")format('woff');
}

/*====================
basic
====================*/

html {
	/*font-size: 62.5%;
	-webkit-text-size-adjust: 100%;*/
}
.contents_wrap {
	font-size: 14px;
	line-height: 1.8;
	position: relative;
	overflow: hidden;
	-webkit-text-size-adjust: 100%;
}
.contents_wrap * {
	box-sizing: border-box;
}
.contents_wrap img {
	max-width: 100%;
	height: auto;
	vertical-align: bottom;
}
/*====================
snsボタン
====================*/
.sns {
	display: flex;
	justify-content: center;
}
.sns li {
	width: 13vw;
}
.sns li:not(:first-child) {
	margin-left: 6vw;
}
/*====================
フッターエリア（アポロバナー）
====================*/
#footer_area {
	padding: 16vw 0;
	position: relative;
}
#footer_area .bnr_apollo_index{
	display: block;
	width: 34.6vw;
	margin: 0 auto;
}
/* ～640px For SP
====================================================*/
@media screen and (max-width: 640px) {
.isPC {
	display: none;
}
}
/* 641px～ For PC
====================================================*/
@media screen and (min-width: 641px), print {
.isSP {
	display: none;
}
.contents_wrap a{
	transition: ease .4s;
}		
.contents_wrap a:hover{
	opacity: 0.7;
}
/*====================
フッターバナー
====================*/
.sns li {
	width: 60px;
}
.sns li:not(:first-child) {
	margin-left: 20px;
}
/*====================
フッターエリア（アポロバナー）
====================*/
#footer_area {
	padding: 100px 0;
}
#footer_area .bnr_apollo_index{
	width: 130px;
}
}