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

.kosugi-maru-regular {
  font-family: "Kosugi Maru", sans-serif;
  font-weight: 400;
  font-style: normal;
}
dl,dt,dd,
p{padding: 0;margin: 0;}
/*G menu*/
#menu-main-menu-1 li {
    position: relative;
    padding: 0 0 0 20px;
}

#menu-main-menu-1 li:after {
    content: "";
	position: absolute;
	top: 30%;
    left:100%;
	margin: 0 25px;
	width: 1px;
	height: 50%;
	background-color: #9C7845 !important;
}
#menu-main-menu-1 li:nth-child(1){padding: 0 0 0 5px}
#menu-main-menu-1 li:nth-child(1):before {
    content: "";
	position: absolute;
	top: 30%;
    left:0%;
    margin: 0 5px;
	width: 1px;
	height: 50%;
	background-color: #9C7845 !important;
}

@media only screen and (max-width: 1024px){
    #menu-main-menu-1 li {
        position: relative;
        padding: 0 0 0 10px;
    }
    #menu-main-menu-1 li:after {
        margin: 0 5px;
        height: 40%;
    }
    #menu-main-menu-1 li:nth-child(1):before {
	    height: 40%;
    }
    #menu-main-menu-1 li:nth-child(1){padding: 0 0 0 10px}
}

/*SIDE Btn*/
#side-btns{
	width:70px;
	position: fixed;
	right: -100px;
	top: 500px;
	z-index: 9999;
}
#side-btns{display: flex;flex-direction : column }
#side-btns div{padding-bottom: 3px;}
@media only screen and (max-width: 1024px) {
	#side-btns{width:70px;}
}
@media only screen and (max-width: 767px) {
	#side-btns{display: none;}	
}

#movie-block{position: relative;}
.link-items-kinder {
    position: absolute;
    top:600px;
    right: 20px;
	width: 60px;
    text-align: center;
    padding: 0px;
}
.link-items-kinder a img{width: 40px !important;}
.link-items-kinder .link-item {
   display: block;
   padding-top:10px;
   color:#F5798E;
   text-decoration: none;
   background-color: rgba(255, 255, 255, 0.7);
   border-radius: 5px;
	width:60px;
    
}
@media only screen and (max-width: 1024px) {
.link-items-kinder {
    position: absolute;
    top:300px;
    right: 20px;
    }
}
@media only screen and (max-width: 767px) {
    .link-items-kinder a img{width: 30px !important;}
    .link-items-kinder {
    position: absolute;
    top:210px;
    right: 5px;
    }
    .link-items-kinder .link-item {
	width:50px;
    }
}


