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

/*------------------------------------*\
wrapper
\*------------------------------------*/
.wrapper {
    width: 100%;
    margin: 0;
    padding: 0;
    border-top: solid 4px #fc9a01;
    background-image: url("images/bg01.jpg");
    background-repeat: repeat;
    background-position: top center;
}
/*　----------------------page-top　----------------------　*/

/*　topに戻るボタン　*/
#page-top a {
    position: fixed;
    bottom: 16px;
    right: 16px;
    /*opacity: 0;*/
    width: 54px;
    height: 52px;
    display: block;
}
#page-top a:hover img{
    opacity: 0.5;
}
@media only screen and (max-width:767px) {
    #page-top a {
        width: 50px;
    }
}
/*------------------------------------*\
animated
\*------------------------------------*/
.op0 {
    opacity: 0;
}
.fuwa {
    -webkit-animation: fuwa 4s ease-in-out infinite alternate;
    animation: fuwa 4s ease-in-out infinite alternate;
}
@keyframes fuwa {
    from {
        transform: none;
    }
    to {
        transform: translateY(-5px);
    }
}
.fuwa2 {
    -webkit-animation: fuwa2 3s ease-in-out infinite alternate;
    animation: fuwa2 3s ease-in-out infinite alternate;
}
@keyframes fuwa2 {
    from {
        transform: none;
    }
    to {
        transform: translateX(5px);
    }
}
.headerDeco .leftTree {
    z-index: 2;
    position: absolute;
    top: 97px;
    left: 0;
}
.headerDeco .rightTree {
    z-index: 2;
    position: absolute;
    top: 97px;
    right: 0;
}
.headerDeco .leftTree2 {
    z-index: 2;
    position: absolute;
    top: 159px;
    left: 0;
}
.headerDeco .rightTree2 {
    z-index: 2;
    position: absolute;
    top: 159px;
    right: 0;
}
.top_news_deco {
    position: absolute;
    margin-top: 30px;
}
.top_news_deco2 {
    position: absolute;
    margin-top: 10px;
    margin-left: 750px;
}
.top_news_deco2 img, .top_news_deco2 img {
    max-width: initial;
}
.page_deco {
    width: 1024px;
    margin: 0 auto;
}
.page_deco01 {
    position: absolute;
    top: 192px;
    margin-left: -100px;
}
.page_deco02 {
    position: absolute;
    top: 192px;
    margin-left: 850px;
}
.page_deco01 img, .page_deco02 img {
    max-width: initial;
}
@media only screen and (max-width:896px) {
    .headerDeco .leftTree {
        top: 118px;
        left: 0;
        width: 14%;
    }
    .headerDeco .rightTree {
        top: 118px;
        right: 0;
        width: 10%;
    }
    .top_news_deco,  .top_news_deco2 {
        display: none;
    }
    .page_deco {
        display: none;
    }
}
@media only screen and (max-width:480px) {
    .headerDeco .leftTree {
        top: 56px;
        left: 0;
        width: 14%;
    }
    .headerDeco .rightTree {
        top: 56px;
        right: 0;
        width: 10%;
    }
}
/*------------------------------------*\
header
\*------------------------------------*/
.header {
    width: 100%;
    height: 93px;
    margin: 0;
    padding: 0;
    background-color: #fff;
}
.header .header_01 {
    width: 1024px;
    margin: 0 auto;
    display: flex;
    justify-content: center;
}
.header .header_01 .logo {
    margin-right: 20px;
}
.header .header_01 .logo_sp {
    display: none;
}
.header .header_01 .menu_pc {
    margin-right: 20px;
}
.header .header_01 .menu_pc ul {
}
.header .header_01 .menu_pc li {
    display: inline-block;
    list-style: none;
    padding: 0;
}
#gnav {
    display: none;
}
.slicknav_menu {
    display: none;/*PC時は非表示*/
}

@media only screen and (max-width:896px) {
    .header {
        height: 52px;
    }
    .header .header_01 {
        width: 100%;
        justify-content: flex-start;
    }
    .header .header_01 .logo {
        display: none;
    }
    .header .header_01 .logo_sp {
        display: inherit;
        margin: 10px 10px;
        line-height: 1;
    }
    .header .header_01 .logo_sp img {
        width: 295px;
        height: auto;
    }
    .header .header_01 .menu_pc {
        display: none;
    }
    .header .header_01 .head_contact {
        display: none;
    }
    #gnav {
        display: none;
    }
    .slicknav_menu {
        display: block;
        width: 100%;
        float: right;
        position: absolute;
        z-index: 20000;
    }
}
@media only screen and (max-width:480px) {
}
/*------------------------------------*\
top
\*------------------------------------*/
/* top_img */
.top_image {
    width: 100%;
    margin: -6rem auto 30px;
    padding: 0;
}
.top_image01 {
    display: block;
    text-align: center;
    margin-bottom: 10px;
}
.top_image01_sp {
    display: none;
}
.top_image_bg {
    width: 100%;
    height: 430px;
    margin: 0;
    padding: 0;
    z-index: 10000;
    position: absolute;
}
.top_image01 {
    display: block;
    text-align: center;
    margin-bottom: 10px;
}
.top_image01_sp {
    display: none;
}

@media only screen and (max-width:896px) {
    .top_image01 {
        display: none;
    }
    .top_image01_sp {
        display: block;
    }
    .top_image_sp01 img {
        width: 100%;
        height: auto;
    }
    .top_image_bg {
        height: 220px;
        background-size: 58%, 27%;
    }
}
@media only screen and (max-width:480px) {
}
/* top 園からのお知らせ  */
.top_news {
    width: 1024px;
    margin: 0 auto;
    padding: 0 0 150px;
}
.top_news_ttl {
    text-align: center;
    margin-bottom: 35px;
}
.top_news_ttl img {
    width: 483px;
    height: auto;
}
.top_news_01 {
    width: 480px;
    margin: 0 auto 0;
    z-index: 2;
}
.top_news_01 ul.display-posts-listing {
    margin-bottom: 0;
    z-index: 2;
}
.top_news_01 ul.display-posts-listing li {
    list-style: none;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding: 10px 0;
    border-bottom: solid 1px #52714E;
}
.top_news_01 ul.display-posts-listing .title {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 2;
    -webkit-order: 2;
    order: 2;
    margin: 0;
    font-size: 100%;
    padding: 0;
    line-height: 2;
    width: 75%;
}
.top_news_01 ul.display-posts-listing a:hover.title {
    font-weight: 600;
}
.top_news_01 ul.display-posts-listing .date {
    -webkit-box-ordinal-group: 1;
    -ms-flex-order: 1;
    -webkit-order: 1;
    order: 1;
    margin: 0 20px 0 0;
    font-size: 100%;
    font-weight: 600;
    padding: 0;
    line-height: 2;
}
.top_news_01 .top_news_btn {
    text-align: center;
	margin-top: 30px;
}

@media only screen and (max-width:896px) {
    .top_news {
        width: 100%;
        padding: 0 0 70px;
        background: none;
    }
    .top_news_ttl {
        margin-bottom: 15px;
    }
    .top_news_ttl img {
        width: 90%;
    }
    .top_news_01 {
        width: 65%;
    }
    .top_news_01 ul.display-posts-listing {
        margin-bottom: 25px;
    }
    .top_news_01 ul.display-posts-listing .title {
        width: 100%;
    }
}
@media only screen and (max-width:480px) {
}
/* top 園の概要 */
.top_educationDeco .top_educationDeco1a {
    z-index: 3;
    position: absolute;
    margin-top: 225px;
    margin-left: 80px;
}
.top_educationDeco .top_educationDeco2a {
    z-index: 3;
    position: absolute;
    margin-top: 265px;
    margin-left: 780px;
}
@media only screen and (max-width:896px) {
    .top_educationDeco .top_educationDeco1a {
    z-index: 3;
    position: absolute;
    margin-top: 105px;
    margin-left: 10px;
    width: 30%;}
    .top_educationDeco .top_educationDeco2a {
    z-index: 3;
    position: absolute;
    margin-top: 105px;
    margin-left: 280px;
    width: 20%;
}

}

