@charset "utf-8";

/*//////////////////////////////////////////////////////////////
[Layout] 
//////////////////////////////////////////////////////////////*/

.chirashi {
}
.mimicolle {
	display: none !important;
}

/* Flier Index ---------------------------------------------- */

.box__flier {
	box-sizing: border-box;
}
.box__flier h1 {
	margin: 0 auto 25px;
	border-bottom: 3px solid #fd6a65;
}
.box__flier nav {
	margin: 0 auto;
}
.box__flier nav h2 {
	color: #ff6c6c;
	font-size: 1.6rem;
	line-height: 1em;
	text-align: center;
	margin: 0 auto 15px;
}
.box__flier nav ul {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	margin: 0 auto;
	padding-bottom: 15px;
	width: 322px;
}
.box__flier nav li {
	width: 157px;
	margin: 0 0 8px;
}
.box__flier nav div {
	width: 194px;
	margin: 0 auto;
	padding: 0 0 35px;
}
.box__flier aside {
}
.box__flier aside div {
}
.box__flier aside p {
}
.box__shop {
	background: #f2f2f2;
	text-align: center;
}
.box__shop h2 {
	color: #ff6c6c;
	font-size: 1.4rem;
	line-height: 1.4em;
	padding: 20px 0 10px;
	margin: 0 auto;
}
.box__shop .btn {
	width: 310px;
	margin: 0 auto;
	padding-bottom: 20px;
}
@media screen and (min-width:769px) {
	.box__flier h1 {
		margin: 0 auto 50px;
		border-bottom: 6px solid #fd6a65;
	}
	.box__flier nav h2 {
		font-size: 2.1rem;
		margin: 0 auto 30px;
	}
	.box__flier nav ul {
		padding-bottom: 30px;
		width: 644px;
	}
	.box__flier nav li {
		width: 314px;
		margin: 0 0 15px;
	}
	.box__flier nav div {
		width: 388px;
		padding: 0 0 50px;
	}
	.box__shop h2 {
		font-size: 2rem;
		padding: 35px 0 15px;
	}
	.box__shop .btn {
		width: 620px;
		padding-bottom: 35px;
	}
}

/*//////////////////////////////////////////////////////////////
[Layout] 
//////////////////////////////////////////////////////////////*/

/* Header --------------------------------------------------- */

header {
	width:100%;
	position:fixed;
	z-index:999;
}
.menu-pannel {
	position:absolute;
	top:0;
	display:none;
}
header h1,
.menu-pannel p {
	width:55.3%;
	float:left;
}
header h1 + div,
.menu-pannel p + div {
	width:20%;
	float:left;
}
header h1 + div + div,
.menu-pannel p + div + div {
	width:24.7%;
	float:left;
}
header:before,
header:after {
	content:"";
	display:table;
}
header:after {
	clear:both;
}

/* Navigation ----------------------------------------------- */

.menu-pannel,
.navi nav {
	width:100%;
	clear:both;
}
.menu-pannel ul,
.navi nav ul {
	width:100%;
}
.menu-pannel ul:before,
.menu-pannel ul:after,
.navi nav ul:before,
.navi nav ul:after {
	content:"";
	display:table;
}
.menu-pannel ul:after,
.navi nav ul:after {
	clear:both;
}
.menu-pannel ul li,
.navi nav ul li {
	width:50%;
	float:left;
}
.menu-pannel ul + div,
.navi nav ul + div {
	width:100%;
	background:#fe6c6c;
	text-align:center;
	padding:2em 0 2em;
}
.menu-pannel ul + div img,
.navi nav ul + div img {
	width:45%;
	margin: 0 auto;
}

/* Contents ------------------------------------------------- */

article {
	padding: 20% 0 0;
}
.lead div {
	margin: 0 auto;
	padding: 35px 0;
	width: 199px;
}
@media screen and (min-width:769px) {
	.lead div {
		padding: 70px 0;
		width: 398px;
	}
}
.item {
	margin: 0 0 13px;
	width: 100%;
}
.item h2 {
	background: #fe6c6c;
	border-bottom: solid #ffffff 10px;
	font-size: 1.2rem;
	line-height: 1.5em;
	text-align: left;
	color: #ffffff;
	padding: 10px 15px;
}
.item h2 span {
	background: #b3b3b3;
	font-size: 0.9em;
	display: block;
	padding: 5px 15px;
	margin: -10px -15px 10px;
}
.item > div {
	padding: 0 0 10px;
	width: 100%;
}
.item > div div {
	padding: 0;
}
.item .anchor {
    display: block;
    padding-top: 70px;
    margin-top: -70px;
}
.notice {
	background: #ffffff;
	font-size: 1.1rem;
	padding: 0 15px 35px;
	text-align: left;
}
.notice ul {
}
.notice li {
	line-height: 1.5em;
	padding-left: 1.1em;
}
.notice li:before {
	content: '※';
	display: inline-block;
	padding-right: 0.05em;
	text-indent: -1.05em;
}
.notice p {
	line-height: 2em;
	padding-top: 10px;
}
.notice p span {
	background: url("../img/ic-usual.gif") no-repeat center center;
	background-size: 13px 13px;
	display: inline-block;
	font-size: 0;
	height: 13px;
	padding-right: 2px;
	width: 13px;
}
@media screen and (min-width:769px) {
	.item h2 {
		border-bottom: solid #ffffff 20px;
		font-size: 1.6rem;
		padding: 18px 20px 15px;
	}
	.item h2 span {
		padding: 10px 20px;
		margin: -18px -20px 15px;
	}
	.item > div {
		padding: 0 0 20px;
	}
	.item .anchor {
		display: block;
		padding-top: 125px;
		margin-top: -125px;
	}
	.notice {
		font-size: 1.4rem;
	}
	.notice p span {
		background-size: 18px 18px;
		height: 18px;
		padding-right: 4px;
		width: 18px;
	}
}

.item > div.banner {
	background-color: #ffffff;
	border-bottom: 10px solid #eaeaea;
	box-sizing: border-box;
	padding: 32px 10px;
}
@media screen and (min-width:769px) {
	.item > div.banner {
		border-bottom: 20px solid #eaeaea;
		padding: 64px 20px;
	}
}

/* ---------------------------------------------------------- */

.goods {
	background: #eaeaea;
}
.toys {
	background: #f6f6f6;
}
.maternity {
	background: #f2f2f2;
}
.smartangel {
	background: #f0f0f0;
}


html {
  scroll-padding-top: 62px; 
}
@media screen and (min-width:769px) {
	html {
		scroll-padding-top: 124px;
	}
}