
/* ------------------------------
	保育園
------------------------------ */

.ahagon_h .h01_img,
.yuimaaru_h .h01_img {
	margin-top: -5%;
}

.policy {
	display: flex;
	align-items: center;
	justify-content: space-between;
}

.policy .policy_tbl_deco {
	width: 20%;
}

.policy .policy_tbl {
	margin: 0 1em;
}

.policy .policy_tbl th {
	padding-right: 2em;
	vertical-align: top;
}

.policy .policy_tbl td {
	padding-bottom: 1.5em;
	vertical-align: top;
	text-align: justify;
	text-justify: inter-ideograph;
}

.policy_photo {
	display: flex;
	justify-content: space-around;
	align-items: flex-start;
	margin: 2% 0 10%;
}

.policy_photo .raku_photo{
	width: 42%;
}

.policy_photo div:last-child {
	margin-top: 17%;
}


@media screen and (max-width: 768px) {

	.policy {
		justify-content: center;
	}

	.policy .policy_tbl_deco {
		display: none;
	}

	.policy .policy_tbl {
		margin-top: 1em;
		max-width: 500px;
	}

	.policy .policy_tbl th {
		width: 6em;
	}

}


/* * * * * * 園のご紹介 * * * * * */

.introduction {
	margin: 50px 0;
}

.introduction h2 {
	position: relative;
}

.introduction .raku_box {
	margin-top: 20px;
}

@media screen and (max-width: 768px) {

	.introduction h2 {
		width: 65%;
	}

	.introduction h2::after {
		display: none;
	}
}


/* * * * * * * 概要 * * * * * * */

.summary .overview {
	display: flex;
	flex-direction: row-reverse;
	justify-content: space-between;
	margin-top: 1em;
}

.summary .overview:last-child {
	flex-direction: row;
	align-items: flex-start;
}

.overview .raku_photo {
	margin-left: 2em;
	max-width: 300px;
}

.overview_tbl th,
.timeschedule p {
	padding-right: 2em;
	font-weight: 500;
	color: #eb6586;
	white-space: nowrap;
}

/*デイゴの花*/
.overview:nth-of-type(1) .raku_photo::before {
	content: "";
	background: url(../images/ahagon_deco07.png) no-repeat;
	background-size: cover;
	padding-top: calc(106 / 154 * 50%);
	width: 50%;
	position: absolute;
	bottom: 100%;
	right: 0;
}

.overview .raku_photo_wrap {
	margin-right: 3em;
	padding-top: 15%;
}


@media screen and (max-width: 768px) {

	.summary h2 {
		width: 40%;
	}

	.summary .overview {
		flex-wrap: wrap;
		flex-direction: row;
		margin: 0 auto;
		max-width: 500px;
	}

	.overview .overview_tbl {
		margin-top: 1em;
	}

	.overview .raku_photo_wrap {
		margin: 20px auto 0;
		padding-top: 0;
		padding-left: 20%
	}

	.overview .raku_photo {
		max-width: 500px;
	}

	/*デイゴの花*/
	.overview:nth-of-type(1) .raku_photo::before {
		padding-top: calc(106 / 154 * 30%);
		width: 30%;
	}

}


/* ------------------------------
	園のご紹介
------------------------------ */

.top-message {
	box-sizing: border-box;
	display: flex;
	align-items: flex-start;
	flex-direction: row-reverse;
	margin-top: 30px;
	padding: 11%;
	width: 100%;
	background-size: auto,auto,auto,auto,100% 100%;
	background-position: left bottom,right bottom,right top,left top,center center;
	background-repeat: no-repeat;
	position: relative;
}

.top-message_img {
	position: relative;
}

.top-message_txt {
	margin-right: 30px;
	flex: 1;
}

.top-message_txt img {
	display: block;
	margin: 20px 5% auto auto;
}


@media screen and (max-width: 768px) {

	.a-profile_h,
	.y-profile_h {
		margin: 0px calc(50% - 48vw);
	}

	.a-profile_h h1,
	.y-profile_h h1 {
		margin: 0 auto 3em;
		padding: 0;
		width: 70%;
	}

	.a-profile_h h1 img,
	.y-profile_h h1 img {
		display: block;
		margin: 0 auto;
	}

	.top-message {
		align-items: center;
		flex-direction: column;
		padding: 10% 1.5em 20%;
		background-size: 50%,50%,0,0,0;
		background-color: #fffffa;
		position: relative;
	}

	.top-message_txt {
		margin-top: 2em;
		margin-right: 0;
	}

}


/* * * * * * フロア紹介 * * * * * */

.floor-guide {
	margin: 70px 0;
}

.floor-guide .fg {
	margin: 60px 0;
}

.floor-guide .mainimg {
	display: flex;
	flex-wrap: wrap;
	align-items: flex-start;
	justify-content: space-between;
		margin: 20px auto 35px;
}

.floor-guide .mainimg a {
	display: block;
	width: 48%;
}

.floor-guide .mainimg a:last-child {
	margin-top: -60px;
}

