.entrance-main .low-title-common{
    background-image: url(../images/common/title-red-back.jpg);
}

.entrance-main h2{
    margin: 0 auto 100px;
    width: fit-content;
}

.entrance-main h2::before{
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    background-size: cover;
    background-repeat: no-repeat;
    width: 100%;
}

.entrance-main h2::before {
    background-image: url(../images/entrance/goodpoint-border.svg);
    height: 18px;
    bottom: -38px;
    width: 56%;
}

.entrance-main{
    font-weight: bold;
}

.low-common {
    margin-bottom: 48px;
}


.pagelink_list{
	margin: 0 auto 125px;
	display: flex;
	justify-content: center;
	align-items: flex-start;
}
.pagelink_item{
	flex: 0 1 auto;
	width: fit-content;
}
.pagelink_item:not(:last-of-type){
	margin-right: 38px;
}

.pagelink_link{
	padding: 10px 80px 10px 20px;
    border: solid 1px #F79AB9;
	box-shadow: 5px 5px 0px 0px #F79AB9;
	font-size: .16rem;
	font-weight: 500;
}
.entrance-main .button-1:hover {
    box-shadow: 2px 2px 0px 0px #ff76b8;
}
.pagelink_link::before{
	background-color: #F79AB9;
}
.pagelink_item .button-1::after{
	transform: rotate(90deg);
	filter: brightness(0) invert(1);
}
/* 幼稚園・こども園のいいところ */

.entrance-goodpoint {
    padding: 0 30px;
    margin-bottom: 115px;
}


.goodpoint-item{
    position: relative;
    width: 1160px;
    max-width: 100%;
    margin: 0 auto 65px;
    padding: 45px 85px 150px;
    border-radius: 15px;
    box-shadow: 0px 3px 4px 0px rgba(0, 0, 0, 0.2);


    background-color: #EEFFED;
}

.goodpoint-item:last-of-type{
    margin-bottom: 0;
}

.goodpoint-midashi{
    font-size: .27rem;
    margin-bottom: 35px;
    position: relative;
    z-index: 2;
}

.goodpoint-lead {
    font-size: .17rem;
    line-height: 2.35;
}

.goodpoint-img {
    position: absolute;
    width: 45%;
    z-index: 1;
}

.goodpoint-item::before {
    content: "";
    position: absolute;
    left: -23px;
    top: -21px;
    width: 61px;
    height: 60px;
    background-size: cover;
    background-repeat: no-repeat;
}

.goodpoint-fulfillment::before{
    background-image: url(../images/entrance/good-no1.svg);
}

.goodpoint-play::before{
    background-image: url(../images/entrance/good-no2.svg);
}

.goodpoint-fun::before{
    background-image: url(../images/entrance/good-no3.svg);
}

.goodpoint-life::before{
    background-image: url(../images/entrance/good-no4.svg);
}

.goodpoint-work::before{
    background-image: url(../images/entrance/good-no5.svg);
}

.goodpoint-snurture::before{
    background-image: url(../images/entrance/good-no6.svg);
}

.goodpoint-children::before{
    background-image: url(../images/entrance/good-no7.svg);
}

.goodpoint-item::after{
    content: "";
    position: absolute;
    background-size: cover;
    background-repeat: no-repeat;
}

.goodpoint-fulfillment::after {
    background-image: url(../images/entrance/goodpoint-border01.svg);
    width: 95.4%;
    padding-bottom: 2.1%;
    right: 0;
    left: 31px;
    bottom: 53px;
    margin: auto;
}

.goodpoint-play::after {
    background-image: url(../images/entrance/goodpoint-border02.svg);
    width: 95.5%;
    padding-bottom: 1.9%;
    right: 0;
    left: 3px;
    top: 61px;
    margin: auto;
}

.goodpoint-fun::after {
    background-image: url(../images/entrance/goodpoint-border03.svg);
    width: 3.27%;
    height:  83%;
    left: 3px;
    top: 56px;
    margin: auto;
}

.goodpoint-life::after {
    background-image: url(../images/entrance/goodpoint-border04.svg);
    width: 44.5%;
    padding-bottom: 1.6%;
    right: 3px;
    top: 70px;
    margin: auto;
}

.goodpoint-work::after {
    background-image: url(../images/entrance/goodpoint-border05.svg);
    width: 100%;
    padding-bottom: 2.2%;
    left: 0px;
    top: 63px;
    margin: auto;
}

