/*
Theme Name: Lightning Child
Theme URI: 
Template: lightning
Description: 
Author: 
Tags: 
Version: 0.6.0
*/


a:hover {
	opacity:0.7;
}

a:hover >.wp-block-group {
	opacity:0.7;
}



.outside_link:after {
	margin: 0 3px;
	font-family: FontAwesome;
	vertical-align: middle;
	content: '\f08e';
	font-size:1rem;
}


.breadcrumb {
	display:none;
}

div.wrap-a:has(a:hover),
div.wrap-cover:has(a:hover),
div.btn-column:has(a:hover){
  opacity: .7;
}

h2.titl-h2-obi {
    border-left: 9px solid #dd5699;
    background-color: #efefef;
    padding: 0.5rem 1rem;
}

.wp-block-table:where(:not([class*=font-size])) {
    font-size: 1rem;
}

.wp-block-table td, .wp-block-table th {
    padding: .7em;
	border:1px solid #c6cdcd;
}

.wp-block-table th{
	background-color:#eaf9fa;
}



@media (max-width: 520px) {
	h2.titl-h2-eigo{
        font-size: 2.5rem !important;
    }

    h2{
        font-size: 1.7rem !important;
    }
	
	 h3, h2 > span.vk-heading__text-wrapper {
        font-size: 1.6rem !important;
    }
	.text-L{
		font-size: 1.2rem !important;
	}
}

/********************************  top  ****************************************************/
.site-header{
	box-shadow:none;
}

.global-nav-list>li>ul.sub-menu {
    background-color: #ea8dbb;
}

.global-nav-list li {
	font-size:0.9rem;
}

p.fv-text{
    background-color:#ffe9f7ad;
    display: inline-block;
    padding: 3rem;
	border-radius:4px;
	color:#544e52;
	line-height: 3rem;
}

.fv-wrap {
    text-align: center;
}



.fa-calendar-days::before {
    display:none;
}

.fa-calendar-days{
	margin-left:0px;
	display:none !important;
}

.postListText {
	border-bottom:none;
}

.postListText_date, .postListText_title{
	font-size:1rem;
}

.is-style-vk-heading-both_ends::before,
.is-style-vk-heading-both_ends::after{
	border-color:#d6d6d6;
}

.bg-gld-pink {
	background-image: linear-gradient(135deg, #edbbd4, #f39be7 89%);
}

.top-graduates{
	max-height:3.5rem;
}

.top-aboutus-wrap {
	margin-top:-80px;
}

.top-bg-btn {
	min-height:auto !important;
	padding-top:2rem !important;
	padding-bottom:2rem !important;
}

.side-btn{
	width:90px;
	height:90px;
}

.side-btn > div, .side-btn > div >a{
	width:100%;
	height:100%;
}

@media (max-width: 767px) {
	.fv-cover {
		min-height:300px !important;
	}
	p.fv-text  {
		font-size:1.3rem !important;
		padding:1.2rem;
		line-height: 1.8rem;
	}
	
	.top-aboutus-wrap {
		margin-top:-40px;
	}
}

@media (max-width: 520px) {
	.text-oshirase{
		margin-bottom:5px !important;
	}
	.top-bnr-wrap{
		height:160px;
		min-height:160px;
	}
	.wrap-aboutus{
		padding:0rem !important;
		min-height:160px !important;
	}
}

/********************************  プライバシーポリシー ****************************************************/
ol.pp-list li {
	padding:1rem 0rem 1rem 1rem;
	border-bottom:1px dotted #e1e1e1;
}	
		
ol.pp-list li::marker {
	font-weight:bold;
	font-size:1.2rem;
}
/********************************  footer  ****************************************************/
.site-footer {
    border-top: 0px;
}

footer p{
	font-size:1rem;
}

div.row > div:first-child {
	display:flex;
	gap:1rem;
}

aside#nav_menu-4, aside#nav_menu-5 {
    width: 50%;
}

ul.sub-menu li a {
	border-bottom:0px !important;
	padding-left:2rem !important;
}



ul#menu-footer01 > li >a:before,
ul#menu-footer02 > li >a:before{
	content:"●";
	padding-right:0.5rem;
	color:#828282;
	
}

ul#menu-footer01 > li > ul.sub-menu {
	font-weight:400;
}



@media (min-width: 992px) {
    footer.site-footer >div > div >div:first-child {
        flex: 0 0 60%;
        max-width: 57%;
		padding-right:3%;
    }
	footer.site-footer >div > div >div:nth-child(2) {
        flex: 0 0 40%;
        max-width: 40%;
    }
}

/********************************  固定  ****************************************************/
.titl-page-h1-en{
	margin-bottom:0rem !important;
	line-height:5rem;
}
/****
.page-header-title, h1.page-header-title {
    font-weight: 400;
	font-size:5rem;
	line-height: 5rem;
}


.page-header {
    color: #e58db5;
	background-color: #f7e3ed;
}
***/

