/*
 Theme Name:  twentyseventeen-child
 Template:    twentyseventeen
*/


html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed, 
figure, figcaption, footer, header, hgroup, 
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	font: inherit;
	vertical-align: baseline;
}
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section {
	display: block;
}
body.home.page-template-default.page.page-id-47.logged-in.admin-bar.wp-embed-responsive.twentyseventeen-front-page.page-one-column.title-tagline-hidden.colors-light.customize-support{
font-family:"BIZ UDGothic";
}
.entry-content a, .entry-summary a, .comment-content a, .widget a, .site-footer .widget-area a, .posts-navigation a, .widget_authors a strong {
    box-shadow: none;
}
.entry-content a img, .comment-content a img, .widget a img{
    box-shadow: none;
}
.entry-content a:focus, .entry-content a:hover, .entry-summary a:focus, .entry-summary a:hover, .comment-content a:focus, .comment-content a:hover, .widget a:focus, .widget a:hover, .site-footer .widget-area a:focus, .site-footer .widget-area a:hover, .posts-navigation a:focus, .posts-navigation a:hover, .comment-metadata a:focus, .comment-metadata a:hover, .comment-metadata a.comment-edit-link:focus, .comment-metadata a.comment-edit-link:hover, .comment-reply-link:focus, .comment-reply-link:hover, .widget_authors a:focus strong, .widget_authors a:hover strong, .entry-title a:focus, .entry-title a:hover, .entry-meta a:focus, .entry-meta a:hover, .page-links a:focus .page-number, .page-links a:hover .page-number, .entry-footer a:focus, .entry-footer a:hover, .entry-footer .cat-links a:focus, .entry-footer .cat-links a:hover, .entry-footer .tags-links a:focus, .entry-footer .tags-links a:hover, .post-navigation a:focus, .post-navigation a:hover, .pagination a:not(.prev):not(.next):focus, .pagination a:not(.prev):not(.next):hover, .comments-pagination a:not(.prev):not(.next):focus, .comments-pagination a:not(.prev):not(.next):hover, .logged-in-as a:focus, .logged-in-as a:hover, a:focus .nav-title, a:hover .nav-title, .edit-link a:focus, .edit-link a:hover, .site-info a:focus, .site-info a:hover, .widget .widget-title a:focus, .widget .widget-title a:hover, .widget ul li a:focus, .widget ul li a:hover{
    box-shadow: none;
}
.entry-content a:focus, .entry-content a:hover, .entry-summary a:focus, .entry-summary a:hover, .comment-content a:focus, .comment-content a:hover, .widget a:focus, .widget a:hover, .site-footer .widget-area a:focus, .site-footer .widget-area a:hover, .posts-navigation a:focus, .posts-navigation a:hover, .comment-metadata a:focus, .comment-metadata a:hover, .comment-metadata a.comment-edit-link:focus, .comment-metadata a.comment-edit-link:hover, .comment-reply-link:focus, .comment-reply-link:hover, .widget_authors a:focus strong, .widget_authors a:hover strong, .entry-title a:focus, .entry-title a:hover, .entry-meta a:focus, .entry-meta a:hover, .page-links a:focus .page-number, .page-links a:hover .page-number, .entry-footer a:focus, .entry-footer a:hover, .entry-footer .cat-links a:focus, .entry-footer .cat-links a:hover, .entry-footer .tags-links a:focus, .entry-footer .tags-links a:hover, .post-navigation a:focus, .post-navigation a:hover, .pagination a:not(.prev):not(.next):focus, .pagination a:not(.prev):not(.next):hover, .comments-pagination a:not(.prev):not(.next):focus, .comments-pagination a:not(.prev):not(.next):hover, .logged-in-as a:focus, .logged-in-as a:hover, a:focus .nav-title, a:hover .nav-title, .edit-link a:focus, .edit-link a:hover, .site-info a:focus, .site-info a:hover, .widget .widget-title a:focus, .widget .widget-title a:hover, .widget ul li a:focus, .widget ul li a:hover{
    box-shadow: none;
}
ol, ul {
	list-style: none;
}
blockquote, q {
	quotes: none;
}
img{
	vertical-align:top;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}
.entry-content p{
	margin: 0px;
}

.owl-stage {
    padding-top: 50px;
    padding-bottom: 70px;
    background: #ffe5bf;
}

div#content {
    background: url("img/sakura_bg.png");
}

.topbg_wrap {
    background: url("img/background_top.png");
    background-repeat: no-repeat;
    padding: 18px;
    background-position: left 10% bottom 10%;
}

