@charset "utf-8";

/* 園一覧インデックス
   ========================================================================== */
.nursery-index li {
  margin-bottom: 10px;
  border-radius: 6px;
  border: 2px solid #e5e5e5;
	overflow: hidden;
}
.nursery-index li > div:first-of-type {
  font-size: 0;
}
.nursery-index li > div:last-of-type {
  padding: 20px;
}
.nursery-index li p {
  margin-bottom: 10px;
}
.nursery-index li p a {
  text-decoration: underline;
}
.nursery-name {
  font-size: 1.8rem;
	font-weight: 400;
  line-height: 1.0;
}
.nursery-name span {
	display: inline-block;
  font-size: 1.4rem;
	color: #aaa;
	margin-left: 10px;
}
@media (min-width:768px) {
  .nursery-index ul {
    display: flex;
    flex-wrap: wrap;
  }
  .nursery-index li {
    width: calc((100% - 40px) / 2);
    margin-bottom: 40px;
    margin-right: 40px;
    border-radius: 8px;
  }
  .nursery-index li:nth-child(2n) {
    margin-right: 0;
  }
  .nursery-index li > div:last-of-type {
    padding: 20px;
  }
  .nursery-name {
    font-size: 2.4rem;
  }
}



/* 各園トップ
   ========================================================================== */
/*#nursery .ttl-lv1 {
  margin-bottom: 10px;
}*/
#nursery .ttl-lv1 {
	display: flex;
	justify-content: space-between;
	align-items: center;
  margin-bottom: 10px;
}
#nursery .ttl-lv1 span {
	display: block;
	font-size: 1.4rem;
	color: #ededed;
	margin-right: 40px;
}
#nursery .main-img-area {
	position: relative;
  font-size: 0;
  margin-bottom: 10px;
}
#nursery .main-img {
	border-radius: 6px;
}
#nursery .parts-01,
#nursery .parts-02,
#nursery .parts-03,
#nursery .parts-04 {
	position: absolute;
	z-index: 2;
}
#nursery .lead {
	margin: 30px 0;
}
#nursery .ttl-lv3 {
  margin-top: 1em;
}
#nursery .blog-list {
  margin-bottom: 1em;
}
@media (min-width:768px) {
  #nursery .ttl-lv1 {
    margin-bottom: 30px;
  }
	#nursery .ttl-lv1 span {
		font-size: 1.8rem;
		margin-right: 60px;
	}
  #nursery .main-img-area {
    margin-bottom: 20px;
  }
	#nursery .main-img {
		border-radius: 8px;
	}
	#nursery .lead {
		margin: 60px 0 40px 0;
	}
	#nursery .tb-def th {
		width: calc(100% / 4);
	}
}


/* 園のみで使用するタイトル */
.ttl-nursery {
	display: flex;
	font-size: 1.6rem;
	font-weight: 400;
	padding: 8px 6px 6px;
	border: 2px solid #e5e5e5;
  border-radius: 6px;
}
.ttl-nursery span {
	width: 4px;
	margin-right: 10px;
  border-radius: 4px;
}
.ttl-nursery div {
	width: calc(100% - 4px);
}
@media (min-width:768px) {
	.ttl-nursery {
		font-size: 2.2rem;
		padding: 13px 10px 10px;
    border-radius: 8px;
	}
	.ttl-nursery span {
		width: 6px;
		border-radius: 6px;
	}
	.ttl-nursery div {
		width: calc(100% - 6px);
	}
}




/* 園の紹介
   ========================================================================== */
/* 園概要
   ====================================== */
.class-block div:last-of-type {
	margin-top: 10px;
}
.floor-block div {
	margin-top: 10px;
}
.floor-block div:last-of-type {
	margin-top: 20px;
}
@media (min-width:768px) {
	.class-block {
		display: flex;
	}
	.class-block div {
		width: calc((100% - 30px) / 2);
		margin-right: 30px;
	}
	.class-block div:last-of-type {
		margin: 0;
	}
	.floor-block div {
		margin-top: 30px;
	}
	.floor-block div:last-of-type {
		margin-top: 80px;
	}
}


/* アクセス
   ====================================== */
