@charset "utf-8";
/* CSS Document */

/*Safariだけに適用される新型CSSハック*/
_::-webkit-full-page-media, _:future, :root .css_selector {
    position: absolute;
    top: 15px;
    text-align: center;
}

/************************************************
基本設定
*************************************************/

*,
*:before,
*:after {
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
}

html {
	width: 100%;
    font-size: 14px;
    font-family: 'M PLUS Rounded 1c';
    font-weight: 500;
	/*line-height: 1.15;*/
    color: #333;
	overflow-x: hidden;
    scrollbar-width: none;
}

a {
	text-decoration: none;
}

a:hover {
	text-decoration: none;
}

img {
	max-width: 100%;
	width: 100%;
	height: auto;
    vertical-align: bottom;
}

.animation a,
.animation,
.animation img,
.animation::after,
.animation::before,
a:hover.about-link .about-info-wrap,
.arrow > a,
.arrow > a::after,
.arrow > a::before,
.look-btn > a::after,
.toggle_title,
td.remarks > a,
ul.sns-list-btn > li > a,
input[type="submit"].submit {
	transition-duration: 0.3s;
	transition-property: all;
}

a{
    text-decoration: none;
    color: #000;
}

li{
    list-style-type: none;
}

/*色*/

/*文字サイズ*/


/**/

/*非表示*/
.pc_hide{
}

.sp_hide{
	display: none !important;
}

/*************************************************/

/*ヘッダー*/
header#header_wrap{
    position: relative;
}

header#header_wrap #header{
    width: calc( 100% - 20px );
    height: 63px;
    margin: 10px auto 0;
    overflow: hidden;
    background-color: #fff;
    -webkit-border-radius: 13px;
    -moz-border-radius: 13px;
    border-radius: 13px;
    position: fixed;
    left: 0;
    right: 0;
    /*top: 10px;*/
    top: 0;
    padding: 10px 10px;
    box-shadow: 0px 0px 50px 0px rgb(0 0 0 / 20%);
    z-index: 100;
}

header#header_wrap #header .logo{
    width: 205px;
}

header#header_wrap #header .logo dl{
    display: table;
    line-height: 130%;
}
header#header_wrap #header .logo dl dt, header#header_wrap #header .logo dl dd{
    display: table-cell;
    vertical-align: middle;
}
header#header_wrap #header .logo dl dt{
    padding-top: 4px;
}
header#header_wrap #header .logo dl dt img{
    width: 236px;
    height: auto;
}
header#header_wrap #header .logo dl dd h1{
    font-size: 12px;
    font-weight: 800;
    transform: rotate(0.05deg);
    padding-top: 4px;
}
header#header_wrap #header .logo dl dd span{
    font-size: 16px;
    font-weight: 800;
    transform: rotate(0.05deg);
}

/*ハンバーガーメニュー*/
/* hamburger(ハンバーガーアイコン)=================================== */
.hamburger {
  position: absolute;
  right: 15px;
  top: 18px;
  width: 35px;
  height: 25px;
  cursor: pointer;
  z-index: 300;
}

.hamburger__line {
  position: absolute;
  width: 35px;
  height: 3px;
  right: 0;
  background-color: #50B5A4;
  transition: all 0.5s;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
}

.hamburger__line--1 {
  top: 1px;
}

.hamburger__line--2 {
  top: 13px;
}

.hamburger__line--3 {
  top: 26px;
}

/*ハンバーガーがクリックされたら*/
.open .hamburger__line--1 {
  transform: rotate(-45deg);
  top: 11px;
}

.open .hamburger__line--2 {
  opacity: 0;
}

.open .hamburger__line--3 {
  transform: rotate(45deg);
  top: 11px;
}

/*sp-nav(ナビ)
=================================== */
.sp-nav {
  position: -webkit-fixed;    
  position: fixed;
  display: block;    
  top: -125%; /*ハンバーガーがクリックされる前はWindow上部に隠す*/
  left: 0;
  right: 0;
  margin: auto;
  width: 95%;
  height: auto;
  transition: all 0.5s;
  z-index: 200;
  overflow-y: auto;
  /*box-shadow: 0px 0px 50px 0px rgb(0 0 0 / 20%);*/
  box-shadow: 0px 10px 7px -7px rgba(0,0,0,15%), 50px 50px 50px -50px rgba(0,0,0,15%);
  -webkit-border-bottom-right-radius: 21px;
  -webkit-border-bottom-left-radius: 21px;
  -moz-border-radius-bottomright: 21px;
  -moz-border-radius-bottomleft: 21px;
  border-bottom-right-radius: 21px;
  border-bottom-left-radius: 21px;  
  background-color: #fff;
  padding-top: 0.7rem;
}