.site-content-contain{
    background: #fff8d5;
}
h1.page-title {
    display: none;
}
h2.entry-title {
    display: none;
}
.maincontent_wrap {
    margin: 0 auto;
    max-width: 100%;
}
.maincontent_first{
    max-width: 100%;
    margin: 0 auto;
    margin-bottom: 80px;
    text-align: center;
}
.main_top_wrap {
    position: relative;
    border: 6px dotted #ff9800;
    border-radius: 25px;
    text-align: center;
    padding: 35px;
    padding-bottom: 20px;
    background: #fff8d5;
}
.maincontent_top {
    max-width: 54%;
    margin: 0 auto;
    margin-bottom: 60px;
}
.main_toptitle {
    position: absolute;
    padding: 1px 9px;
    top: -1%;
    left: 50%;
    white-space: nowrap;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    background: #fff8d5;
    font-weight: 700;
}
.maincontent {
    font-size: 14px;
    letter-spacing: 1px;
    text-align: left;
    margin-bottom: 10px;
    font-weight: 600;
    line-height: 18px;
}
.maincontent_bot {
    display: flex;
    margin: 0 auto;
    justify-content: center;
}
.maincontent_bot ul {
    text-align: left;
    padding: 15px 26px;
    background: #fff;
}
.maincontent_bot ul li {
    margin-bottom: 3px;
    font-weight: 600;
}
.maincontent_bot ul li:last-of-type {
    margin: 0;
}
.maincontent_mid {
    border-radius: 25px;
    background: #f3b9a673;
    padding: 10px;
    margin: 0 auto;
    max-width: 70%;
    margin-bottom: 50px;
}
.midcontent_wrap {
    border: 1px solid #fb754b;
    border-radius: 25px;
    overflow: hidden;
}
.midcontent_title {
    background: #fb754b;
    text-align: center;
    font-size: 30px;
    color: #fff;
    letter-spacing: 3px;
    padding: 5px 0px;
}
.midcontent {
    background: #fff;
    display: flex;
    justify-content: space-evenly;
    padding: 20px 10px;
}
.midcontent img {
    width: 100%;
}
.midcontent a {
    margin: 0 10px;
}
.botcontent_wrap {
    border: 1px solid #fd788a;
    border-radius: 25px;
    overflow: hidden;
    letter-spacing: 0.05em;
}
.botcontent_title {
    background: #fd788a;
    text-align: center;
    font-size: 30px;
    color: #fff;
    letter-spacing: 3px;
    padding: 5px 0px;
}
.botcontent {
    background: #fff;
}
.botcontent {
    background: #fff;
    padding: 20px 40px;
}
.botmaincontent_bot {
    border-radius: 25px;
    background: #f3a6c273;
    padding: 10px;
    margin: 0 auto;
    max-width: 70%;
    margin-bottom: 50px;
}
.osirase_wrap {
    text-align: center;
}
.botcontent2 {
    display: inline-block;
    color: #fff;
    background: #fd788a;
    border-radius: 20px;
    padding: 3px 25px;
    font-weight: 600;
    font-size: 15px;
}
.botcontent ul {
    margin: 20px 0px;
}
.botcontent li {
    padding: 10px 0px;
    border-bottom: 1px dashed;
    font-size: 15px;
    color: #404040;
}
.botcontent li:last-of-type {
    border: none;
}
.botcontent ul li span {
    padding-left: 15px;
}
.maincontent_access_wrap {
    border-radius: 25px;
    background: #9ce4cd8f;
    padding: 10px;
    margin: 0 auto;
    max-width: 70%;
    margin-bottom: 20px;
}
.maincontent_access {
    border: 1px solid #33ce9b;
    border-radius: 25px;
    overflow: hidden;
    letter-spacing: 0.05em;
}
.lastcontent_title {
    background: #33ce9b;
    text-align: center;
    font-size: 30px;
    color: #fff;
    letter-spacing: 3px;
    padding: 5px 0px;
}
.access_content {
    background: #fff;
    display: flex;
    padding: 25px 20px;
    padding-bottom: 30px;
}
.map {
    width: 60%;
}
.address {
    width: 40%;
}
.address_main {
    text-align: center;
    margin-top: 90px;
}
.address_main ul {
    display: inline-block;
    text-align: left;
}
.address_main li {
    font-size: 16px;
}
.address_main li:nth-child(1) {
    font-size: 24px;
}
.address_main li:nth-child(3) {
    text-indent: 30px;
}