.access iframe {
	width: 100%;
	height: 200px;
	font-size: 0;
	margin-top: 10px;
}
.access p {
	margin-top: 1em;
}
@media (min-width:768px) {
	.access iframe {
		width: 800px;
		height: 400px;
		margin-top: 20px;
	}
}


/* スケジュール共通
   ====================================== */
.schedule .box div:last-of-type {
	display: none;
}
.schedule th,
.schedule td {
	vertical-align: middle;
	padding-top: 1em;
}
.tsurumi .schedule th,
.tsurumi .schedule td {
	vertical-align: top;
	/*padding-top: 1em;*/
}
.schedule th {
	text-align: right;
	white-space: nowrap;
	padding-right: 20px;
}
@media (min-width:768px) {
	.schedule .box {
		display: flex;
	}
	.schedule .box div:first-of-type {
		/*width: 50%;*/
		width: 60%;
	}
	.schedule .box div:last-of-type {
		flex: 1;
		display: block;
		font-size: 0;
		text-align: right;
		padding-top: 30px;
	}
	.schedule th {
		padding-right: 40px;
	}
}


/* 1日のスケジュール
   ====================================== */
.oneday .special {
	padding: 10px;
	margin-top: 20px;
	border: 2px solid #e5e5e5;
	border-radius: 6px;
}
.oneday .special p {
	font-size: 1.6rem;
	font-weight: 800;
	margin: 0 0 1em 0;
}
.oneday dl {
	line-height: 1.0;
}
.oneday dt {
	font-weight: 800;
	margin-top: 1em;
}
.oneday dd {
	margin-top: 0.5em;
}
@media (min-width:768px) {
	.oneday .special {
		padding: 20px;
		margin-top: 30px;
		border-radius: 8px;
	}
	.oneday .special p {
		font-size: 1.8rem;
		text-align: center;
		line-height: 1.0;
	}
	.oneday dl {
		overflow: hidden;
	}
	.oneday dt {
		clear: both;
		float: left;
		width: 20%;
	}
	.oneday dd {
		float: right;
		width: calc(100% - 20%);
		margin-top: 1em;
	}
}


/* 年間スケジュール
   ====================================== */
@media (min-width:768px) {
	.yearly th,
	.yearly td {
		padding-top: 2em;
	}
	.yearly tr:first-of-type th,
	.yearly tr:first-of-type td {
		padding-top: 1em;
	}
	.yearly img {
		margin-bottom: 30px;
		border-radius: 8px;
	}
	.yearly img:last-of-type {
		margin-bottom: 0;
	}
}


/* 注意書き
   ====================================== */
.nursery-notice {
	padding: 10px;
	margin-top: 20px;
	border: 2px solid #e5e5e5;
	border-radius: 6px;
}
.nursery-notice p:first-of-type {
	margin-top: 0;
}
.nursery-notice a {
	text-decoration: underline;
}
@media (min-width:768px) {
	.nursery-notice {
		padding: 20px;
		margin-top: 30px;
		border-radius: 8px;
	}
	.nursery-notice a:hover {
		text-decoration: none;
	}
}


/* 入園ガイド
   ========================================================================== */
.guide .ttl-lv3 span {
	font-size: 1.4rem;
	font-weight: normal;
}
.guide .btn-def {
	margin-top: 1em;
}
@media (min-width:768px) {
	.guide .ttl-lv3 span {
		font-size: 1.6rem;
	}
}


/* 料金
   ====================================== */
@media (min-width:768px) {
  .tb-wide-wrap::-webkit-scrollbar {
    background: #fff;
    width: 2px;
    height: 4px;
  }
  .tb-wide-wrap::-webkit-scrollbar-thumb {
    background: #4e4e4e;
  }
}

.tb-wide-wrap {
  overflow-x: auto;
  width: 100%;
	margin-top: 1em;
}
.tb-wide {
  border-top: 2px solid #e5e5e5;
  border-left: 2px solid #e5e5e5;
}
.tb-wide th,
.tb-wide td {
	padding: 1em;
  border-right: 2px solid #e5e5e5;
  border-bottom: 2px solid #e5e5e5;
  white-space: nowrap;
}
.tb-wide th:nth-of-type(1) {
  width: 1%;
	text-align: left;
  white-space: nowrap;
}
.tb-wide td {
  text-align: center;
}
@media (min-width:768px) {
  .tb-wide-wrap {
    overflow-x: hidden;
  }
  .tb-wide th,
  .tb-wide td {
    white-space: normal;
  }
}





