@charset "UTF-8";
/*----------------------------------------------------
	親子でのあそびの提案
----------------------------------------------------*/
.contents {
  padding: 18px 0 0;
  font-size: 17px;
  line-height: 30px;
  letter-spacing: 1.5px;
}
.contents h2 {
  margin: 0 0 90px;
}
.contents h3 {
  background: url(../images/common/subttl_bg.jpg);
  display: inline-block;
  font-size: 32px;
  margin: 0 0 60px;
  color: #fff;
  line-height: 60px;
  padding: 0 30px;
}
.contents h4 {
  background: url(../images/common/ico_subttl.gif) left top no-repeat;
  font-size: 32px;
  font-weight: bold;
  padding: 0 0 0 84px;
  line-height: 46px;
  margin: 0 0 30px;
}
.contents p.lead {
  margin: 0 0 50px;
}
.contents .colum {
  min-height: 1px;
  margin: 0px 0px 50px;
  min-height: 270px;
}
.contents .colum:after {
  content: " ";
  display: block;
  clear: both;
  height: 0;
  visibility: hidden;
}
.contents .colum.colum1 {
  background: url(../images/parent/parent_img01.jpg) right 6px no-repeat;
  padding: 0 410px 0 0;
}
.contents .colum.colum2 {
  background: url(../images/parent/parent_img02.jpg) left 6px no-repeat;
  padding: 0 0 0 410px;
}
.contents .colum.colum3 {
  background: url(../images/parent/parent_img03.jpg) right 6px no-repeat;
  padding: 0 410px 0 0;
  margin: 0 0 110px;
}
.contents .colum.colum4 {
  margin: 0px 0px 100px;
}
.contents .colum.colum4 p {
  margin: 0px 0px 50px;
}
.contents .colum.colum5 {
  background: url(../images/parent/parent_img04.jpg) right 6px no-repeat;
  padding: 0 410px 0 0;
}
.contents .colum.colum5 p.link {
  margin: 1em 0 0;
}
.contents ul.age {
  display: table;
  margin: 0 auto 20px;
}
.contents ul.age li {
  background-size: 100% !important;
  width: 12%;
  height: 164px;
  display: table-cell;
  font-size: 28px;
  line-height: 1;
  font-weight: bold;
  vertical-align: middle;
  text-align: center;
}
.contents ul.age li a {
  display: block;
  width: 100%;
  padding: 0;
  text-decoration: none;
}
.contents ul.age li.age1 {
  background: url(../images/age/age_img05.gif) center top no-repeat;
}
.contents ul.age li.age2 {
  background: url(../images/age/age_img07.gif) center top no-repeat;
}
.contents ul.age li.age3 {
  background: url(../images/age/age_img08.gif) center top no-repeat;
}
.contents ul.age li.age4 {
  background: url(../images/age/age_img09.gif) center top no-repeat;
}
.contents ul.age li.age5 {
  background: url(../images/age/age_img10.gif) center top no-repeat;
}
.contents ul.age li.age6 {
  background: url(../images/age/age_img11.gif) center top no-repeat;
}
.contents ul.age li.age7 {
  background: url(../images/age/age_img12.gif) center top no-repeat;
}