/*ハンバーガーがクリックされたら上からスライド*/
.open .sp-nav {
  top: 62px !important;
}

/* black-bg(ハンバーガーメニュー解除用bg)
=================================== */
.black-bg {
  position: -webkit-fixed;    
  position: fixed;
  display: block;    
  left: 0;
  top: 0;
  width: calc( 95% - 20% );
  height: 100vh;
  z-index: 5;
  opacity: 0;
  visibility: hidden;
  transition: all 0.5s;
  cursor: pointer;
  z-index: 150;
}

/*ハンバーガーメニューが開いたら表示*/
.open .black-bg {
  opacity: 0.3;
  visibility: visible;
}

/*メニューの中*/

#header_wrap #header ul.menu{
    display: flex;
    justify-content: center;
    gap: 0 14px;
    flex-wrap: wrap;
    -webkit-border-bottom-right-radius: 21px;
    -webkit-border-bottom-left-radius: 21px;
    -moz-border-radius-bottomright: 21px;
    -moz-border-radius-bottomleft: 21px;
    border-bottom-right-radius: 21px;
    border-bottom-left-radius: 21px;
    background-color: #FFFBE7;
    padding: 22px 0 11px;
}

#header_wrap #header ul.menu li.logo{
    display: none;
}

#header_wrap #header ul.menu li{
    list-style-type: none;
    width: calc( 50% - 18px );
    margin-bottom: 11px;
    border: 2px solid #FDEC7D;
    box-sizing: border-box;
    -webkit-border-radius: 7px;
    -moz-border-radius: 7px;
    border-radius: 7px;
    background-color: #fff;
}

#header_wrap #header ul.menu li a{
    transition: 0.25s;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    height: 90px;
    font-size: 13px;
    font-weight: 800;
    transform: rotate(0.05deg);
    position: relative;
    top:0;
}

#header_wrap #header ul.menu li img{
}

#header_wrap #header ul.menu li p img{
    position: absolute;
    left: 0;
    right: 0;
    margin: auto;
    top: 11px;
}

#header_wrap #header ul.menu li.news img{
    width: 2.70rem;
    height: auto;
}
#header_wrap #header ul.menu li.info img{
    width: 1.96rem;
    height: auto;
}
#header_wrap #header ul.menu li.enter img{
    width: 2.57rem;
    height: auto;
}
#header_wrap #header ul.menu li.center img{
    width: 2.16rem;
    height: auto;
}
#header_wrap #header ul.menu li.checking img{
    width: 1.15rem;
    height: auto;
}
#header_wrap #header ul.menu li.faq img{
    width: 2.16rem;
    height: auto;
}
#header_wrap #header ul.menu li.download img{
    width: 2.50rem;
    height: auto;
}
#header_wrap #header ul.menu li.contact img{
    width: 2.77rem;
    height: auto;
}

#header_wrap #header ul.menu li a:before{
    white-space: pre;
    position: absolute;
    /*top: 70px;*/
    bottom: 15px;
    left: 0;
    right: 0;
    margin: auto;
    line-height: 110%;
}

#header_wrap #header ul.menu li.news a:before{
    content: 'お知らせ';
}
#header_wrap #header ul.menu li.info a:before{
    content: '園の紹介';
}
#header_wrap #header ul.menu li.enter a:before{
    content: '入園の紹介';
}
#header_wrap #header ul.menu li.center a:before{
    content: '地域⼦育て\A支援センター';
}
#header_wrap #header ul.menu li.checking a:before{
    content: '一時預かり事業';
}
#header_wrap #header ul.menu li.faq a:before{
    content: 'よくあるご質問';
}
#header_wrap #header ul.menu li.download a:before{
    content: '各種ダウンロード';
}
#header_wrap #header ul.menu li.contact a:before{
    content: 'お問い合わせ';
}

#header_wrap #header ul.menu li.contact{
    border: 2px solid #FF713C;
    background-color: #FF713C;
}

#header_wrap #header ul.menu li.contact a{
    color: #fff;
}

/*************************************************/

/*ページタイトル・パンくずリスト*/
section#top{
    width: 100%;
    /*margin: 0px auto 30px;*/
    margin: 0px auto 0px;
    overflow: hidden;
    position: relative;
    background-color: #50B5A4;
}

/*レイアウトがおかしくなるので調整*/
section#top div.inner{
    transform: inherit !important;
}

/*背景画像がある場合*/
section#top .bgimg{
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    overflow: hidden;
}

section#top .bgimg img{
    width: 100%;
    height: 210px;
}

section#top .frameparts{
    z-index: 1;
}