.footer_content li {
    display: inline-block;
}
.page-one-column .panel-content .wrap {
    max-width: inherit;
}
li#menu-item-33 a{
position: relative;
}
li#menu-item-33 a:before {
    content: url("img/icon1.png");
    position: absolute;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    top: 50%;
    left: 2%;
}
li#menu-item-34 a{
position: relative;
}
li#menu-item-34 a:before {
    content: url("img/icon2.png");
    position: absolute;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    top: 53%;
    left: 2%;
}
li#menu-item-35 a{
position: relative;
}
li#menu-item-35 a:before {
    content: url("img/icon3.png");
    position: absolute;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    top: 53%;
    left: 2%;
}
li#menu-item-36 a{
position: relative;
}
li#menu-item-36 a:before {
    content: url("img/icon4.png");
    position: absolute;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    top: 53%;
    left: 2%;
}
li#menu-item-37 a{
position: relative;
}
li#menu-item-37 a:before {
    content: url("img/icon5.png");
    position: absolute;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    top: 53%;
    left: 5%;
}
li#menu-item-38 a{
position: relative;
}
li#menu-item-38 a:before {
    content: url("img/icon6.png");
    position: absolute;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    top: 53%;
    left: 4%;
}
li#menu-item-39 a{
position: relative;
}
li#menu-item-39 a:before {
    content: url("img/icon7.png");
    position: absolute;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    top: 53%;
    left: 2%;
}
div#page {
    background: #fff8d5;
}
.headline_wrap{
    background: #ff9800;
    margin-bottom: 15px;
}
.headline {
    display: flex;
    max-width: 100%;
    justify-content: space-around;
    color: #fff;
    margin: 0 auto;
}
span.sp1 {
    font-size: 13px;
    margin: 5px 0px;
    font-weight: 600;
}
span.sp2 {
    font-size: 13px;
    margin: 5px 0px;
    font-weight: 600;
}
span.sp2 a {
    color: #fff;
}
.logo {
    max-width: 100%;
    margin: 0 auto;
    display: flex;
    justify-content: space-around;
    align-items: center;
}
.custom-header {
    display: none;
}

footer#colophon{
margin: 0px;
background: #c2ae87;
}
.sss1,.sss2,.sss3 {
    position: relative;
    display: inline-block;
}
.s1, .s2, .s3{
    position: absolute;
    width: 100%;
    text-align: center;
    border: none;
    color: #fff;
    background: #00000094;
    padding: 25px 0px;
    font-size: 30px;
    bottom: 5%;
    left: 0px;
    z-index: 300;
}
.s3:hover {
    background: #ffffff24;
}
.s2:hover {
    background: #ffffff24;
}
.s1:hover {
    background: #ffffff24;
}
.address_main ul {
    line-height: 27px;
}
footer#colophon{
border: none;
}
.bot_bg {
    background: url("img/background_bot.png");
    background-repeat: no-repeat;
    padding: 23px;
}
.footer_content a{
color: #fff;
}
.footer_content ul {
    display: flex;
    justify-content: space-between;
}
.footer_content li {
    width: 20%;
    margin-bottom: 10px;
}
.footer_content li:before {
    color: #fff;
    content:'\25B7';
    padding-right: 10px;
}
.site-info {
    width: 100%;
    color: #fff;
    text-align: center;
}
.footer_wrap {
    margin-bottom: 20px;
}
.page:not(.home) #content{
padding: 0px;
}
ul#top-menu {
    margin: 0 auto;
    text-align: center;
}
.wrap {
    max-width: 100%;
}
.single-post:not(.has-sidebar) #primary, .page.page-one-column:not(.twentyseventeen-front-page) #primary, .archive.page-one-column:not(.has-sidebar) .page-header, .archive.page-one-column:not(.has-sidebar) #primary{
max-width: 100%;
}
main#main {
    margin: 0 auto;
}



header.entry-header {
    display: none;
}
.annnai_wrap {
    margin: 0 auto;
    background: #fff;
    max-width: 60%;
    margin: 0 auto;
    padding-top: 20px;
    padding-bottom: 40px;
    border-radius: 25px;
    background: rgba(255,255,255, 0.9) !important;
    margin-top: 20px;
    margin-bottom: 20px;
}
.annnai_title {
    font-size: 40px;
    font-weight: 600;
    background: #ffffff;
    color: #ff8d8d;
    max-width: 90%;
    margin: 0 auto;
    padding-left: 40px;
}
.nyuuen_title {
    background: #ff8d8d;
    color: #fff;
    font-size: 20px;
    font-weight: 600;
    max-width: 90%;
    margin: 0 auto;
    margin-bottom: 40px;
    margin-top: 20px;
    padding-left: 40px;
}
.nmouhu_title {
    background: #ff8d8d;
    color: #fff;
    font-size: 20px;
    font-weight: 600;
    max-width: 90%;
    margin: 0 auto;
    margin-bottom: 40px;
    margin-top: 20px;
    padding-left: 40px;
}
.azukari_title {
    background: #ff8d8d;
    color: #fff;
    font-size: 20px;
    font-weight: 600;
    max-width: 90%;
    margin: 0 auto;
    margin-bottom: 40px;
    margin-top: 20px;
    padding-left: 40px;
}
th:first-child, td:first-child {
    background: #f3f3f3;
}
th:last-child, td:last-child {
    text-align: right;
}

