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



/*同窓会*/
.alumni .pageContent img { width: auto; } 
.alumni .pageContent h4 { font-size: 2.0rem; font-weight: 600; color: #333; margin-bottom: 1rem; padding-bottom: 1rem; display: inline-block; border-bottom: solid 3px #533076; }
.alumni .pageContent .newsBlock { margin: 0 auto 3rem; padding: 3rem; border: dashed 3px #533076; border-radius: 10px; }
.alumni .pageContent .newsList { width: 100%; }
.alumni .pageContent .newsList li { margin: 0.7rem; }
.alumni .pageContent .newsList li a { color: #533076; }
.alumni .pageContent table { border: none; width: 80%; margin: 1rem auto; }
.alumni .pageContent table td { border: none; background: #fff; }
.alumni .pageContent table tr:nth-of-type(odd) td { background: #f5f5f5; }
.alumni .pageContent table tr td strong { font-weight: 600; }
.alumni .pageContent table tr td:nth-of-type(3) { font-size: 1.4rem; }

@media only screen and (max-width:768px){
    .alumni .pageContent img { max-width: 100%; display: block; margin: 0.5rem auto; } 
    .alumni .pageContent h4 { text-align: center; display: block; }
    .alumni .pageContent table { width: 100%; }
    .alumni .pageContent table td { width: 100%; display: block; }
    .alumni .pageContent table tr td:nth-of-type(2) { padding: 0.5rem 0 0 2rem; }
    .alumni .pageContent table tr td:nth-of-type(3) { padding: 0 0.5rem 0.5rem 2rem; font-size: 1.2rem; text-align: right; }
    .alumni .pageContent .newsList li { display: block; }
    .alumni .pageContent .newsList li a { display: block; }
}


/*教職員募集*/
.recruit .pageContent table { border: none; margin: 1rem auto; }
.recruit .pageContent table td { border: none; border-bottom: solid 1px #999; }
.recruit .pageContent table tr:nth-of-type(odd) td { background: #f5f5f5; }
.recruit .pageContent table tr td:nth-of-type(1) { font-weight: 600; }
.recruit .pageContent strong { font-weight: 600; }
@media only screen and (max-width:768px){
    .recruit .pageContent table { width: 100%; font-size: 1.3rem; }
    .recruit .pageContent table td { width: 100%; display: block; }
    .recruit .pageContent table tr td:nth-of-type(1) { border-bottom: none; }
    .recruit .pageContent table tr td:nth-of-type(2) { padding-left: 2rem; }
}

/*学校評価*/
.gakko-hyoka .pageContent table { border: none; margin: 1rem auto; }
.gakko-hyoka .pageContent table th { border: none; border-bottom: solid 1px #999; }
.gakko-hyoka .pageContent table td { border: none; border-bottom: solid 1px #999; vertical-align: middle; }
.gakko-hyoka .pageContent table tr:nth-of-type(odd) td { background: #f5f5f5; }
/*.gakko-hyoka .pageContent table tr td:nth-of-type(1) { font-weight: 600; }*/
.gakko-hyoka .pageContent table tr th:nth-of-type(1) { width: 4rem; }
.gakko-hyoka .pageContent table tr th:nth-of-type(2) { width: 15rem; }
.gakko-hyoka .pageContent table tr th:nth-of-type(4) { width: 8rem; }



.gakko-hyoka .pageContent strong { font-weight: 600; }
.gakko-hyoka .pageContent h4 { font-size: 2.0rem; font-weight: 600; margin-top: 3rem; }




/*入試イベント 共通はparent-pageid-144で*/
.parent-pageid-144 .pageContent h3 { font-size: 2.6rem; font-weight: 600; color:#fff; background: #533076; padding: 0.7rem 1rem; }
.parent-pageid-144 .pageContent h4 { font-size: 2.2rem; font-weight: 700; color:#533076; letter-spacing: 0.5rem; }
.parent-pageid-144 .pageContent h5 {  }
.parent-pageid-144 .pageContent h6 {  }
.parent-pageid-144 .pageContent p { margin: 1rem; }
.parent-pageid-144 .pageContent ol { margin: 1rem; padding-left: 2rem; list-style-type: decimal; }
.parent-pageid-144 .pageContent ul { margin: 1rem; padding-left: 2rem; list-style-type: circle; }
.parent-pageid-144 .pageContent li { margin: 0.7rem 1rem;  }
.parent-pageid-144 .pageContent ul li a { font-size: 2.0rem; font-weight: bold; color: #cc0202; }
.parent-pageid-144 .pageContent table { border: none; margin: 1rem auto; }
.parent-pageid-144 .pageContent table tr:nth-of-type(1) td { background: #f5f5f5; color: #333; font-weight: bold; text-align: center; padding: 0.7rem 0; }
.parent-pageid-144 .pageContent table td { border:none; border-bottom: solid 1px #ccc; }
.parent-pageid-144 .pageContent table tr td:nth-of-type(1) { width: 25%; }
.parent-pageid-144 .pageContent table tr td:nth-of-type(2) { width: 35%; }
.parent-pageid-144 .pageContent table td em { font-size: 1.4rem; line-height: 1.4; font-style: normal; display: block; margin: 0.7rem 0; padding: 0.5rem; border: dashed 1px #999; }

.parent-pageid-144 .pageContent .joinUrl a { display: inline-block; background: #cc0202; padding: 1.4rem 4rem; font-size: 2.0rem; font-weight: 600; color: #fff; text-decoration: none; box-shadow: 0px 0px 15px -5px #777777; }
@media only screen and (max-width:768px){
    .parent-pageid-144 .pageContent h3 { font-size: 1.6rem; }
    .parent-pageid-144 .pageContent h4 { font-size: 1.4rem; }
    .parent-pageid-144 .pageContent .joinUrl a { font-size: 1.4rem; }
    .parent-pageid-144 .pageContent table tr:nth-of-type(1) td { display: none; }
    .parent-pageid-144 .pageContent table { border: none; margin: 1rem auto; }
    .parent-pageid-144 .pageContent table td { width: 100%; display: block; }
    .parent-pageid-144 .pageContent table tr td:nth-of-type(1) { width: 100%; border-bottom: none; font-weight: 600; }
    .parent-pageid-144 .pageContent table tr td:nth-of-type(1) br { display: none; }
    .parent-pageid-144 .pageContent table tr td:nth-of-type(2) { width: 100%; border-bottom: none; }
    .parent-pageid-144 .pageContent table tr td:nth-of-type(3) { width: 100%; border-bottom: none; }
    .parent-pageid-144 .pageContent table tr td:nth-of-type(4) { width: 100%; border-bottom: solid 1px #999; }
    .parent-pageid-144 .pageContent table td em { font-size: 1.2rem; }
}

.event2023 .pageContent .wp-block-columns { align-items: center!important; /*background: rgba(255,255,255,0.5); padding: 2rem; border-radius: 20px; box-shadow: 0px 0px 15px -5px #777777;*/ }
.event2023 .pageContent .wp-block-columns .btnEvent01 a { display: inline-block; background: #cc0202; padding: 1.4rem 2rem; font-size: 1.6rem; font-weight: 600; color: #fff; text-decoration: none; }

.event2024 .pageContent .wp-block-columns { align-items: center!important; /*background: rgba(255,255,255,0.5); padding: 2rem; border-radius: 20px; box-shadow: 0px 0px 15px -5px #777777;*/ }
.event2024 .pageContent .wp-block-columns .btnEvent01 a { display: inline-block; background: #cc0202; padding: 1.4rem 2rem; font-size: 1.6rem; font-weight: 600; color: #fff; text-decoration: none; }


/*資料請求*/
.inquiry .pageContent table { width: 90%; margin: 2rem auto; }
.inquiry .pageContent table tr td:nth-of-type(1) { width: 240px; vertical-align: middle; background: #fff; color: #533076; font-size: 1.6rem;}
.inquiry .pageContent select {  margin: 0.5rem; padding: 0.7rem 1rem; font-size: 1.6rem; color: #333; }
.inquiry .pageContent .mwform-checkbox-field-text {  margin: 0.7rem 0; padding: 0.5rem; font-size: 1.6rem; color: #333; }
.inquiry .pageContent input { margin: 0.5rem; padding: 0.7rem 1rem; font-size: 1.6rem; color: #333; }
.inquiry .pageContent .mwform-zip-field input { width: 100px; }
.inquiry .pageContent textarea { width: 100%; margin: 0.5rem; padding: 0.7rem 1rem; font-size: 1.6rem; color: #333; }
.inquiry .pageContent .nameField input { width: 30%; }
.inquiry .pageContent .p-locality { width: 60%; }
.inquiry .pageContent .p-street-address { width: 60%; }
.inquiry .pageContent .p-extended-address { width: 60%; }
.inquiry .pageContent input[type=email] { width: 60%; }

.requiredItem { width: 35px; background: #cc0202; color: #fff; padding: 5px 10px; font-size: 1.2rem;}
.requiredItemNo { display: inline-block; width: 43px;}
.mw_wp_form_preview .table02 td span { display: none;}
@media only screen and (max-width:768px){
    .inquiry .pageContent table { width: 100%; }
    .inquiry .pageContent tbody { width: 100%; }
    .inquiry .pageContent table tr td:nth-of-type(1) { width: 100%; }
    .inquiry .pageContent input { width: 100%; }
    .inquiry .pageContent input[type=checkbox] { width: auto; }
    .inquiry .pageContent .mwform-tel-field input { width: 25%; }
    .requiredItem { display: block; width: 80px; text-align: center; margin: 0 8px 10px;}
    .requiredItemNo { display: none;}
}


/*各ページのSNSボタン*/
.addtoany_list { text-align: center; margin: 0 auto; display: block!important; }


/*SPメニュー*/
.hamburger { display: block;cursor: pointer; text-align: center; z-index:11;-webkit-transition: 0.6s ease-in-out; -moz-transition:0.6s ease-in-out; transition:0.6s ease-in-out; background-color: #000;}
.hamburger span {display: block; position: absolute; width: 38px; height: 3px ; left: 6px; background :#fff; -webkit-transition: 0.3s ease-in-out; -moz-transition: 0.3s ease-in-out; transition: 0.3s ease-in-out;}
.hamburger span:nth-child(1) {top: 10px;}
.hamburger span:nth-child(2) {top: 23.5px;}
.hamburger span:nth-child(3) {top: 37px;}
.hamburger.active span:nth-child(1) {top : 23.5px;left: 6px;-webkit-transform: rotate(-45deg);-moz-transform : rotate(-45deg);transform: rotate(-45deg);}
.hamburger.active span:nth-child(2),
.hamburger.active span:nth-child(3) {top: 23.5px; -webkit-transform: rotate(45deg); -moz-transform: rotate(45deg); transform: rotate(45deg);}

.spNavCont { display: none; }
.spNavCont.active { display: block; width: 100%; height: 100vh; background: rgba(95, 25, 133, 0.5); position: fixed; left: 0; top: 0; z-index: 10; overflow: auto;
}
.spNavContInner { margin: 10px; padding: 20px; background: rgba(255,255,255,0.7); }
.navMainContent .firstParent { display: flex; align-items: stretch; margin: 2.5rem auto; padding: 2rem 0 0; background: #fff; position: relative; }
.navMainContent .firstChild { width: 300px; padding: 1rem; border: solid 1px #ccc; background: #533076; color: #fff; text-align: center; text-decoration: none; font-size: 1.8rem; font-weight: 500; position: absolute; top: -15px; left: -15px; clip-path: polygon(0 0, 96% 0, 100% 100%, 4% 100%); }
.navMainContent .firstParent ul { display: flex; flex-wrap: wrap; padding: 1rem; width: calc(100% - 300px); }
.navMainContent .firstParent ul li { margin:1rem; }
.navMainContent .secondChild { padding: 0.7rem 1rem; font-size: 1.6rem; font-weight: 600; text-decoration: none; }
.navMainContent .secondChild:hover { background:#533076; color: #fff; border-radius: 20px; }
.navSubContent { display: flex; align-items: center; }
.navSubContent .firstChild { margin: 1rem; border-right: solid 1px #666; }
.navSubContent .firstChild a { padding: 0.7rem 1rem; text-align: center; text-decoration: none; line-height: 1.2; color: #333; font-size: 1.4rem; font-weight: 500; }
.navSnsArea { background:#533076; padding: 2rem; display: flex; justify-content: center; align-items: center; }
.navSnsArea a { width: 60px; margin: 0 20px; }
.navSnsArea a img { width: 100%; }
@media only screen and (max-width:768px){
    .navMainContent .firstParent { display: block; margin: 1rem auto; }
    .navMainContent .firstChild { width: 100%; }
    .navMainContent .firstParent ul { display: block; width: 100%; }
    .navMainContent .firstParent ul li { margin:2rem 1rem; list-style-type: circle; }
    .navMainContent .secondChild { font-size: 1.4rem; font-weight: 600; }
    .navSubContent { display: block; padding: 2rem; background: rgba(255,255,255,0.7); }
    .navSubContent .firstChild { margin: 1rem; border-right: none; list-style-type: disc; }
    .navSubContent .firstChild a {text-align: left; padding: 1rem 0; }
}


/*教育環境整備事業募金のお願い*/
@media only screen and (max-width:768px){
    .donation .entry-content dl dt { width: 100%; }
    .donation .entry-content dl dd { width: 100%; }
    .donation .entry-content dl dd input { width: 100%; }
    .donation .entry-content dl dd textarea { width: 100%; }
    .donation .entry-content dl dd .mwform-zip-field input { width: 30%; }
    .donation .entry-content dl dd .mwform-tel-field input { width: 30%; }
}

/*追加パーツ*/
.indent1 { text-indent: 1em; }
.indent2 { text-indent: 2em; }

.rightBoxAuthor { display: flex; justify-content: flex-end; width: 100%; }
.rightBoxAuthor div { width: 220px; }
.rightBoxAuthor p { width: 100%; display: flex; justify-content: flex-end; flex-wrap: wrap; margin-bottom: 0.7rem; }
.rightBoxAuthor p span { width: 100%; }
.rightBoxAuthor p span:nth-of-type(1) { text-align: left; }
.rightBoxAuthor p span:nth-of-type(2) { text-align: right; }
@media only screen and (max-width:768px){
    .rightBoxAuthor div { width: 100%; }
    .rightBoxAuthor p span:nth-of-type(1) { text-align: right; }
    .rightBoxAuthor p span:nth-of-type(2) { text-align: right; }
    
}

/*受験扉ページ*/
.page-id-142 .pageHeader .pageTitle { display: none; }
.nyushiDoorItem { width: calc(100% / 3); margin: 1.4rem; border: solid 1px #ccc; border-radius: 10px; overflow: hidden; }
.nyushiDoorItem a { display: block; background: #533076; color: #fff; text-align: center; text-decoration: none; line-height: 1.2; }
.nyushiDoorItem a span:nth-of-type(1) { width: 100%; height: 200px; display: block; border: solid 1px #ccc; background: #f5f5f5; }
.nyushiDoorItem a span:nth-of-type(2) { width: 100%; height: 5rem;  display:block; padding: 0.5rem; font-weight: 700; }
.nyushiDoorItem a span img { width: 100%; height: 100%; display: block; }
@media only screen and (max-width:768px){
    .nyushiDoorItem { width: calc(80% / 2); margin: 0.7rem; overflow: inherit; }
    .nyushiDoorItem a span:nth-of-type(1) { height: auto; }
    .nyushiDoorItem a span:nth-of-type(2) { height: auto; font-size: 1.2rem; }

}