.goodpoint-snurture::after {
    background-image: url(../images/entrance/goodpoint-border06.svg);
    width: 12%;
    max-width: 100%;
    height: 100%;
    right: 59px;
    top: 0;
    margin: auto;
}

.goodpoint-children::after {
    background-image: url(../images/entrance/goodpoint-border07.svg);
    width: 66%;
    padding-bottom: 2.2%;
    right: 8px;
    bottom: 16px;
    margin: auto;
}

/* 教育内容が充実している */
.goodpoint-fulfillment .goodpoint-lead {
    width: 54.5%;
    margin-left: 24px;
    /* margin-left: auto; */
}

.goodpoint-fulfillment .goodpoint-img {
    position: absolute;
    width: 524px;
    max-width: 45%;
    right: 0;
    top: 27px;
}

/* 思いっきりあそべる */
.goodpoint-play .goodpoint-midashi {
    width: 92%;
    margin-left: auto;
}

.goodpoint-play .goodpoint-lead {
    margin-left: auto;
    width: 52%;
}

.goodpoint-play .goodpoint-img {
    position: absolute;
    width: 396px;
    max-width: 34%;
    left: 95px;
    top: 124px;
    bottom: 0;
    margin: auto;
}
.goodpoint-play {
    padding: 45px 85px 92px;
    background-color: #F1FEFE;
}

/* 友だちと遊ぶのって楽しい */

.goodpoint-fun .goodpoint-midashi {
    width: 97%;
    margin-left: auto;
}

.goodpoint-fun .goodpoint-lead {
    margin-left: auto;
    width: 58%;
    margin-left: 24px;
}

.goodpoint-fun .goodpoint-img {
    position: absolute;
    width: 396px;
    max-width: 35%;
    right: 46px;
    bottom: 0;
    top: 66px;
    margin: auto;
    height: fit-content;
}

.goodpoint-fun {
    padding: 45px 85px 85px;
    background-color: #F6F6FF;
}


/* 保護者も共に　園生活を楽しめます */

.goodpoint-life .goodpoint-lead {
    width: 90%;
}

.goodpoint-life .goodpoint-img {
    position: absolute;
    width: 452px;
    max-width: 39%;
    right: 0px;
    bottom: -40px;
}

.goodpoint-life {
    padding: 45px 85px 85px;
    background-color: #FFF6FC;
}

/* 働いていても　幼稚園 */
.goodpoint-work .goodpoint-midashi {
    text-align: center;
}

.goodpoint-work .goodpoint-lead {
    width: 50%;
    margin-left: auto;
}

.goodpoint-work .goodpoint-img {
    position: absolute;
    width: 348px;
    max-width: 30%;
    left: 94px;
    bottom: 0;
    top: 90px;
    margin: auto;
    height: fit-content;
}

.goodpoint-work {
    padding: 45px 85px 55px;
    background-color: #FFEFEF;
}


/* いつから入園？　多様な選択肢で子どもを育む */
.goodpoint-snurture {
    padding: 45px 85px 77px;
    background-color: #FFF7E5;
}

.goodpoint-snurture .goodpoint-lead {
    width: 68%;
}

.goodpoint-snurture .goodpoint-img {
    position: absolute;
    width: 226px;
    max-width: 20%;
    right: 38px;
    bottom: 0;
    top: 22px;
    margin: auto;
}


/* 卒園後も地域で育つ　子どもたち */
.goodpoint-children .goodpoint-img {
    position: absolute;
    width: 431px;
    max-width: 38%;
    right: 49px;
    top: 10px;
}

.goodpoint-children {
    padding: 45px 85px 85px;
    background-color: #FFFFD9;
}


/* 動画 */

.entrance-movie p{
    margin-bottom: 0;
}

.entrance-movie iframe{
    margin-bottom: 13px;
}

.entrance-movie {
    margin-bottom: 120px;
}

/* 入園願書のスケジュール */

.entrance-schedule h2{
    margin: 0 auto 85px;
}

.entrance-schedule{
    background-image: url(../images/entrance/entrance-schedule-back.jpg);
    background-size: cover;
    background-repeat: no-repeat;
    padding-top: 80px;
    padding-bottom: 47px;
    margin-bottom: 104px;
}

.entrance-schedule h2::before {
    background-image: url(../images/entrance/entrance-schedule-border.svg);
    height: 20px;
}

.entrance-schedule__contents{
    padding: 0 20px;
}

.entrance-schedule__day {
    width: 804px;
    max-width: 100%;
    margin: 0 auto 37px;
    background-color: #fff;
    padding: 40px 0 25px;
    border-radius: 10px;
    box-shadow: 0px 3px 4px 0px rgba(0, 0, 0, 0.2);
}