section#top .frameparts .left{
    position: absolute;
    top: 0;
    left: 0;
    width: 100px;
    height: auto;
}

section#top .frameparts .right{
    position: absolute;
    top: 0;
    right: 0;
    width: 110px;
    height: auto;
}

section#top h1{
    width: 95%;
    margin: 110px auto 30px;
    font-size: 22px;
    color: #fff;
    font-weight: 800;
    letter-spacing: 0.15em;
    text-align: center;
    position: relative;
    z-index: 2;
}

section#top .crumb{
    display: none;
}

/**/

section#top .anchor{
    width: 100%;
    margin: 0px auto;
    background-color: #E6F5F2;
}

section#top .anchor ul{
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    padding: 10px 0 25px;
}

section#top .anchor ul li{
    width: 44%;
    padding-bottom: 15px;
    border-bottom: 1px solid #57B3A2;
    box-sizing: border-box;
    margin: 15px 3% auto 3%; 
    transform: rotate(0.05deg);
    display: flex;
    justify-content: center;
    align-items: center;
}

section#top .anchor ul li a{
    color: #50B5A4;
    font-size: 14px;
    font-family: 'M PLUS Rounded 1c';
    font-weight: 800;
    letter-spacing: 0.05em;
}

/*************************************************/

/*コンテンツ*/
#contents{
    width: 100%;
    overflow: hidden;
    /*transform: rotate(0.05deg);*/
}

#contents section div.inner{
    transform: rotate(0.05deg);
}

/*************************************************/

/*大見出し*/
h2.mainheading{
    font-family: 'M PLUS Rounded 1c';
    font-weight: 800;
    transform: rotate(0.05deg);
    font-size: 20px;
    letter-spacing: 0.04em;
    text-align: center;
    position: relative;
    padding-top: 45px;
    z-index: 1;
}

h2.mainheading:before {
    font-size: 50px;
    color: #fff;
    font-family: 'M PLUS Rounded 1c';
    font-weight: 800;
    transform: rotate(0.05deg);
    text-align: center;
    z-index: -1;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    margin: auto;
}

h2.mainheading-2{
    font-family: 'M PLUS Rounded 1c';
    font-weight: 800;
    transform: rotate(0.05deg);
    font-size: 30px;
    color: #50B5A4;
    letter-spacing: 0.08em;
    text-align: center;
    position: relative;
    z-index: 1;
}

h2.mainheading-2:before {
    display: none;
}

h2.mainheading-3{
    font-family: 'M PLUS Rounded 1c';
    font-weight: 800;
    transform: rotate(0.05deg);
    font-size: 20px;
    color: #50B5A4;
    letter-spacing: 0.13em;
    line-height: 100%;
    text-align: center;
    position: relative;
    padding-bottom: 15px;
}

h2.mainheading-3:before {
    content: "";
    width: 155px;
    border-bottom: 4px solid #F8E983;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
}


/*************************************************/

/*テキストリンク*/

/*ライトグリーン*/
a.lgreentxt{
    color: #50B5A4;
}

/*************************************************/

/*リンクボタン*/

/*オレンジ*/
a.orange{
    transition: 0.25s;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 225px;
    height: 60px;
    font-family: 'M PLUS Rounded 1c';
    font-size: 18px;
    font-weight: 800;
    transform: rotate(0.05deg);
    color: #fff;
    background-color: #FF713C;
    -webkit-border-radius: 30px;
    -moz-border-radius: 30px;
    border-radius: 30px;  
    position: relative;
    background-image: url("../image/common/arrow.svg");
    background-repeat: no-repeat;
    background-size: 0.88rem;
    background-position: right 18px center;
    border: 1px solid #FF713C;
    box-sizing: border-box;
    box-shadow: 0px 0px 50px 0px rgb(0 0 0 / 20%);
}
a.orange:hover{
    transition: 0.25s;
    color: #FF713C;
    background-color: #fff;
    background-image: url("../image/common/arrow_or.svg");
}


/*ライトグリーン*/
a.lgreen{
    transition: 0.25s;
    display: block;
    width: 300px;
    font-family: 'M PLUS Rounded 1c';
    font-size: 18px;
    font-weight: 800;
    transform: rotate(0.05deg);
    color: #50B5A4;
    text-align: center;
    background-color: #FCEA73;
    -webkit-border-radius: 30px;
    -moz-border-radius: 30px;
    border-radius: 30px;  
    position: relative;
    padding: 15px 0;
    background-image: url("../image/common/arrow_lg.svg");
    background-repeat: no-repeat;
    background-size: 0.88rem;
    background-position: right 18px center;
    border: 1px solid #FCEA73;
    box-sizing: border-box;
    box-shadow: 0px 0px 50px 0px rgb(0 0 0 / 20%);
}
a.lgreen:hover{
    transition: 0.25s;
    color: #50B5A4;
    background-color: #fff;
    background-image: url("../image/common/arrow_lg.svg");
}

