@charset "utf-8";
/*
Theme Name: Lightning Child
Template: lightning
Author:アートフレア株式会社
Version: 1.2
*/
/* 標準データ最終更新日：2025/04/14  */


/*
 * WEBフォントの読み込み（@import url('https://fonts～'); ）はHeader.phpで行う
*/


/* ＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝
 *  General　全体的な設定
 * ＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝ */
/* :root設定、bodyへの上書き、カラー変数設定など */

:root{
	--en:"Julius Sans One", sans-serif;
	--en2:"Barlow", sans-serif;
	    --vk-line-height: 1.9em;
}

.vk_button .has-text-color.vk_button_link-type-text:hover .vk_button_link_txt, .vk_button .has-text-color.vk_button_link-type-text:hover .vk_button_link_subCaption, .editor-styles-wrapper .vk_button .has-text-color.vk_button_link-type-text:hover .vk_button_link_txt, .editor-styles-wrapper .vk_button .has-text-color.vk_button_link-type-text:hover .vk_button_link_subCaption{
	text-decoration:none;
}
/* ＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝
 *  Common 汎用パーツ系
 * ＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝ */
/* 繰り返しボタン・見出し、余白設計など 汎用パーツへの上書き */


.is-style-base-btn a::after{
	  background-image:url(../../../wp-content/uploads/arrow.png);
}
.is-style-base-btn a:hover::after{
   background-image:url(../../../wp-content/uploads/arrow-on.png);
}

.is-style-btn_base2 a{
	background-image:url(../../../wp-content/uploads/arrow2.png);
	background-size:21px;
	background-repeat:no-repeat;
	background-position:right 15px center;
}

.btn350 a{
	min-width:350px !important;
}

.is-style-base-btn-white a{
	background-image:url(../../../wp-content/uploads/arrow3.png);
	background-size:21px;
	background-repeat:no-repeat;
	background-position:right 15px center;
	min-width:350px !important;
}

.btn_zentai{
	position:relative;
}
.btn_zentai a::before{
	position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1;
	display:inline-block!important;
  pointer-events: auto;
  content: "";
}
.btn_zentai img{
	
}
.btn_zentai figure {	
	overflow:hidden; 
	border-radius:30px;
}
.btn_zentai img{
	transition: all 0.5s ease 0s;
    -webkit-transition: all 0.5s ease 0s;
}
.btn_zentai:hover img{
	transform: scale(1.1)!important;
	
}

.txt30{
	font-size:30px;
}
.txt40{
	font-size:40px;
}

.is-style-vk-heading-solid_black{
	padding: .5em 0 .5em;
	border-top: solid 2px var(--vk-color-primary);
    border-bottom: solid 2px var(--vk-color-primary);
	font-size:35px;
}
/* Mediaとテキスト */
.wp-block-media-text:not(.has-media-on-the-right) .wp-block-media-text__content {
    padding-right: 0;
}
.wp-block-media-text.has-media-on-the-right .wp-block-media-text__content {
    padding-left: 0;
}

@media (max-width: 768px) {
	.wp-block-media-text .wp-block-media-text__content {
		padding:0;
		margin-top:1em;
	}
}
.img_round img{
	border-radius:30px;
}
#main .message_slider img{
	border-radius:30px;
	object-fit:cover;
	width:100%;
	height:370px!important;
}
.box_white{
	padding:25px;
border-radius: 30px;
background: rgba(255, 255, 255, 0.77);
}
.wide-big-btn a{
	min-width:500px !important;
}


.vk_borderBox .vk_borderBox_title_container .vk_borderBox_title{
	font-size:1.7rem;
}
/* ＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝
 *  Header ヘッダーまわり
 * ＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝ */
/* ヘッダー固定 */
body  {
	overflow-x: unset !important;
    display: flex;
    flex-direction: column;
}
.device-pc #site-header {
    position: sticky;
    top: 0;
}
.logged-in.device-pc #site-header {
    top: 32px;
}
#site-header-container{
	min-width:100%;
}
.header-top{
	margin-top:0;
}
.site-header-logo{
	padding-top:10px !important;
}
/* グローバルナビ */
.global-nav-list>li>a {
	transition: .3s;
	border-bottom: 3px solid transparent;
}
.global-nav-list>li>a:hover,
.global-nav-list>li.current-menu-item>a {
    color: var(--vk-color-custom-1);
    border-bottom: 3px solid #fff;
}



/* ＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝
 *  Footer フッターまわり
 * ＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝ */
/* フッターウィジェット、フッターロゴ、コピーライト */
.contact_s_txt{
	display:inline-block;
	padding:4px 20px;
	font-size:20px;
	margin:auto;
}
.contact_tel a{
	font-size:60px !important;
	font-family:var(--en2);
}
.contact_tel a i{
	font-size:52px;
	position:relative;
	top;2px;
}
.cta_box{
	text-align:center;
}

footer,footer p{
	font-size:1rem;
}
.open_btn .vk_button{
	width:32% !important;
}
.open_btn a{
	width:100% !important;
	padding:15px !important;
	position:relative;
}
.open_btn i{
	font-size:7px;
	position:absolute;
	top:2px;
	right:2px;
}
.site-footer-copyright{
	display:none;
}
/* ＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝
 *  Toppage トップページ
 * ＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝ */
/* パーツごとにコメントアウトで注釈を入れてください。 */

.top_cutt_btn {
  height:370px}
.top_cutt_btn1{
	border-radius:20px 0 0 20px;
}
.top_cutt_btn3{
	border-radius:0px  20px  20px 0;
}
.top_cutt_btn .wp-block-cover__background.has-background-dim.has-background-dim-30{
	transition:0.3s;
}
.top_cutt_btn:hover .wp-block-cover__background.has-background-dim.has-background-dim-30{
	opacity:0 !important;
}