.floor-guide .subimg {
	display: flex;
	flex-wrap: wrap;
	flex-direction: row-reverse;
	justify-content: space-between;
	gap: 25px;
}

.floor-guide .subimg .raku_photo {
	width: calc((100% - 25px * 2) / 3);
	position: relative;
}

.f-g_txtwrap {
	display: flex;
	align-items: center;
	margin: 30px 0;
}

.f-g_txtwrap .f-g_txt {
	margin: 0 30px;
}

.fg_txtwrap_deco {
	margin-left: auto;
	margin-right: 0;
	width: 20%;
}


@media screen and (max-width: 768px) {

	.floor-guide .mainimg a {
		max-width: 500px;
		width: 100%;
	}

	.floor-guide .mainimg a:first-child {
		margin: 0 0 10px auto;
	}

	.floor-guide .mainimg a:last-child {
		margin-top: 0;
	}

	.floor-guide .subimg {
		gap: 10px;
	}

	.floor-guide .subimg .raku_photo {
		width: calc((100% - 10px * 1) / 2);
	}

	.f-g_txtwrap{
		flex-wrap: wrap;
		margin: 40px 10px 0;
	}

	.f-g_txtwrap .f-g_txt {
		margin: 0;
	}

	.f-g_txtwrap img {
		display: none;
	}

}


/* * * * 絵本の貸し出しについて * * * */

.book-rental1 .raku_txt_wrap {
	align-items: center;
	max-width: 400px;
}

.book-rental2 .b-r_about {
	margin-right: 50px;
	width: 60%;
}

.book-rental2 .b-r_about h3 {
	margin-bottom: 15px;
}

.book-rental2 .raku_photo_wrap {
	padding-top: 12%;
}

.book-rental2 .raku_photo {
	flex: 1;
}

.b-r_about .b-r_schedule {
	margin-bottom: 30px;
}

.b-r_about_txt {
	margin-left: 15%;
}


@media screen and (max-width: 768px) {

	.book-rental2 .raku_photo_wrap {
		padding-top: calc(122 / 375 * 90%);
	}

	.book-rental2 .b-r_about {
		margin: 0;
		padding: 2em 1em;
		width: auto;
	}

	.b-r_about_txt {
		margin-left: 0;
	}
}


/* ------------------------------
	年間行事
------------------------------ */

.event-calender {
	margin-bottom: 80px;
}