table {
    border: 1px solid #888;
    background: #fff;
}
th {
    border: 1px solid #888;
}
td {
    border: 1px solid #888;
}
.annnai_content {
    max-width: 80%;
    margin: 0 auto;
}
.nouhu_content {
    max-width: 80%;
    margin: 0 auto;
}
.hoiku_time {
    max-width: 80%;
    margin: 0 auto;
}
.azukari_time {
    max-width: 80%;
    margin: 0 auto;
}
.kyouiku_wrap {
    margin: 0 auto;
    max-width: 60%;
    margin: 0 auto;
    padding-top: 20px;
    padding-bottom: 40px;    
    border-radius: 25px;
    background: rgba(255,255,255, 0.9) !important;
    margin-top: 20px;
    margin-bottom: 20px;
}
.kyouiku_content {
    max-width: 68%;
    margin: 0 auto;
    text-align: center;
    margin-bottom: 40px;
}
.access_wrap {
    background: #fff;
    max-width: 60%;
    margin: 0 auto;
    padding-top: 20px;
    padding-bottom: 40px;
    border-radius: 25px;
    background: rgba(255,255,255, 0.9) !important;
    margin-top: 20px;
    margin-bottom: 20px;
}
.access_title_a {
    background: #ff8d8d;
    color: #fff;
    font-size: 20px;
    font-weight: 600;
    max-width: 90%;
    margin: 0 auto;
    margin-bottom: 40px;
    margin-top: 20px;
    padding-left: 40px;
}
.access_content_a {
    max-width: 90%;
    margin: 0 auto;
}
.access_title_b {
    background: #ff8d8d;
    color: #fff;
    font-size: 20px;
    font-weight: 600;
    max-width: 90%;
    margin: 0 auto;
    margin-bottom: 40px;
    margin-top: 20px;
    padding-left: 40px;
}
.access_content_b {
    max-width: 80%;
    margin: 0 auto;
}
.access_title_1 {
    font-size: 40px;
    font-weight: 600;
    background: #ffffff;
    color: #ff8d8d;
    max-width: 90%;
    margin: 0 auto;
    padding-left: 40px;
}
.schedule_wrap {
    background: #fff;
    max-width: 60%;
    margin: 0 auto;
    padding-top: 20px;
    padding-bottom: 40px;
    border-radius: 25px;
    background: rgba(255,255,255, 0.9) !important;
    margin-top: 20px;
    margin-bottom: 20px;
}
.schedule_top {
    font-size: 40px;
    font-weight: 600;
    background: #ffffff;
    color: #ff8d8d;
    max-width: 90%;
    margin: 0 auto;
    padding-left: 40px;
}
.schedule_title {
    background: #ff8d8d;
    color: #fff;
    font-size: 20px;
    font-weight: 600;
    max-width: 90%;
    margin: 0 auto;
    margin-bottom: 40px;
    margin-top: 20px;
    padding-left: 40px;
}
.schedule_content_wrap {
    max-width: 100%;
    margin: 0 auto;
}
.schedule_content_wrap table {
    width: 80%;
    margin: 0 auto;
}
.event th:nth-child(3), .event td:nth-child(3) {
    background: #f3f3f3;
}
.event th:nth-child(2), .event td:nth-child(2) {
    text-align: left;
}
.event th:nth-child(4), .event td:nth-child(4) {
    text-align: left;
}
.schedule_year {
    width: 80%;
    margin: 0 auto;
    font-size: 20px;
    background: #ff8d8d;
    color: #fff;
    font-weight: 600;
    text-align: center;
    padding: 2px 0px;
}
th, td {
    padding: 10px;
}
th, td, th:first-child, td:first-child {
    padding-left: 10px;
}
.kyouiku_title {
    font-size: 40px;
    font-weight: 600;
    background: #ffffff;
    color: #ff8d8d;
    max-width: 90%;
    margin: 0 auto;
    padding-left: 40px;
}
.kyouiku_content_title {
    background: #ff8d8d;
    color: #fff;
    font-size: 25px;
    font-weight: 600;
    max-width: 90%;
    margin: 0 auto;
    margin-bottom: 20px;
    margin-top: 20px;
    padding-left: 40px;
}
.kyouiku_content_title_2 {
    background: #ff8d8d;
    color: #fff;
    font-size: 20px;
    font-weight: 600;
    max-width: 90%;
    margin: 0 auto;
    margin-bottom: 40px;
    margin-top: 20px;
    padding-left: 30px;
}
.koumoku10 {
    display: flex;
    justify-content: space-around;
    margin-bottom: 30px;
}
.zyanru3 {
    display: flex;
    justify-content: space-between;
    width: 80%;
    margin: 0 auto;
    margin-bottom: 40px;
}
.zyanru3_flex {
    width: 32%;
    border: 1px solid #55b1ff;
    border-radius: 0px 0px 15px 15px;
}
.zyanru3 ul {
    list-style-type: circle;
}
.flex3_title {
    background: #55b1ff;
    color: #fff;
    font-size: 20px;
    padding-left: 15px;
    font-weight: 600;
    margin-bottom: 10px;
}
.flex3_content {
    width: 90%;
    margin: 0 auto;
    padding-left: 15px;
    margin-bottom: 5px;
}
.flex3_bot {
    width: 95%;
    margin: 0 auto;
    margin-bottom: 10px;
}
.ziritsu {
    width: 90%;
    margin: 0 auto;
    margin-bottom: 35px;
    text-align: center;
    font-size: 25px;
    font-weight: 600;
}
.flex3_title2 {
    background: #f44336;
    color: #fff;
    font-size: 20px;
    padding-left: 15px;
    font-weight: 600;
    max-width: 90%;
    margin: 0 auto;
    margin-bottom: 30px;
}
.flex3_content2 {
    width: 80%;
    margin: 0 auto;
}
.koumoku_bot_wrap {
    width: 80%;
    margin: 0 auto;
}
.kyouiku_content_a1 {
    width: 80%;
    margin: 0 auto;
    margin-bottom: 15px;
}
.koumoku10_wrap {
    width: 80%;
    margin: 0 auto;
    margin-bottom: 40px;
}
.zyanru3_title {
    background: #3694f4;
    color: #fff;
    font-size: 20px;
    padding-left: 15px;
    font-weight: 600;
    max-width: 90%;
    margin: 0 auto;
    margin-bottom: 30px;
}