/*TOP news エリア*/
.news-wrap{width: 100%; display: flex;background-color: #fff;align-items: center;gap:20px;}
.news-wrap .head{color:#fff;background-color: #439BBB;padding: 5px;width: 200px;text-align: center;}
.news-wrap .title a{color: #000000;text-decoration: underline;}
.news-wrap .title a:hover{color: #000000;text-decoration: none;}
.news-wrap .news-list{margin-left: auto;padding-right: 20px;}
.news-wrap .news-list a{color: #439BBB;text-decoration: none;}
.news-wrap .news-list a:hover{text-decoration: underline;}
.news-wrap .news-list i{padding-left: 10px;}


ul.news-block li{
	display:flex;flex-wrap:wrap;
	border-bottom: 2px dashed #C6C6C6;
    margin:0 0 15px !important;
    padding: 0 0 15px !important;
    align-items: center;
}
ul.news-block li h4{
    padding: 5px 0 5px !important;
    margin: 0 !important;
    font-size:16px;
    font-weight:normal; 
    margin-right: 10px  !important;
    line-height: 1.0em !important;
}
ul.news-block li a{color:#555555;}
ul.news-block li a:hover{text-decoration: underline;}

ul.news-block .date{
    color: #439BBB;
    font-weight: 600;
    font-family: "Osaka-mono", "MS Gothic", "monospace"}
ul.news-block .cat{
    width: 100px;
    padding: 5px;
    border-radius: 3px;
    text-align: center;
    font-size: 13px;
}
ul.news-block .cat a{color:#fff;}
.new_urgent{background-color:#E2407F;}
.new_newinfo{background-color:#66B9D6;}
.new_blog{background-color:#DBB75D;}
.new_recruitment{background-color:#38A773;}
ul.news-block .title{font-size: 15px;}


/*最新情報　ブログ関連*/
.nv-post-thumbnail-wrap img{border-radius: 5px;}
.nv-single-post-wrap .nv-title-meta-wrap{text-align: left !important;}

/*園の魅力*/
.breadcrumbs{
    font-family:"Hiragino Sans", "Hiragino Kaku Gothic ProN", Meiryo, "sans-serif";
    font-weight: 400;
    font-style: normal;font-size: 16px;}
.breadcrumbs a span{color: #F177A7;}


/*入園案内*/
.bosyu{padding: 0 !important; margin: 0 !important;}
.bosyu td{
    font-size: 18px;
    border-bottom: none;
    padding: 0 20px 10px 0!important; 
    margin: 0 !important;}

.hiyou{}
.hiyou th{
    font-size: 28px;
    font-weight: 400;
    padding: 15px !important;
    text-align: center;color: #fff;
    border-radius: 10px 10px 0 0;
    background-color: #F4C365;
}
.hiyou td{
    font-size: 18px;
    border-bottom: none;
    padding: 15px !important; 
    margin: 0 !important;
}
.hiyou td:nth-of-type(1){
    border-left:1px solid #FAA73A;
    border-right:1px solid #FAA73A;
    border-bottom: 1px solid #fff;
    background-color: #FDF8ED;
}
.hiyou tr:nth-last-of-type(1) td:nth-of-type(1){
    border-bottom: 1px solid #FAA73A;
    height: 100px;
}
.hiyou td:nth-of-type(2){
    border-right:1px solid #FAA73A;
    border-bottom: 1px solid #FAA73A;
    background-color: #fff;
}
@media only screen and (max-width: 767px){
    .bosyu tr{display: flex;flex-wrap: wrap;}
    .bosyu td{font-size: 16px;
        padding: 5px 0 !important; }
    .bosyu td:nth-of-type(1){width: 85%;display: block}
    .bosyu td:nth-of-type(2){width: 15%;display: block;text-align: right;}
    .bosyu td:nth-of-type(3){padding: 0px 0 10px !important; width: 100%;margin-bottom: 10px; display: block;border-bottom: 1px solid #C6C6C6;}
    
    .hiyou th{font-size: 22px;}
    .hiyou td{font-size: 16px;}
    .hiyou td:nth-of-type(1),
    .hiyou td:nth-of-type(2){display: block;width: 100%;}
    .hiyou td:nth-of-type(2){border-left:1px solid #FAA73A;}
    .hiyou tr:nth-last-of-type(1) td:nth-of-type(1){
        border-bottom: 1px solid #fff;
        height: 60px;
    }
}

.dotted-line{
  position: relative; /* 親要素を相対位置に */
}
.dotted-line::after {
    content: "";
    position: absolute;
    left:50%;/*横位置の指定*/
    top:90%;/*縦位置の指定*/
    width: 6px; /* 線の太さ */
    height: 700px; /* 線の高さ */
    border-right: 6px dotted #AADDE1;
}
.dotted-lineS{
  position: relative; /* 親要素を相対位置に */
}
.dotted-lineS::after {
    content: "";
    position: absolute;
    left:50%;/*横位置の指定*/
    top:90%;/*縦位置の指定*/
    width: 6px; /* 線の太さ */
    height: 360px; /* 線の高さ */
    border-right: 6px dotted #AADDE1;
}
.dotted-lineSS{
  position: relative; /* 親要素を相対位置に */
}
.dotted-lineSS::after {
    content: "";
    position: absolute;
    left:50%;/*横位置の指定*/
    top:90%;/*縦位置の指定*/
    width: 6px; /* 線の太さ */
    height: 150px; /* 線の高さ */
    border-right: 6px dotted #AADDE1;
}
.dotted-lineM{
  position: relative; /* 親要素を相対位置に */
}
.dotted-lineM::after {
    content: "";
    position: absolute;
    left:50%;/*横位置の指定*/
    top:90%;/*縦位置の指定*/
    width: 6px; /* 線の太さ */
    height: 490px; /* 線の高さ */
    border-right: 6px dotted #AADDE1;
}

@media only screen and (max-width: 767px){
    .dotted-line::after {
    content: "";
    position: absolute;
    left:50%;/*横位置の指定*/
    top:90%;/*縦位置の指定*/
    width: 6px; /* 線の太さ */
    height: 0px; /* 線の高さ */
    border-right: 6px dotted #AADDE1;
    }

}

/*子育て支援*/
#tablepress-1 th{
    font-size: 22px !important;
    font-weight: 400; padding: 15px; 
    color:#fff;
    border-radius: 10px 10px 0 0 ; 
    background-color: #F4C365;
}
#tablepress-1 td{padding: 10px 15px;}
#tablepress-1 td:nth-of-type(1){
    width: 20%;
    white-space: nowrap;
    border-left:1px solid #F4C365;
    border-right:1px solid #F4C365;
    border-bottom:1px solid #F4C365;
    background-color: #FDF8ED;
    vertical-align: top;
}
#tablepress-1 td:nth-of-type(2){
    border-right:1px solid #F4C365;
    border-bottom:1px solid #F4C365;
}
#tablepress-2 th{
    font-size: 22px !important;
    font-weight: 400; padding: 15px; 
    color:#fff;
    border-radius: 10px 10px 0 0 ; 
    background-color: #6280BE;
}
#tablepress-2 td{padding: 10px 15px;}
#tablepress-2 td:nth-of-type(1){
    width: 20%;
    white-space: nowrap;
    border-left:1px solid #6280BE;
    border-right:1px solid #6280BE;
    border-bottom:1px solid #6280BE;
    background-color: #EFF3F7;
    vertical-align: top;
}
#tablepress-2 td:nth-of-type(2){
    border-right:1px solid #6280BE;
    border-bottom:1px solid #6280BE;
}
#tablepress-3 th{
    font-size: 22px !important;
    font-weight: 400; padding: 15px; 
    color:#fff;
    border-radius: 10px 10px 0 0 ; 
    background-color: #F0ABAB;
}
#tablepress-3 td{padding: 10px 15px;}
#tablepress-3 td:nth-of-type(1){
    width: 20%;
    white-space: nowrap;
    border-left:1px solid #F0ABAB;
    border-right:1px solid #F0ABAB;
    border-bottom:1px solid #F0ABAB;
    background-color: #FDF1F0;
    vertical-align: top;
}
#tablepress-3 td:nth-of-type(2){
    border-right:1px solid #F0ABAB;
    border-bottom:1px solid #F0ABAB;
}
.flex-wrap{padding-top: 10px; display: flex;gap:10px;}
.under-line{text-decoration: underline;color:#439BBB;}

@media only screen and (max-width: 767px){
    #tablepress-1 th,
    #tablepress-2 th,
    #tablepress-3 th{font-size: 18px !important;}
}

/*よくあるご質問・お問い合わせ*/
dl.fq{ width: 100%;display: flex;flex-wrap: wrap;}
dl.fq dt{ 
    color:#3060AC;width: 2% !important;
    font-size: 26px;
    font-family: "Hiragino Sans", "Hiragino Kaku Gothic ProN", Meiryo, "sans-serif"}
dl.fq dd{width: 98% !important;font-size: 20px;}
    

dl.fa{ width: 100%;display: flex;flex-wrap: wrap;}
dl.fa dt{
    color:#F177A7;width: 2% !important;
    font-size: 26px;
    font-family: "Hiragino Sans", "Hiragino Kaku Gothic ProN", Meiryo, "sans-serif"}
dl.fa dd{width: 98% !important;
    line-height: 1.5em !important;
    font-family: "Kosugi Maru", sans-serif;
    font-weight: 400;
    font-style: normal;

}


@media only screen and (max-width: 767px){
    dl.fq dd{width: 98% !important;font-size: 18px;}
}

/*--contact--*/
.application div.wrap{display: block;padding-bottom: 20px;}
.application h3{font-size: 1.1em;}
.application h4{font-size: 1.1em;color: #204FAA;}
.application table td:nth-of-type(1){text-align: left;vertical-align: top;}
.application table td{padding: 5px !important;border-bottom:none;font-family: "Kosugi Maru", sans-serif;
  font-weight: 400;
  font-style: normal;}
.confirm_area table td{border-bottom: 1px solid #EFF7FF;}
.confirm_area table td:nth-of-type(1){white-space: nowrap;}
.confirm_area table td.pre{white-space: pre-wrap;}

.application p{padding-bottom: 10px !important;}
input[type="text"].sixty{width: 70%;}
input[type="submit"].submit-entry{
    line-height: 2em;
    width:100%  !important;;
    padding: 7px 15px !important;
    font-size: 1.2em;
    border: 1px solid #204FAA ;
    background-color: #204FAA !important;
    text-align: left;
}
input[type="submit"].submit-entry:hover{color:#204FAA ;background-color: #fff !important;border: 1px solid #204FAA ;}
.submit-btn-wrap{
    display:flex;justify-content: space-around;
    position:relative;
    transition:all 0.3s;
    background-color: #204FAA !important;
    border-radius: 3px;
}
.submit-btn-wrap:after{
    content: "\f054";
    font-weight: 900;
    font-family: "Font Awesome 5 Free";
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    line-height: 1;
    position: absolute;
    right: 10%;
    top: 50%;
    transform: translateY(-50%);
    transition: all 0.3s;
    color:#fff;
}
.submit-btn-wrap:hover::after{
    right:5%;
    color:#204FAA;
}

@media only screen and (max-width: 767px) {
    .application table td{display: block;width: 100%;}
    input[type="text"].sixty{width: 95%;}
    .submit-btn-wrap{
        font-size:1.0em;
        padding: 0;
    }
    
}
.wpcf7 input[type="checkbox"]{color:#000;width: 20px;border:solid 2px #000;background-color: #fff;}
.wpcf7 input[type="text"],
.wpcf7 input[type="email"],
.wpcf7 input[type="tel"],
.wpcf7 textarea{background-color: #fff;padding: 5px;}
.wpcf7 input[type="text"].Name{width: 60% !important;}
.wpcf7 input:hover[type="text"],
.wpcf7 input:hover[type="email"],
.wpcf7 input:hover[type="tel"],
.wpcf7 textarea:hover{background-color: #F2F2F2;}
.wpcf7 input:focus[type="text"],
.wpcf7 input:focus[type="email"],
.wpcf7 input:focus[type="tel"],
.wpcf7 textarea:focus{
    background-color: #FFFF;
}
.wpcf7 input[type="text"],.wpcf7 input[type="email"],.wpcf7 textarea{width:100%;}
.wpcf7 input[type="text"].name{width:50%;}
.wpcf7 input[type="text"].phone{width:50%;}
.wpcf7 input[type="tel"]#zip{width:30%;}

.wpcf7-list-item {
    display: block;
    line-height: 1;
}
.wpcf7-list-item + .wpcf7-list-item {
    margin-top: 8px;
}


.hissu{color:#DD5050}
.mid{font-size:16px;}
.small{font-size:12px;}

.list-block .wpcf7-list-item { display: block; }
.list-inline .wpcf7-list-item { display: inline; }
.wpcf7-text,
.wpcf7-number,
.wpcf7-tel,
.wpcf7-textarea{padding: 10px !important;}

input#btn_send,
input#btn_conf{
    background-color:#07A2E0 !important;font-size: 18px;
	color:#fff; border-radius: 5px;margin-left: 15px;
	text-align: center;border:solid 2px #07A2E0;padding:0px;}

input#btn_send:hover,input#btn_conf:hover{background-color:#d84277 !important;border:solid 2px #d84277;}
input#btn_back{
    background-color:#A3A3A3 !important;
    font-size: 18px;margin-left: 20px;
    margin-right: 20px;border:solid 2px #A3A3A3; 
    border-radius: 5px;
    color:#505050;padding:0px;
}
input#btn_back:hover{background-color:#F2F2F2 !important;}

input#btn_conf{width:300px;height: 40px; }
input#btn_back,
input#btn_send{width:214px;height: 40px; }

.wpcf7 span.wpcf7-not-valid-tip {
    display: none;
}
.wpcf7 .wpcf7-not-valid {
    background: pink !important;;
}

.wpcf7 .wpcf7-not-valid:hover,
.wpcf7 .wpcf7-not-valid:focus{
    background: #fff !important;;
}

a.privacy-link{font-weight: 600 !important; text-decoration: underline !important;}
a.privacy-link:hover{text-decoration: none !important;}

.wpcf7 form.sent .wpcf7-response-output {/* 送信ボタン下完了時 */
    border:#248B07;
    background-color:#248B07;
    color: #fff;
    padding: 20px;
    font-size: 20px;font-weight: 600;
}
.wpcf7 form.invalid .wpcf7-response-output,
.wpcf7 form.unaccepted .wpcf7-response-output {/* 送信ボタン下未入力警告 */
    border:#F69146;
    background-color: #F69146;
    color: #fff;
    padding: 20px;
    font-size: 20px;font-weight: 600;
}
span.wpcf7-spinner {display: none;}

/*フォーム確認*/
.submit_back{display: flex;justify-content: center;gap:20px;}

/*confirm contact 使用時*/
#wpcf7cpcnf table {
    border: none;
    font-size: 1.2em;
}
#wpcf7cpcnf table th {
    display: block;width: 100%;
    padding: 15px;
    font-weight: 600;
    background-color:#F4F9FC;
    border: none;
    text-align: left;
    font-size: 1.0em;
}
#wpcf7cpcnf table td {
    display: block;width: 100%;
    padding: 15px;
    border-bottom: 1px solid #ccc;
    font-size: 1.0em;
}

.wpcf7cp-btns{display: flex;justify-content: center;}
.wpcf7cp-btns button {
	color:#fff; border-radius: 5px;
    width:200px;height: 40px;
    font-size: 18px;
    line-height: 0.9em !important;
}
#wpcf7cpcnf button.wpcf7cp-cfm-edit-btn{background-color:#A3A3A3 !important;color:#505050 !important;}
#wpcf7cpcnf button.wpcf7cp-cfm-edit-btn:hover{background-color:#F2F2F2 !important;}

#wpcf7cpcnf button.wpcf7cp-cfm-submit-btn{background-color:#07A2E0 !important;}
#wpcf7cpcnf button.wpcf7cp-cfm-submit-btn:hover{background-color:#d84277 !important;}

/*------------*/

/*保護者 ログイン*/

#wpmem_restricted_msg{width: 600px !important; margin: 20px auto !important;}
.wpmem_msg{text-align: left; width: 60% !important; margin: 20px auto !important;}
#wpmem_login{width: 300px !important; margin: 0 auto !important;}
#wpmem_login .button_div{text-align: center !important;}
#rememberme,
label[for="rememberme"] {display: none !important;}
.button_div input[type="submit"]{
    width: 300px;
    background-color: #3060AC;
}

@media only screen and (max-width: 767px){
    #wpmem_restricted_msg{width: 90% !important;}
    #wpmem_login{width:60% !important;}
}

/*保護者の入口*/
.link-color p a{color:#439BBB;text-decoration: underline;}
.link-color p a:hover{color:#439BBB;text-decoration: none;}

/*個人情報保護方針*/
ol{margin-left: 0px;}

/*投稿*/
h3.rpwe-title a{font-size: 16px !important;}
time.rpwe-time{font-size: 14px !important;}
.entry-header{padding: 0 10px 0 10px;}
.neve-breadcrumbs-wrapper{display: none !important;}
.archive-container,
.entry-content{margin-top: -20px;}
/*
.nv-page-title{
    text-align: center;
    margin: 0 auto 30px;
    padding-bottom: 10px;
    background-image: url(/wp-content/uploads/2025/06/dot-line2.png);
    background-repeat: no-repeat;
    background-position: center bottom;
}*/

/*サイトマップ*/
.wsp-pages-title,.wsp-posts-title{display: none;}
.wsp-pages-list{margin-left: 30px;}
.wsp-pages-list li{list-style: disc;}
.wsp-pages-list li a{display: block;}
.wsp-pages-list li a:hover{background-color: #62BE9E;color:#fff;}

.page_item_has_children{margin-left: 30px;list-style-type: square !important;}
.children{margin-left: 30px;}
.children li{list-style:circle !important;}

.wsp-posts-list{margin-left: 30px;}
.wsp-posts-list li.wsp-post{list-style:circle !important;}
.wsp-posts-list li.wsp-post a{display: block;}
.wsp-posts-list li.wsp-post a:hover{background-color: #62BE9E;color:#fff;}

/*Others*/
/*icon list*/
.lineheight-small .elementor-icon-list-text{line-height: 0.9em;}
.f10{font-size: 10px;}
.link-white a{color:#fff;text-decoration: underline !important;}
.link-white a:hover{color:#fff;text-decoration: none !important;}
.list-a-line a:hover{color:#fff;text-decoration: underline !important;}