/* 各園別設定
   ========================================================================== */
/* 西新宿園 */
.nishishinjuku .ttl-lv1,
.nishishinjuku .ttl-lv4::before,
.nishishinjuku .ttl-lv5::before,
.nishishinjuku .ttl-nursery span,
.nishishinjuku .btn-def {
	background-color: #72ae39;
}
.nishishinjuku .ttl-lv2 {
	border-bottom-color: #72ae39;
}
.nishishinjuku .ttl-lv3 {
  background-image: url("../../nishishinjuku/img/line-dot-nishishinjuku.png");
}
.nishishinjuku aside li a,
.nishishinjuku .arrow-link {
  background-image: url("../../nishishinjuku/img/ic-arrow-nishishinjuku.png");
}
.nishishinjuku .nursery-name,
.nishishinjuku .oneday span,
.nishishinjuku .oneday dt {
	color: #72ae39;
}

.nishishinjuku .parts-01 {
	top: 5px;
	left: 5px;
	width: 30px;
}
.nishishinjuku .parts-02 {
	top: 5px;
	right: 5px;
	width: 30px;
}
.nishishinjuku .parts-03 {
	bottom: -10px;
	left: 10px;
	width: 60px;
}
.nishishinjuku .parts-04 {
	bottom: -10px;
	right: 10px;
	width: 100px;
}
@media (min-width:768px) {
	.nishishinjuku .parts-01,
	.nishishinjuku .parts-02,
	.nishishinjuku .parts-03,
	.nishishinjuku .parts-04 {
		width: auto;
	}
	.nishishinjuku .parts-01 {
		top: 10px;
		left: 10px;
	}
	.nishishinjuku .parts-02 {
		top: 10px;
		right: 10px;
	}
	.nishishinjuku .parts-03 {
		bottom: -30px;
		left: 15px;
	}
	.nishishinjuku .parts-04 {
		bottom: -30px;
		right: 15px;
	}
}




/* 南品川園 */
.minamishinagawa .ttl-lv1,
.minamishinagawa .ttl-lv4::before,
.minamishinagawa .ttl-lv5::before,
.minamishinagawa .ttl-nursery span,
.minamishinagawa .btn-def {
	background-color: #eb5828;
}
.minamishinagawa .ttl-lv2 {
	border-bottom-color: #eb5828;
}
.minamishinagawa .ttl-lv3 {
  background-image: url("../../minamishinagawa/img/line-dot-minamishinagawa.png");
}
.minamishinagawa aside li a,
.minamishinagawa .arrow-link {
  background-image: url("../../minamishinagawa/img/ic-arrow-minamishinagawa.png");
}
.minamishinagawa .nursery-name,
.minamishinagawa .oneday span,
.minamishinagawa .oneday dt {
	color: #eb5828;
}

.minamishinagawa .parts-01 {
	bottom: -12px;
	left: 5px;
	width: 130px;
}
.minamishinagawa .parts-02 {
	bottom: -8px;
	right: 5px;
	width: 130px;
}
@media (min-width:768px) {
	.minamishinagawa .parts-01,
	.minamishinagawa .parts-02 {
		width: auto;
	}
	.minamishinagawa .parts-01 {
		bottom: -25px;
		left: 14px;
	}
	.minamishinagawa .parts-02 {
		bottom: -20px;
		right: 12px;
	}
}



/* 南砂園 */
.minamisuna .ttl-lv1,
.minamisuna .ttl-lv4::before,
.minamisuna .ttl-lv5::before,
.minamisuna .ttl-nursery span,
.minamisuna .btn-def {
	background-color: #b37154;
}
.minamisuna .ttl-lv2 {
	border-bottom-color: #b37154;
}
.minamisuna .ttl-lv3 {
  background-image: url("../../minamisuna/img/line-dot-minamisuna.png");
}
.minamisuna aside li a,
.minamisuna .arrow-link {
  background-image: url("../../minamisuna/img/ic-arrow-minamisuna.png");
}
.minamisuna .nursery-name,
.minamisuna .oneday span,
.minamisuna .oneday dt {
	color: #b37154;
}