/* top 保育・教育 */
.top_educationDeco .top_educationDeco1 {
    z-index: 3;
    position: absolute;
    margin-top: 325px;
    margin-left: 80px;
}
.top_educationDeco .top_educationDeco2 {
    z-index: 3;
    position: absolute;
    margin-top: 315px;
    margin-left: 640px;
}
.top_education {
    width: 1024px;
    margin: 0 auto;
    padding: 0 0 150px;
}
.top_education_ttl {
    text-align: center;
    margin-bottom: 70px;
}
.top_education_01 {
    width: 720px;
    margin: 0 auto;
}
.top_education_01 ul {
    display: flex;
    justify-content: space-between;
    list-style-type: none;
}
.top_education_01 li {
    position: relative;
}
.top_education_01 li a {
    color: #462a2a;
    font-size: 24px;
    padding: 0 20px;
    font-weight: 600;
    position: relative;
    z-index:1;
}
.top_education_01 li:before,
.top_education_01 li:after {
    content: '';
    position: absolute;
    bottom: 0px;
    display: inline-block;
    height: 20px;
    background-color: #ffee37;
    border-radius: 2px;
    z-index: 0;
}
.top_education_01 li:before {
    left: -2px;
    width: 100%;
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
}
.top_education_01 li:after {
    left: 0;
    width: 96%;
    -webkit-transform: rotate(-3deg);
    transform: rotate(-3deg);
}
.top_education_01 li a:hover {
    color: #93595B;
}
@media only screen and (max-width:896px) {
    .top_educationDeco .top_educationDeco1 {
        margin-top: 280px;
        margin-left: 5px;
        width: 30%;
    }
    .top_educationDeco .top_educationDeco2 {
        margin-top: 290px;
        margin-left: 390px;
        width: 40%;
    }
    .top_education {
        width: 100%;
        padding: 0 0 70px;
    }
    .top_education_ttl {
        margin-bottom: 50px;
    }
    .top_education_ttl img {
        width: 100%;
        height: auto;
    }
    .top_education_01 {
        width: 100%;
        margin: 0 auto;
    }
    .top_education_01 ul {
        display: flex;
        justify-content: space-between;
        list-style-type: none;
        flex-wrap: wrap;
        flex-direction: column;
    }
    .top_education_01 li {
        border: none;
        display: block;
        text-align: center;
        margin: 0 auto 15px;
    }
}
@media only screen and (max-width:480px) {
    .top_educationDeco .top_educationDeco1 {
        margin-top: 165px;
        margin-left: 5px;
        width: 30%;
    }
    .top_educationDeco .top_educationDeco2 {
        margin-top: 165px;
        margin-left: 225px;
        width: 40%;
    }
    .top_education {
        padding: 0 0 70px;
    }
    .top_education_ttl {
        margin-bottom: 30px;
    }
}
/* top 園舎のこと */
.top_equipmentDeco .top_equipmentDeco1 {
    z-index: 3;
    position: absolute;
    margin-top: 230px;
    margin-left: 620px;
}
.top_equipment {
    width: 1024px;
    margin: 0 auto;
    padding: 0 0 150px;
}
.top_equipment_ttl {
    text-align: center;
    margin-bottom: 55px;
}
.top_equipment_01 {
    margin: 0 auto;
    width: 220px;
}
.top_equipment_01 ul {
    display: flex;
    justify-content: space-between;
    list-style-type: none;
}
.top_equipment_01 li {
    position: relative;
}
.top_equipment_01 li a {
    color: #462a2a;
    font-size: 24px;
    padding: 0 20px;
    font-weight: 600;
    position: relative;
    z-index:1;
}
.top_equipment_01 li:before,
.top_equipment_01 li:after {
    content: '';
    position: absolute;
    bottom: 0px;
    display: inline-block;
    height: 20px;
    background-color: #ffee37;
    border-radius: 2px;
    z-index: 0;
}
.top_equipment_01 li:before {
    left: -2px;
    width: 100%;
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
}
.top_equipment_01 li:after {
    left: 0;
    width: 96%;
    -webkit-transform: rotate(-3deg);
    transform: rotate(-3deg);
}
.top_equipment_01 li a:hover {
    color: #93595B;
}
@media only screen and (max-width:896px) {
    .top_equipmentDeco .top_equipmentDeco1 {
        margin-top: 225px;
        margin-left: 450px;
        width: 30%;
    }
    .top_equipment {
        width: 100%;
        padding: 0 0 70px;
    }
    .top_equipment_ttl {
        margin-bottom: 50px;
    }
    .top_equipment_ttl img {
        width: 100%;
        height: auto;
    }
    .top_equipment_01 {
        width: 100%;
        margin: 0 auto;
    }
    .top_equipment_01 ul {
        display: flex;
        justify-content: space-between;
        list-style-type: none;
        flex-wrap: wrap;
        flex-direction: column;
    }
    .top_equipment_01 li {
        border: none;
        display: block;
        text-align: center;
        margin: 0 auto 15px;
    }
}
@media only screen and (max-width:480px) {
    .top_equipmentDeco .top_equipmentDeco1 {
        margin-top: 110px;
        margin-left: 210px;
        width: 40%;
    }
    .top_equipment {
        width: 100%;
        padding: 0 0 70px;
    }
    .top_equipment_ttl {
        margin-bottom: 30px;
    }
}
/* top 入園のご案内 */
.top_guide {
    width: 1024px;
    margin: 0 auto;
    padding: 0 0 150px;
    background-image: url("images/bg_guide01.png"), url("images/bg_guide02.png");
    background-repeat: no-repeat, no-repeat;
    background-position: top left, top right;
}
.top_guide_ttl {
    text-align: center;
}
.top_guide_ttl_sp {
    display: none;
}
.top_guide_01 {
    display: flex;
    justify-content: space-between;
    width: 820px;
    margin: auto;
}
.top_guide_01_1 {
    padding: 0 10px;
    list-style: none;
    display: inline-block;
}

.top_guide_01_1 a {
    display:block;
}
.top_guide_01_1 a:hover {
    opacity:0.5;
}

@media only screen and (max-width:896px) {
    .top_guide {
        width: 100%;
        padding: 0 0 70px;
        background: none;
    }
    .top_guide_ttl {
        display: none;
    }
    .top_guide_ttl_sp {
        display: inherit;
        text-align: center;
        margin-bottom: 25px;
    }
    .top_guide_ttl_sp img {
        width: 95%;
    }
    .top_guide_01 {
        display: flex;
        justify-content: space-around;
        width: 100%;
    }
    .top_guide_01_1 {
        padding: 0 0 25px;
        text-align: center;
    }
    .top_guide_01_1 img {
        width: 80%;
    }
}@media only screen and (max-width:480px) {
    .top_guide_01 {
        display: flex;
        justify-content: space-around;
        flex-wrap: wrap;
    }
}
/* top 子育て支援 */
.top_supportDeco .top_supportDeco1 {
    z-index: 3;
    position: absolute;
    margin-top: 225px;
    margin-left: -70px;
}
.top_support {
    width: 890px;
    margin: 0 auto;
    padding: 0 0 150px;
    display: flex;
    justify-content: space-between;
}
.top_support_01 {
    width: 410px;
}
.top_support_ttl {
    margin-bottom: 50px;
}
.top_support_text {
    width: 330px;
    margin: 0 auto 30px;
}
.top_support_btn {
    text-align: center;
    margin-bottom: 30px;
}
.top_support_02 {
}
.top_support_img {
    margin: 40px auto 50px;
}

@media only screen and (max-width:896px) {
    .top_supportDeco .top_supportDeco1 {
        margin-top: 170px;
        margin-left: 5px;
        width: 30%;
    }
    .top_support {
        width: 100%;
        padding: 0 0 50px;
        background: none;
        flex-direction: column;
    }
    .top_support_01 {
        width: 100%;
        padding: 0 0 20px;
        background: none;
        margin: 0;
    }
    .top_support_ttl {
        margin-bottom: 30px;
        text-align: center;
    }
    .top_support_ttl img {
        width: 60%;
    }
    .top_support_text {
        width: 80%;
        padding: 0;
        margin: 0 auto 30px;
    }
    .top_support_img {
        width: 80%;
        margin: 0 auto 50px;
        text-align: center;
    }
}
/* top 地図 */
.top_map {
    width: 100%;
    margin: 0 auto;
    padding: 0 0 80px;
}
.top_map_sp {
    display: none;
}

@media only screen and (max-width:869px) {
    .top_map {
        display: none;
    }
    .top_map_sp {
        display: block;
        width: 100%;
        padding: 0 0 35px;
    }
}
/*------------------------------------*\
footer
\*------------------------------------*/
/* footer */
.footer {
    width: 100%;
    background-image: url("images/footerBg.png");
    background-repeat: no-repeat;
    background-position: bottom center;
    height: 320px;
}
.footer .footer_01 {
    width: 1024px;
    height: 305px;
    background-image: url("images/footer_img2.png");
    background-repeat: no-repeat;
    background-position: bottom center;
    margin: 0 auto;
    padding: 0;
    text-align: center;
}
.footer .footer_01 .footer_tel {
    padding: 150px 0 0 30px;
}
.footer .footer_01 .footer_adr {
    display: flex;
    justify-content: center;
}
.footer .footer_01 .footer_adr .footer_adr_txt {
    font-size: 14px;
    margin: 3px 10px 0 30px;
    color: #fff;
}
.footer .footer_01 .footer_adr .footer_adr_map {
    font-size: 10px;
    background-color: #462a2a;
    color: #fff;
    padding: 3px 15px;
    border-radius: 66px;
    margin: 0;
    text-align: center;
}
.footer .footer_01 .footer_adr .footer_adr_map a {
    color: #fff;
}
.footer .gototop {
    display: none;
}

@media only screen and (max-width:896px) {
    /* footer */
    .footer {
        height: 480px;
        background-image: url(images/footerBg_sp.png);
        background-repeat: no-repeat;
        background-position: top 60px center;
        background-size: 100%;
    }
    .footer .footer_01 {
        width: 100%;
        height: 470px;
        background-size: 45%;
        background-position: bottom center;
    }
    .footer .footer_01 .footer_tel {
        padding: 230px 0 0;
    }
    .footer .footer_01 .footer_adr {
        display: flex;
        margin: 0 auto;
        justify-content: center;
    }
    .footer .footer_01 .footer_adr .footer_adr_txt {
        font-size: 14px;
        margin: 3px 10px 0 30px;
    }
    .footer .footer_01 .footer_adr .footer_adr_map {
        font-size: 10px;
        background-color: #462a2a;
        color: #fff;
        padding: 3px 15px;
        border-radius: 66px;
        margin: 0;
        text-align: center;
    }
    .footer .footer_01 .footer_adr .footer_adr_map a {
        color: #fff;
    }
    .footer .gototop {
        display: block;
        width: 100%;
        height: 50px;
        text-align: center;
        background-color: #fc9a01;
        color: #fff;
        padding-top: 10px;
        box-sizing: border-box;
    }
    .footer .gototop a, .footer .gototop a:visited, .footer .gototop a:hover, .footer .gototop a:active {
        color: #fff;
    }
}

