@charset "utf-8";



/* --------------------------------------------------------------------------------
misc
-------------------------------------------------------------------------------- */

br.sp {
	display: inline;
}
*.margin-bottom {
	margin-bottom: 20px;
}
*.margin-bottom-narrow {
	margin-bottom: 10px;
}



/* --------------------------------------------------------------------------------
general
-------------------------------------------------------------------------------- */

div#general > div.background-wrapper {
	height: 740px;
}
div#general > div.background-wrapper div.background-01,
div#general > div.background-wrapper div.background-02 {
	height: 713px;
}
div#general > div.background-wrapper div.background-01 {
	background-size: auto 713px;
}
div#general > div.background-wrapper div.background-02 {
	background-size: auto 165px;
}
div#general > div.background-wrapper div.background-03 {
	height: 27px;
}



/* --------------------------------------------------------------------------------
header
-------------------------------------------------------------------------------- */

header#header {
	height: auto;
  padding-top: 10px;
}
header#header h1#title {
	position: static;
	width: 280px;
	left: auto;
	top: auto;
  margin: 0px auto 20px auto;
	padding-left: 50px;
	background-size: auto 45px;
}
header#header h1#title span {
	line-height: 27px;
}
header#header h1#title span.sub {
	font-size: 22px;
}
header#header h1#title span.main {
	font-size: 26px;
}
header#header div#cover p.headline,
header#header div#cover ul,
header#header div#cover p.illust {
	position: static;
}
header#header div#cover p.headline {
  height: 39px;
	left: auto;
	top: auto;
  margin-bottom: 10px;
  background: url(../imgs/kids-cover-headline-sp.png) no-repeat center;
  background-size: auto 39px;
}
header#header div#cover p.headline img {
  display: none;
}
header#header div#cover ul {
  box-sizing: border-box;
  max-width: 375px;
	left: auto;
	top: auto;
  margin: 0px auto 5px auto;
  padding: 0px 25px;
}
header#header div#cover ul li {
	position: relative;
  float: left;
  width: 33.33%;
  height: auto;
}
header#header div#cover ul li img {
	height: auto;
}
header#header div#cover ul li.row-01,
header#header div#cover ul li.row-02,
header#header div#cover ul li.row-03,
header#header div#cover ul li.row-04,
header#header div#cover ul li.row-05,
header#header div#cover ul li.row-06,
header#header div#cover ul li.row-07,
header#header div#cover ul li.row-08,
header#header div#cover ul li.row-09,
header#header div#cover ul li.row-10,
header#header div#cover ul li.row-11,
header#header div#cover ul li.row-12 {
	left: auto;
	top: auto;
}
header#header div#cover p.illust {
	left: auto;
	top: auto;
}
header#header div#cover p.illust img {
	height: 145px;
  margin: auto;
}



/* --------------------------------------------------------------------------------
content
-------------------------------------------------------------------------------- */