.schedule-head {
    font-size: .24rem;
    text-align: center;
    margin-bottom: 5px;
}
.schedule-head-span{
	font-size: .2rem;
	display: block;
}
.schedule-date {
    font-size: .24rem;
    color: #E88263;
    text-align: center;
    margin-bottom: 17px;
}

.schedule-date span{
    font-size: .39rem;
}

.schedule-text {
    text-indent: -1em;
    padding-left: 1em;
    font-size: .16rem;
    color: #363636;
    font-weight: 400;
    text-align: center;
}

.entrance-schedule-green {
    font-size: .2rem;
    font-weight: 600;
    color: #00a153;
    text-align: center;
}

/* 入園までの流れ */

.entrance-flow {
    margin-bottom: 70px;
}


.entrance-flow h2::before {
    background-image: url(../images/entrance/entrance-flow-border.svg);
    height: 8px;
    width: 118%;
    bottom: -33px;
    left: -24px;
}

.entrance-dummy {
    width: 1160px;
    max-width: 100%;
    margin: 0 auto;
    height: 707px;
    background-color: #BFBFBF;
    border-radius: 15px;
    position: relative;
}

.entrance-dummy p{
    color: #fff;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    margin: auto;
    font-size: .24rem;
    width: fit-content;
    height: fit-content;
}

/*入園説明会日程*/
.entrance-date h2{
	margin-bottom: 80px;
}
.entrance-date h2::before {
    background-image: url(../images/entrance/entrance-date-border.svg);
    height: 18px;
    width: 59%;
    bottom: -33px;
    left: 0;
}
.entrance-date-text {
    margin-bottom: 22px;
    font-size: .22rem;
    color: #036FB9;
    font-weight: 600;
    text-align: center;
    line-height: 1.8;
}
.date-publish-wrap{
	margin-bottom: 30px;
	display: flex;
	justify-content: center;
	align-items: flex-start;
}
.date-publish-date{
	flex: 0 1 auto;
	width: fit-content;
	font-size: .14rem;
}
.date-publish-date1{
	margin-right: 35px;
}
.pagelink_list-date{
	margin: 0 auto 70px;
}
.date-table-wrap {
	margin: 0 auto;
	max-width: 1080px;
}
.date-table-wrap table {
	margin-bottom: 40px;
	border-collapse: collapse;
	width: 100%;
	font-size: .15rem;
}
.date-table-wrap caption {
    margin-bottom: 20px;
    caption-side: top;
    font-size: .24rem;
    font-weight: 500;
}
.date-table-wrap .areaname {
    padding: 5px 0 5px 15px;
    background-color: #959595;
    font-size: .17rem;
    color: #fff;
    text-align: start;
}
.date-table-wrap .en_name,
.date-table-wrap .en_tel,
.date-table-wrap .en_details{
	border: 1px solid #ccc;
    padding: 5px;
	vertical-align: top;
	font-weight: normal;
}
.date-table-wrap .en_name {
	width: 15%;
	text-align: start;
}
.date-table-wrap .en_name a{
	color: #036FB9;
}
.date-table-wrap .en_tel {
	width: 14%;
}
.date-table-wrap .en_tel a{
	color: #000;
}
.date-table-wrap .en_details {
	width: 61%;
}

/*1〜7画像での配置Pc*/
.entrance-goodpoint-dum h2{
	margin: 0 auto 82px;
}
.entrance-goodpoint-dum{
	margin-bottom: 55px;
	padding: 0;
}
.goodpoint_dum_list{
	margin: 0 auto;
	max-width: 1240px;
}
.goodpoint_dum_item{
	margin: 0 auto 30px;
	width: 100%;
}
.goodpoint_dum_item1{
	margin-bottom: 47px;
}
.goodpoint_dum_item2{
	margin-bottom: -8px;
	position: relative;
    z-index: 1;
}
.goodpoint_dum_item3{
	margin-bottom: 40px;
}
.goodpoint_dum_item4{
	margin-bottom: 0;
}
.goodpoint_dum_item5{
	margin-bottom: 45px;
}
.goodpoint_dum_item6{
	margin-bottom: 50px;
}
/*1〜7画像での配置PCここまで*/