.koumoku3_end_content {
    font-size: 13px;
    padding-left: 17px;
    margin-bottom: 40px;
}
.koumoku3_end_content2 {
    text-align: center;
    margin: 0 auto;
    margin-bottom: 40px;
    font-size: 25px;
    font-weight: 600;
}
.Parents_wrap {
    background: #fff;
    max-width: 60%;
    margin: 0 auto;
    padding-top: 20px;
    padding-bottom: 40px;
    border-radius: 25px;
    background: rgba(255,255,255, 0.9) !important;
    margin-top: 20px;
    margin-bottom: 20px;
}
.Parents_contenttitle {
    font-size: 33px;
    font-weight: 600;
    background: #ffffff;
    color: #ff8d8d;
    max-width: 90%;
    margin: 0 auto;
    padding-left: 40px;
}
.Parents_title {
    background: #ff5722;
    color: #fff;
    font-size: 20px;
    font-weight: 600;
    max-width: 100%;
    margin: 0 auto;
    margin-bottom: 25px;
    margin-top: 20px;
    padding-left: 40px;
}

.Parents_main_wrap {
    max-width: 90%;
    margin: 0 auto;
}
.Parents_title_1,.Parents_title_2,.Parents_title_3,.Parents_title_4 {
    display: inline-block;
    background: #ff8d8d;
    color: #fff;
    font-size: 18px;
    font-weight: 600;
    padding-left: 40px;
    padding-right: 40px;
    margin-bottom: 20px;
    width: 100%;
}
.Parents_content_1,.Parents_content_2,.Parents_content_3,.Parents_content_4 {
    width: 90%;
    margin: 0 auto;
    margin-bottom: 40px;
    line-height: 25px;
}
.fight_wrap {
    width: 90%;
    margin: 0 auto;
}
.fight_title {
    display: inline-block;
    background: #f44336;
    color: #fff;
    font-size: 18px;
    font-weight: 600;
    padding-left: 40px;
    padding-right: 40px;
    margin-bottom: 20px;
    width: 100%;
}
.fight_wrap ul {
    width: 90%;
    margin: 0 auto;
    margin-bottom: 20px;
}
.fight_wrap li {
    margin-bottom: 10px;
}
.fight_content {
    width: 90%;
    margin: 0 auto;
    line-height: 25px;
    margin-bottom: 40px;
}
.fight_bot {
    width: 90%;
    margin: 0 auto;
    line-height: 22px;
}
.fight_bot_title {
    display: inline-block;
    background: #f44336;
    color: #fff;
    font-size: 18px;
    font-weight: 600;
    padding-left: 35px;
    padding-right: 35px;
    margin-bottom: 20px;
    width: 100%;
}
.last_bot_wrap {
    width: 90%;
    margin: 0 auto;
}
.toiawase_wrap {
    width: 80%;
    margin: 0 auto;
}
.toiawase_wrapwrap {
    width: 60%;
    margin: 0 auto;
    background: #fff;
    padding-top: 40px;
    padding-bottom: 40px;
    border-radius: 25px;
    background: rgba(255,255,255, 0.9) !important;
    margin-top: 20px;
    margin-bottom: 20px;
}
div#wpcf7-f141-p22-o1 p {
    margin-bottom: 20px;
}

.Parents_img {
    width: 80%;
    margin: 0 auto;
    margin-bottom: 40px;
}
.Parents_botimg2 {
    width: 90%;
    margin: 0 auto;
}
.Parents_botimg2 img {
    border: 1px solid #d2d2d2;
    border-radius: 30px;
    margin-bottom: 20px;
}
.Parents_Q {
    max-width: 90%;
    margin: 0 auto;
}
.address {
    padding-left: 15px;
}
.navigation-top{
	position: inherit;
	background: #fff8d5;
	border: none;
	border-bottom: 4px solid #fff;
}
.navigation-top .wrap{
padding: 5px 0;
}
ul#top-menu {
    background: #fff8d5;
}
maincontent_first_sp{
	display: none;
}
maincontent_first_splast{
	display: none;
}
.maincontent_first_sp {
    display: none;
}
.maincontent_first_splast {
    display: none;
}
maincontent_first_spfirst{
    display: none;
}