.titl-page-h1-jp{
    display: block;
    font-size: 1.3rem;
    color: #333;
	padding-top:1rem;
    padding-left: 0.2rem;
	font-weight:400;
}

.page-header-subtext:before,
.titl-page-h1-jp:before{
    content: "●";
    flex: 0;
    padding-right: 0.5rem;
	color: #a8dadb;
}
.page-header:after{
	  content: "";
  position: absolute;
  top: 0;
  right: 0;
  width: 90%;
  height: 100%;
  background-color:#fcf1f7;
  z-index: -1;
}

@media (max-width: 520px) {
	.page-header {
		min-height:10rem;
	}
	.page-header-title, h1.page-header-title,
	.titl-page-h1-en{
		font-size:2.5rem !important;
		line-height:2.5rem;
		margin-bottom:0.8rem !important;
	}
	span.page-header-subtext {
		margin-top:0.5rem;
	}
}
/*******************  親ページ  ************************/
.oyapage-list > div >.vk_post_body.card-body {
	padding:0px;
}

.oyapage-list a{
	display:inline-block;
	width:100%;
	padding:1rem;
	background-color: #f8f9f9;
}
/*******************  教育理念  ************************/

.nmb-list li::marker, .vk_list_1 li::before {
    font-weight: 700;
    font-size: 1.2rem;
}

ol.wp-block-list > li{
	padding-left:0.5rem;
	margin-bottom:1rem;
}

/******************* 学校概要  ************************/

.vk_timeline_item_caption{
	font-size:1rem;
	color:#333 !important;
    margin-bottom: 0.5em !important;
	font-weight:600;	
}

.vk_timeline_item_content > p{
	padding-left:1.5rem;
}

/******************* 学校施設紹介  ************************/
div#master-container {
	width:100% !important;
	max-width:100% !important;
	margin-left:auto;
	margin-right:auto;
}


/*******************  年間スケジュール  ************************/
tbody.schedule {
	border:1px solid #c6cdcd;
}

tbody.schedule th,
tbody.schedule td{
	font-size:1.2rem !important;
}

tbody.schedule th {
	background-color:#eaf9fa;
	border:none;
	border-bottom:1px solid #c6cdcd;
	height:6rem;
}

tbody.schedule td{
	border:none;
}

tbody.schedule td.border-btm {
    border-bottom: 1px solid #c6cdcd !important;
}




/*******************  授業風景  ************************/

.wp-block-gallery.has-nested-images figure.wp-block-image {
  flex-grow: 0;
}


/*******************  声  ************************/
.acdn-titl-pink {
    background-color:#dd5699;
}

.acdn-titl-ppl {
    background-color:#8464ad;
}


.acdn-titl-pink > p,
.acdn-titl-ppl > p{
    color:#fff;
}



.vk_accordion-trigger .vk_accordion-toggle-close::after,
.vk_accordion-trigger .vk_accordion-toggle-open::after{
	border-color:#fff;
	border-width:2px;
	    width: 10px;
    height: 10px;
}



/*******************  進路  ************************/

.shinro-grid > p{
	margin-bottom:0px !important;
	border-bottom: 1px dotted #dbdbdb;
}

.tbl-kokkashiken th {
	width:25%;
}

/*******************  入試  ************************/
.tbl-shiken th{
	width:16%;
	vertical-align:top;
}

.tbl-shiken td{
	width:42%;
	vertical-align:top;
}


/*******************  よくある質問  ************************/
.vk_faq .vk_faq_title:before {
	color:#fff;
	background-color:#dd5699;
	border-radius:50%;
}

.vk_faq .vk_faq_content:before {
	color:#fff;
	background-color:#a8dadb;
	border-radius:50%;
}

.vk_faq .vk_faq_title {
	border-bottom:0px;
}
/*******************  お問い合わせ  ************************/
.tbl-cntact th {
	text-align:left;
	vertical-align: baseline;
	background-color:#fff;
}



.tbl-cntact th p {
	margin-bottom:0;
	background-color:#efefef;
	padding:0.6rem 1rem;
}

span.hissu {
    color: red;
    font-size: 0.7rem;
    font-weight: 400;
}

.back{
	padding: .5em 2em;
	margin-right:5rem;
}

.soshin {
	background-color:#cc4186 !important;
	padding: .5em 3em !important;
}

.wrap-cntact-btn {
    margin-top: 5rem;
}

@media (width > 576px) {
	.tbl-cntact th{
		width:33%;
	}
}

/*******************  サイトマップ  ************************/
.veu_sitemap:where(:not(.veu_metabox_section)) ul li {
    font-size: 1rem;
}

.sitemap-col ul li {
	list-style:none;
}

.sitemap-col > ul {
	margin-left:0px;
}

.sitemap-col > ul >li {
	border-bottom:1px solid #edbbd4;
	padding-bottom:1rem !important;
}

.sitemap-col > ul >li >ul >li{
	padding-left:2rem !important;
}


/*******************  投稿  ************************/
.entry-footer {
    margin-top: 4rem;
}