@media only screen and (max-width:480px) {
    /* footer */
    .footer {
        height: 320px;
        background-image: url(images/footerBg_sp.png);
        background-repeat: no-repeat;
        background-position: top center;
        background-size: 100%;
    }
    .footer .footer_01 {
        width: 100%;
        height: 312px;
        background-size: 68%;
        background-position: bottom center;
    }
    .footer .footer_01 .footer_tel {
        padding: 143px 0 0;
    }
}
/*------------------------------------*\
下層ページ共通
\*------------------------------------*/
#contentBody {
    width: 1024px;
    margin: 0 auto;
}
@media only screen and (max-width:896px) {
    #contentBody {
        width: 100%;
        margin: 0 auto;
    }
}
/*------------------------------------*\
お知らせ詳細
\*------------------------------------*/
.single-post .category-news {
    margin-bottom: 100px;
}
.category-news .news_ttl h2 {
    font-size: 48px;
    font-family: NotoSans;
    margin: 75px auto 100px;
    text-align: center;
    color: #fc9a01;
}
.category-news .top_news_deco {
    position: absolute;
    top: 130px;
}
.category-news .top_news_deco2 {
    position: absolute;
    top: 130px;
    margin-left: 750px;
}
.category-news .entry-header {
    text-align: center;
    color: #470404;
}
.category-news .entry-header .entry-meta {
    font-size: 14px;
    font-family: NotoSans;
    margin-bottom: 20px;
}
.category-news .entry-header .entry-meta a {
    color: #470404;
}
.category-news .entry-header .entry-meta a:hover {
    color: #93595B;
    box-shadow: none;
}
.category-news .entry-header .byline {
    display: none;
}
.category-news .entry-header .entry-title {
    font-size: 20px;
    font-family: NotoSans;
    font-weight: 400;
    margin-bottom: 40px;
}
.category-news .entry-header .entry-title span {
    color: #ff1878;
}
.category-news .entry-header .entry-title a {
    color: #470404;
    display: block;
    position: relative;
}
.category-news .entry-header .entry-title a:hover {
    color: #93595B;
    box-shadow: none;
}
.category-news .entry-header .entry-title a:after {
    content: "\f054";/*アイコン種類*/
    padding-left: 0.5em;
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    color: #fc9a01;
    position: absolute;
    right: 10px;
}
.category-news .entry-content {
    background-color: #fff;
    border-top: solid 3px #fc9a01;
    width: 800px;
    box-sizing: border-box;
    padding: 40px 60px;
    margin-bottom: 30px;
}
.post-navigation {
    display: none;
}
@media only screen and (max-width:896px) {
    .category-news .news_ttl h2 {
        margin: 50px auto 50px;
    }
    .category-news .entry-content {
        width: 100%;
    }
}
@media only screen and (max-width:480px) {
    .category-news .entry-content {
        padding: 20px;
    }
}
/*------------------------------------*\
お知らせ一覧
\*------------------------------------*/

.archive01 {
    max-width: 1024px;
    margin: 0 auto 100px;
}
.archive01 .entry-header {
    display: flex;
    justify-content: space-between;
    width: 800px;
    margin: 0 auto;
}
.archive01 .entry-header .entry-meta {
    width: 20%;
    text-align: left;
    border-bottom: solid 3px #fc9a01;
    padding-bottom: 10px;
    margin-bottom: 30px;
}
.archive01 .entry-header .entry-title {
    width: 80%;
    text-align: left;
    border-bottom: solid 3px #fc9a01;
    padding-bottom: 10px;
    margin-bottom: 30px;
}
.archive01 .entry-header .entry-title a {
    display: block;
}
.pagination01 {
    text-align: center;
    margin-top: 60px;
}
@media only screen and (max-width:896px) {
    .archive01 {
        max-width: 100%;
        margin: 0 auto 70px;
    }
    .archive01 .entry-header {
        width: 90%;
        margin: 0 auto;
    }
}
@media only screen and (max-width:480px) {
    .archive01 .entry-header {
        flex-wrap: wrap;
    }
    .archive01 .entry-header .entry-meta {
        width: 100%;
        border-bottom: none;
        margin-bottom: 0px;
    }
    .archive01 .entry-header .entry-title {
        width: 100%;
    }
}
/*------------------------------------*\
固定ページ共通
\*------------------------------------*/
.page01 .contentTtl {
    font-size: 48px;
    font-family: NotoSans;
    text-align: center;
    color: #fc9a01;
    margin-bottom: 50px;
    line-height: 1.5;
    text-shadow: -4px -4px 0 #ffffff;
}
.page01 .contentTtl span {
    font-size: 15px;
    text-align: center;
    color: #666666;
    border-bottom: solid 3px #fc9a01;
    margin-bottom: 20px;
    padding-bottom: 2px;
    text-shadow:none;
}

.page01 a, a:visited, a:active {
    color: #470404;
    font-weight: 400;
}
.page01 a:hover {
    color: #470404;
    font-weight: 600;
}
@media only screen and (max-width:480px) {
    .page01 .contentTtl {
        font-size: 40px;
        width: 88%;
        margin: 0 auto 50px;
    }
}
/*------------------------------------*\
園のこと　固定ページ共通
\*------------------------------------*/
#contentMenu {
    width: 100%;
    background-color: #fc9a01;
    color: #fff;
    text-align: center;
    padding: 15px 0;
    margin-bottom: 75px;
    box-shadow: 0px 0px 4px 1px rgba(111,111,111,0.4) inset;
}
#contentMenu a {
    color: #fff;
    text-decoration: none;
    -webkit-box-shadow: none;
    box-shadow: none;
}
#contentMenu a:hover {
    color: #fff;
    font-weight: 600;
}
#contentMenu .contentmenu_ul {
    text-align: center;
}
#contentMenu .contentmenu_ul li {
    display: inline-block;
    padding-right: 50px;
}
#contentMenu .contentmenu_ul li:last-child {
    padding-right: 0;
}
#contentMenu .contentmenu_ul li a {
    text-decoration: none;
}
#contentMenu .contentmenu_ul li a:hover {
    text-decoration: none;
    font-weight: 600;
    box-shadow: none;
}
@media only screen and (max-width:896px) {
    #contentMenu .contentmenu_ul li {
        display: inline-block;
        padding-right: 20px;
    }
}
@media only screen and (max-width:480px) {
    #contentMenu {
        display: none;
    }
}
/*------------------------------------*\
園の概要
\*------------------------------------*/
.about .about1 {
    height: 440px;
    margin: 0 auto;
}
.about .about1 .about1_img {
    z-index: 2;
    position: absolute;
    margin-top: -100px;
    left: 0;
    right: 0;
}
.aboutDeco .aboutDeco1 {
    z-index: 3;
    position: absolute;
    margin-top: 150px;
    margin-left: 135px;
}
.aboutDeco .aboutDeco2 {
    z-index: 3;
    position: absolute;
    margin-top: 190px;
    margin-left: 750px;
}
.about .about2, .about .about3, .about .about4, .about .about5, .about .about6, .about .about7, .about .about8 {
    width: 800px;
    margin: 0 auto 60px;
}
.about .about9 {
    width: 800px;
    margin: 0 auto 100px;
}
.about .table {
    border-top: dotted 1px #bfbfbf;
    display: flex;
    flex-wrap: wrap;
}
.about .table dt {
    width: 15%;
    padding: 10px 0;
    border-bottom: dotted 1px #bfbfbf;
    color: #470404;
}
.about .table dd {
    width: 85%;
    padding: 10px 0;
    border-bottom: dotted 1px #bfbfbf;
    margin-left: 15%;
    margin: 0;
}
.about h3 {
    font-family: NotoSans;
    font-size: 22px;
    color: #470404;
    padding: 0 0 10px 0;
}
.about h4 {
    font-family: NotoSans;
    font-size: 17px;
    color: #470404;
    padding: 10px 0;
    font-weight: 600;
}
.about h3:before {
    font-family: "Font Awesome 5 Free";
    content: "\f111";
    font-size: 0.7em;
    left: 0;
    color: #fc9a01;
    padding-right: 10px;
}
.about ul {
    list-style: none;
    margin-left: 20px;
}
.about li {
    margin-bottom: 10px;
    margin-left: 20px;
    list-style-type: disc;
}
.about li a {
	    text-decoration: underline;
}
.pdf_img {
    margin-right: 10px;
}
.about .ta01 {
    border-top: solid 1px #bfbfbf;
    border-left: solid 1px #bfbfbf;
    width: 60%;
    background-color: #FFFEF7;
}
.about .ta01 th {
    border-right: solid 1px #bfbfbf;
    border-bottom: solid 1px #bfbfbf;
    padding: 5px 10px;
    box-sizing: border-box;
    color: #470404;
    text-align: center;
    background-color: #F1EDE5;
}
.about .ta01 td {
    width: 40%;
    border-right: solid 1px #bfbfbf;
    border-bottom: solid 1px #bfbfbf;
    padding: 5px 10px;
    box-sizing: border-box;
    text-align: center;
}
.about .about_img img {
    display: block;
    margin: 2rem auto;
}