.minamisuna .parts-01 {
	top: 5px;
	left: 10px;
	width: 40px;
}
.minamisuna .parts-02 {
	top: 0;
	right: 5px;
	width: 80px;
}
.minamisuna .parts-03 {
	bottom: -9px;
	left: 10px;
	width: 100px;
}
.minamisuna .parts-04 {
	bottom: -5px;
	right: 5px;
	width: 100px;
}
@media (min-width:768px) {
	.minamisuna .parts-01,
	.minamisuna .parts-02,
	.minamisuna .parts-03,
	.minamisuna .parts-04 {
		width: auto;
	}
	.minamisuna .parts-01 {
		top: 20px;
		left: 30px;
	}
	.minamisuna .parts-02 {
		right: 10px;
	}
	.minamisuna .parts-03 {
		bottom: -20px;
		left: 20px;
	}
	.minamisuna .parts-04 {
		bottom: -10px;
		right: 10px;
	}
}


/* 千葉新田町園 */
.chibashinden .ttl-lv1,
.chibashinden .ttl-lv4::before,
.chibashinden .ttl-lv5::before,
.chibashinden .ttl-nursery span,
.chibashinden .btn-def {
	background-color: #1c1f87;
}
.chibashinden .ttl-lv2 {
	border-bottom-color: #1c1f87;
}
.chibashinden .ttl-lv3 {
  background-image: url("../../chibashinden/img/line-dot-chibashinden.png");
}
.chibashinden aside li a,
.chibashinden .arrow-link {
  background-image: url("../../chibashinden/img/ic-arrow-chibashinden.png");
}
.chibashinden .nursery-name,
.chibashinden .oneday span,
.chibashinden .oneday dt {
	color: #1c1f87;
}

.chibashinden .parts-01 {
	top: 10px;
	right: 10px;
	width: 60px;
}
.chibashinden .parts-02 {
	bottom: -16px;
	left: 10px;
	width: 80px;
}
.chibashinden .parts-03 {
	bottom: -17px;
	right: 10px;
	width: 70px;
}
@media (min-width:768px) {
	.chibashinden .parts-01,
	.chibashinden .parts-02,
	.chibashinden .parts-03 {
		width: auto;
	}
	.chibashinden .parts-01 {
		top: 20px;
		right: 20px;
	}
	.chibashinden .parts-02 {
		bottom: -33px;
		left: 20px;
	}
	.chibashinden .parts-03 {
		bottom: -36px;
		right: 20px;
	}
}


/* 鶴見園 */
.tsurumi .ttl-lv1,
.tsurumi .ttl-lv4::before,
.tsurumi .ttl-lv5::before,
.tsurumi .ttl-nursery span,
.tsurumi .btn-def {
	background-color: #d1352a;
}
.tsurumi .ttl-lv2 {
	border-bottom-color: #d1352a;
}
.tsurumi .ttl-lv3 {
  background-image: url("../../tsurumi/img/line-dot-tsurumi.png");
}
.tsurumi aside li a,
.tsurumi .arrow-link {
  background-image: url("../../tsurumi/img/ic-arrow-tsurumi.png");
}
.tsurumi .nursery-name,
.tsurumi .oneday span,
.tsurumi .oneday dt {
	color: #d1352a;
}


.tsurumi .parts-01 {
	bottom: -12px;
	left: 10px;
	width: 80px;
}
.tsurumi .parts-02 {
	bottom: -8px;
	right: 8px;
	width: 70px;
}
@media (min-width:768px) {
	.tsurumi .parts-01,
	.tsurumi .parts-02 {
		width: auto;
	}
	.tsurumi .parts-01 {
		bottom: -20px;
		left: 26px;
	}
	.tsurumi .parts-02 {
		bottom: -16px;
		right: 20px;
	}
}