/*----------------------------------------------------
	各年齢共通
----------------------------------------------------*/
.page-child .wrap .contents h2 + p {
  margin: 0 0 100px;
}
.page-child .wrap .contents section {
  margin: 0 0 120px;
}
.page-child .wrap .contents section h3 {
  letter-spacing: 0;
  font-size: 28px;
}
.page-child .wrap .contents section .shoplist {
  background: url(../images/age/shoplist_bg.gif) 110px top no-repeat;
  margin: 0 0 100px;
  min-height: 1px;
  position: relative;
  margin: 50px 0 100px;
}
.page-child .wrap .contents section .shoplist:after {
  content: " ";
  display: block;
  clear: both;
  height: 0;
  visibility: hidden;
}
.page-child .wrap .contents section .shoplist__contents {
  background-color: rgba(255, 255, 255, 0.8);
  border: 2px solid #eee;
  width: 286px;
  padding: 10px 10px 0;
  background-color: #fff\9;
}
.page-child .wrap .contents section .shoplist__contents p {
  color: #fff;
  font-size: 25px;
  line-height: 37px;
  padding: 0 15px;
  margin: 0 0 5px;
}
.page-child .wrap .contents section .shoplist__contents p a {
  color: #fff;
  text-decoration: none;
}
.page-child .wrap .contents section .shoplist__contents.kanto {
  float: left;
  margin: 0 0 0 330px;
}
.page-child .wrap .contents section .shoplist__contents.kanto p {
  background-color: #e60012;
}
.page-child .wrap .contents section .shoplist__contents.kyushu {
  position: absolute;
  left: 0;
  top: 212px;
}
.page-child .wrap .contents section .shoplist__contents.kyushu p {
  background-color: #0081b9;
}
.page-child .wrap .contents section .shoplist__contents.tokai {
  position: absolute;
  left: 331px;
  top: 475px;
}
.page-child .wrap .contents section .shoplist__contents.tokai p {
  background-color: #ecd200;
}
.page-child .wrap .contents section .shoplist__contents.kansai {
  float: left;
  /*margin: 0 20px;*/
  margin: 0 20px 0 0;
}
.page-child .wrap .contents section .shoplist__contents.kansai p {
  background-color: #83a32f;
}
.page-child .wrap .contents section .shoplist__contents.chugoku {
  float: left;
}
.page-child .wrap .contents section .shoplist__contents.chugoku p {
  background-color: #7e2f64;
}
.page-child .wrap .contents section .shoplist__contents dl {
  min-height: 1px;
  padding: 10px 0;
  border-bottom: 1px dotted #b2b2b1;
}
.page-child .wrap .contents section .shoplist__contents dl:after {
  content: " ";
  display: block;
  clear: both;
  height: 0;
  visibility: hidden;
}
.page-child .wrap .contents section .shoplist__contents dl:last-child {
  border: none;
}
.page-child .wrap .contents section .shoplist__contents dl dt {
  float: left;
  clear: both;
  padding: 6px 0 0;
  font-size: 21px;
}
.page-child .wrap .contents section .shoplist__contents dl dd {
  padding: 0 0 0 120px;
  margin: 4px 0;
  font-size: 14px;
  line-height: 20px;
  letter-spacing: 0;
  background: url(../images/shoplist/ico_list.png) 105px 4px no-repeat;
}
.page-child .wrap .contents section .shoplist__contents dl a {
  color: #231815;
  text-decoration: none;
}