@media only screen and (max-width:896px) {
    .about .about1 {
        height: 325px;
    }
    .aboutDeco .aboutDeco1 {
        margin-top: 100px;
        margin-left: 50px;
        width: 26%;
    }
    .aboutDeco .aboutDeco2 {
        margin-top: 120px;
        margin-left: 500px;
    }
    .about .about2, .about .about3, .about .about4, .about .about5, .about .about6, .about .about7, .about .about8, .about .about9 {
        width: 90%;
        margin: 0 auto 50px;
    }
    .about .ta01 {
        width: 100%;
    }
    .about .table dt {
        width: 20%;
    }
    .about .table dd {
        width: 80%;
    }
}
@media only screen and (max-width:480px) {
    .aboutDeco .aboutDeco1 {
        margin-left: 15px;
        margin-top: 71px;
        width: 26%;
    }
    .aboutDeco .aboutDeco2 {
        margin-top: 65px;
        margin-left: 290px;
        width: 20%;
    }
    .about .about1 {
        height: 210px;
    }
    .about .about1 .about1_img {
        margin-top: -50px;
    }
    .about .table dt ,
    .about .table dd {
        width: 100%;
    }
    .about .table dt  {
        border-bottom: none;
        padding: 10px 0 0;
    }
    .about h3 {
        margin-left: 25px;
    }
    .about h3:before {
        left: 20px;
        position: absolute;
        padding-top: 5px;
        padding-right: 10px;
    }
}
/*------------------------------------*\
いずみがおか幼稚園って？
\*------------------------------------*/
.kodomoen .kodomoen1 {
    height: 440px;
    margin: 0 auto;
}
.kodomoen .kodomoen1 .kodomoen1_img {
    z-index: 2;
    position: absolute;
    margin-top: -100px;
    left: 0;
    right: 0;
}
.kodomoenDeco .kodomoenDeco1 {
    z-index: 3;
    position: absolute;
    margin-top: 90px;
    margin-left: 135px;
}
.kodomoen .kodomoen2 {
    width: 800px;
    margin: 0 auto 85px;
}
.kodomoen3 {
    width: 800px;
    margin: 0 auto 120px;
}
.kodomoen4 {
    width: 800px;
    margin: 0 auto 100px;
}
.kodomoenTtl {
    margin-bottom: 2rem;
    font-size: 1.4em;
    line-height: 1.4em;
    text-align: center;
    font-weight: bold;
    color: #4F8118;
}
.kodomoen4 dt {
    font-family: NotoSans;
    font-size: 22px;
}
.kodomoen4 dt:nth-child(1) {
    color: #23b9fd;
}
.kodomoen4 dt:nth-child(3) {
    color: #e69123;
}
.kodomoen4 dt:nth-child(5) {
    color: #6ec9ab;
}
.kodomoen4 dd {
    margin: 0 0 30px;
}
@media only screen and (max-width:896px) {
    .kodomoenDeco .kodomoenDeco1 {
        margin-top: 80px;
        margin-left: 15px;
        width: 30%;
    }
    .kodomoen .kodomoen1 {
        height: 315px;
    }
    .kodomoen .kodomoen2, .kodomoen .kodomoen3, .kodomoen .kodomoen4 {
        width: 90%;
        margin: 0 auto 50px;
    }
}
@media only screen and (max-width:480px) {
    .kodomoenDeco .kodomoenDeco1 {
        margin-top: 60px;
        margin-left: 15px;
        width: 30%;
    }
    .kodomoen .kodomoen1 {
        height: 190px;
    }
    .kodomoen .kodomoen1 .kodomoen1_img {
        margin-top: -50px;
    }
}
/*------------------------------------*\
いずみがおか幼稚園って？
\*------------------------------------*/
.history .history1 {
    height: 430px;
    margin: 0 auto;
}
.history .history1 .history1_img {
    z-index: 2;
    position: absolute;
    margin-top: -120px;
    left: 0;
    right: 0;
}
.history .history2 {
    width: 800px;
    margin: 0 auto 60px;
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    flex-wrap: wrap;
}
.history .history2 .history2_01 {
    width: 410px;
    margin: 0;
    padding: 45px 25px 35px;
    background-color: #fff;
    border-radius: 20px;
    box-shadow: 0px 0px 6px 0px #bfbfbf;
    box-sizing: border-box;
}
.history .history2 .history2_01_img {
    z-index: 2;
    position: absolute;
    margin-top: -50px;
    margin-left: 0px;
}
.history .history2 .history2_01_img2 {
    z-index: 2;
    position: absolute;
    margin-top: -50px;
    margin-left: 350px;
}
.history .history2 .history2_02 {
    width: 360px;
}
.history .history2 .history2_02_txt {
    padding: 0 15px 15px;
    font-size: 14px;
    line-height: 24px;
}
.history .history2 .history2_02_img {
    margin-bottom: 30px;
}
.history .history3 {
    width: 800px;
    margin: 0 auto;
    position: relative;
    top: -150px;
    height: 350px;
}
.history .history3 .history3_img {
    margin-bottom: 30px;
}
.history .history3 .history3_img_sp {
    display: none;
}
.history .history4 {
    margin-bottom: 60px;
}
.history .history5 {
    width: 800px;
    margin: 0 auto 100px;
}
.history .history5 .history5_img {
    margin-top: 10px;
    margin-right: 10px;
}
.history h3 {
    text-align: center;
    background-color: #fc9a01;
    border-radius: 25px;
    margin: 0 auto 35px;
    padding: 8px 100px 5px;
    color: #fff;
    font-weight: 400;
    display: table;
}
.history dl {
    border-top: dotted 3px #BFBFBF;
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 60px;
}
.history dt {
    width: 15%;
    padding: 10px 0;
    border-bottom: dotted 3px #BFBFBF;
    color: #470404;
}
.history dd {
    width: 85%;
    padding: 10px 0;
    border-bottom: dotted 3px #BFBFBF;
    margin-left: 15%;
    margin: 0;
}
/*.history dd:first-letter {
font-size: 150%;
padding-right: 10px;
}
.history dd .big {
font-size: 150%;
padding-right: 10px;
}*/
.history dd img {
    float: left;
    padding-bottom: 10px;
}
@media only screen and (max-width:896px) {
    .history .history1 {
        height: 410px;
        margin-top: -55px;
    }
    .history .history1 .history1_img {
        margin-top: 0;
    }
    .history .history2,
    .history .history3,
    .history .history4,
    .history .history5 {
        width: 90%;
        margin: 0 auto 50px;
    }
    .history .history3 {
        top: 0;
    }
    .history .history2 .history2_01 {
        width: 100%;
        margin-bottom: 50px;
    }
    .history .history2 .history2_02 {
        width: 100%;
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
    }
    .history .history2 .history2_01_img2 {
        margin-left: 80%;
    }
    .history h3 {
        padding: 8px 20px 5px;
    }
    .history dl {
        margin-bottom: 50px;
    }
    .history dt {
        width: 20%;
    }
    .history dd {
        width: 80%;
    }
}
@media only screen and (max-width:480px) {
    .history .history1 {
        height: 253px;
    }
    .history .history1 .history1_img {
        margin-top: 3px;
    }
    .history .history2 .history2_01 {
        width: 100%;
        margin: 0 0 20px;
        padding: 30px 20px 35px;
    }
    .history .history2 .history2_01_img {
        z-index: 2;
        position: absolute;
        margin-top: -50px;
        margin-left: 0px;
    }
    .history .history2 .history2_01_img2 {
        z-index: 2;
        position: absolute;
        margin-top: -50px;
        margin-left: 77%;
    }
    .history .history2 .history2_02 {
        width: 100%;
    }
    .history .history3 {
        top: 0;
        height: auto;
    }
    .history .history3 .history3_img {
        display: none;
    }
    .history .history3 .history3_img_sp {
        display: block;
        margin-bottom: 20px;
    }
    .history .history3 .history3_img_sp img{
        width: 100%;
    }
    .history dt {
        width: 100%;
        border-bottom: none;
        padding: 10px 10px 0;
        margin: 0;
    }
    .history dd {
        width: 100%;
        padding: 0 10px 10px;
        margin: 0;
    }
}
/*------------------------------------*\
理念
\*------------------------------------*/
.idea .idea1 {
    height: 400px;
    margin: 0 auto;
}
.idea .idea1 .idea1_img {
    z-index: 2;
    position: absolute;
    margin-top: -100px;
    left: 0;
    right: 0;
}
.ideaDeco .ideaDeco1 {
    z-index: 3;
    position: absolute;
    margin-top: 220px;
    margin-left: 85px;
}
.ideaDeco .ideaDeco2 {
    z-index: 3;
    position: absolute;
    margin-top: 210px;
    margin-left: 750px;
}
.idea .idea2 {
    height: 600px;
    margin: 0 auto;
}
.idea .idea2 .idea2_img {
    z-index: 2;
    position: absolute;
    left: 0;
    right: 0;
}
.ideaDeco2 .ideaDeco2_1 {
    z-index: 3;
    position: absolute;
    margin-left: -100px;
}
.ideaDeco2 .ideaDeco2_2 {
    z-index: 3;
    position: absolute;
    margin-left: 800px;
}
.ideaDeco2 .ideaDeco2_1sp {
    display: none;
}
.ideaDeco2 .ideaDeco2_2sp {
    display: none;
}
.idea .idea3 {
    width: 800px;
    margin: 0 auto 130px;
    padding: 100px 40px 25px;
    background:repeating-linear-gradient(#fdfff6 0, #fdfff6 10px, #fff 10px, #fff 20px);
    border-radius: 20px;
    box-shadow: 0px 0px 6px 0px #bfbfbf;
    box-sizing: border-box;
}
.idea .idea3 .idea3_img {
    z-index: 2;
    position: absolute;
    margin-top: -157px;
    margin-left: 0px;
}
.idea .idea3 .idea3_line {
    text-align: center;
    margin-bottom: 20px;
}
.idea .idea3 p {
    margin-bottom: 20px;
}
.idea .idea3 h3 {
    font-size: 36px;
    font-family: NotoSans;
    margin: 10px auto 30px;
    color: #6ec9ab;
}

.idea .idea3 ul {
}
.idea .idea3 li {
    padding:0px 0 0 25px;
    list-style-type:none ;
    margin: 5px 0px 5px 0px;
    line-height: 34px;
    background-image: url("images/fearures_itemListIcon.png");
    background-repeat: no-repeat;
    background-position: 0 9px;
}
.idea .idea4 {
    width: 800px;
    margin: 0 auto 100px;
    padding: 130px 40px 65px;
    background:repeating-linear-gradient(#fdfff6 0, #fdfff6 10px, #fff 10px, #fff 20px);
    border-radius: 20px;
    box-shadow: 2px 2px 6px 0px #bfbfbf;
    box-sizing: border-box;
}
.idea .idea4 .idea4_img {
    z-index: 2;
    position: absolute;
    margin-top: -180px;
    margin-left: 0px;
}
.idea .idea4 .idea4_img2{
    margin: 10px auto 50px;
    text-align: center;
    display: block;
}
.idea .idea4 .contentTtl2 {
    font-size: 48px;
    font-family: NotoSans;
    margin: 0 auto 50px;
    text-align: center;
    color: #666666;
    padding-bottom: 30px;
    border-bottom: solid 1px #666666;
}
.idea .idea4 ul {
    margin-left: 10px;
}
.idea .idea4 li {
    padding:0px;
    list-style-type:none ;
    list-style-image:none;
    margin: 5px 0px 5px 0px;
    font-size: 20px;
    line-height: 46px;
}

.idea .idea4 li{
    position: relative;
    padding-left: 35px;
}

.idea .idea4 li:after{
    content: '';
    display: block;
    position: absolute;
    background: #f8a3cb;
    width: 20px;
    height: 20px;
    top: 14px;
    left: 0;
    transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
}
@media only screen and (max-width:896px) {
    .ideaDeco .ideaDeco1 {
        margin-top: 185px;
        margin-left: 10px;
        width: 28%;
    }
    .ideaDeco .ideaDeco2 {
        margin-top: 185px;
        margin-left: 400px;
        width: 40%;
    }
    .ideaDeco2 .ideaDeco2_1 {
        display: none;
    }
    .ideaDeco2 .ideaDeco2_2 {
        display: none;
    }
    .ideaDeco2 .ideaDeco2_1sp {
        z-index: 3;
        display: block;
        position: absolute;
        margin-left: -35px;
        margin-top: 76px;
        width: 20%;
    }
    .ideaDeco2 .ideaDeco2_2sp {
        z-index: 3;
        display: block;
        position: absolute;
        margin-left: 75%;
        margin-top: 50px;
        width: 20%;
    }
    .idea .idea1 {
        height: 300px;
    }
    .idea .idea2 {
        height: 350px;
    }
    .idea .idea2 .idea2_img {
        width: 70%;
    }
    .idea .idea2, .idea .idea3, .idea .idea4 {
        width: 90%;
        margin: 0 auto 115px
    }
}
@media only screen and (max-width:480px) {
    .idea .idea1 .idea1_img {
        margin-top: -75px;
    }
    .ideaDeco .ideaDeco1 {
        margin-top: 85px;
        margin-left: 10px;
        width: 30%;
    }
    .ideaDeco .ideaDeco2 {
        margin-top: 85px;
        margin-left: 210px;
        width: 43%;
    }
    .ideaDeco2 .ideaDeco2_1sp {
        margin-left: -18px;
        margin-top: 50px;
        width: 20%;
    }
    .ideaDeco2 .ideaDeco2_2sp {
        margin-left: 280px;
        margin-top: 50px;
        width: 20%;
    }
    .idea .idea1 {
        height: 165px;
    }
    .idea .idea2 {
        height: auto;
    }
    .idea .idea3 {
        margin: 0 auto 110px;
        padding: 20px;
    }
    .idea .idea3 p {
        margin-bottom: 20px;
    }
    .idea .idea3 .idea3_img{
        margin-top: -105px;
        width: 65%;
    }
    .idea .idea4 {
        margin: 0 auto 50px;
        padding: 20px;
    }
    .idea .idea4 .contentTtl2 {
        font-size: 30px;
        padding-bottom: 10px;
        margin: 0 auto 20px;
    }
    .idea .idea4 .idea4_img {
        margin-top: -106px;
        margin-left: 0px;
        width: 65%;
    }
    .idea .idea4 .idea4_img2 {
        margin: 26px auto 20px;
        text-align: center;
        display: block;
    }
    .idea .idea4 ul {
        margin-left: 0;
    }
    .idea .idea4 li {
        margin: 5px 0px 5px 0px;
        font-size: 16px;
        line-height: 36px;
    }

    .idea .idea4 li{
        padding-left: 20px;
    }

    .idea .idea4 li:after{
        width: 10px;
        height: 10px;
        top: 14px;
        left: 0;
    }
}
/*------------------------------------*\
特色
\*------------------------------------*/
.features .features1 {
    height: 360px;
    margin: 0 auto;
}
.features .features1 .features1_img {
    z-index: 2;
    position: absolute;
    margin-top: -100px;
    left: 0;
    right: 0;
}
.featuresDeco .featuresDeco1 {
    z-index: 3;
    position: absolute;
    margin-top: 150px;
    margin-left: 135px;
}
.featuresDeco .featuresDeco2 {
    z-index: 3;
    position: absolute;
    margin-top: 200px;
    margin-left: 670px;
}
.features .features_nav {
    width: 800px;
    margin: 0 auto 55px;
    padding: 20px 46px;
    background-color: #fff;
    box-shadow: 0px 0px 4px 5px #fff;
    box-sizing: border-box;
    border-radius: 20px;
    border: dashed 1px #6a3a0d;
    position: relative;
    z-index: 1;
}/*
.features .features_nav li {
display: inline-block;
padding-right: 20px;
color: #462a2a;
font-weight: 600;
font-size: 18px;
font-family: NotoSans;
}
.features .features_nav li:last-child {
padding-right: 0;
}*/
.features .features_nav ul {
    display: flex;
    justify-content:space-around;
    list-style-type: none;
    flex-wrap: wrap;
}
.features .features_nav li {
    position: relative;
    margin-bottom: 15px;
}
.features .features_nav li a {
    color: #462a2a;
    font-size: 18px;
    padding: 0 18px;
    position: relative;
    z-index: 1;
    font-family: NotoSans;
}
.features .features_nav li:before,
.features .features_nav li:after {
    content: '';
    position: absolute;
    bottom: 0px;
    display: inline-block;
    height: 20px;
    background-color: #ffee37;
    border-radius: 2px;
    z-index: 0;
}
.features .features_nav li:before {
    left: -2px;
    width: 100%;
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
}
.features .features_nav li:after {
    left: 0;
    width: 96%;
    -webkit-transform: rotate(-3deg);
    transform: rotate(-3deg);
}
.features .features_nav li a:hover {
    color: #93595B;
}
.features #features2, .features #features3, .features #features4, .features #features5, .features #features6, .features #features7, .features #features8, .features #features9 {
    width: 800px;
    margin: 0 auto 90px;
}
.features #features10 {
    width: 800px;
    margin: 0 auto 100px;
}
.features h3 {
    margin-bottom: 30px;
}
.features .item {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    margin-bottom: 40px;
}
.features .itemInner,
.features .itemInner2 {
    width: 50%;
}
.features .features_img,
.features .features_img2{
    width: 48%;
}
.features .ttl {
    font-family: NotoSanM;
    font-size: 18px;
    color: #470404;
    padding: 0 0 10px;
}
.features .features_img3 {
    width: 100%;
    text-align: center;
}
.features .itemInner li {
    list-style: none;
    background-image: url(images/fearures_itemListIcon.png);
    background-repeat: no-repeat;
    background-position: 0 4px;
    background-size: auto;
    /* margin-left: 20px; */
    padding: 0 0 10px 27px;
    line-height: 24px;
}