.botcontent li {
    padding-left: 80px;
}
.footer_content ul:nth-child(1) li:nth-child(3) a{
padding-left: 20px;
}
.footer_content ul:nth-child(1) li:nth-child(4) a{
padding-left: 20px;
}
.footer_content ul:nth-child(1) li:nth-child(5) a{
padding-left: 20px;
}
.footer_content ul:nth-child(2) li:nth-child(3):before{
content: none;
}
.footer_content ul:nth-child(2) li:nth-child(4):before{
content: none;
}
.footer_content ul:nth-child(2) li:nth-child(5):before{
content: none;
}
.maincontent_first_spfirst {
    display: none;
}
.access_map {
    text-align: center;
}
.access_content_a p {
    margin: 0 auto;
    max-width: 90%;
}
.maptitle {
    margin-top: 20px;
}
.privacy_wrap {
    background: #fff;
    max-width: 60%;
    margin: 0 auto;
    padding-top: 20px;
    padding-bottom: 40px;
    border-radius: 25px;
    background: rgba(255,255,255, 0.9) !important;
    margin-top: 20px;
    margin-bottom: 20px;
}
.privacy_title {
    font-size: 30px;
    font-weight: 600;
    color: #333333;
    max-width: 90%;
    margin: 0 auto;
    text-align: center;
}
.privacy_title_content {
    max-width: 90%;
    margin: 0 auto;
    margin-bottom: 30px;
}
.privacy_content_wrap {
    max-width: 90%;
    margin: 0 auto;
    margin-bottom: 15px;
}
.privacy_top {
    font-size: 18px;
    font-weight: 600;
    margin-bottom: 10px;
}
.privacy_content {
    font-size: 15px;
}
.otoiawase {
    width: 90%;
    margin: 0 auto;
    text-align: center;
    margin-top: 40px;
}
.otoiawase a {
    background: #6fbdff;
    color: #fff;
    font-weight: 600;
    padding: 10px;
}
.toiawase_title {
    max-width: 95%;
    margin: 0 auto;
    text-align: center;
    margin-bottom: 25px;
    font-weight: 600;
    font-size: 20px;
}
.newscontent_wrap {
    max-width: 80%;
    margin: 0 auto;
}
.news_title {
    text-align: center;
    font-size: 25px;
    font-weight: 600;
    margin-bottom: 30px;
}
.botcontent ul {
    display: flex;
    flex-direction: column;
    align-content: flex-start;
}
.newsBox a {
    display: flex;
    flex-direction: row;
    max-width: 80%;
    margin: 0 auto;
    background: #efefef;
    padding: 10px;
    border-radius: 10px;
    margin-bottom: 10px;
}
.newsTitle {
    padding-left: 40px;
}
.newscontent_wrapwrap {
    background: #fff;
    border-radius: 25px;
    padding-top: 40px;
    padding-bottom: 30px;
    max-width: 75%;
    margin: 0 auto;
}
.newscontent_wrap {
    max-width: 90%;
    margin: 0 auto;
}
.kyouiku_img {
    text-align: center;
}
.haikei_osirase {
    background: #fff;
    padding: 20px 20px;
    border-radius: 15px;
    margin: 0 auto;
    max-width: 600px;
}
.kaitenOyaDiv {
    background: #fff;
    border-radius: 15px;
    padding-top: 20px;
    width: 95%;
    margin: 0 auto;
    padding-bottom: 20px;
    max-width: 500px;
}
.haikei_osirase p {
    padding-left: 20px;
}
header.entry-header2 {
    font-size: 20px;
    margin-bottom: 20px;
    padding-left: 20px;
}
.osirase_titlemain {
	margin: 0 auto;
    font-size: 20px;
    font-weight: 600;
    margin-bottom: 10px;
    padding-left: 20px;
    max-width: 90%;
}
.kaitenDiv {
    max-width: 90%;
    margin: 0 auto;
    margin-bottom: 20px;
}
.kaitenDiv a {
    max-width: 90%;
    margin: 0 auto;
    padding: 5px 20px;
    border-bottom: dotted 1px #d4d4d4;
}








.swiper-slide.swiper-slide-duplicate.swiper-slide-active {
    text-align: center;
}
.swiper-slide.swiper-slide-active {
    text-align: center;
}
.swiper-slide.swiper-slide-prev{
    text-align: center;
}
.swiper-slide.swiper-slide-duplicate.swiper-slide-next {
    text-align: center;
}
.swiper-container.swiper-container-horizontal {
    background: #fff1d5;
    padding: 35px 0;
}
.swiper-button-next, .swiper-button-prev {
    top: 10.5%;
}
.swiper-horizontal>.swiper-pagination-bullets, .swiper-pagination-bullets.swiper-pagination-horizontal, .swiper-pagination-custom, .swiper-pagination-fraction {
    top: 19%;
}
.swiper-button-next, .swiper-button-prev {
    top: 50%;
}
.swiper-button-next, .swiper-rtl .swiper-button-prev {
    right: 26%;
    left: auto;
}
.swiper-button-prev, .swiper-rtl .swiper-button-next{
    left: 26%;
    right: auto;
}
.swiper-pagination.swiper-pagination-white.swiper-pagination-clickable.swiper-pagination-bullets {
    top: 86%;
}
.swiper-button-next:after, .swiper-rtl .swiper-button-prev:after {
    content: 'next';
    background: #ff9800;
    color: #fff;
    font-size: 20px;
    padding: 5px 10px;
    border-radius: 10px;
}


