/*
Theme Name: Lightning Child
Theme URI: 
Template: lightning
Description: 
Author: 
Tags: 
Version: 0.6.0
*/
/*!
 * Bootstrap Reboot v4.0.0 (https://getbootstrap.com)
 * Copyright 2011-2018 The Bootstrap Authors
 * Copyright 2011-2018 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
 * Forked from Normalize.css, licensed MIT (https://github.com/necolas/normalize.css/blob/master/LICENSE.md)
 */
 *,
 *::before,
 *::after {
   box-sizing: border-box;
 }
 
 html {
   font-family: sans-serif;
   line-height: 1.15;
   -webkit-text-size-adjust: 100%;
   -ms-text-size-adjust: 100%;
   -ms-overflow-style: scrollbar;
   -webkit-tap-highlight-color: transparent;
 }
 
 @-ms-viewport {
   width: device-width;
 }
 
 article, aside, dialog, figcaption, figure, footer, header, hgroup, main, nav, section {
   display: block;
 }
 
 body {
   margin: 0;
   /*font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";*/
     font-family: 'Noto Sans JP', sans-serif, YuGothic, 'Yu Gothic', '游ゴシック体', '游ゴシック', 'ヒラギノ角ゴ ProN W3', 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', メイリオ, Meiryo, 'MS ゴシック', 'MS Gothic', sans-serif, normal;
     font-size: 16px;
   /*font-size: 1rem;*/
   font-weight: 400;
   line-height: 1.8;
   color: #fff;
   text-align: left;
   background-color: #202020;
   overflow: hidden;
 }
 
 [tabindex="-1"]:focus {
   outline: 0 !important;
 }
 
 hr {
   box-sizing: content-box;
   height: 0;
   overflow: visible;
 }
 
 h1, h2, h3, h4, h5, h6 {
   margin-top: 0;
   margin-bottom: 0.5rem;
 }
 
 p {
   margin-top: 0;
   margin-bottom: 1rem;
 }
 
 abbr[title],
 abbr[data-original-title] {
   text-decoration: underline;
   -webkit-text-decoration: underline dotted;
   text-decoration: underline dotted;
   cursor: help;
   border-bottom: 0;
 }
 
 address {
   margin-bottom: 1rem;
   font-style: normal;
   line-height: inherit;
 }
 ul{padding: 0;}
 ol,
 ul,
 dl {
     margin-left: 0;
     margin-right: 0;
   margin-top: 0;
   margin-bottom: 1rem;
 }
 
 ol ol,
 ul ul,
 ol ul,
 ul ol {
   margin-bottom: 0;
 }
 
 dt {
   font-weight: 700;
 }
 
 dd {
   margin-bottom: .5rem;
   margin-left: 0;
 }
 
 blockquote {
   margin: 0 0 1rem;
 }
 
 dfn {
   font-style: italic;
 }
 
 b,
 strong {
   font-weight: bolder;
 }
 
 small {
   font-size: 0.8rem;
 }
 
 sub,
 sup {
   position: relative;
   font-size: 75%;
   line-height: 0;
   vertical-align: baseline;
 }
 
 sub {
   bottom: -.25em;
 }
 
 sup {
   top: -.5em;
 }
 
 a {
   color: #fff;
   text-decoration: none;
   background-color: transparent;
   -webkit-text-decoration-skip: objects;
 }
 
 a:hover {
     /*opacity: 0.7;*/
     transition: 0.2s;
   color: #EAFF5E;
     text-decoration: none;
   cursor: pointer;
 }
 a:hover img{
     opacity: 0.7;
 }
 a:not([href]):not([tabindex]) {
   color: inherit;
   text-decoration: none;
 }
 
 a:not([href]):not([tabindex]):hover, a:not([href]):not([tabindex]):focus {
   color: inherit;
   text-decoration: none;
 }
 
 a:not([href]):not([tabindex]):focus {
   outline: 0;
 }
 
 pre,
 code,
 kbd,
 samp {
   font-family: monospace, monospace;
   font-size: 1em;
 }
 
 pre {
   margin-top: 0;
   margin-bottom: 1rem;
   overflow: auto;
   -ms-overflow-style: scrollbar;
 }
 
 figure {
   margin: 0 0 1rem;
 }
 
 img {
   vertical-align: middle;
   border-style: none;
 }
 
 svg:not(:root) {
   overflow: hidden;
 }
 
 table {
   border-collapse: collapse;
 }
 
 caption {
   padding-top: 0.75rem;
   padding-bottom: 0.75rem;
   color: #6c757d;
   text-align: left;
   caption-side: bottom;
 }
 
 th {
   text-align: inherit;
 }
 
 label {
   display: inline-block;
   margin-bottom: .5rem;
 }
 
 button {
   border-radius: 0;
 }
 
 button:focus {
   outline: 1px dotted;
   outline: 5px auto -webkit-focus-ring-color;
 }
 
 input,
 button,
 select,
 optgroup,
 textarea {
   margin: 0;
   font-family: inherit;
   font-size: inherit;
   line-height: inherit;
 }
 
 button,
 input {
   overflow: visible;
 }
 
 button,
 select {
   text-transform: none;
 }
 
 button,
 html [type="button"],
 [type="reset"],
 [type="submit"] {
   -webkit-appearance: button;
 }
 
 button::-moz-focus-inner,
 [type="button"]::-moz-focus-inner,
 [type="reset"]::-moz-focus-inner,
 [type="submit"]::-moz-focus-inner {
   padding: 0;
   border-style: none;
 }
 
 input[type="radio"],
 input[type="checkbox"] {
   box-sizing: border-box;
   padding: 0;
 }
 
 input[type="date"],
 input[type="time"],
 input[type="datetime-local"],
 input[type="month"] {
   -webkit-appearance: listbox;
 }
 
 textarea {
   overflow: auto;
   resize: vertical;
 }
 
 fieldset {
   min-width: 0;
   padding: 0;
   margin: 0;
   border: 0;
 }
 
 legend {
   display: block;
   width: 100%;
   max-width: 100%;
   padding: 0;
   margin-bottom: .5rem;
   font-size: 1.5rem;
   line-height: inherit;
   color: inherit;
   white-space: normal;
 }
 
 progress {
   vertical-align: baseline;
 }
 
 [type="number"]::-webkit-inner-spin-button,
 [type="number"]::-webkit-outer-spin-button {
   height: auto;
 }
 
 [type="search"] {
   outline-offset: -2px;
   -webkit-appearance: none;
 }
 
 [type="search"]::-webkit-search-cancel-button,
 [type="search"]::-webkit-search-decoration {
   -webkit-appearance: none;
 }
 
 ::-webkit-file-upload-button {
   font: inherit;
   -webkit-appearance: button;
 }
 
 output {
   display: inline-block;
 }
 
 summary {
   display: list-item;
   cursor: pointer;
 }
 
 template {
   display: none;
 }
 
 [hidden] {
   display: none !important;
 }
 /*# sourceMappingURL=bootstrap-reboot.css.map */
 
 
 /*--------------------------------------*/
 /*　共通　　　　                            */
 /*--------------------------------------*/
 
 html{
     color: #fff;
     font-family: 'Noto Sans JP', sans-serif, YuGothic, 'Yu Gothic', '游ゴシック体', '游ゴシック', 'ヒラギノ角ゴ ProN W3', 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', メイリオ, Meiryo, 'MS ゴシック', 'MS Gothic', sans-serif, normal;
     font-size: 16px;
     background-color: #202020;
 }
 #wrapper{
     overflow: hidden;
     position: relative;
     min-height: 100vh;
     padding-bottom: 310px;
 }

 img {
   /*width: 100%;*/
   height: auto;}
 li{list-style: none;}
 h2,h3{
     font-weight: 700;
     margin-bottom: 30px;
     line-height: 1.5em;
 }
 h4{
     font-weight: 700;
     letter-spacing: 0.1em;
     font-size: 1.5em;
 }
 section{margin-bottom: 80px;}
 .sstxt{font-size: .75em;}
 .stxt{font-size: .85em;}
 .ltxt{font-size: 1.3em;}
 .lltxt{font-size: 1.5em;}
 .en{
     font-family: 'Josefin Sans', sans-serif;
     font-weight: 300;
 }
 .en-b{
     font-family: 'Josefin Sans', sans-serif;
     font-weight: 600;
 }
 .font_n{font-family: 'Noto Serif JP', serif "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "serif","ＭＳ Ｐ明朝", "MS PMincho";}
 .bold{font-weight: 700;}
 .bg_bl{background-color: #14355A;}
 .red{color: #B30002;}
 .ye{color: #EAFF5E;}
 .u_line{
     display: inline-block;
     border-bottom: 3px solid #EAFF5E;
     width: 100px;
     margin: 30px;
 }
 .text-divider {
   display: flex;
   align-items: center;
   --text-divider-gap: 1rem;
 }
 .text-divider::before,
 .text-divider::after {
   content: '';
   height: 1px;
   background-color: #EAFF5E;
   flex-grow: 1;
 }
 .text-divider::before {
   margin-right: var(--text-divider-gap);
 }
 .text-divider::after {
   margin-left: var(--text-divider-gap);
 }
 img.ttl-deco{
     max-width: 60px;
 }
 .en_ttl{
     font-size: 1.5em;
     letter-spacing: .1rem;
     color: #EAFF5E;
 }
 a.btn_ye{
     border: 1px solid #EAFF5E;
     padding: 5px 1em;
     color:  #EAFF5E;
     margin-top: 30px;
     display: inline-block;
 }
 a.btn_ye:hover{
     background: #EAFF5E;
     color: #202020;
 }
 .icon_area{
     padding: 5px 0px;
 }
 .icon_area i{
     margin-right: 0.5rem;
     font-size: 1.5rem;
 }
 @media screen and (max-width: 576px) {
     .br::before {
     content: "\A" ;
     white-space: pre ;}
     p:not(.en){font-size: 0.9em;}
 }
 
 /*MENU*/
 header .link-area img{
     max-width: 212px;
     margin:  0 auto;
 }
/* #menu-pc{
     position: fixed;
     width: 280px;
     background: #272727;
     padding: 30px 10px;
     border-top: 8px solid #EAFF5E;
     height: 100vh;
 }
 #menu-pc .logo-area img{
     display: block;
     width: 160px;
     margin: 0 auto 20px;
 }
 #menu-pc .link-area img{
     max-width: 212px;
 }
 #menu-pc ul{
     margin: 20px;
 }
 #menu-pc ul li{
     }
 #menu-pc ul li a{
     display: block;
     line-height: 1.5rem;
     padding: 8px;
 }
 #menu-pc ul li a span.en {
     display: none;
 }
 #menu-pc ul li a:hover span.en {
     display: inline;
     letter-spacing: 0.1rem;
     font-size: 1.1rem;
   line-height: 1.2rem;
     color: #EAFF5E;
 }
 #menu-pc ul li a:hover::before span.en{
     content: "\f0da";
 }
 #menu-pc ul li a span.jp {
     display: inline;
 }
 #menu-pc ul li a:hover span.jp {
     display: none;
 }
 #main_outer,footer{
     margin-left: 280px;
 }
 */
 /*sp-menu*/
 #sp-menu{
     /*display: none;*/
     padding: 10px 0px;
 }
 #sp-menu div img.logo{	
     width: 60px;
     margin: 0px 0.5rem;
 }
 #sp-menu h1 img.logo{
     width: 120px;
     margin-right: 60px;
 }
 .menu-btn {
     position: absolute;
     top: 10px;
     right: 10px;
     display: flex;
     height: 60px;
     width: 60px;
     justify-content: center;
     align-items: center;
     z-index: 90;
     /*background-color: #3584bb;*/
 }
 .menu-btn span,
 .menu-btn span:before,
 .menu-btn span:after {
     content: '';
     display: block;
     height: 3px;
     width: 25px;
     border-radius: 3px;
     background-color: #ffffff;
     position: absolute;
 }
 .menu-btn span:before {
     bottom: 8px;
 }
 .menu-btn span:after {
     top: 8px;
 }
 #menu-btn-check:checked ~ .menu-btn span {
     background-color: rgba(255, 255, 255, 0);/*メニューオープン時は真ん中の線を透明にする*/
 }
 #menu-btn-check:checked ~ .menu-btn span::before {
     bottom: 0;
     transform: rotate(45deg);
 }
 #menu-btn-check:checked ~ .menu-btn span::after {
     top: 0;
     transform: rotate(-45deg);
 }
 #menu-btn-check {
     display: none;
 }
 .menu-content {
     width: 100%;
     height: 100%;
     position: fixed;
     top: 0;
     left: 0;
     z-index: 79;
     background-color: #57A7C8;
 }
 .menu-content ul {
     padding: 70px 10px 0;
 }
 .menu-content ul:not(.link-area) > li {
     border-bottom: solid 1px #ffffff;
     list-style: none;
 }
 .menu-content ul li a {
     display: block;
     width: 100%;
     font-size: 15px;
     box-sizing: border-box;
     color:#ffffff;
     text-decoration: none;
     padding: 9px 15px 10px 0;
     position: relative;
 }
 .menu-content ul:not(.link-area) > li a::before {
     content: "";
     width: 7px;
     height: 7px;
     border-top: solid 2px #ffffff;
     border-right: solid 2px #ffffff;
     transform: rotate(45deg);
     position: absolute;
     right: 11px;
     top: 16px;
 }
 
 .menu-content {
     width: 100%;
     height: 100%;
     position: fixed;
     top: 0;
     left: 100%;/*leftの値を変更してメニューを画面外へ*/
     z-index: 80;
     background-color: #3584bb;
     transition: all 0.5s;/*アニメーション設定*/
 }
 
 .menu-content {
     width: 100%;
     height: 100%;
     position: fixed;
     top: 0;
     left: 100%;/*leftの値を変更してメニューを画面外へ*/
     z-index: 80;
     background-color: #3584bb;
     transition: all 0.5s;/*アニメーション設定*/
 }
 #menu-btn-check:checked ~ .menu-content {
     left: 0;/*メニューを画面内へ*/
 }
 #sp-menu{
    display: flex;
    height: 80px;
    width: 100%;
    position: fixed;
    z-index: 101;
    background: rgba(32,32,32,0.8);
    justify-content: space-between;
    border-top: 5px solid #EAFF5E;
}
 /* footer */
 footer{
     padding: 30px 10px 10px;background: url("images/star.svg") no-repeat right 30px top;
     background-size: 20px;
     background-color: #14355A;
     border-bottom: 8px solid #EAFF5E;
     width: 100%;
     /*height: 310px;
     position: absolute;
     bottom: 0;*/
 }
 .f_logo,.f_menu{
     display: inline-block;
     vertical-align: top;
     padding: 1rem 2rem;
 }
 .f_menu ul{
     line-height: 1.5rem;
 }
 
 .f_menu li{
     padding: 5px;
     font-size: 0.8rem;
 }
 
 .f_logo{
     text-align: center;
 }
 footer .f_logo img{
     display: block;
     width: 120px;
     margin: 10px auto;
 }
 footer li a:hover{
     text-decoration: underline;
 }
 a.f_contact{
     height: 30px;
     border: 1px solid #fff;
     padding: 5px 1rem;
     border-radius: 20px;
     letter-spacing: .1rem;
 }
 a.f_contact:hover{
     background: #fff;
     color: #14355A;
 }
 .copyright{
     text-align: right;
     line-height: 1.2rem;
     font-size: .9rem;
 }
 @media screen and (max-width: 992px) {
     #wrapper{padding-bottom: 530px;}
     header .link-area{text-align: center;}
     #menu-pc,.icon_area{display: none;}
     
     footer{width: 100%;height: 530px;}
     #main_outer,footer{margin-left: 0px;}
     .f_logo,.f_menu,.copyright{
         display: block;
         width: 100%;
     text-align: center;}
 }
 @media screen and (max-width: 768px) {
 }
 
 
 /* TOPへ戻るボタン */
 #page-top {
 position: fixed;
 right: 20px;
 bottom: 20px;
 z-index: 100;
 background-color: #85DBFF;
 opacity: 0;
 width: 60px;
 height: 60px;
 border-radius: 50%;
 border: none;
 }
 #page-top a{
     color: #fff;
     font-size: 2em;
 }
 #page-top:hover {
 cursor: pointer;
 }
 
 #page-top.fade-in {
     opacity: 0.8;
     transition: opacity 1.5s;
 }
 /* ------------------------------- */
/*             下層ページ           */
/* ------------------------------- */

#main_outer{padding-top: 80px;}
.vk-mobile-nav-menu-btn,.vk-mobile-nav{display: none;}
.vk_post .vk_post_title a,#main_outer a{
    color: #fff;
}
.vk_post_imgOuter_singleTermLabel{background-color: #EAFF5E;}
.wp-block-calendar table caption{color: #fff;}
.wp-block-calendar table th { background-color: #57A7C8;}
.wp-block-latest-posts li{padding: 0;}
.event_outer{
  background: #333333;
  padding: 20px 1rem;
}
#main_outer a.btn_dl::before{
  content: "\f019";
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
}
#main_outer a.btn_dl{
  border: 1px solid #EAFF5E;
  padding: 5px 1em;
  color: #EAFF5E;
  margin-top: 30px;
}
#main_outer a.btn_dl:hover{
  background: #EAFF5E;
  color: #202020;
}
.vk_post_title_new{
  color: #EAFF5E;
}