/*------------------------------------*\
202309追加
\*------------------------------------*/
.features2309 .features_img_widthAuto {
    width: auto;
}
.features2309 .itemNote {
    padding: 1rem 2rem;
    background-color: #fff;
    border-radius: 1rem;
    line-height: 1.4;
}
.features2309 .itemInnerW70 {
    width: 70%;
}
.features2309 .mb4 {
    margin-bottom: 4rem;
}
.features2309 .mb2 {
    margin-bottom: 2rem;
}
.features2309 .ttl_red {
    margin-bottom: 1.5rem;
    padding: 0.5rem 1.5rem;
    background-color: #FD7271;
    border-radius: 2rem;
    text-align: center;
    color: #fff;
}
.features2309 .ttl_green {
    display: block;
    margin-bottom: 1.5rem;
    padding: 0.5rem 1.5rem;
    background-color: #4F8118;
    border-radius: 2rem;
    text-align: center;
    color: #fff;
}
.features2309 .ttl_blue {
    display: block;
    margin-bottom: 1.5rem;
    padding: 0.5rem 1.5rem;
    background-color: #3596C6;
    border-radius: 2rem;
    text-align: center;
    color: #fff;
}
.features2309 .note {
    margin-bottom: 4rem;
    font-size: 0.8em;
    color: #EB3534;
}
.features2309 .features_list li {
    list-style: none;
    background-image: url(images/fearures_itemListIcon.png);
    background-repeat: no-repeat;
    background-position: 0 4px;
    background-size: auto;
    /* margin-left: 20px; */
    padding: 0 0 10px 27px;
    line-height: 24px;
}

