figure {all: unset;display: block; overflow: hidden;border-radius: 30px 30px 0 0;}
figcaption {justify-content: center;display: flex;}
/*page_control*/
/****************************header****************************/
header{ position: relative;height: auto;overflow: hidden;z-index: 0;background: #ffffff;}
header::before {content: "";position: absolute;top: 0;left: 50%;transform: translateX(calc(-50% + 110px));width: 1410px;height: 458px;background: url("/kodomo/core/img/header_bg.png") no-repeat center / cover;z-index: -1;}

/*かぱるTOP*/
header{ position: relative;height: auto;overflow: hidden;z-index: 0;background: #ffffff;}
.header .wrap{max-width: 1024px;width: 100%;}
.header_logo{width: 50%;}
.header-inner {display: block; max-width: 1024px;padding: 10px 0 110px;}
.header-main {gap: 20px;}
.header-logo img {max-width: 310px;min-width: 140px;}
.header-title {display: flex;flex-direction: column;line-height: 1.2;margin: 0;align-self: flex-end;}
.sub-title {font-size: 1em;color: #3a3a3a;}
.main-title {font-size: 2em;letter-spacing:0.7em;}
.header-en {text-align: center; margin-top: 10px;font-size: 1.3em;}

/*ここまで*/
/****************************画面中部、バナー****************************/
.contents {width: 100%;margin: 0px auto;padding: 10px 0px 75px 0;}
.contents .article{padding-top:80px ;}
.contents .article, .contents .main{width: 1000px;margin: 0 auto;float: none;}
.contents .article .txtbox .kaparu_info ul li,.contents .article .txtbox .kaparu_banner ul li{padding-left: 0;}
.contents .article .txtbox .kaparu_info ul li:before,.contents .article .txtbox .kaparu_banner ul li:before{display: none;}
.top .contents .article .txtbox p{font-size: 1.4em;color: #628D3F;letter-spacing: 1px;font-weight: bold;}

.kaparu_info{overflow: visible;padding-top: 90px; }
.kaparu_info ul{display: flex;flex-wrap: wrap;gap: 15px;overflow: visible;margin: 0 auto;justify-content: center;}
.kaparu_info ul li{cursor: pointer; flex: 1 0 160px;min-width: 150px;max-width: calc((100% - 40px) / 5);list-style: none;overflow: visible; background-color: #F2F6DB;border-radius: 30px;}
.kaparu_info ul li:hover,.kaparu_info ul li:focus{background-color:#DFEAA6 ;transition: 0.3s;}
.kaparu_info ul a {display: inline-block;text-align: center;padding:3em .6em ; color: #806F64;text-decoration: none;font-weight: bold;}
.kaparu_info ul img{width: auto;object-fit: cover;object-position: center;min-height: 170px;s}


/****************************お知らせ****************************/
.green .news .list_link{background-color: #fff;}
.news_wrap {position: relative;padding: 60px 20px; overflow: visible;background-color: #DFEAA6;}
.news_wrap div.section{display: flex;justify-content: flex-start;flex-direction: column;margin: 0 auto;}
.news_wrap > * {position: relative;z-index: 1;}
.news_wrap::before {content: "";position: absolute;top: 0;left: 0;width: 100%;height: 40px;background-image: url("/kodomo/core/img/Wave.png");background-repeat: repeat-x;background-size: 600px 100%;background-position: 0 0;pointer-events: none;z-index: 0;}
.news_wrap::after {content: "";position: absolute;bottom: 0;left: 0;width: 100%;height: 40px;background-image: url("/kodomo/core/img/Wave.png");background-repeat: repeat-x;background-size: 600px 100%;background-position: -300px 0;transform: scaleY(-1);transform-origin: center;pointer-events: none;z-index: 0;}
.news{position: relative;max-width: 824px;margin: 0 ;padding: 0 24px; background-color: #fff;overflow: visible;border-radius: 30px;}
.news_wrap h2{position: relative;text-align: center;font-size: 1.8em;color: #628D3F;background-color: #DFEAA6;letter-spacing: 5px;}
.news_wrap h2:before{content: "";position: absolute;top: -130px;left: calc(50% + -280px);transform: translateX(-50%);width: 220px;height: 160px;background: url("/kodomo/core/img/logo_kaparu.png") no-repeat center / cover;z-index: 3;}
.news .list_link,footer .footer__inner .list_link{float: none;border-radius: 30px;background-color: #ffffff;border: 1px solid #628D3F;align-self: self-end;padding: 0;}
.news .list_link a{padding:0.3em 2.3em;color: #628D3F;display: inline-block;border-radius: 30px;}
.news .list_link a span,.footer__section .list_link a span{margin-left: 10px;}

/****************************infomation欄****************************/
.info_wrap{max-width: 1024px;margin: 0 auto;padding:80px 20px 0 20px;}
.info_wrap .article{display: flex;justify-content: center;}
.info_wrap .article .txtbox {padding: 20px 1em;display: block;color: #628D3F;letter-spacing: 1px;font-weight: bold;}


/****************************infomation欄****************************/
.banner_wrap{padding: 30px 0 150px;}
.banner_wrap ul{ display: grid;grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); gap: 16px;padding: 0;list-style: none;}



.kaparu_banner{width: 100%; display: flex;flex-wrap: wrap;justify-content: center;}
.kaparu_banner ul{min-width: 320px;display: flex;flex-direction: column;justify-content: flex-start;align-items: center;}
.kaparu_banner ul li a{display: inline-block;}














.contents .nav {display: none;}
@media screen and (min-width: 0px) and (max-width: 1000px) {
.slide_box,
.bx-wrapper .bx-pager.bx-default-pager a,
.bx-wrapper .bx-controls-auto-item a{position:static;width:auto;min-width:0px;max-width:100%;float:none;}}
@media screen and (min-width: 0px) and (max-width:640px) {
.news dl dt{position:static;width:auto;min-width:0px;max-width:100%;float:none;}
.header .page_control ul,#menu{display:none;}
.contents .nav .menu_button{display:block;}
#menu{position:fixed;top:0px;left:0px;right:0px;padding-top:44px;background:#ffffff;box-shadow:0px 5px 5px 0px rgba(0,0,0,0.3);z-index:80;}
#menu li{margin:0px;}
#menu li a{border:none;}
.news dl dd{padding-left:0em;}
.kaparu_banner ul{min-width: 200px}
form#smsrch {display: none;}
/*page_control*/

.header-main {gap: 10px;}
header::before {width: 100%;height: 354px;}    header::before {transform: translateX(-50%);}
.header-logo img {width: clamp(140px, 60vw, 140px);height: auto;}
}




@media screen and (min-width:641px) {html body #menu{display:block !important;} #UD{display: flex;}}
@media (max-width: 1024px) {header {height: auto}}
@media screen and (max-width: 800px){.news_wrap h2:before {top: -70px;left: calc(50% + -190px);transform: translateX(-50%);width: 100px;height: 75px;}}
@media screen and (max-width: 480px){.news_wrap h2:before {left: calc(50% + -120px);}}

@media screen and (max-width: 576px) {header::before {width: 100%;height: 320px;}.sub-title {font-size: 0.8em;color: #3a3a3a;}.main-title {font-size: 1.6em;letter-spacing: 0.4em;}.header-en {font-size: 1.1em;}}
@media screen and (max-width: 480px) {.kaparu_info ul a {padding: 1.8em 0.3em;}}
@media screen and (max-width: 400px) {.main-title {font-size: 1.4em;letter-spacing: 0.4em;}   .sub-title {font-size: 0.7em;}.header-en {font-size: 1em;}}