@media screen and (max-width:800px) {
	.entrance-main .sub-heading__img{
    	width: 306px;	
	}
	
	/*1〜7画像での配置SPここから*/
	.goodpoint_dum_list{
		width: 100%;
	}
    .goodpoint_dum_list img:nth-child(1) {
        margin-bottom: 35px;
    }
    .goodpoint_dum_list img:nth-child(2) {
        margin-bottom: 23px;
    }
    .goodpoint_dum_list img:nth-child(3) {
        margin-bottom: 40px;
    }
    .goodpoint_dum_list img:nth-child(4) {
        margin-bottom: 30px;
    }
    .goodpoint_dum_list img:nth-child(5) {
        margin-bottom: 30px;
    }
    .goodpoint_dum_list img:nth-child(6) {
        margin-bottom: 30px;
    }
	/*1〜7画像での配置SPここまで*/
	
	.pagelink_list {
        margin: 0 auto 80px;
		flex-direction: column;
		justify-content: center;
		align-items: center;
		width: calc(100% - 50px);
	}
	.pagelink_item{
		width: 100%;
	}
	.pagelink_item:not(:last-of-type){
		margin-right: 0;
		margin-bottom: 24px;
	}
    .pagelink_link {
        padding: 10px 40px 10px 20px;
        min-width: 254px;
        width: 100%;
        max-width: 325px;
        font-size: .15rem;
        letter-spacing: 0;
    }
	.entrance-goodpoint h2{
	    margin: 0 auto 92px;
	}
	.entrance-goodpoint h2::before {
		background-image: url(../images/entrance/goodpoint-border-sp.svg);
		height: 14px;
		bottom: -48px;
		width: 89%;
	}
	.goodpoint_dum_item1 {
		margin-bottom: 54px;
	}
	.goodpoint_dum_item2 {
		margin-bottom: 36px;
		position: static;
	}
	.goodpoint_dum_item3 {
		margin-bottom: 55px;
	}
	.goodpoint_dum_item4 {
		margin-bottom: 45px;
	}
	.goodpoint_dum_item5 {
		margin-bottom: 37px;
	}
    .entrance-goodpoint {
        margin-bottom: 15px;
    }
	.movie-contents{
		padding: 0 35px;
	}
	.entrance-movie {
		margin-bottom: 35px;
	}
	.entrance-movie iframe {
		margin-bottom: 5px;
	}
	.entrance-movie p{
		font-size: .16rem;
	}
	.entrance-schedule{
		padding: 42px 0 35px;
	}
	.entrance-schedule h2 {
	    margin: 0 auto 75px;
	}
	.entrance-schedule h2::before {
		background-image: url(../images/entrance/entrance-schedule-border-sp.svg);
		height: 13px;
        bottom: -46px;
        width: 122%;
        left: -5%;
	}
	.entrance-schedule__contents{
		padding: 0 13px;
	}
	.entrance-schedule__day{
		margin: 0 auto 17px;
		padding: 27px 0 15px;
	}
	.schedule-head{
		font-size: .19rem;
	}
	.schedule-head-span{
		font-size: .16rem;
	}
    .schedule-date {
        margin-bottom: 0;
        font-size: .21rem;
        line-height: 1;
        margin-bottom: 19px;
    }
	.schedule-date span {
		font-size: .36rem;
	}
	.schedule-text{
		margin: 0 auto;
	    width: calc(100% - 30px);
		font-size: .14rem;
		line-height: 1.8;
		text-align: start;
	}
	.entrance-schedule-green{
		margin: 35px auto 0;
		font-size: .16rem;
		line-height: 1.9;
	}
	.entrance-schedule{
		margin-bottom: 50px;
	}
	.entrance-date h2{
		margin-bottom: 68px;
	}
	.entrance-date h2::before {
		background-image: url(../images/entrance/entrance-date-border-sp.svg);
		height: 14px;
        width: 118%;
        bottom: -45px;
        left: -10%;
    }
	.entrance-date-text{
	    margin-bottom: 10px;
		font-size: .16rem;
		line-height: 1.9;
	}
	.date-publish-wrap {
		flex-direction: column;
		align-items: center;
	}
	.date-publish-date1{
		margin-right: 0;
	}
	
	.date-table-wrap caption{
		font-size: .19rem;
	}
	.date-table-wrap .en_name, .date-table-wrap .en_tel, .date-table-wrap .en_details {
		border: 1px solid #ccc;
		padding: 7px 9px;
		vertical-align: top;
		font-weight: normal;
		font-size: .14rem;
		line-height: 1.3;
	}
	.date-table-wrap .en_name {
		width: 34%;
	}
	.date-table-wrap .areaname {
		text-align: center;
	}
	