.top_cutt_btn a:hover .vk_button_link_txt{
	opacity:1 !important;
}

/* タブ */
.has-border-top {
    border-top: 0px solid var(--default-color) !important;
}

.vk_tab_bodys .wp-block-group {
	background: rgba(255, 255, 255, 0.00) !important;
}
.vk_tab_bodys .vk_tab_bodys_body{
	margin-top:10px !important;
border-radius: 30px;
background: rgba(255, 255, 255, 0.84) !important;
border: 1px solid #535353 !important;
padding:0px;
}
.vk_tab_bodys .wp-block-group{
border:none!important;}

.vk_tab_labels .vk_tab_labels_label, .vk_tab_labels .vk_tab_labels_label.has-background{
	border-radius:5px !important;
	padding:15px !important;
}

.top_tab .vk_post.card{
	margin:0 !important;
}
.top_tab .vk_post_list_slider .vk_post {
    width: calc(100% - 0px);
}

/*右から出現*/
.fixed-timetable {
  position: fixed;
	padding-right:15px !important;
  z-index: 99999;
  top: 340px;
	width: 300px;
height: 150px;
border-radius: 11px 0px 0px 11px;
background: rgba(255, 255, 255, 1.00);

}
.flextable_p{
	white-space: nowrap
}
.fixed-timetable {
  left: calc(100% - 40px);
  transition: 1s;
}
 .fixed-timetable:hover {
  transform: translateX(-230px);
} 


.fixed-timetable::after {
  display: block;
  content: attr(data-text);
  padding-right: 1rem;
  margin-left: 0.25rem;
  transition: 1s;
}
.tate_txt{
	   writing-mode: vertical-rl;
	text-orientation: upright;
	margin-left:3px;
	text-align:center;
	padding-top:20px;
}

.fixed-timetable .wp-block-column{
	height:100%;
	width:50px !important;
	border-radius:10px 0 0 10px;
}
.side_link{
	position:relative;
}
.side_link a{
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	opacity:0;
}

.top_path .wp-block-media-text__content{
	padding-right:20px !important;
}
.top_path .wp-block-media-text__media{
	margin-right:-90px;
}

/* ＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝
 *  Pageheader, Breadcrumb 下層ページヘッダー・パンくずリスト
 * ＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝ */
/* 下層ページのページヘッダー、パンクズ設定 */
/* カリキュラム */
.flex_list{
	display:flex;
	flex-wrap:wrap;
	list-style:none;
	padding:0;
}
.flex_list li{
	width:33.33%;
	font-size:16px;
}

/* ＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝
 *  Page 下層ページ
 * ＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝ */
/* ページごと、パーツごとにコメントアウトで注釈を入れてください。 */

/* コースの特徴 */
.flow .vk_borderBox{
	width:220px;
	border-radius:15px;
	background-color:#EAF5F4;
}
.flow .vk_borderBox_title{
	font-size:16px!important;
}
.flow .vk_borderBox_body p{
	font-size:15px;
}
.flow .vk_borderBox_body {
	min-height:130px;
}
.flow .vk_borderBox_title_container i{
	display:none;
}
.flow_ti{
	background-color:var(--vk-color-primary);
	border-radius:4px;
	color:#fff;
	margin-bottom:10px!important;
}
 .flow    .vk_borderBox .vk_borderBox_body {
        padding: 0em 1.2em 1.0em;
    }
 .flow .vk_borderBox_title_container{
	  padding: 1em 1.2em 0em!important;
}
.schedule-table td .has-inline-color{
 writing-mode: vertical-rl;
  text-orientation: upright;
  display: inline-block;           /* ← inline要素だと崩れやすい */
  white-space: nowrap;             /* 行送りを固定 */
  line-height: 1.3;
  -webkit-text-size-adjust: 100%;  /* モバイルの自動拡大を抑止 */
  text-size-adjust: 100%;
}

.box_club{
	padding-top:45px;
	margin-bottom:15px;
	padding-bottom:45px;
}
.btn_long a:hover{
	background-color:#393939!important;
	opacity:1!important;
}

.flow_box h3{
font-size:34px;
}
.box_list{
	display:flex;
	flex-wrap:wrap;
	padding:35px;
	padding-left:50px;
}
.box_list li{
	width:25%;
}

.icon_title{
	padding:5px 10px;
	font-family:var(--en);
	display:inline-block;
	text-transform: uppercase;
	font-weight:600;
	border-radius:4px;
}

.voice_box h3{
	color:var(--vk-color-primary)!important;
	font-size:30px;
}

.vk_post_imgOuter { position: static; }
.vk_post_imgOuter>a::after { z-index: 1; }

.teacer_box .vk_post_imgOuter{
	background-size: contain;
	background-repeat:no-repeat;
	border-radius:25px;
	background-color:var(--vk-color-custom-2)
}
/* 教員紹介 > ボタン */
.kyouin-btn01 a{
width: 30%!important;
  }

/* ＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝
 *  Archive　ブログ一覧ページ
 * ＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝ */
/* パーツごとにコメントアウトで注釈を入れてください。 */

.vk_post .media-img{
	position:relative;
}
.widget-title {
    background-color: #EAEDF0 !important;
    font-size: 1.1rem !important;
    border-radius: 5px !important;
    padding: 10px 10px !important;
}
/* ＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝
 *  Single　ブログ詳細ページ
 * ＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝ */
/* パーツごとにコメントアウトで注釈を入れてください。 */



/* ＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝
 *  その他・追加機能
 * ＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝ */
/* パーツごとにコメントアウトで注釈を入れてください。 */