.event-calender ul {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

.event-calender .month {
	width: 31%;
	margin-bottom: 2em;
}

.event-calender .month .month_txt {
	padding: 1em;
}

.event-txt_wrap {
	margin-top: 30px;
	padding: 2em 3em;
	background-color: #fff;
	border-radius: 40px;
}

.event-txt_wrap .event-txt {
	display: flex;
	align-items: flex-start;
	position: relative;
}

.event-txt_wrap .event-txt img {
	padding-left: 2em;
	width: 7em;
}


@media screen and (max-width: 768px) {
	.event-calender .month {
		width: 47%;
	}

	.event-txt_wrap {
		margin: 0px calc(50% - 50vw);
		padding: 3em 3em 5em;
		border-radius: initial;
	}

	.event-txt_wrap .event-txt img {
		padding-left: 0;
		position: absolute;
		top: 110%;
		right: -1em;
	}
}

/* * * * * 月例行事 * * * * */

.monthly_others {
	display: flex;
	justify-content: space-between;
	align-items: baseline;
}

.monthly {
	width: 48%;
}

.monthly_imgwrap {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	margin-top: 1em;
}

.monthly_imgwrap div:first-child {
	width: 58%;
	position: relative;
}

.monthly_imgwrap div:last-child {
	width: 40%;
	margin-top: 25%;
	position: relative;
}


@media screen and (max-width: 768px) {

	.monthly_others {
		flex-direction: column;
	}

	.monthly {
		width: 100%;
	}

}


/* * * * * その他 * * * * */

.others {
	display: flex;
	flex-wrap: wrap;
	align-items: flex-end;
	width: 48%;
}

.others_txtwrap {
	flex: 1;
}

.others div:nth-child(2) {
	margin-left: 20px;
	width: 55%;
	position: relative;
}

.others div:nth-child(3) {
	margin-top: 20px;
	width: 50%;
	position: relative;
}


@media screen and (max-width: 768px) {

	.others {
		margin-top: 30%;
		width: 100%;
	}
}


/* ------------------------------
	デイリープログラム
------------------------------ */

.a-daily_h .h02_txt,
.y-daily_h .h02_txt {
	flex: 1;
}

.time-schedule {
	display: flex;
	padding: 40px 0;
	border-bottom: dotted 5px #dddcd5;
}

.daily_program .time-schedule:first-child {
	padding-top: 0;
}

.daily_program .time-schedule:last-child {
	padding-bottom: 0;
	border-bottom: none;
}

.time-schedule .clock {
	display: flex;
	align-items: flex-start;
	flex-direction: column;
	justify-content: space-between;
	margin-right: 30px;
	width: 110px;
}

.time-schedule .clock img:first-child {
	padding-bottom: 20px;
}

.time-schedule .daily_contents {
	flex: 1;
}

.time-schedule .daily_imgwrap {
	margin-left: 45px;
	flex: 1;
}

.time-schedule .daily_imgwrap .daily_img {
	display: flex;
	margin: 50px 0;
}

.time-schedule .daily_imgwrap .raku_photo {
	max-width: 280px;
}

.daily_program .daily_imgwrap .reverse {
	flex-direction: row-reverse;
}

.daily_contents dl dt {
	margin-bottom: 15px;
}

.daily_contents dl dd {
	line-height: 2;
	text-align: justify;
	text-justify: inter-ideograph;
}

.daily_contents dd + dt {
	margin-top: 60px;
}

.o9 .title:not(.daily_contents dl dt:first-child span),
.o11 .title,
.an .title {
	display: inline-block;
	margin: 0 0 0 10px;
}


.time-schedule .daily_contents_wrap {
	display: flex;
	flex: 1;
}

@media screen and (max-width: 768px) {

	.time-schedule .clock {
		width: 15%;
	}

	.time-schedule .daily_contents_wrap {
		flex-direction: column;
		width: 80%;
	}

	.time-schedule .daily_imgwrap {
		margin: 0 45px 0 20px;
	}
}


@media screen and (max-width: 400px) {

	.daily_contents_wrap dl dt img{
		width: 90px;
	}
}


/* * * * * 写真列 * * * * */

.o9 .daily_imgwrap .daily_img:nth-of-type(1) {
	transform: rotate(3deg);
}

.o9 .daily_imgwrap .daily_img:nth-of-type(2) {
	transform: rotate(-3deg);
}

.o9 .daily_img:nth-of-type(1) .raku_photo {
	margin-top: 30px;
}

.an .daily_imgwrap .daily_img:nth-of-type(2) {
	transform: rotate(-3deg);
}

.an .daily_img:nth-of-type(1) .raku_photo {
	margin-top: 30px;
}

/*おはようございます*/
.o7 .daily_img .raku_photo::before {
	content: "";
	background: url(../images/a-daily_deco01.png) no-repeat;
	background-size: cover;
	padding-top: calc(228 / 122 * 35%);
	width: 35%;
	position: absolute;
	right: 103%;
	top: 50%;
	transform: translateY(-50%);
}

/*さようなら*/
.o16 .daily_img .raku_photo::before {
	content: "";
	background: url(../images/a-daily_deco12.png) no-repeat;
	background-size: cover;
	padding-top: calc(35 / 128 * 40%);
	width: 40%;
	position: absolute;
	bottom: 100%;
	left: 0;
	right: 0;
	margin: auto;
}


/* ------------------------------
	保護者向けお知らせページ
------------------------------ */

.parents_main {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	margin: 50px 0;
}

.parents_main .parents_box {
	width: 31%;
}

.parents_main .parents_box_txt {
	margin: 1em .5em;
}

.parents_main .parents_box:nth-of-type(2) {
	margin-top: 60px;
}


@media screen and (max-width: 768px) {

	.parents_main .parents_box {
		margin: 10px auto;
		max-width: 500px;
		width: 100%;
	}

	.parents_main .parents_box:nth-of-type(2) {
		margin-top: 10px;
	}

	.parents_main .parents_box:nth-of-type(2) .raku_photo::before {
		display: none;
	}
}

/* * * * * おたより * * * * */

.handout .raku_photo_wrap {
	padding-right: 15%;
}


@media screen and (max-width: 768px) {

	.handout .raku_photo_wrap {
		padding-right: 26%
	}

}


/* * * * * 各種諸届出 * * * * */

.parents_pdf_wrap {
	display: flex;
	margin-bottom: 30px;
}

.parents_pdf_wrap .parents_pdf {
	flex: 1;
}

.parents_pdf + .parents_pdf {
	margin-left: 1em;
}

.parents_pdf tr th {
	box-sizing: border-box;
	padding-top: 30px;
	padding-right: 20px;
	width: 180px;
}

.parents_pdf tr th a {
	font-weight: 500;
	color: #50B6EA;
	text-decoration: underline;
}

.parents_pdf tr th a:hover {
	text-decoration: none;
}

.parents_pdf tr td {
	padding-top: 30px;
}

.parents_pdf tr th:empty,
.parents_pdf tr td:empty {
	display: none;
}

.parents_pdf_txt_wrap {
	display: flex;
	justify-content: space-between;
}

.parents_pdf_txt {
	margin: 30px 0;
	padding-left: 4em;
}


@media screen and (max-width: 768px) {

	.parents_pdf_wrap {
		flex-direction: column;
		margin: 0 auto;
		max-width: 500px;
	}

	.parents_pdf + .parents_pdf {
		margin: 0;
	}

	.parents_pdf_txt_wrap {
		flex-wrap: wrap;
		margin: 0 auto;
		max-width: 500px;
	}

	.parents_pdf_txt_wrap img {
		margin: 0 0 0 auto;
	}
}