@media only screen and (max-width:896px) {
    .features .features1 {
        height: 325px;
    }
    .featuresDeco .featuresDeco1 {
        margin-top: 100px;
        margin-left: 10px;
        width: 26%;
    }
    .featuresDeco .featuresDeco2 {
        margin-top: 120px;
        margin-left: 440px;
    }
    .features .features_nav {
        width: 90%;
        margin: 0 auto 50px;
        padding: 20px 0;
        background-color: #fff;
        box-shadow: 2px 2px 6px 0px #bfbfbf;
        box-sizing: border-box;
    }
    .features #features2, .features #features3, .features #features4, .features #features5, .features #features6, .features #features7, .features #features8, .features #features9, .features #features10 {
        width: 90%;
        margin: 0 auto 50px;
    }
    .features2309 .itemInnerW70 {
        width: 100%;
    }
}
@media only screen and (max-width:480px) {
    .featuresDeco .featuresDeco1 {
        margin-left: 15px;
        margin-top: 71px;
        width: 26%;
    }
    .featuresDeco .featuresDeco2 {
        margin-top: 65px;
        margin-left: 290px;
        width: 20%;
    }
    .features .features1 {
        height: 210px;
    }
    .features .features1 .features1_img {
        margin-top: -50px;
    }
    .features .itemInner {
        width: 100%;
        padding: 0 0 25px;
    }
    .features .itemInner2 {
        width: 100%;
        padding: 0 0 25px;
        order: 1;
    }
    .features .features_img {
        width: 100%;
    }
    .features .features_img2 {
        width: 100%;
        order: 2;
    }
}
/*------------------------------------*\
園の一日
\*------------------------------------*/
.day .day1 {
    height: 440px;
    margin: 0 auto;
}
.day .day1 .day1_img {
    z-index: 2;
    position: absolute;
    margin-top: -100px;
    left: 0;
    right: 0;
}
.dayDeco .dayDeco1 {
    z-index: 3;
    position: absolute;
    margin-top: 150px;
    margin-left: 135px;
}
.dayDeco .dayDeco2 {
    z-index: 3;
    position: absolute;
    margin-top: 200px;
    margin-left: 670px;
}
.day h3 {
    text-align: center;
    margin: 0 auto 10px;
    padding: 0;
}
.day .item {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    margin-bottom: 30px;
}
.day .itemInner1,
.day .itemInner2 {
    width: 375px;
}
.day .day2 {
    width: 800px;
    margin: 0 auto 50px;
}
.day .itemInner1 table {
    margin-bottom: 60px;
    border: solid 1px #fc9a01;
    background-color: #FFFEF7;
}
.day .itemInner1 th {
    width: 20%;
    padding: 10px;
    background-color: #fff0b3;
    color: #fc9a01;
    box-sizing: border-box;
    vertical-align: top;
    text-align: center;
}
.day .itemInner1 td {
    width: 80%;
    padding: 10px;
    box-sizing: border-box;
    vertical-align: top;
}
.day .itemInner1 tr {
    border-bottom: dotted 1px #fc9a01;
}
.day .itemInner1 tr:last-child{
    border-bottom: none;
}
.day .itemInner2 table {
    margin-bottom: 60px;
    border: solid 1px #6ec9ab;
    background-color: #FFFEF7;
}
.day .itemInner2 th {
    width: 20%;
    padding: 10px;
    background-color: #e8f3d8;
    color: #6ec9ab;
    box-sizing: border-box;
    vertical-align: top;
    text-align: center;
}
.day .itemInner2 td {
    width: 80%;
    padding: 10px;
    box-sizing: border-box;
    vertical-align: top;
}
.day .itemInner2 tr {
    border-bottom: dotted 1px #6ec9ab;
}
.day .itemInner2 tr:last-child{
    border-bottom: none;
}
.day .ht1 {
    height: 220px;
}
.day .ht2 {
    height: 190px;
}
.day .ht3 {
    height: 115px;
}
@media only screen and (max-width:896px) {
    .day .day1 {
        height: 325px;
    }
    .dayDeco .dayDeco1 {
        margin-top: 100px;
        margin-left: 10px;
        width: 26%;
    }
    .dayDeco .dayDeco2 {
        margin-top: 120px;
        margin-left: 440px;
    }
    .day .itemInner1,
    .day .itemInner2 {
        width: 100%;
    }
    .day .day2 {
        width: 90%;
        margin: 0 auto 50px;
    }
    .day table {
        margin-bottom: 30px;
    }
    .day th {
        width: 20%;
    }
    .day td {
        width: 80%;
    }
    .day .ht1,
    .day .ht2,
    .day .ht3 {
        height: auto;
    }
}
@media only screen and (max-width:480px) {
    .day .day1 .day1_img {
        margin-top: -70px;
    }
    .dayDeco .dayDeco1 {
        margin-left: 0;
        margin-top: 35px;
        width: 25%;
    }
    .dayDeco .dayDeco2 {
        margin-top: 60px;
        margin-left: 250px;
        width: 30%;
    }
    .day .day1 {
        height: 200px;
    }
    .day .itemInner1 th,
    .day .itemInner2 th {
        width: 25%;
    }
    .day .itemInner1 td,
    .day .itemInner2 td {
        width: 75%;
    }
}
/*------------------------------------*\
年間行事
\*------------------------------------*/
.schedule .schedule1 {
    height: 440px;
    margin: 0 auto;
}
.schedule .schedule1 .schedule1_img {
    z-index: 2;
    position: absolute;
    margin-top: -100px;
    left: 0;
    right: 0;
}
.scheduleDeco .scheduleDeco1 {
    z-index: 3;
    position: absolute;
    margin-top: 210px;
    margin-left: 235px;
}
.scheduleDeco .scheduleDeco2 {
    z-index: 3;
    position: absolute;
    margin-top: 135px;
    margin-left: 105px;
}
.scheduleDeco .scheduleDeco3 {
    z-index: 3;
    position: absolute;
    margin-top: 150px;
    margin-left: 725px;
}
.schedule .schedule2 {
    margin-bottom: 100px;
}
.schedule h4 {
    font-family: NotoSans;
    font-size: 20px;
    color: #fc9a01;
    padding: 5px 0;
    width: 100%;
    border: solid 3px #fc9a01;
    text-align: center;
    border-radius: 40px;
    margin-bottom: 20px;
}
.schedule .item {
    width: 800px;
    padding: 15px;
    margin: 20px auto 85px;
    background-color: #fff;
    box-sizing: border-box;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}
.schedule .itemInner1 {
    width: 100%;
    padding: 0 0 40px 0;
    box-sizing: border-box;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    align-items: flex-start;
    align-content: flex-start;
}
.schedule .itemInner11{
    width: 200px;
    padding-left: 25px;
}
.schedule .itemInner11 img{
    position: relative;
    margin-top: -35px;
    left: 0;
}
.schedule .itemInner12,
.schedule .itemInner13 {
}
.schedule .itemInner14{
    width: 200px;
    text-align: right;
    padding-right: 25px;
}
.schedule .itemInner14 img{
    position: relative;
    margin-top: -35px;
}
.schedule .itemInner2 {
    width: 100%;
    padding: 0 25px 10px;
    box-sizing: border-box;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}
.schedule .itemInner21 {
    width: 100%;
    padding: 0 0 15px;
    box-sizing: border-box;
    border-bottom: dotted 1px #D1D1D1;
}
.schedule .itemInner22 {
    width: 100%;
    padding: 15px 0 0;
    box-sizing: border-box;
}
.schedule dl {
    display: flex;
    justify-content: space-between;
    width: 100%;
    padding: 0 10px;
    box-sizing: border-box;
    flex-wrap: wrap;
}
.schedule  .itemInner21 dt {
    width: 25%;
    color: #fc9a01;
    font-family: NotoSanM;
    font-size: 18px;
}
.schedule  .itemInner22 dt {
    width: 25%;
    color: #6ec9ab;
    font-family: NotoSanM;
    font-size: 18px;
}
.schedule dd {
    width: 75%;
    margin: 0;
}
@media only screen and (max-width:896px) {
    .schedule .schedule1 {
        height: 340px;
    }
    .scheduleDeco .scheduleDeco1 {
        margin-left: 135px;
        margin-top: 110px;
        width: 15%;
    }
    .scheduleDeco .scheduleDeco2 {
        margin-top: 115px;
        margin-left: 0px;
        width: 20%;
    }
    .scheduleDeco .scheduleDeco3 {
        margin-top: 88px;
        margin-left: 535px;
        width: 16%;
    }
    .schedule .schedule2 {
        width: 90%;
        margin: 0 auto 50px;
    }
    .schedule .item {
        width: 100%;
    }
    .schedule .itemInner1,
    .schedule .itemInner2 {
        width: 100%;
        padding: 0 0 20px;
    }
    .schedule .itemInner11,
    .schedule .itemInner14{
        width: 30%;
    }
    .schedule .itemInner12{
        width: 33%;
    }
    .schedule .itemInner13{
        width: 33%;
    }
    .schedule .itemInner11 img,
    .schedule .itemInner14 img{
        width: 75%;
    }
    .schedule .img1,
    .schedule .img2 {
        width: 100%;
        order: 2;
        text-align: center;
    }
}
@media only screen and (max-width:480px) {
    .schedule .schedule1 {
        height: 210px;
    }
    .scheduleDeco .scheduleDeco1 {
        margin-left: 60px;
        margin-top: 50px;
        width: 15%;
    }
    .scheduleDeco .scheduleDeco2 {
        margin-top: 30px;
        margin-left: 0px;
        width: 20%;
    }
    .scheduleDeco .scheduleDeco3 {
        margin-top: 10px;
        margin-left: 300px;
        width: 16%;
    }
    .schedule .itemInner11,
    .schedule .itemInner12,
    .schedule .itemInner13,
    .schedule .itemInner14{
        width: 100%;
        padding: 0 0 20px;
        border: none;
        text-align: center;
    }
    .schedule .itemInner11,
    .schedule .itemInner14{
        order: 1;
    }
    .schedule .itemInner12{
        order: 2;
    }
    .schedule .itemInner13{
        order: 3;
    }
    .schedule .itemInner11 img,
    .schedule .itemInner14 img{
        width: 30%;
    }
    .schedule .itemInner21 dt,
    .schedule .itemInner22 dt,
    .schedule .itemInner21 dd,
    .schedule .itemInner21 dd{
        width: 100%;
        padding: 0 0 20px;
        border: none;
    }
}
/*------------------------------------*\
園舎のこと
\*------------------------------------*/
.equipment .visualArea {
    margin: 75px auto 50px;
}
.equipment .equipment1 {
    height: 350px;
    margin: 0 auto;
}
.equipment .equipment1 .equipment1_img {
    z-index: 2;
    position: absolute;
    margin-top: -100px;
    left: 0;
    right: 0;
}
.equipmentDeco .equipmentDeco1 {
    z-index: 3;
    position: absolute;
    margin-top: 120px;
    margin-left: 630px;
}
.equipment .equipment2 {
    margin: 0 auto 50px;
    text-align: center;
}
.equipment .equipment3 {
    width: 800px;
    margin: 0 auto 40px;
    display: flex;
    justify-content: space-between;
    align-items: end;
    flex-wrap: wrap;
}
.equipment .equipment3 .equipment3_01 {
    width: 410px;
    margin: 0;
    padding: 45px 25px 50px;
    background-color: #fff;
    border-radius: 20px;
    box-shadow: 0px 0px 6px 0px #bfbfbf;
    box-sizing: border-box;
}
.equipment .equipment3 .equipment3_01_img {
    z-index: 2;
    position: absolute;
    margin-top: -50px;
    margin-left: 0px;
}
.equipment .equipment3 .equipment3_01_img2 {
    z-index: 2;
    position: absolute;
    margin-top: -50px;
    margin-left: 350px;
}
.equipment .equipment3 .equipment3_02 {
    width: 360px;
}
.equipment .equipment3 .equipment3_02_txt {
    padding: 0 15px 30px;
    font-size: 14px;
    line-height: 24px;
}
.equipment .equipment3 .equipment3_02_img {
    margin-bottom: 30px;
}
.equipment .equipment4{
    width: 800px;
    margin: 0 auto 80px;
}
#playground {
    width: 800px;
    margin: 0 auto 100px;
}
.equipment h3 {
    font-family: NotoSans;
    font-size: 22px;
    color: #470404;
    padding: 0 0 10px 0;
}
.equipment h3:before {
    font-family: "Font Awesome 5 Free";
    content: "\f111";
    font-size: 0.7em;
    left: 0;
    color: #fc9a01;
    padding-right: 10px;
}
.equipment h4 {
    font-family: NotoSans;
    font-size: 20px;
    color: #fc9a01;
    padding: 5px 0;
    width: 100%;
    border: solid 3px #fc9a01;
    text-align: center;
    border-radius: 40px;
    margin-bottom: 20px;
}
.equipment .equipment_img {
    margin: 0 auto 40px;
    text-align: center;
}
.equipment .equipment_img2 {
    margin: 0 auto 40px;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}