/*青ダウンロード*/
a.blue{
    transition: 0.25s;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 300px;
    height: 60px;
    font-family: 'M PLUS Rounded 1c';
    font-size: 18px;
    font-weight: 800;
    transform: rotate(0.05deg);
    color: #fff;
    text-align: center;
    background-color: #50B5A4;
    -webkit-border-radius: 30px;
    -moz-border-radius: 30px;
    border-radius: 30px;  
    position: relative;
    background-image: url("../image/common/icon_dl.svg");
    background-repeat: no-repeat;
    background-size: 1.42rem;
    background-position: right 18px center;
    border: 1px solid #50B5A4;
    box-sizing: border-box;
    box-shadow: 0px 0px 50px 0px rgb(0 0 0 / 20%);
}
a.blue:hover{
    transition: 0.25s;
    color: #50B5A4;
    background-color: #fff;
    background-image: url("../image/common/icon_dl_b.svg");
}

/*アイコンを別タブにする*/
a.tab{
    background-image: url("../image/common/icon_tab.svg");
    background-size: 1.42rem;
}

a.tab:hover{
    background-image: url("../image/common/icon_tab_or.svg");
}


/*************************************************/

/*フッター*/
footer.coa{
    width: 100%;
    position: relative;
    background-color: #FCF5C6;
}

footer.coa.white{
    background-color: #fff;
}

footer.coa .inner{
    padding: 20px 0 0;
}

footer.coa .inner:before{
    content: "";
    display: block;
    width: 100%;
    height: 20px;
    position: absolute;
    background-image: url("../image/common/footersp_parts01.png");
    background-repeat: no-repeat;
    background-size: 100% auto;
}

footer.coa .access{
    width: 100%;
    margin: 35px auto 0px;
    background-color: #FCEA73;
}
footer.coa .access dl{
    width: 100%;
    margin: 0px auto 0px;
    padding-top: 55px;
    font-family: 'M PLUS Rounded 1c';
    font-weight: 800;
    transform: rotate(0.05deg);
    font-size: 0.88rem;
    text-align: center;
    line-height: 200%;
}
footer.coa .access dl dt a{
    color: #333;
}

footer.coa .bn_recruitsite{
    width: 240px;
    margin: 20px auto 0;
}

footer.coa .access ul{
    margin: 40px auto 0;
}

footer.coa .access ul li a{
    transition: 0.25s;
    font-family: 'M PLUS Rounded 1c';
    font-weight: 800;
    transform: rotate(0.05deg);
    font-size: 14px;
    width: 240px;
    height: 56px;
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 0px auto;
    background-color: #fff;
    -webkit-border-radius: 28px;
    -moz-border-radius: 28px;
    border-radius: 28px;
    text-align: center;
    box-shadow: 0px 0px 50px 0px rgb(0 0 0 / 20%);
}

footer.coa .access ul li a:hover{
    transition: 0.25s;
    background-color: #FCEA73;
}

footer.coa .access ul li:nth-child(1){
    margin: 0px auto;
}

footer.coa .access ul li:nth-child(1) a{
    padding: 15px 0;
}

footer.coa .access ul li:nth-child(2) a{
    margin: 20px auto;
}

footer.coa .access ul li:nth-child(1) img{
    margin: 0px auto;
    width: 11.28rem;
    height: 1.82rem;
}

footer.coa .copy{
    width: 100%;
    padding: 70px 0 80px;
    margin: 0px auto;
    background-color: #FCEA73;
    font-family: 'M PLUS Rounded 1c';
    font-size: 0.88rem;
    text-align: center;
}

footer.coa .copy:after{
    content: "";
    display: block;
    width: 100%;
    height: 59px;
    position: absolute;
    background-image: url("../image/common/footersp_parts02.png");
    background-repeat: no-repeat;
    background-size: 100% auto;
}

/*************************************************/

/*to top*/
#page_top {
    position: fixed;
    bottom: 20px;
    right: 20px;
    text-align: center;
    z-index: 999;
}

#page_top img{
    display: none;
}

#page_top a{
    display: block;
    width: 60px;
    height: 60px;
    background-color: #ED794B;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    position: relative;
}

#page_top a:hover {
    opacity: 0.5;
}

#page_top a::after{
    content: url(../image/common/arrow02@2x.png);
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
}



























/*************************************************/
/*************************************************/
/*************************************************/
/*************************************************/
/*************************************************/
/*************************************************/
/*************************************************/
/*************************************************/
/*************************************************/