/*----------------------------------------------------
	赤ちゃん（乳児・0歳）
----------------------------------------------------*/
.baby .wrap .contents h2 + div {
  margin: 0 0 70px;
}
.baby .wrap .contents h2 + div p {
  margin: 0 0 0.5em;
}
.baby .wrap .contents section {
  margin: 0 0 120px;
}
.baby .wrap .contents section h3 {
  letter-spacing: 0;
  font-size: 28px;
}
.baby .wrap .contents div.point {
  min-height: 1px;
  margin: 0 0 80px;
}
.baby .wrap .contents div.point:after {
  content: " ";
  display: block;
  clear: both;
  height: 0;
  visibility: hidden;
}
.baby .wrap .contents div.point dl {
  width: 303px;
  margin: 0 35px 0 0;
  float: left;
}
.baby .wrap .contents div.point dl:last-child {
  margin: 0;
}
.baby .wrap .contents .baby1 {
  margin: 0 0 40px;
  background: url(../images/parent/parent_baby_img01.jpg) 12px top no-repeat;
  padding: 40px 0 40px 490px;
}
.baby .wrap .contents .baby1 p {
  margin: 0 0 1em;
}
.baby .wrap .contents .baby4 {
  background: url(../images/parent/parent_baby_img02.jpg) right center no-repeat;
  padding: 0 390px 10px 0;
}
.baby .wrap .contents .baby4 p {
  margin: 0 0 1em;
}
.baby .wrap .contents .baby2 h3 + p {
  margin: 0 0 40px;
}
.baby .wrap .contents .baby2 ul.recommend {
  min-height: 1px;
}
.baby .wrap .contents .baby2 ul.recommend:after {
  content: " ";
  display: block;
  clear: both;
  height: 0;
  visibility: hidden;
}
.baby .wrap .contents .baby2 ul.recommend li {
  width: 300px;
  height: 170px;
  float: left;
  padding: 215px 0 0;
  margin: 0 40px 60px 0;
  line-height: 25px;
}
.baby .wrap .contents .baby2 ul.recommend li p {
  color: #0068B6;
  font-weight: bold;
  font-size: 19px;
  display: table-cell;
  vertical-align: middle;
  height: 60px;
}
.baby .wrap .contents .baby2 ul.recommend li span {
  font-size: 15px;
}
.baby .wrap .contents .baby2 ul.recommend li.rec1 {
  background: url(../images/parent/parent_baby_img04.gif) left top no-repeat;
}
.baby .wrap .contents .baby2 ul.recommend li.rec2 {
  background: url(../images/parent/parent_baby_img05.gif) left top no-repeat;
}
.baby .wrap .contents .baby2 ul.recommend li.rec3 {
  background: url(../images/parent/parent_baby_img06.gif) left top no-repeat;
  margin: 0;
}
.baby .wrap .contents .baby2 ul.recommend li.rec4 {
  background: url(../images/parent/parent_baby_img07.gif) left top no-repeat;
}
.baby .wrap .contents .baby2 ul.recommend li.rec5 {
  background: url(../images/parent/parent_baby_img08.gif) left top no-repeat;
}
.baby .wrap .contents .baby2 ul.recommend li.rec6 {
  background: url(../images/parent/parent_baby_img09.gif) left top no-repeat;
  margin: 0;
}
.baby .wrap .contents .baby2 ul.recommend li.rec7 {
  background: url(../images/parent/parent_baby_img10.gif) left top no-repeat;
}
.baby .wrap .contents .baby3 div {
  min-height: 1px;
  margin: 60px 0 0;
}
.baby .wrap .contents .baby3 div:after {
  content: " ";
  display: block;
  clear: both;
  height: 0;
  visibility: hidden;
}
.baby .wrap .contents .baby3 div dl {
  float: left;
  margin: 0 40px 0 0;
  width: 300px;
}
.baby .wrap .contents .baby3 div dl:last-child {
  margin: 0;
}
.baby .wrap .contents .baby3 div dl dt {
  color: #fff;
  font-size: 25px;
  font-weight: bold;
  text-align: center;
  padding: 6px 0;
  margin: 0 0 10px;
  white-space: nowrap;
}
.baby .wrap .contents .baby3 div dl dt.map1 {
  background-color: #e7be8f;
}
.baby .wrap .contents .baby3 div dl dt.map2 {
  background-color: #bfb08d;
}
.baby .wrap .contents .baby3 div dl dt.map3 {
  background-color: #9dc5df;
}
.baby .wrap .contents .baby3 ul.age {
  margin: 80px auto 0;
}
.baby .wrap .contents .baby5 ul li {
  font-size: 22px;
  line-height: 33px;
  font-weight: bold;
  text-indent: -29px;
  margin-left: 29px;
  padding: 0 0 10px;
}
.baby .wrap .contents .baby5 ul li:before {
  content: "●";
  color: #0068B6;
  font-size: 29px;
}
.baby .wrap .contents .shoplist {
  background: url(../images/age/shoplist_bg.gif) 110px top no-repeat;
  margin: 0 0 100px;
  min-height: 1px;
  position: relative;
  margin: 50px 0 100px;
}
.baby .wrap .contents .shoplist:after {
  content: " ";
  display: block;
  clear: both;
  height: 0;
  visibility: hidden;
}
.baby .wrap .contents .shoplist__contents {
  background-color: rgba(255, 255, 255, 0.8);
  border: 2px solid #eee;
  width: 286px;
  padding: 10px 10px 0;
  background-color: #fff\9;
}
.baby .wrap .contents .shoplist__contents p {
  color: #fff;
  font-size: 25px;
  line-height: 37px;
  padding: 0 15px;
  margin: 0 0 5px;
}
.baby .wrap .contents .shoplist__contents p a {
  color: #fff;
  text-decoration: none;
}
.baby .wrap .contents .shoplist__contents.kanto {
  float: left;
}
.baby .wrap .contents .shoplist__contents.kanto p {
  background-color: #e60012;
}
.baby .wrap .contents .shoplist__contents.kyushu {
  position: absolute;
  left: 0;
  top: 212px;
}
.baby .wrap .contents .shoplist__contents.kyushu p {
  background-color: #0081b9;
}
.baby .wrap .contents .shoplist__contents.tokai {
  position: absolute;
  left: 331px;
  top: 475px;
}
.baby .wrap .contents .shoplist__contents.tokai p {
  background-color: #ecd200;
}
.baby .wrap .contents .shoplist__contents.kansai {
  float: left;
  margin: 0 20px;
}
.baby .wrap .contents .shoplist__contents.kansai p {
  background-color: #83a32f;
}
.baby .wrap .contents .shoplist__contents.chugoku {
  float: left;
}
.baby .wrap .contents .shoplist__contents.chugoku p {
  background-color: #7e2f64;
}
.baby .wrap .contents .shoplist__contents dl {
  min-height: 1px;
  padding: 10px 0;
  border-bottom: 1px dotted #b2b2b1;
}
.baby .wrap .contents .shoplist__contents dl:after {
  content: " ";
  display: block;
  clear: both;
  height: 0;
  visibility: hidden;
}
.baby .wrap .contents .shoplist__contents dl:last-child {
  border: none;
}
.baby .wrap .contents .shoplist__contents dl dt {
  float: left;
  clear: both;
  padding: 6px 0 0;
  font-size: 21px;
}
.baby .wrap .contents .shoplist__contents dl dd {
  padding: 0 0 0 120px;
  margin: 4px 0;
  font-size: 14px;
  line-height: 20px;
  letter-spacing: 0;
  background: url(../images/shoplist/ico_list.png) 105px 4px no-repeat;
}
.baby .wrap .contents .shoplist__contents dl a {
  color: #231815;
  text-decoration: none;
}