.equipment .equipment_img_sp,
.equipment .equipment_img2_sp {
    display: none;
}
.equipment .playground_txt {
    background-image: url("images/equipment_mapMarker.png");
    background-repeat: no-repeat;
    background-position: 0 9px;
    padding: 0 0 50px 25px;
    margin-left: 20px;
}
.equipment .table {
    border-top: dotted 1px #bfbfbf;
    display: flex;
    flex-wrap: wrap;
}
.equipment .table dt {
    width: 20%;
    padding: 10px 0;
    border-bottom: dotted 1px #bfbfbf;
    color: #470404;
}
.equipment .table dd {
    width: 80%;
    padding: 10px 0;
    border-bottom: dotted 1px #bfbfbf;
    margin-left: 15%;
    margin: 0;
}
@media only screen and (max-width:896px) {
    .equipment .equipment1 {
        height: 310px;
    }
    .equipment .equipment1 .equipment1_img {
        margin-top: -85px;
    }
    .equipmentDeco .equipmentDeco1 {
        margin-top: 115px;
        margin-left: 450px;
        width: 30%;
    }
    .equipment .equipment2,
    .equipment .equipment3,
    .equipment .equipment4{
        width: 90%;
        margin: 0 auto 50px;
    }
    .equipment .equipment3 .equipment3_01 {
        width: 100%;
        margin-bottom: 50px;
    }
    .equipment .equipment3 .equipment3_02 {
        width: 100%;
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
    }
    .equipment .equipment3 .equipment3_01_img2 {
        margin-left: 80%;
    }
    #playground {
        width: 90%;
        margin: 0 auto 50px;
    }
    .equipment .equipment_img2,
    .equipment .equipment_img {
        text-align: center;
    }
    .equipment .equipment_img2 img{
        width: 45%;
    }
    .equipment .table dt {
        width: 20%;
    }
    .equipment .table dd {
        width: 80%;
    }
}
@media only screen and (max-width:480px) {
    .equipment .equipment1 {
        height: 170px;
    }
    .equipment .equipment1 .equipment1_img {
        margin-top: -50px;
    }
    .equipmentDeco .equipmentDeco1 {
        margin-top: 60px;
        margin-left: 235px;
        width: 35%;
    }
    .equipment .table dt ,
    .equipment .table dd {
        width: 100%;
    }

    .equipment .table dt  {
        border-bottom: none;
        padding: 10px 0 0;
    }
    .equipment .equipment3 .equipment3_01 {
        width: 100%;
        margin: 0 0 20px;
        padding: 30px 20px 35px;
    }
    .equipment .equipment3 .equipment3_01_img {
        z-index: 2;
        position: absolute;
        margin-top: -50px;
        margin-left: 0px;
    }
    .equipment .equipment3 .equipment3_01_img2 {
        z-index: 2;
        position: absolute;
        margin-top: -50px;
        margin-left: 77%;
    }
    .equipment .equipment3 .equipment3_02 {
        width: 100%;
    }
    .equipment .equipment_img,
    .equipment .equipment_img2 {
        display: none;
    }
    .equipment .equipment_img_sp,
    .equipment .equipment_img2_sp {
        display:inherit;
        text-align: center;
    }
}
/*------------------------------------*\
入園のご案内
\*------------------------------------*/
.guide .infoBox {
    margin: 20px 0;
    padding: 10px;
    color: #470404;
    border: 1px solid #470404;
}
.guide .guide1 {
    height: 440px;
    margin: 0 auto;
}
.guide .guide1 .guide1_img {
    z-index: 2;
    position: absolute;
    margin-top: -100px;
    left: 0;
    right: 0;
}
.guideDeco .guideDeco1 {
    z-index: 3;
    position: absolute;
    margin-top: 150px;
    margin-left: 135px;
}
.guideDeco .guideDeco2 {
    z-index: 3;
    position: absolute;
    margin-top: 190px;
    margin-left: 750px;
}
#guide2,
#guide3,
#guide4 {
    width: 800px;
    margin: 0 auto 60px;
}
#guide5 {
    width: 800px;
    margin: 0 auto 100px;
}
.guide h3 {
    font-family: NotoSans;
    font-size: 22px;
    color: #470404;
    padding: 0 0 10px 0;
}
.guide h3:before {
    font-family: "Font Awesome 5 Free";
    content: "\f111";
    font-size: 0.7em;
    left: 0;
    color: #fc9a01;
    padding-right: 10px;
}
.guide h4 {
    font-family: NotoSans;
    font-size: 17px;
    color: #470404;
    padding: 10px 0;
    font-weight: 600;
}
.guide h4.bandTtl {
    display: inline-block;
    font-family: NotoSans;
    font-size: 17px;
    color: #fff;
    background-color: #470404;
    padding: 10px 30px;
    margin-bottom: 10px;
    font-weight: 600;
}
.guide .table {
    margin-bottom: 30px;
    border-top: solid 1px #bfbfbf;
    border-left: solid 1px #bfbfbf;
    background-color: #FFFEF7;
}
.guide .table th {
    padding: 10px;
    color: #470404;
    box-sizing: border-box;
    border-right: solid 1px #bfbfbf;
    border-bottom: solid 1px #bfbfbf;
    vertical-align: top;
    text-align: center;
    background-color: #F1EDE5;
}
.guide .table td {
    padding: 10px;
    box-sizing: border-box;
    border-right: solid 1px #bfbfbf;
    border-bottom: solid 1px #bfbfbf;
    vertical-align: top;
}
.guide .guidetable11 {
    width: 12%;
}
.guide .guidetable12 {
    width: 36%;
}
.guide .guidetable13 {
    width: 20%;
}
.guide .guidetable14 {
    width: 32%;
}
.guide .guidetable21 {
    width: 18%;
}
.guide .guidetable22 {
    width: 82%;
}
.guide .guidetable23 {
    width: 20%;
}
.guide .guidetable31 {
    width: 20%;
}
.guide .guidetable32 {
    width: 50%;
}
.guide .guidetable33 {
    width: 30%;
}
.guide .guidetable41 {
    width: 20%;
}
.guide .guidetable42 {
    width: 28%;
}
.guide .guidetable43 {
    width: 25%;
}
.guide .guidetable44 {
    width: 27%;
}
.guide .guidetable51 {
    width: 35%;
}
.guide .guidetable52 {
    width: 35%;
}
.guide .guidetable53 {
    width: 30%;
}
.guide .underLine {
    border-bottom: double 6px orange;
}
@media only screen and (max-width:896px) {
    .guide .guide1 {
        height: 325px;
    }
    .guideDeco .guideDeco1 {
        margin-top: 100px;
        margin-left: 50px;
        width: 26%;
    }
    .guideDeco .guideDeco2 {
        margin-top: 120px;
        margin-left: 500px;
    }
    #guide2,
    #guide3,
    #guide4,
    #guide5 {
        width: 90%;
        margin: 0 auto 50px;
    }
    .guide .ta01 {
        width: 100%;
    }
    .guide .table dt {
        width: 20%;
    }
    .guide .table dd {
        width: 80%;
    }
}
@media only screen and (max-width:480px) {
    .guide .visualArea {
        margin: 25px auto 50px;
    }
    .guideDeco .guideDeco1 {
        margin-left: 15px;
        margin-top: 71px;
        width: 26%;
    }
    .guideDeco .guideDeco2 {
        margin-top: 65px;
        margin-left: 290px;
        width: 20%;
    }
    .guide .guide1 {
        height: 210px;
    }
    .guide .guide1 .guide1_img {
        margin-top: -50px;
    }
    .guide .table dt ,
    .guide .table dd {
        padding: 5px;
    }
    .guide .table  {
        width: 650px;
        margin-bottom: 5px;
    }
    .guide .table dt  {
        border-bottom: none;
        padding: 10px 0 0;
    }
}
/*------------------------------------*\
子育て支援
\*------------------------------------*/
.support .visualArea{
    margin: 75px auto 50px;
}

