<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">@charset "UTF-8";
html, body, div, span,
h1, h2, h3, h4, p, address, em, img, small, strong, dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, figure, figcaption, footer, header, nav, section {
  margin: 0;
  padding: 0;
  border: 0;
  font-style: normal; }

ol, ul {
  list-style: none; }

table {
  border-spacing: 0;
  border-collapse: collapse; }

img {
  border: none;
  vertical-align: bottom; }

article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary {
  display: block; }

/* common */
body {
  background-color: #fff;
  color: #010000;
  font-size: 13px;
  font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", "sans-serif"; }

.main {
  overflow: hidden;
  min-width: 1000px;
}

.inner {
  margin: 0 auto;
  width: 1000px;
}

.inner header {
  text-align: center;
}

/* header */
h1, h2, h3, h4 {
  font-weight: normal;
  font-size: 13px;
}

p {line-height: 1.5; }

/* headArea */
.global-header {
  position: relative;
  overflow: hidden;
  margin-bottom: 65px;
  min-width: 1000px;
  height: 762px;
  background: url(../images/header_bg.png) repeat-x left bottom #cef4f8;
}

.logo {
  position: relative;
  z-index: 3;
  padding-top: 42px;
  text-align: center;
}

.main-read {
  position: absolute;
  top: 363px;
  left: 50%;
  z-index: 2;
  margin-left: 270px;
}

.main-visual {
  position: absolute;
  top: 0px;
  left: 50%;
  z-index: 1;
  margin-left: -720px;
}

.main-title {
  text-align: center;
}

/* section1 */
.sec1 {
  padding-bottom: 10px;
}

.sec1 h1 {
  margin-bottom: 45px;
  padding-top: 25px;
  text-align: center;
}

.sec1 h1 span {
  display: block;
  padding-top: 25px;
}

.sec1-contents {
  position: relative;
  height: 615px;
}

.sec1-box {
  position: relative;
  float: left;
  padding-bottom: 20px;
}

.sec1-box h2 {
  margin-bottom: 10px;
}

.box-w1 {
  padding: 384px 0 0 35px;
  width: 276px;
}

.box-w2 {
  width: 260px;
}

.box-w3 {
  width: 260px;
  padding-left: 14px;
  margin-bottom: 20px;
}

.sec1-box.box1 {
  margin: -90px 55px 0 25px;
  background: url(../images/h02_illust_01.png) no-repeat 11px top;
}

.sec1-box.box2 {
  padding-top: 198px;
  margin-right: 68px;
  background: url(../images/h02_illust_04.png) no-repeat 7px 50px;
}

.sec1-box.box3 {
  margin-top: -85px;
  padding-top: 167px;
  background: url(../images/h02_illust_03.png) no-repeat 1px 13px;
}

.sec1-box.box4 {

}

.sec1-catch {
  position: absolute;
}

.sec1-catch.text1 {
  top: 50px;
  left: 25px;
}

.sec1-catch.text2 {
  top: 15px;
  right: 345px;
}

.sec1-catch.text3 {
  top: -85px;
  right: 5px;
}

.sec1-catch.text4 {
  top: 190px;
  right: 260px;
}

/* section2 */
.sec2 {
  position: relative;
  margin-bottom: 70px;
  padding-top: 53px;
}

.sec2 .inner {
  z-index: 2;
  position: relative;
  overflow: hidden;
}

.sec2 header {
  position: relative;
  margin-bottom: 17px;
}

.sec2 h2 {
  margin-bottom: 20px;
  line-height: 1;
  float: left;
  padding: 61px 0 0 20px;
}

.sec2 p {
  float: left;
  padding-left: 20px;
}

.sec2-contents {
  background: url(../images/h03_illust_02.png) no-repeat 530px 310px;
  height: 630px;
}

.sec2-img {
  float: left;
}

.sec2-bg {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  width: 100%;
  height: 540px;
  background-color: #fef1cc;
}

/* section3 */
.sec3 {
  padding-bottom: 393px;
  background: url(../images/h04_bg.png) no-repeat center bottom;
}

.sec3 header {
  margin-bottom: 50px;
}

.accessmap {
  position: relative;
  margin: 0 auto;
  width: 676px;
  height: 420px;
}

.accessmap a {
  position: absolute;
  right: 0;
  bottom: 0;
  width: 195px;
  height: 42px;
}

.accessmap a:hover {
  opacity: .7;
}

.bg-change {
  overflow: hidden;
  background-color: #ffe6ea;
}

/* section4 */
.sec4 {
  padding-top: 70px;
}

.sec4 h1 span {
	margin-top: 5px;
	display: block;
	text-align: center;
	font-size: 18px;
	font-weight: bold;
}

.infant {
  margin-top: -68px;
  margin-bottom: 52px;
  overflow: hidden;
}

.infant h2 {
	position: relative;
}

.infant h2 span {
	padding-left: 10px;
	padding-right: 10px;
	position: absolute;
	top: 103px;
	left: 80px;
	font-size: 18px;
	font-weight: bold;
	background-color: #ffe6ea;
}

.children {
	margin-bottom: 50px;
	clear: both;
	overflow: hidden;
}

.children h2 {
	position: relative;
}

.children h2 span {
	padding-left: 10px;
	padding-right: 10px;
	position: absolute;
	top: 0px;
	left: 80px;
	font-size: 18px;
	font-weight: bold;
	background-color: #ffe6ea;
}

.recruit-box {
  overflow: hidden;
  margin-bottom: 30px;
}

.recruit-box dl {
  float: left;
  margin-top: 17px;
}

.recruit-box dt {
  float: left;
  margin-right: 18px;
  margin-bottom:  18px;
}

.recruit-box dd {
  margin-top: 5px;
}

.recruit-box dd div {
	font-size: 14px;
	font-weight: bold;
}

.recruit-box dd em {
  padding-left: 10px;
  font-size: 18px;
}

.children .recruit-box dd em {
	padding-left: 0;
}

.old-box1 {
  width: 336px;
}

.old-box2 {
  width: 355px;
}

.old-box3 {
  width: 308px;
}

.infant .recruit-box {
  margin-top: -14px;
}

.infant h3,
.children h3 {
  color: #ff6d6d;
  font-size: 20px;
  font-weight: bold;
  overflow: hidden;
}

.infant h3 img ,
.infant h3 span {
  float: left;
}

.infant h3 span {
  margin-left: 14px;
  padding-top: 1px;
}

.enter-wrap {
  float: left;
  width: 480px;
}

.enter-wrap.enter-wrap-bg {
	padding-bottom: 140px;
  background: url(../images/h05_bg.png) no-repeat left bottom;
}

.enter-wrap.last-child {
  float: right;
}

.enter-wrap h3 {
  margin-bottom: 9px;
}

.enter-wrap p {
  margin-bottom: 20px;
  line-height: 1.6;
  color: #231815;
}

.enter-wrap p.caution {
  margin-top: -1em;
}

.enter-wrap p em {
	font-weight: bold;
}

.enter-wrap div {
  padding: 22px 0 10px 20px;
}

.enter-wrap div h4 {
  margin-bottom: 20px;
}

.enter-wrap div .mb-0 {
  margin-bottom: 0;
}

.enter-wrap div .mb-10 {
  margin-bottom: 10px;
}

.enter-wrap div .mb-30 {
  margin-bottom: 30px;
}

.enter-wrap div .fs-14 {
  font-size: 14px;
}

.enter-wrap div .fs-16 {
  font-size: 16px;
}

.enter-box-01 {
  margin-bottom: 30px;
  border-radius: 20px;
  background-color: #fef2f4;
}

.enter-box-02 {
  margin-bottom: 24px;
  border-radius: 20px;
  background-color: #fef2f4;
}

.enter-box-03 {
  margin-bottom: 30px;
  border-radius: 20px;
  background-color: #fef2f4;
}

.enter-box-04 {
  margin-bottom: 30px;
  border-radius: 20px;
  background-color: #fef2f4;
}

.enter-box-05 {
  border-radius: 20px;
  background-color: #fef2f4;
}

.p_min {
	display: block;
	font-size: 14px;
}

div.enter-date {
	margin-bottom: 20px;
	padding: 0;
}

.enter-date dl {
	margin-bottom: 0px;
	font-size: 16px;
	font-weight: bold;
	overflow: hidden;
}

.enter-date dt {
	padding-right: 5px;
	float: left;
}

.enter-date dd {
	float: left;
}

.children h2 {
  margin-bottom: 35px;
}

.download {
  padding-bottom: 30px;
  text-align: center;
}

.download h2 {
  margin-bottom: 25px;
}

.download h2 + p {
  margin-bottom: 40px;
}

.download h3 {
  margin-bottom: 30px;
}

.download ul {
  overflow: hidden;
  margin: 0 auto 20px;
  width: 760px;
}

.download li {
  margin-bottom: 20px;
  position: relative;
}

.dl_btn_txt1,
.dl_btn_txt2 {
	position: absolute;
	color: #fff;
}

.dl_btn_txt1 {
	top: 19px;
	left: 58px;
	font-size: 18px;
}

.dl_btn_txt2 {
	top: 20px;
	left: 58px;
	font-size: 16px;
}

.download li:hover {
  opacity: .7;
}

.contact {
  margin-bottom: 35px;
  text-align: center;
}

.contact h2 {
  margin-bottom: 30px;
}

.contact h2 + p {
  float: left;
  padding-top: 10px;
  text-align: left;
}

.contact-form-link {
  float: right;
  margin-bottom: 49px;
  width: 379px;
  height: 62px;
}

.contact-form-link:hover {
  opacity: .7;
}

.tel-fax {
  clear: both;
  overflow: hidden;
  padding: 30px 158px 34px;
  border-top: 1px solid #ff8d90;
  background: url(../images/circle.gif) no-repeat center 103px;
}

.tel-fax dl {
  float: right;
}

.tel-fax dl:first-child {
  float: left;
}

.tel-fax dt {
  margin-bottom: 25px;
}
/* footArea */
.global-footer {
  padding: 26px 0 38px;
  border-top: 1px solid #ff8d90;
  text-align: center;
}
.global-footer .copyright {
  font-size: 14px;
}
</pre></body></html>