/*----------------------------------------------------
	1歳
----------------------------------------------------*/
.page-child .wrap .contents .first-1 p {
  background: url(../images/parent/parent_1st_img01.jpg) right top no-repeat;
  padding: 0 430px 0 0;
}
.page-child .wrap .contents .first-2 p.first-2-img {
  background: url(../images/parent/parent_1st_img02.jpg) left top no-repeat;
  padding: 40px 0 0 430px;
  min-height: 289px;
  margin: 30px 0 0;
}

/*----------------------------------------------------
	2歳
----------------------------------------------------*/
.second-1 p {
  background: url(../images/parent/parent_2nd_img01.jpg) right top no-repeat;
  padding: 0 430px 0 0;
}

/*----------------------------------------------------
	3歳
----------------------------------------------------*/
.third-1 p {
  background: url(../images/parent/parent_3rd_img01.jpg) right top no-repeat;
  padding: 0 430px 0 0;
}

/*----------------------------------------------------
	4歳
----------------------------------------------------*/
.fourth-1 p {
  background: url(../images/parent/parent_4th_img01.jpg) right top no-repeat;
  padding: 0 430px 0 0;
}

/*----------------------------------------------------
	5歳
----------------------------------------------------*/
.fifth-1 p {
  background: url(../images/parent/parent_5th_img01.jpg) right top no-repeat;
  padding: 0 430px 0 0;
  min-height: 241px;
}