.support .support1 .support1_img {
    z-index: 2;
    position: absolute;
    margin-top: -100px;
    left: 0;
    right: 0;
}
.supportDeco .supportDeco1 {
    z-index: 3;
    position: absolute;
    margin-top: 206px;
    margin-left: 217px;
}
.support .support1 {
    height: 400px;
    margin: 0 auto;
}
.support .support1 .support1_img {
    z-index: 2;
    position: absolute;
    margin-top: -100px;
    left: 0;
    right: 0;
}
.supportDeco .supportDeco1 {
    z-index: 3;
    position: absolute;
    margin-top: 207px;
    margin-left: 200px;
}
.support .support2 {
    width: 800px;
    margin:0 auto 50px;
}
.support .support2_txt {
    margin-bottom: 40px;
}
.support .support2_img {
    text-align: center;
}
.support .support3,
.support .support4{
    width: 800px;
    margin:0 auto;
}
/*ラベル*/
.support3 label, .support4 label {
    display: block;
    margin: 0;
    padding: 10px;
    cursor: pointer;
    font-family: NotoSans;
    font-size: 24px;
    color: #fd9900;
    border-bottom: dashed 1px #bfbfbf;
}
/*@media only screen and (max-width:480px) {
.support3 label, .support4 label {
display: block;
margin: 0;
padding: 10px;
cursor: pointer;
font-family: NotoSans;
font-size: 24px;
color: #fd9900;
border-bottom: dashed 1px #bfbfbf;
padding-left: 48px;
}
}*/
.support3 label span,
.support4 label span{
    font-family: NotoSansR;
    font-size: 16px;
    padding-left: 20px;
}

/*ラベルホバー時*/
.support3 label:hover,
.support4 label:hover{
    color: #FFBA53;
}

/*チェックを隠す*/
.support3 input,
.support4 input{
    display: none;
}

.support3 label:before {
    content: url(images/support_listArrow01Open.png);
    position: relative;
    padding-top: -1px;
    top: 12px;
    margin-right: 10px;
}
.support4 label:before {
    content: url(images/support_listArrow02Open.png);
    position: relative;
    padding-top: -1px;
    top: 12px;
    margin-right: 10px;
}
/*チェックのアイコン（↓）*/
/*@media only screen and (max-width:480px) {
.support3 label:before{
content: url(images/support_listArrow01Open.png);
position: absolute;
padding-top: -1px;
left: 20px;
top: 0;
margin-right: 0;
}
.support4 label:before{
content: url(images/support_listArrow02Open.png);
position: absolute;
padding-top: -1px;
left: 20px;
top: 0;
margin-right: 0;
}
}*/

/*チェックのアイコン（↑）*/
.support3 input:checked ~ label,
.support4 input:checked ~ label {
    border-bottom: none;
}
.support3 input:checked ~ label::before {
    content: url(images/support_listArrow01Close.png);
    position: relative;
    padding-top: -1px;
    top: 12px;
    margin-right: 10px;
}
.support4 input:checked ~ label::before {
    content: url(images/support_listArrow02Close.png);
    position: relative;
    padding-top: -1px;
    top: 12px;
    margin-right: 10px;
}

/*@media only screen and (max-width:480px) {
.support3 input:checked ~ label::before {
content: url(images/support_listArrow01Close.png);
position: absolute;
padding-top: -1px;
left: 20px;
top: 0;
margin-right: 0;
}
.support4 input:checked ~ label::before {
content: url(images/support_listArrow02Close.png);
position: absolute;
padding-top: -1px;
left: 20px;
top: 0;
margin-right: 0;
}
}*/
/*中身を非表示にしておく*/
.support3 section,
.support4 section{
    height: 0px;
    padding: 0px;
    overflow: hidden;
    opacity: 0;
    transition: 0.5s;
}

/*クリックで中身を表示*/
.support3 input:checked ~ section,
.support4 input:checked ~ section{
    height: auto;
    padding: 5px 0 20px;
    opacity: 1;
}

/*表示内容の調整*/
.support3 div p{
    text-align: justify;
}
.support .support-in {
    width: 100%;
    border-bottom: dashed 1px #bfbfbf;
}
.support .support-in1 {
    width: 100%;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    margin-bottom: 30px;
}
.support .support-in1 .support-in11 {
    width: 50%;
}
.support .support-in1 .support-in12 {
    width: 48%;
}
.support .support-in1 img,
.support .support-in1 .support-in12 img{
}
.support h4 {
    font-family: NotoSans;
    font-size: 18px;
    color: #462a2a;
    margin-bottom: 20px;
}
.support h5 {
    font-family: NotoSans;
    font-size: 18px;
    margin-bottom: 20px;
}
.support .support_img {
    width: 100%;
    margin: 0 auto 30px;
    text-align: center;
}
.support .support-waku {
    border: solid 1px #bfbfbf;
    padding: 20px;
    margin-bottom: 30px;
    width: 100%;
    box-sizing: border-box;
}
.support .table,
.support .table2{
    border-top: dotted 1px #bfbfbf;
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 30px;
}
.support .table dt {
    width: 15%;
    padding: 10px 0;
    border-bottom: dotted 1px #bfbfbf;
    color: #470404;
}
.support .table dd {
    width: 85%;
    padding: 10px 0;
    border-bottom: dotted 1px #bfbfbf;
    margin-left: 15%;
    margin: 0;
}
.support .table dd .note {
    color: #470404;
    font-weight: bold;
}
.support .table2 dt {
    width: 35%;
    padding: 10px 10px 10px 0;
    border-bottom: dotted 1px #bfbfbf;
    color: #470404;
}
.support .table2 dd {
    width: 65%;
    padding: 10px 0;
    border-bottom: dotted 1px #bfbfbf;
    margin-left: 15%;
    margin: 0;
}
.support .table .center th ,.support .table .center td {
    text-align: center;
}
.support table {
    margin-bottom: 40px;
    border-top: solid 1px #470404;
    border-left: solid 1px #470404;
    width: auto;
    background-color: #FFFEF7;
}
.support th {
    padding: 5px 20px;
    color: #470404;
    box-sizing: border-box;
    border-right: solid 1px #470404;
    border-bottom: solid 1px #470404;
    vertical-align: top;
    text-align: center;
    background-color: #F1EDE5;
}
.support td {
    padding: 5px 20px;
    box-sizing: border-box;
    border-right: solid 1px #470404;
    border-bottom: solid 1px #470404;
    vertical-align: middle;
    text-align: center;
}
.support th .ichigo,
.support td .ichigo {
	color: #f00;
}
.support th .mebae,
.support td .mebae {
	color: #06c;
}

.support ul {
    margin-bottom: 30px;
    list-style: none;
}
ul.support_ul {
    padding: 0.5em;
    list-style-type: none;
}
ul.support_ul {
    position: relative;
    padding: 10px 0 10px 30px;
    margin-bottom: 30px;
}
ul.support_ul li:after,
ul.support_ul li:before{
    content:'';
    position: absolute;
    border-radius: 50%;
}
ul.support_ul li:before {
    left: 10px;
    width: 15px;
    margin-top: 10px;
    height: 15px;
    background-color: #fc9a01;
}
.support .wd1 {
    width: 17%;
}
.support .wd2 {
    width: 25%;
}
.support .wd3 {
    width: 50%;
}
.support .support3_img{
    float: right;
    margin-left: 30px;
}



@media only screen and (max-width:896px) {
    .support .support1 {
        height: 380px;
    }
    .support .support1 .support1_img {
    }
    .supportDeco .supportDeco1 {
        margin-top: 175px;
        margin-left: 50px;
        width: 24%;
    }
    .support .support2{
        width: 90%;
        margin: 0 auto 50px;
    }
    .support .support3,
    .support .support4{
        width: 90%;
    }
    .support .table dt {
        width: 20%;
    }
    .support .table dd {
        width: 80%;
    }
}
@media only screen and (max-width:480px) {
    .support .visualArea {
        margin: 25px auto 50px;
    }
    .support .support1 {
        height: 230px;
    }
    .support3 label,
    .support4 label{
        line-height: 38px;
    }
    .support .support-in1 .support-in11 {
        width: 100%;
        padding-bottom: 20px;
    }
    .support .support-in1 .support-in12 {
        width: 100%;
        padding-bottom: 20px;
    }
    .support .support1 .support1_img {
        margin-top: -50px;
    }
    .supportDeco .supportDeco1 {
        margin-top: 81px;
        margin-left: 37px;
        width: 29%;
    }
    .support table {
        width: 600px;
        padding: 5px;
        margin-bottom: 5px;
    }
    .support table th,
    .support table td{
        padding: 5px;
    }
    /*.support .table dt ,
    .support .table dd ,
    .support .table2 dt ,
    .support .table2 dd {
    width: 100%;
}
    .support .table dt ,
    .support .table2 dt  {
    border-bottom: none;
    padding: 10px 0 0;
}*/
    .cssacc:checked + .support-in {
        height: auto;
        padding: 10px;
        opacity: 1;
    }
}


._news {
	display: flex;
	justify-content: center;
	margin: 10px 0 40px 0;
}
._news div {
    line-height: 160%;
    border: 1px solid #333;
    padding: 20px;
    background: #ffffff8a;
}
._news strong {
	    font-size: 110%;
}