div#content {
	width: auto;
  padding: 100px 15px 45px 15px;
}
@media (max-width:374px) {
div#content {
  padding-left: 10px;
  padding-right: 10px;
}
}
div#content div.block {
	margin-bottom: 35px;
	padding: 15px;
}
div#content div.block h2 {
	width: 285px;
	height: 90px;
	left: 15px;
	top: -90px;
	font-size: 24px;
	padding: 35px 0px 0px 25px;
	background-size: auto 110px;
}
div#content div.block h3.headline {
	height: 44px;
	font-size: 20px;
	line-height: 24px;
	margin: 0px 0px 10px -5px;
	background-size: auto 44px;
}
div#content div.block h3.headline-01 {
	width: 233px;
}
div#content div.block h3.headline-02 {
	width: 179px;
}
div#content div.block h3.headline-03 {
	width: 288px;
}
div#content div.block h3.headline-04 {
  width: 261px;
  height: 72px;
  text-align: left;
  line-height: 26px;
  padding-left: 20px;
	background-image: url(../imgs/kids-background-headline-06-sp.png);
  background-size: auto 72px;
}
div#content div.block h3.headline-05 {
	width: 179px;
}
div#content div.block h3.headline-06 {
	width: 261px;
}
div#content div.block-01 {
	margin-bottom: 100px;
}
div#content div.block-01 p.illust-01 {
	width: 55px;
	height: 52px;
	left: auto;
  right: 5px;
	top: -105px;
  transform: rotate(90deg);
}
div#content div.block-01 p.illust-02 {
	width: 133px;
	height: 106px;
	left: auto;
  right: -10px;
	top: 270px;
}
div#content div.block-01 p.illust-03 {
	width: 75px;
	height: 70px;
	left: auto;
  right: 5px;
	bottom: -50px;
}
div#content div.block-01 div.column div.left,
div#content div.block-01 div.column div.right {
	float: none;
}
div#content div.block-01 div.column div.left {
	width: auto;
  margin-bottom: 20px;
}
div#content div.block-01 div.column div.right {
	width: auto;
}
div#content div.block-01 div.column div.right div.facility div.row {
	margin-bottom: 10px;
}
div#content div.block-01 div.column div.right div.facility div.row p.image {
	width: 85px;
}
div#content div.block-01 div.column div.right div.facility div.row p.image img {
	border-radius: 5px;
}
div#content div.block-01 div.column div.right div.facility div.row div.text {
	width: calc(100% - 95px);
}
div#content div.block-02 {
  margin-bottom: 120px;
}
div#content div.block-02 p.illust-01 {
	width: 160px;
	height: 103px;
	left: auto;
  right: 0px;
	top: auto;
  bottom: -70px;
}
div#content div.block-02 p.illust-02 {
	width: 287px;
	height: 49px;
	left: 0px;
	top: auto;
  bottom: -65px;
}
div#content div.block-02 h2 {
  left: 65px;
	padding-top: 30px;
}
div#content div.block-02 div.column div.left,
div#content div.block-02 div.column div.right {
	float: none;
	width: auto;
}
div#content div.block-02 div.column div.left {
  margin-bottom: 20px;
}
div#content div.block-03 p.illust-01 {
  display: none;
}
div#content div.block-03 h3.headline {
  margin-top: -60px;
}
div#content div.block-04 h3.headline,
div#content div.block-05 h3.headline {
	margin-top: -35px;
}
div#content div.block-04 p.illust-01 {
	width: 191px;
	height: 133px;
	left: auto;
  right: -100px;
	top: auto;
  bottom: -10px;
	z-index: 1;
	background-image: url(../imgs/kids-illust-08.png);
}
div#content div.block-04 p.illust-02 {
	width: 76px;
	height: 72px;
	left: -90px;
	bottom: 25px;
	background-image: url(../imgs/kids-illust-01.png);
}
div#content div.block-04 div.list div.row {
	line-height: 24px;
	margin-bottom: 15px;
}
div#content div.block-04 div.list div.row h4 {
	line-height: 24px;
	margin-bottom: 5px;
}
div#content div.block-04 div.list div.row p span.label {
  margin: 0px 0px 5px 0px;
}
div#content div.block-05 {
	margin-bottom: 30px;
}
div#content div.block-05 p.illust-01 {
  display: none;
}
div#content div.block-05 p.illust-02 {
	width: 196px;
	height: 125px;
	left: auto;
  right: -95px;
	bottom: -35px;
}
div#content div.block-05 h4 {
	margin-bottom: 5px;
}
div#content p.button-home {
	font-size: 18px;
	line-height: 50px;
}
div#content p.button-home a {
	width: 205px;
	height: 50px;
	background-size: auto 50px;
}
div#content p.illust-01-sp,
div#content p.illust-02-sp {
  position: absolute;
	z-index: -1;
}
div#content p.illust-01-sp {
	width: 151px;
	height: 100px;
	left: -25px;
	bottom: 10px;
	background: url(../imgs/kids-illust-07-sp.png) no-repeat left top;
  background-size: auto 100%;
}
div#content p.illust-02-sp {
	width: 55px;
	height: 52px;
  right: 10px;
	bottom: 35px;
	background: url(../imgs/kids-illust-01.png) no-repeat left top;
  background-size: auto 100%;
}