.swiper-button-prev:after, .swiper-rtl .swiper-button-next:after{
    content: 'prev';
    background: #ff9800;
    color: #fff;
    font-size: 20px;
    padding: 5px 10px;
    border-radius: 10px;
}
.swiper-button-next, .swiper-container-rtl .swiper-button-prev{
background-image: none;
}
.swiper-button-prev, .swiper-container-rtl .swiper-button-next{
background-image: none;
}
.swiper-container.swiper-container-horizontal img {
    border-radius: 20px;
}
	@media screen and (max-width:1160px) {
		.swiper-pagination.swiper-pagination-white.swiper-pagination-clickable.swiper-pagination-bullets {
		    top: 84%;
		}
	}

	@media screen and (max-width:970px) {
		.swiper-button-next, .swiper-rtl .swiper-button-prev {
		    right: 3%;
		    left: auto;
		}
		.swiper-button-prev, .swiper-rtl .swiper-button-next{
		    left: 3%;
		    right: auto;
		}
	}

	@media screen and (max-width:900px) {
	.botcontent li {
	    padding-left: 0px;
	}
	}

	@media screen and (max-width:767px) {
		li#menu-item-33 a:before {
		    content: none;
		}

		li#menu-item-34 a:before {
		    content: none;
		}

		li#menu-item-35 a:before {
		    content: none;
		}

		li#menu-item-36 a:before {
		    content: none;
		}
		li#menu-item-37 a:before {
		    content: none;
		}
		li#menu-item-38 a:before {
		    content: none;
		}

		li#menu-item-39 a:before {
		    content: none;
		}
		.swiper-pagination.swiper-pagination-white.swiper-pagination-clickable.swiper-pagination-bullets {
		    top: 77%;
		}
	}

	@media screen and (max-width:663px) {
		.wrap{
		padding-left: 0.5em;
		    padding-right: 0.5em;
		}
		.main_toptitle {
		    position: absolute;
		    padding: 2px 0px;
		    display: inline-block;
		    background: #fff8d5;
		    font-weight: 700;
		}
		.main_top_wrap {
		    position: relative;
		    border: 5px dotted #ff9800;
		    border-radius: 25px;
		    text-align: center;
		    padding: 10px;
		    padding-bottom: 20px;
		    background: #fff8d5;
		    padding-top: 25px;
		}
		.maincontent_bot {
		    display: inherit;
		}
		.maincontent_bot ul {
		    text-align: left;
		    padding: 0px 10px;
		    background: #fff;
		}
		.midcontent {
		    display: inherit;
		}
		.midcontent a {
		    margin: 0;
		}
		.midcontent a {
		    margin-bottom: 20px;
		}
		.midcontent {
			padding-bottom: 0px;
		}
		.botcontent {
		    padding: 10px 20px;
		}
		.access_content{
		    display: inherit;
		    padding: 10px 10px;
		    padding-bottom: 20px;
		}
		.map {
		    width: 100%;
		    text-align: center;
		}
		.address{
		    width: 100%;
		}
		.address_main {
		    text-align: center;
		    margin-top: 20px;
		}
		.footer_content ul {
		    display: none;
		}
	}

	@media screen and (max-width:550px) {
		.maincontent_first {
		    display: none;
		}
		maincontent_first_sp{
			display: inherit;
		}
			.maincontent_first_spfirst {
			display: inherit;
		}
		.maincontent_first_spfirst img {
			display: inherit;
		}
		.maincontent_first_spfirst img {
		    width: 100%;
		}
		.maincontent_first_sp img {
		    width: 100%;
		}
		.maincontent_first_splast img {
		    width: 100%;
		    margin-top: 20px;
		    margin-bottom: 60px;
		}
		.maincontent_first_sp {
		    display: inherit;
		}
		.maincontent_first_splast {
		    display: inherit;
		}
		.maincontent_first_spfirst {
	    margin-bottom: 30px;
		}
	}
	@media screen and (max-width:1300px) {
		.s1, .s2, .s3{
		font-size: 25px;
		}
	}
	@media screen and (max-width:1120px) {
	.s1, .s2, .s3{
	font-size: 23px;
	}
	}
	@media screen and (max-width:1060px) {
		.s1, .s2, .s3{
		font-size: 21px;
		}
	}
	@media screen and (max-width:980px) {
		.s1, .s2, .s3{
		font-size: 18px;
		}
	}
	@media screen and (max-width:935px) {
		.s1, .s2, .s3 {
		    font-size: 16px;
		}
	}
	@media screen and (max-width:880px) {
		.s1, .s2, .s3 {
		    font-size: 14px;
		    padding: 15px 0px;
		}
	}





	@media screen and (max-width:660px) {
		span.sp1 {
		    display: none;
		}
		.headline {
			display: inherit;
			text-align: center;
		}
		.logo a {
	    display: block;
	    margin-bottom: 15px;
		}
		.logo {
	    text-align: center;
	    display: inherit;
		}
		.koumoku10{
		font-size: 14px;
		}
	}
	@media screen and (max-width:960px) {
		.kyouiku_content_a1,.koumoku10_bot {
		    width: 90%;
		    margin: 0 auto;
		    margin-bottom: 15px;
		}
		.koumoku10_wrap{
			width: auto;
		}
		.koumoku10{
			width: 90%;
			margin: 0 auto;
			margin-bottom: 30px;
		}
		.zyanru3{
			width: 90%;
		}
		.ziritsu {
	    width: 90%;
	    }
	    .flex3_content2{
	    width: 90%;
	    }
	    .koumoku3_end_content2{
	    width: 90%;
	    }
	}
	@media screen and (max-width:960px) {
		.maincontent_bot {
		    display: inherit;
		}
		.schedule_year{
	    width: 100%;
		}
		.schedule_content_wrap table {
	    width: 100%;
	    }
	    .schedule_content_wrap {
	    max-width: 90%;
	    }
	    .fight_title{
	    width: 100%;
	    }
	    .fight_bot_title{
	    width: 100%;
	    }
	    .toiawase_wrapwrap{
	    width: 100%;
	    }
	    .privacy_wrap{
	    max-width: 100%;
	    }
	    .privacy_content_wrap {
	    max-width: 95%;
	    }
	}

	@media screen and (max-width:1100px) {
		.maincontent_bot ul {
		    padding: 0px 10px;
		}
		.maincontent_bot {
	    display: inherit;
	    }
	    .main_toptitle{
	    white-space: pre-wrap;
	    font-size: 15px;
	    }
	    .kyouiku_wrap {
	    max-width: 100%;
	    }
	    .access_wrap{
	    max-width: 100%;
	    }
	    .annnai_wrap{
	    max-width: 100%;
	    }
	    .schedule_wrap{
	    max-width: 100%;
	    }
	    .Parents_wrap {
	    max-width: 100%;
	    }
	    
	}
	@media screen and (max-width:810px) {
		.zyanru3 {
		    display: inherit;
		}
		.zyanru3_flex {
	    width: 90%;
	    margin: 0 auto;
	    margin-bottom: 20px;
	    }
	}
	@media screen and (max-width:800px) {
		.maincontent_top {
		    max-width: 90%;
		}
		.maincontent_mid{
		    max-width: 90%;
		}
		.botmaincontent_bot{
		    max-width: 90%;
		}
		.maincontent_access_wrap{
		    max-width: 90%;
		}
		.botcontent {
    padding: 10px 5px;
	}
	.newsBox a {
	max-width: 100%;
	}
	.newsBox {
    font-size: 12px;
	}
	.newsTitle {
    padding-left: 5px;
	}
	.main_toptitle{
	top: -4%;
	}
	}
	@media screen and (max-width:375px) {
		.swiper-container.swiper-container-horizontal {
		    background: #fff1d5;
		    padding: 0px;
		}
		.swiper-pagination.swiper-pagination-white.swiper-pagination-clickable.swiper-pagination-bullets {
	    top: 88%;
		}
		.kyouiku_title{
		padding-left: 0px;
		text-align: center;
		}
		.schedule_top{
		padding-left: 0px;
		text-align: center;
		}
		.kyouiku_title{
		padding-left: 0px;
		}
		.kyouiku_title{
		padding-left: 0px;
		}
		.kyouiku_title{
		padding-left: 0px;
		}
		.kyouiku_content_title{
		max-width: 95%;
		}
		.kyouiku_content_title_2{
		max-width: 95%;
		}
		.zyanru3_title{
		max-width: 95%;
		}
		.flex3_title2{
		max-width: 95%;
		}
		.kyouiku_content_title{
		padding-left: 0px;
		}
		.schedule_title{
		max-width: 95%;
		}
		.Parents_title{
		max-width: 95%;
		padding: 0px;
		text-align: center;
		}
		.Parents_title_1, .Parents_title_2, .Parents_title_3, .Parents_title_4{
		width: 100%;
		padding: 0px;
		text-align: center;
		}
		.fight_title{
		width: 95%;
		padding: 0px;
		text-align: center;
		display: inherit;
		margin: 0 auto;
		margin-bottom: 20px;
		}
		.fight_bot_title{
		width: 95%;
		padding: 0px;
		text-align: center;
		}
		.Parents_contenttitle{
		padding: 0px;
		text-align: center;
		}
		.Parents_Q {
	    max-width: 100%;
	    }
		.Parents_main_wrap {
	    max-width: 95%;
	    }
	    .fight_wrap {
	    width: 100%;
	    }
	    .access_title_1{
	    padding: 0;
	    text-align: center;
	    }
	}


}