@charset "UTF-8";
.layer_rich_main{background: url(../img/main_img_pc.webp) no-repeat center center;}
.layer_main::before{background: url(../img/main_l_bk_pc.png) no-repeat right top/contain;}
.layer_main{margin-bottom: 40px;}

.access_item01{width: 100%;margin-top: 50px;}
.access_item01 > dt{animation-name: fadeInUp;}
.fukai_img{width: 46.875%;}
.timetable{margin-top: 25px;width: 100%;display: flex;align-items: flex-end;}
.timetable figure{width: 30%;}
.timetable p{font-size: 13px;margin-left: 2%;font-family: YakuHanJP,'Noto Sans JP',sans-serif;}
.timetable p .white{background: #00673a;color: #fff;display: inline-block;padding: 0 2px;border-radius: 4px;}
.timetable p .green{color: #00673a;}
.timetable p .blue{color: #3484c0;}

.access_item01 > dd{width: 57%;position: absolute;bottom: 0;right: 0;padding-bottom: 5%;animation-name: fadeInUp;}
.access_item01 > dd .access_copy01{position: absolute;right: 0;bottom: 0;}
.access_copy01{font-size: 14px;line-height: 1.2;letter-spacing: 0.1em;}
.access_copy01 dl{display: flex;margin-top: 0.5em;}
.access_copy01 dd{text-align: right;}
.access_copy01 dd big{font-size: 2.1em;}
.access_copy01 dd span{font-size: 1.7em;}
.access_copy01 dd strong{font-size: 2.85em;color: #841326;font-family: 'EB Garamond', serif;font-style: italic;display: inline-block;margin-right: 0.05em;line-height: 1;}
.access_copy01 dd small{display: block;margin-top: 0.3em;}

.access_item02{background: url("../img/access_bk01.webp") no-repeat center center/cover;margin-top: 80px;padding: 80px 0;animation-name: fadeInUp;}
.access_item03{background: url("../img/access_bk02.webp") no-repeat center center/cover;padding: 80px 0;animation-name: fadeInUp;}

.access_photo{display: flex;justify-content: space-between;margin-top: 50px;}
.access_photo > *{width: 32.23%;}
.access_photo > * figcaption{position: absolute;bottom: 5%;left: 0; width: 100%;text-align: center;color: #fff;text-shadow: 0 0 5px rgba(0,0,0,0.5),0 0 5px rgba(0,0,0,0.5),0 0 5px rgba(0,0,0,0.5),0 0 5px rgba(0,0,0,0.5),0 0 5px rgba(0,0,0,0.5);font-size: 24px;letter-spacing: 0.1em;}
.access_photo > * figcaption big{font-size: 1.67em;font-family: 'EB Garamond', serif;font-style: italic;display: inline-block;margin-right: 0.05em;line-height: 1;}
.access_photo > * p{margin-top: 7px;}
.access_photo > * p span{display: inline-block;}

@media screen and (max-width: 1024px) {
.timetable p{font-size: 1.27vw;}
.access_copy01{font-size: 1.37vw;}
}

@media screen and (max-width: 768px) {
.access_item01{margin-top: 30px;}
.fukai_img{width: 100%;}
.timetable{margin-top: 15px;width: 100%;display: flex;align-items: flex-end;}
.timetable figure{width: 60%;}
.timetable p{font-size: 2.4vw;margin-left: 2%;}
.timetable p .white{padding: 0 0.5vw;border-radius: 0.5vw;}

.access_item01 > dd{width: 100%;position: static;padding-bottom: 15%;margin-top: 15px;}
.access_copy01{font-size: 3vw;}

.access_item02{margin-top: 40px;padding: 40px 0;}
.access_item03{padding: 40px 0;}

.access_photo{flex-wrap: wrap;justify-content: center;margin-top: 30px;}
.access_photo > *{width: 49%;}
.access_photo > *:nth-of-type(even){margin-left: 2%;}
.access_photo > *:nth-of-type(n+3){margin-top: 10px;}
.access_photo > * figcaption{font-size: 4.5vw;}
.access_photo > * figcaption big{font-size: 1.67em;font-family: 'EB Garamond', serif;font-style: italic;display: inline-block;margin-right: 0.05em;line-height: 1;}
.access_photo > * p{margin-top: 7px;}
.access_photo > * p span{display: inline-block;}
}




.name{font-size:18px;margin-top:15px;}
.name span{font-size:13px;}
.read{font-size:14px;margin-top:10px;border-top:1px solid #333;padding:10px 0;}
.fs13{font-size:13px !important;}

.slide .next{position: absolute;right: 10px;top: calc(50% - 10px);z-index: 1;cursor: pointer;width: 20px;}
.slide .prev{position: absolute;left: 10px;top: calc(50% - 10px);z-index: 1;cursor: pointer;width: 20px;}

#location{padding-top: 0;background: none;padding-bottom: 20px;}
#location h3 + p{text-align: center;margin-top: 25px;line-height: 1.8;}
#location h4{display: flex;justify-content: space-between; align-items: center;height: 40px;line-height: 1;border-bottom: 2px solid #6b9d91;border-image: linear-gradient(to right, #E39DBB 0%, #3389CA 100%);border-image-slice: 1;font-size: 18px;margin: 30px auto 10px;padding: 4px 0 2px 10px;}
#location h4 span,#education02 h4 span{font-size:13px;}
#location h4 + p,#education02 h4 + p{margin-top: 15px;line-height: 1.8;}
#location ul,#education02 ul{display:flex;justify-content: space-between;flex-wrap: wrap;margin:30px auto;}
#location li{width:48%;}
#location li:nth-child(n+3){margin-top:20px;}
#education02{background: #f7f7f7;padding: 40px 0 60px;}
#education02 h4{display: flex;justify-content: space-between; align-items: center;height: 40px;line-height: 1;border-bottom: 2px solid #6b9d91;border-image: linear-gradient(to right, #E39DBB 0%, #3389CA 100%);border-image-slice: 1;font-size: 18px;margin: 0 auto 10px;padding: 4px 0 2px 10px;}
#education02 li{width:48%;}
#education02 li:nth-child(n+3){margin-top:20px;}
.child_rearing_area{background:#F7EFE3;padding:20px;}
.child_rearing_area h4{border-bottom:unset !important;line-height: 1.5 !important;}
.child_rearing_item{display: flex;justify-content: space-between;flex-wrap: wrap;align-items: center; margin-top: 20px;}
.child_rearing_item dt{width: 25%;border:1px solid #766f65;font-size: 16px;text-align: center;padding: 17px 0;}
.child_rearing_item dd{width: 73%;font-size:14px;}
.child_rearing_item dd span{font-weight:bold;color:#ED6D34;}
.child_rearing_item > *:nth-of-type(n+2){margin-top: 10px;}
.child_rearing_item02{display: flex;justify-content: space-between;margin-top: 30px;}
.child_rearing_item02 dt{width: 31.25%;}
.child_rearing_item02 h5{background:#ED6D34;text-align: center;font-size: 16px;padding: 6px;width: 100%;height: fit-content;color:#fff;}
.child_rearing_item02 h5 + p{margin-top: 10px;font-size:14px;margin-bottom:20px;}
.child_rearing_item02 dd{width: 66%;display: flex;justify-content: space-between;flex-wrap: wrap;lign-items: flex-start;align-content: flex-start;}
.child_rearing_item02 dd p{width: 48%;margin-top: 10px;font-size:14px;}
.child_rearing_item02 a{color:#0059B2;}
.child_rearing_item02 a:hover{text-decoration:underline;}
#park{background: none;padding: 20px 0 40px;}
#park h4{display: flex;justify-content: space-between; align-items: center;height: 40px;line-height: 1;border-bottom: 2px solid #6b9d91;border-image: linear-gradient(to right, #E39DBB 0%, #3389CA 100%);border-image-slice: 1;font-size: 18px;margin: 30px auto 10px;padding: 4px 0 2px 10px;}
#park h4 span{font-size:13px;}
#park h4 + p{margin-top: 15px;line-height: 1.8;}
#park ul{display:flex;justify-content: space-between;flex-wrap: wrap;margin:30px auto;}
#park li{width:48%;}
#park li:nth-child(n+3){margin-top:20px;display: flex;justify-content: space-between;width: 100%;}
#park li:nth-child(n+3) > figure{width:32%;}
#park dl{display:flex;justify-content: space-between;flex-wrap: wrap;margin:20px auto;}
#park dd{width:48%;}
#park dt{width:48%;}
#info_other{background: #f7f7f7;padding: 20px 0 60px;}
#info_other h4{display: flex;justify-content: space-between; align-items: center;height: 40px;line-height: 1;border-bottom: 2px solid #6b9d91;border-image: linear-gradient(to right, #E39DBB 0%, #3389CA 100%);border-image-slice: 1;font-size: 18px;margin: 30px auto 10px;padding: 4px 0 2px 10px;}
#info_other h4 span{font-size:13px;}
#info_other h4 + p{margin-top: 15px;line-height: 1.8;}
#info_other ul{display:flex;justify-content: space-between;flex-wrap: wrap;margin:20px auto 0;}
#info_other li{width:24%;}
#info_other dl{display: flex;justify-content: space-between;}
#info_other dd,#info_other dt{width:49.2%;}
#info_other dd li,#info_other dt li{width:48.8%;}
#info{background: none;padding: 60px 0 0;}
#life_info .item_tit{font-size: 24px;letter-spacing: 0.1em;color:#664C00;text-align: center !important;}
#life_info .item_tit + *{margin-top: 14px;}
#life_info .item_tit + p{margin-top: 14px;}
.life_info_wrap{display: flex;justify-content: space-between;margin-top: 30px!important;}
.life_info_wrap li{width: 31%;}
.life_info_wrap li div{animation-name: fadeInUp;}
.life_info_wrap li div:nth-of-type(n+2){margin-top: 20px;}
.life_info_wrap li h4{background: #7B6A41;color: #fff;padding: 5px 10px 3px;}
.life_info_item{display: flex;flex-wrap: wrap;padding: 10px 10px 0;font-size: 13px;line-height: 1.4;}
.life_info_item > *{margin-top: 3px;}
.life_info_item dt{width: calc(100% - 6.8em);}
.life_info_item dd:nth-of-type(odd){width: 2.3em;}
.life_info_item dd:nth-of-type(even){width: 4.5em;text-align: right;}
.life_info_item dt span{letter-spacing: 0;}
.map_img{border: 1px solid #999;margin-top: 50px;animation-name: fadeIn;}

#access{}
#access .contents_main::after{background: rgba(0,70,140,0.5);}
.access_wrap{display: flex;justify-content: space-between;}
.access_wrap > dt{width: 45%;animation-name: fadeInUp;}
.access_copy{font-size: 24px;}
.access_copy big{font-size: 1.5em;}
.access_copy strong{font-size: 1.9em;color: #b20000;vertical-align: -0.05em;/* font-family: 'EB Garamond', serif; */line-height: 1;}
.access_copy small{font-size: 0.55em;display: block;margin-bottom: -0.5em;}
.access_copy .a_tit{margin-top: 35px;border-bottom: 1px solid #999;font-size: 0.65em;padding-bottom: 5px;margin-bottom: 5px;}
.access_copy dl{display: flex;align-items: center;}
.access_copy dd{font-size: 0.55em;margin: 0 0.3em;}
.access_wrap > dd{margin-top: 20px;width: 54.8%;animation-name: fadeInUp;animation-delay: 0.2s;}
.uenoshiba_img{margin-top: 10px;}

.access_item p{margin-top: 20px;}
.access_item li{margin-top: 20px;width: 80%;text-align: center;animation-name: fadeInUp;}
.access_item li p{margin-top: 5px;}
.access_item + .note{margin-top: 25px;}


#bnrArea{text-align:center;max-width: 1024px;margin: 0 auto;}
#bnrArea > a{display: inline-block;animation-name: fadeInUp;}
#bnrArea a:hover{opacity:0.8}

@media screen and (min-width: 769px) {
.access_wrap > dd{animation-delay: 0.2s;}
.access_item li:nth-of-type(2){animation-delay: 0.2s;}
.access_item li:nth-of-type(3){animation-delay: 0.4s;}
}


@media screen and (max-width: 768px) {
.layer_rich_main{background: url(../img/main_img_sp.webp) no-repeat center center/contain;}
.layer_main{height:110px;}
.layer_main::before{background: url(../img/main_l_bk_sp.png) no-repeat right top/contain;}
.layer_main .page_tit{letter-spacing: 0;font-size: 25px;}
.layer_main {margin-bottom: 30px;}

#location h3 + p{text-align: left;}
#location ul,#education02 ul{}
#location li,#education02 li{width:100%;margin:20px auto 0;}
#location .slide .next{top: calc(35% - 15px);}
#location .slide .prev{top: calc(35% - 15px);}
.child_rearing_area h4{height: unset !important;}
.child_rearing_item{flex-wrap: wrap;align-items: center; margin-top: 15px;}
.child_rearing_item dt{width: 100%;font-size: 14px;padding: 5px 0 3px;}
.child_rearing_item dd{font-size: 13px !important;width: 100%;margin-top: 7px;}
.child_rearing_item > dt:nth-of-type(n+2){margin-top: 15px;}
.child_rearing_item02{flex-wrap: wrap;margin-top: 20px;}
.child_rearing_item02 dt{width: 100%;}
.child_rearing_item02 h5{font-size: 14px !important;padding: 4px;}
.child_rearing_item02 h5 + p{font-size: 13px !important;margin-top: 10px;}
.child_rearing_item02 dd{width: 100%;margin-top: 20px;flex-wrap: wrap;}
.child_rearing_item02 dd p{font-size: 13px !important;width: 100%;margin-top: 10px;}
#park ul{}
#park li{width:100%;margin:20px auto 0;}
#park li:nth-child(n+3){margin-top:20px;width:100%;}
#info_other ul{}
#info_other li{width:100%;margin:20px auto 0;}
#info_other li:nth-child(n+3){margin-top:20px;width:100%;}
#info_other dl{flex-wrap: wrap;}
#info_other dd,#info_other dt{width:100%;}
#info_other dd li,#info_other dt li{width:100%;}
#life_info{}
.life_info_wrap{flex-wrap: wrap;margin-top: 20px;}
.life_info_wrap li{width: 100%;}
.life_info_wrap li:nth-of-type(n+2){margin-top: 15px;}
.life_info_wrap li div:nth-of-type(n+2){margin-top: 15px;}
.life_info_wrap li h4{padding: 7px 10px;}
.life_info_wrap li h4 .ac_btn{font-weight: 900;color: #333;display: flex;justify-content: center;align-items: center;width: 20px;height: 20px;background: #fff;border-radius: 50%;font-family: 'Noto Serif JP', serif;font-size: 18px;line-height: 1;position: absolute;right: 15px;top: 0;bottom: 0;margin: auto;padding-bottom: 0.1em;transition: 0.3s all;}
.life_info_item > *{margin-top: 2px;}
.life_info_item dt{width: calc(100% - 7.3em);}
.life_info_item dd:nth-of-type(even){width: 5em;}

.map_img{margin-top: 30px;}

#access .contents_main{margin-bottom: 30px;}
.access_wrap{flex-wrap: wrap;}
.access_wrap > dt{width: 100%;display: unset;}
.access_wrap > dt div{width: 100%;}
.access_wrap > dt .uenoshiba_img{width:100%;margin-top: 10px;}
.access_copy{font-size: 18px;}
.access_copy small{margin-bottom: -0.2em;}
.access_copy .a_tit{margin-top: 20px;}
.access_wrap > dd{width: 100%;margin-top: 50px;}
.access_copy dl + small{margin-top: 10px;}

.access_item{margin-top: 30px;}
.access_item.access_copy{font-size: 3.1vw;}
.access_item + .note{margin-top: 15px;}
.access_item li{margin-top: unset;width: 80%;margin:20px auto 0;}


#bnrArea{text-align:center;margin: 0 5px;}

}

#park .note{font-size:11px;text-align:right;margin-top: -15px;}

