/*
 Theme Name:   Lightning Child
 Theme URI:    https://campusweb.oplanning.com/lightning-child/
 Description:  Lightning Child Theme
 Author:       O planning
 Author URI:   https://campusweb.oplanning.com
 Template:     lightning
 Version:      1.0.0
 License:      GNU General Public License v2 or later
 License URI:  http://www.gnu.org/licenses/gpl-2.0.html
 Tags:         light, dark, two-columns, right-sidebar, responsive-layout, accessibility-ready
 Text Domain:  lightning-child
*/

@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@600&display=swap');

.headertop {
    text-align: center;
    padding-top: 20px;
    border-bottom: 1px solid rgba(0,0,0,.04);
    font-size: 12px;
}

.vk-mobile-nav-menu-btn {
    left: auto;
    right: 5px;
}

.site-header-logo img {
  max-height: 160px;
  max-width: 100%;
  display: block;
  margin-left: auto;
  margin-right: auto;
}

@media screen and (min-width: 992px){
.site-header-logo {
  text-align: left;
  padding-top: 0.4rem;
  margin-bottom: 0.6rem;
  margin-left: 0;
}
}

.global-nav-list li .global-nav-name {
  font-size: 16px;
  display: block;
  width: 100%;
  white-space: nowrap;
}

.site-footer-copyright p:nth-child(2) {
    display: none;
}

table th {
    background-color: #add8e6;
}

@media (min-width: 992px) {
p {
    font-size:14px;
    } 
}

/*テーブルを横スクロールに変更*/
/*　※functionですべてのテーブルにクラスを振っています */
.scrollable-table table{
  border-collapse: collapse;
  margin: 1em 0;
  max-width: 100%;
}

.scrollable-table th{
  background-color: #eee;
}

.scrollable-table th,
.scrollable-table td{
  border: solid 1px #ccc;
  padding: 3px 5px;
  white-space: nowrap;
}

@media (min-width: 1200px) {
.ltg-slide-text-title {
  font-size: 56px;
}
}

.vk_staff_text_caption {
  font-family: 'Noto Sans JP', serif;
}

.page-header {
  background-color: #0731ae!important;
}

.page-header-title {
  color: #fff;
}

h2 {
	position: relative;
	padding: 1rem 0;
	border-bottom: 2px solid #D0D0D0;
  border-top: 0px;
  }
  h2:before {
	position: absolute;
	bottom: -2px;
	left: 0;
	width: 20%;
	height: 2px;
	content: '';
	background: #0E64BA;
  }

h3 {
  font-family: 'Noto Sans JP', serif;
  font-size: 26px;
  color: #0731ae;
  margin-top: 1em!important;
  margin-bottom: 0.25em; 
}

p {
  margin: 0;
}

table, th, td {
  border: none !important;;
}

.wp-block-buttons>.wp-block-button.wp-block-button__width-25 {
    width: calc(24% - var(--wp--style--block-gap, .5em)*0.75);
}
.wp-block-buttons>.wp-block-button.has-custom-width .wp-block-button__link {
    width: 100%;
	height:4rem;
	display: flex;
  justify-content: center;
  align-items: center;
}

@media screen and (max-width: 992px){
.wp-block-buttons>.wp-block-button.wp-block-button__width-25 {
    width: 48% !important;
}
}