/* CSS Document */

/*
 Theme Name:   Lighning Child
 Theme URI:    https://f-table.jp/wp/wp-content/theme/lightning-child/
 Description:  Lighning Child Theme
 Author:       FT
 Author URI:   https://f-table.jp/wp/
 Template:     lightning
 Version:      1.0.0
 License:      Vektor,Inc.
 License URI:  https://www.vektor-inc.co.jp/
 Tags:         
 Text Domain:  lightning-child
 */

/* =============================================
 汎用クラス
================================================ */
.hyde{display:none;}
.hidden{visibility:hidden;}
.block-center{margin-left:auto;margin-right:auto;}
.clear{clear:both;}
.block{display:block;}
.inline{display:inline;}
.frame{padding:2px; border:3px solid #E7E8DD;}/* */
.nolistStyle{list-style:none !important;}


/* ボーダー
---------------------------------------------- */
.no-border-bottom{border-bottom:none !important;}
.no-border-top{border-top:none !important;}
.no-border-left{border-left:none !important;}
.no-border-right{border-right:none !important;}


/* テキスト
---------------------------------------------- */
.font1px{font-size:1px;}
.bold{font-weight:bold;}
.normal{font-weight:normal;}
.red{color:#f00;}
.line-height-xs { line-height: 100%; }
.line-height-s { line-height: 120%; }
.line-height-m { line-height: 150%; }
.line-height-l { line-height: 175%; }
.line-height-xl { line-height: 180%; }
.text-decoration{text-decoration:underline;}

/*PCオンリー*/
@media screen and (min-width: 601px) {
	.bold_pc{font-weight:bold;}
	.normal_pc{font-weight:normal;}
	.red_pc{color:#f00;}
	.line-height-xs_pc { line-height: 100%; }
	.line-height-s_pc { line-height: 120%; }
	.line-height-m_pc { line-height: 150%; }
	.line-height-l_pc { line-height: 175%; }
	.line-height-xl_pc { line-height: 180%; }
	.text-decoration_pc{text-decoration:underline;}
}

/*スマホオンリー*/	
@media screen and (max-width: 600px) {
	.bold_sp{font-weight:bold;}
	.normal_sp{font-weight:normal;}
	.red_sp{color:#f00;}
	.text-decoration_sp{text-decoration:underline;}
}

/* align
---------------------------------------------- */
.tcenter{text-align:center !important;}
.tleft{text-align:left !important;}
.tright{text-align:right !important;}
.vtop,.vtop th,.vtop td{vertical-align:top !important;}
.vmiddle,.vmiddle th,.vmiddle td{vertical-align:middle !important;}
.vbottom,.vbottom th,.vbottom td{vertical-align:bottom !important;}
.td-right td{text-align:right;}
.td-center td{text-align:center;}
.th-right th{text-align:right;}
.th-center th{text-align:center;}

/*PCオンリー*/
@media screen and (min-width: 601px) {
	.tcenter_pc{text-align:center !important;}
	.tleft_pc{text-align:left !important;}
	.tright_pc{text-align:right !important;}
	.vtop_pc,.vtop_pc th,.vtop_pc td{vertical-align:top !important;}
	.vmiddle_pc,.vmiddle_pc th,.vmiddle_pc td{vertical-align:middle !important;}
	.vbottom_pc,.vbottom_pc th,.vbottom_pc td{vertical-align:bottom !important;}
	.td-right_pc td{text-align:right;}
	.td-center_pc td{text-align:center;}
	.th-right_pc th{text-align:right;}
	.th-center_pc th{text-align:center;}
}
	
	
/*スマホオンリー*/	
@media screen and (max-width: 600px) {
	.tcenter_sp{text-align:center !important;}
	.tleft_sp{text-align:left !important;}
	.tright_sp{text-align:right !important;}
	.vtop_sp,.vtop_sp th,.vtop_sp td{vertical-align:top !important;}
	.vmiddle_sp,.vmiddle_sp th,.vmiddle_sp td{vertical-align:middle !important;}
	.vbottom_sp,.vbottom_sp th,.vbottom_sp td{vertical-align:bottom !important;}
	.td-right_sp td{text-align:right;}
	.td-center_sp td{text-align:center;}
	.th-right_sp th{text-align:right;}
	.th-center_sp th{text-align:center;}
}


/* フロート設定
---------------------------------------------- */
.fleft{float:left;}
.fright{float:right;}
.image-left {float:left;margin-right:15px;}
.image-right {float:right;margin-left:15px;}


@media screen and (max-width: 600px) {
	.image-left {margin-right:10px;}
	.image-right {margin-left:10px;}
}

/*PCオンリー*/
@media screen and (min-width: 601px) {
	.fleft_pc{float:left;}
	.fright_pc{float:right;}
	.image-left_pc {float:left;margin-right:15px;}
	.image-right_pc {float:right;margin-left:15px;}
}

/*スマホオンリー*/	
@media screen and (max-width: 600px) {
	.fleft_sp{float:left;}
	.fright_sp{float:right;}
	.image-left_sp {float:left;margin-right:10px;}
	.image-right_sp {float:right;margin-left:10px;}
}
	


/* スペーシング（マージンとパディングは同じ値にすること）
---------------------------------------------- */
.mr-0 {margin-right:0 !important;}
.pr-0 {padding-right:0 !important;}
.mr-m {margin-right:20px !important;}
.pr-m {padding-right:20px !important;}
.ml-0 {margin-left:0 !important;}
.pl-0 {padding-left:0 !important;}
.mb-0 {margin-bottom:0 !important;}
.mb-xs {margin-bottom:5px !important;}
.mb-s {margin-bottom:10px !important;}
.mb-xm {margin-bottom:15px !important;}
.mb-m {margin-bottom:20px !important;}
.mb-l {margin-bottom:45px !important;}
.mb-xl {margin-bottom:140px !important;}
.mb-xxl {margin-bottom:200px !important;}
.pb-0 {padding-bottom:0 !important;}
.pb-xs {padding-bottom:5px !important;}
.pb-s {padding-bottom:10px !important;}
.pb-xm {padding-bottom:15px !important;}
.pb-m {padding-bottom:20px !important;}
.pb-l {padding-bottom:35px !important;}
.pb-xl {padding-bottom:50px !important;}

/* 例外パターン */
.pt-l {
	padding-top:45px;
}

@media screen and (max-width: 600px) {
	.mb-xs {margin-bottom:5px !important;}
	.mb-s {margin-bottom:10px !important;}
	.mb-xm {margin-bottom:15px !important;}
	.mb-m {margin-bottom:15px !important;}
	.mb-l {margin-bottom:20px !important;}
	.mb-xl {margin-bottom:60px !important;}
	.mb-xxl {margin-bottom:90px !important;}
	.pb-xs {padding-bottom:5px !important;}
	.pb-s {padding-bottom:10px !important;}
	.pb-xm {padding-bottom:15px !important;}
	.pb-m {padding-bottom:15px !important;}
	.pb-l {padding-bottom:20px !important;}
	.pb-xl {padding-bottom:30px !important;}
}

/*PCオンリー*/
@media screen and (min-width: 601px) {
	.mr-0_pc {margin-right:0 !important;}
	.pr-0_pc {padding-right:0 !important;}
	.mr-m_pc {margin-right:20px !important;}
	.pr-m_pc {padding-right:20px !important;}
	.ml-0_pc {margin-left:0 !important;}
	.pl-0_pc {padding-left:0 !important;}
	.mb-0_pc {margin-bottom:0 !important;}
	.mb-xs_pc {margin-bottom:5px !important;}
	.mb-s_pc {margin-bottom:10px !important;}
	.mb-xm_pc {margin-bottom:15px !important;}
	.mb-m_pc {margin-bottom:20px !important;}
	.mb-l_pc {margin-bottom:45px !important;}
	.mb-xl_pc {margin-bottom:70px !important;}
	.pb-0_pc {padding-bottom:0 !important;}
	.pb-xs_pc {padding-bottom:5px !important;}
	.pb-s_pc {padding-bottom:10px !important;}
	.pb-xm_pc {padding-bottom:15px !important;}
	.pb-m_pc {padding-bottom:20px !important;}
	.pb-l_pc {padding-bottom:35px !important;}
	.pb-xl_pc {padding-bottom:50px !important;}
}
/*タブレットオンリー*/
@media only screen and (min-width: 601px) and (max-width: 960px) {
	.p0_tb {padding: 0 !important;}
}
/*スマホオンリー*/
@media screen and (max-width: 600px) {
	.mr-0_sp {margin-right:0 !important;}
	.pr-0_sp {padding-right:0 !important;}
	.mr-m_sp {margin-right:10px !important;}
	.pr-m_sp {padding-right:10px !important;}
	.ml-0_sp {margin-left:0 !important;}
	.pl-0_sp {padding-left:0 !important;}
	.mb-0_sp {margin-bottom:0 !important;}
	.mb-xs_sp {margin-bottom:5px !important;}
	.mb-s_sp {margin-bottom:10px !important;}
	.mb-xm_sp {margin-bottom:15px !important;}
	.mb-m_sp {margin-bottom:15px !important;}
	.mb-l_sp {margin-bottom:20px !important;}
	.mb-xl_sp {margin-bottom:30px !important;}
	.pb-0_sp {padding-bottom:0 !important;}
	.pb-xs_sp {padding-bottom:5px !important;}
	.pb-s_sp {padding-bottom:10px !important;}
	.pb-xm_sp {padding-bottom:15px !important;}
	.pb-m_sp {padding-bottom:15px !important;}
	.pb-l_sp {padding-bottom:20px !important;}
	.pb-xl_sp {padding-bottom:30px !important;}
}


/* レスポンシブ設定
---------------------------------------------- */

@media screen and (min-width: 961px) {
	.sp-only {
		display:none !important;
	}
	
	.tab-only {
		display:none !important;
	}
}

@media only screen and (min-width: 601px) and (max-width: 960px) {
	.pc-only {
		display:none !important;
	}
	
	.sp-only {
		display:none !important;
	}
}

@media screen and (max-width: 600px) {
	.tab-only {
		display:none !important;
	}
	.pc-only {
		display:none !important;
	}
}


/* clearfix
---------------------------------------------- */
.clearfix:after{content:"."; display:block; height:0; clear:both; visibility:hidden;}
.clearfix{ display:inline-block;}

/*Hidea from IE-mac \*/
.clearfix{display:block;}
/*End hide from IE-mac*/

/* 背景緑　文字白 */
.green {
  background-color: #00A975;
  color:white;
  padding: 0em 5px;
  display: inline;
}

/* 保護者様の声 */
.bubble-speech {
  position: relative;/*相対位置*/
  padding-left: 1.2em;/*アイコン分のスペース*/
  line-height: 1.4;/*行高*/
}

.bubble-speech:before {
  font-family: "Font Awesome 5 Free";
  content: "\f075";/*アイコンのユニコード*/
  position: absolute;/*絶対位置*/
  font-size: 1em;/*サイズ*/
  left: 0;/*アイコンの位置*/
  top: 0;/*アイコンの位置*/
  color: #5ab9ff; /*アイコン色*/
}

.bubble-speech-pink {
  position: relative;/*相対位置*/
  padding-left: 1.2em;/*アイコン分のスペース*/
  line-height: 1.4;/*行高*/
}

.bubble-speech-pink:before {
  font-family: "Font Awesome 5 Free";
  content: "\f075";/*アイコンのユニコード*/
  position: absolute;/*絶対位置*/
  font-size: 1em;/*サイズ*/
  left: 0;/*アイコンの位置*/
  top: 0;/*アイコンの位置*/
  color: #ea5550; /*アイコン色*/
}
.speech{
  background:#87ceeb80;/* 背景を水色で塗る */
/*
以下は角丸の指定です。
本来はborder-radiusだけで良いのですが
ブラウザによって表記が一部異なるため
以下のように指定します。
6pxは角丸の半径です。
*/
border-radius: 5px; 
-webkit-border-radius: 5px;
-moz-border-radius: 5px;
	padding: 10px;
    line-height: 1.5em;
}
.speech-pink{
  background:#ffc0cba3;/* 背景を水色で塗る */
/*
以下は角丸の指定です。
本来はborder-radiusだけで良いのですが
ブラウザによって表記が一部異なるため
以下のように指定します。
6pxは角丸の半径です。
*/
border-radius: 5px; 
-webkit-border-radius: 5px;
-moz-border-radius: 5px;
	padding: 10px;
    line-height: 1.5em;
}

#pickup {
  background-color: #fdfce0;
  padding: 30px;
  width: 750px;
  margin: 0 auto;
  position: relative;
}

#pickup .tab {
  position: absolute;
  top: 0;
  left: 0;
  color: #fff;
  background-color: #66d0d8;
  margin: 0;
  padding: 5px 20px;
  letter-spacing: 0;
}

#pickup .pickup h2 {
  font-family: 游ゴシック, YuGothic, "Hiragino Kaku Gothic ProN", Meiryo, Verdana, sans-serif;
  font-weight: 400;
  font-size: 30px;
  letter-spacing: -2px;
  position: relative;
  color: #337ab7;
  display: block;
  line-height: 50px;
  border-top-color: #fdfce0;
  background-color: #fdfce0;
  border-top: none;
  border-bottom: none;
}

#pickup .pickup h2 span {
  font-size: 30px;
  font-weight: 600;
}

#pickup .pickup .pick_text_01 {
  font-size: 18px;
  font-weight: 200;
  line-height: 34px;
}

#pickup .pickup .pick_text_01 span {
  background:linear-gradient(transparent 60%, #75b5d38c 0%);
}

.p01 {
  color: #5cb531;
}

.p02 {
  color: #f08300;
}

.p03 {
  color: #37bef0;
}

.p04 {
  color: #eb6161;
}

#pickup .pickup .pick_text_sub {
  font-size: 13px;
  font-weight: 600;
  line-height: 20px;
  margin: 0 0 35px;
}

#pickup .pickup .pick_img {
  position: relative;
  padding: 0 20px;
}

#pickup .pickup .pick_img .pick_text_001 {
  position: absolute;
  top: 200px;
  left: -20px;
}

#pickup .pickup .pick_img .pick_text_002 {
  position: absolute;
  top: 350px;
  left: 30px;
}

#pickup .pickup .pick_img .pick_text_003 {
  position: absolute;
  top: 335px;
  right: 20px;
}

#pickup .pickup .pick_img .pick_text_004 {
  position: absolute;
  top: 170px;
  right: -30px;
}

@media (min-width: 1200px){
	#pickup {
	 width: 750px;
	}}
@media (min-width: 990px){
	#pickup {
	 width: 616px;
	}}

@media (max-width: 990px){
	#pickup {
	 width: 720px;
	}}

@media only screen and (max-width: 768px) {
#pickup .pickup .pick_img .pick_text_02 span {
  font-size: 18px;
  font-weight: 600;
  background-color: #fff;
  border: 3px solid #e7e7e6;
  border-radius: 30px;
  padding: 6px 20px;
  display: inline-block;
  margin: 0;
}

#pickup .pickup .pick_img .pick_text_03 {
  font-size: 13px;
  font-weight: 600;
  line-height: 20px;
}

#pickup .pickup .pick_img a {
  padding: 12px 60px;
  margin: 40px 0 0px;
  display: inline-block;
  border-radius: 30px;
  background-color: #66d0d8;
  color: #fff;
}

.cl01 p, .cl02 p {
  text-align: left !important;
}

.cl03 p, .cl04 p {
  text-align: right !important;
}

.cl01 .pick_text_02 {
  color: #5cb531;
}

.cl02 .pick_text_02 {
  color: #f1912a;
}

.cl03 .pick_text_02 {
  color: #37bef0;
}

.cl04 .pick_text_02 {
  color: #eb6262;
}
  #pickup {
    width: 100%;
  }
  #pickup .pickup .pick_img .pick_text_001 {
    position: absolute;
    top: 118px;
    left: -33px;
  }
  #pickup .pickup .pick_img .pick_text_002 {
    position: absolute;
    top: 260px;
    left: -10px;
  }
  #pickup .pickup .pick_img .pick_text_003 {
    position: absolute;
    top: 235px;
    right: -30px;
  }
  #pickup .pickup .pick_img .pick_text_004 {
    position: absolute;
    top: 108px;
    right: -44px;
	}}
@media only screen and (max-width: 414px) {
	 #pickup {
    padding: 30px 20px;
  }
  #pickup .pickup h2 {
    font-size: 24px;
    line-height: 30px;
  }
  #pickup .pickup h2 span {
    font-size: 24px;
  }
  #pickup .pickup .pick_text_01 {
    font-size: 18px;
    font-weight: 600;
    line-height: 28px;
    margin: 0px 0 10px;
  }
  #pickup .pickup .pick_img .pick_text_001, #pickup .pickup .pick_img .pick_text_002, #pickup .pickup .pick_img .pick_text_003, #pickup .pickup .pick_img .pick_text_004 {
    position: initial;
  }
  #pickup .pickup .pick_img .pick_text_001 img, #pickup .pickup .pick_img .pick_text_002 img, #pickup .pickup .pick_img .pick_text_003 img, #pickup .pickup .pick_img .pick_text_004 img {
    margin: 0 auto;
  }
  #pickup .pickup .pick_img .pick_text_02 span {
    padding: 2px 0px;
    display: block;
    margin: 15px auto 0px;
    text-align: center;
  }
  #pickup .pickup .pick_img .pick_text_03 {
    margin-bottom: 20px;
  }
  .cl01 p, .cl02 p, .cl03 p, .cl04 p {
    text-align: center !important;
  }
  #pickup .pickup .pick_img a {
    padding: 8px 0;
    margin: 20px 0 0px;
    width: 100%;
	}}
@media only screen and (max-width: 320px) {
	 #pickup .pickup h2 {
    font-size: 18px;
    line-height: 25px;
  }
  #pickup .pickup h2 span {
    font-size: 18px;
  }
  #pickup .pickup .pick_text_01 {
    font-size: 13px;
    font-weight: 600;
    line-height: 28px;
    margin: 0px 0 10px;
	}}

#concept dl{overflow:hidden; }
#concept dt{width:100px; float:left; clear:both; padding:5px 0; color:#ea5550; font-weight:bold;border-left-width: 0px;}
#concept dd{ padding:5px 0; overflow:hidden;border-left-width: 0px;text-align: left;}

@media only screen and (max-width: 414px) {
#concept dt{ font-size: 13px;width:60px; float:left; clear:both; padding:5px 0; color:#ea5550; font-weight:bold;border-left-width: 0px;}
#concept dd{  font-size: 13px;padding:5px 0; overflow:hidden;border-left-width: 0px;text-align: left;}	
}

@media only screen and (max-width: 320px) {
	
}

.question01 .tag {
	text-align: center;
	padding-bottom: 20px;
	padding-top: 20px;
	background-color:#f9f9f9;
}
.question01 .tag span {
  line-height: 70px;
  border-radius: 3px;
  color: #62ced7;
  width: 20%;
  display: inline-block;
  text-align: center;
  margin-right: 2%;	
  outline: solid 1px;
  cursor:pointer;
}
.question01 .tag span.on {
  background-color: #62ced7;
  color: #fff;
}
.question01 .tag span:last-child{
	margin-right: 0px;
}
.tag span img{
	margin-bottom:-12px;
	margin-top: -12px;
	margin-right: 4px;
}

#question .li01 {
    background-color: #66d0d8;
    padding: 20px 0;
}
#question h4 {
    font-family: 游ゴシック, YuGothic, "Hiragino Kaku Gothic ProN", Meiryo, Verdana, sans-serif;
    font-weight: 600;
    font-size: 20px;
    text-align: left;
    color: #fff;
    margin: 0;
	padding-left: 2%;
}
#question .question_accordion dd {
    background-color: #f4f4f4;
}
#question .question02 .li01 img{
    margin-bottom: -10px;
	margin-right: 1%;
}


.question_accordion {
    width:100%;
	margin-bottom: 22px;
}
.question_accordion dt {
    cursor:pointer;
	background: url(../images/question_bg01.png);
    background-repeat: no-repeat;
    background-position: 99% 50%;
    background-size: 43px;
}
.question_accordion dd{
    display:none;
    font-size:14px;
    line-height:140%;
    margin:0;
    padding:30px;   
    }
.question_accordion dt.active{
	background: url(../images/question_bg02.png);
    background-repeat: no-repeat;
    background-position: 99% 50%;
    background-size: 43px;
    background-color: #66d0d8;
}
.question_accordion dt:hover{
    background-color: #b2e7eb !important;
}
div.wid.question02{
	margin-bottom: 30px;
}

/*スマホの場合*/
@media only screen and (max-width: 1080px){
	#q_catall{
		font-size: 10px;
	}
	#question h4{
		font-size: 14px;
		    line-height: 20px;
		width: 88%;
	}
	#question .question02 .li01 img{
		    margin-bottom: -6px;
			    width: 24px;
	}
	.question01 .tag span{
		line-height: 35px;
	}
	.tag span img {
    margin-right: 0px;
    margin-bottom: -20px;
	}
	dd.li02{
		padding-bottom:10px;
		padding-top:10px;
	}
}
div.question {
  margin-top: 40px;
  padding-top: 50px;
  background: #fdf0cc;
  padding-bottom: 20px;
}

div.question h2 {
  font-family: 游ゴシック, YuGothic, "Hiragino Kaku Gothic ProN", Meiryo, Verdana, sans-serif;
  font-weight: 600;
  font-size: 45px;
  letter-spacing: -2px;
  position: relative;
  color: #f7b400;
  display: block;
}

div.question p {
  font-size: 20px;
  text-align: center;
  line-height: 40px;
  padding-top: 35px;
}
/*スマホの場合*/
@media only screen and (max-width: 1080px) {
  div.question h2 {
    font-size: 22px !important;
    margin-bottom: 0;
  }
  div.question p {
    font-size: 16px !important;
    padding-top: 0;
    line-height: 24px;
	}}
/*よくある質問のCSSカスタマイズ*/
.ewd-ufaq-post-margin-symbol {
    display:none;
    }
.ufaq-faq-title {
    background-color:#75b5d3;
    }

.ufaq-faq-title-text h4 {
    background-color:#75b5d3;
    color:#fff;
    }
.ufaq-faq-list .veu_contact {
    display:none;
    }

.ufaq-faq-list .veu_socialSet {
    display:none;
    }
.ufaq-faq-body {
    border:solid 1px #75b5d3;
    border-top:none;
    padding-top:30px !important;
    padding-left:10px;
    }
.ufaq-faq-category-title h4{
	background-color:#337ab7;
    color:#fff;
}

/*コンタクトフォーム７のカスタマイズ*/
span.wpcf7-list-item {
display: block;
}

/*会社概要のテーブル*/
.company-table tbody tr th {
  width: 130px;
  color:#ea5550;
}

/*----------------------------------------------------
	phone <= 480px
----------------------------------------------------*/
@media (max-width: 480px) {
.company-table {
    font-size: 0.715em;
  }
.company-table tbody tr th {
    width: 80px;
  }
}

/* #csr（社会活動）
----------------------------------------------------*/
#csr_topics{overflow:scroll; height:200px;}
#csr_topics li{list-style:none; line-height:2; font-size:93%; border-bottom:1px #ccc solid;}
#csr_topics li:nth-child(odd){float:left; width:100px; margin-right:20px; font-weight:bold; color:#5EABF1;}

/*----------------------------------------------------
	phone <= 480px
----------------------------------------------------*/
@media (max-width: 480px) {
#csr_topics ul{padding-inline-start: 0px;}
#csr_topics li{font-size:70%;}
#csr_topics li:nth-child(odd){width:70px; margin-right:0px;}
}

.program-shop-menu tbody tr td,td{
	border:none;
}

/* ページ内ナビゲーション */
#sub_nav{overflow:hidden;
margin-bottom:10px;
padding-top:20px;
padding-left: 0px;
padding-bottom: 20px;
}
#sub_nav li{list-style:none;
float:left;}
#sub_nav li a{
display:block;
margin:0 8px 10px 0;
padding:10px 15px 10px 22px;
color:#FFFFFF;
background:#e95464 url(https://f-table.jp/wp/wp-content/uploads/2021/11/arrow_bottom.png) no-repeat 10px 18px;
-webkit-border-radius: 10px;
-moz-border-radius: 10px;
border-radius: 10px;
}

#sub_nav li a:hover{
background:#f5b2b2 url(https://f-table.jp/wp/wp-content/uploads/2021/11/arrow_bottom.png) no-repeat 10px 18px;
text-decoration:none;
}

/*----------------------------------------------------
	phone <= 480px
----------------------------------------------------*/
@media (max-width: 480px) {
#sub_nav li a{
margin:0px 5px 0px 0px;
padding:6px 6px 6px 6px;
background:#e95464 ;
-webkit-border-radius: 10px;
-moz-border-radius: 10px;
border-radius: 10px;
		font-size:90%;
}
	
#sub_nav li a:hover{
background:#f5b2b2 url;
text-decoration:none;
}
}

/* ページ内ナビゲーション_店舗情報 */
#sub_nav_1{overflow:hidden;
margin-bottom:10px;}
#sub_nav_1 li{list-style:none;
float:left;
}
#sub_nav_1 li a{
display:block;
margin:0 8px 10px 0;
padding:10px 15px 10px 22px;
}

#sub_nav_1 li a:hover{
text-decoration:none;
}

/*----------------------------------------------------
	phone <= 480px
----------------------------------------------------*/
@media (max-width: 480px) {
#sub_nav_1 li a{
margin:0px 5px 0px 0px;
padding:6px 6px 6px 6px;
font-size:90%;
}
#sub_nav_1{
		padding: 0px;
	}	
#sub_nav_1 li a:hover{
text-decoration:none;
}
}
/* ページ内ナビゲーション プログラム*/
#pro_nav{overflow:hidden; margin:0 0 5px 10px; font-size:110%;}
#pro_nav li{list-style:none; float:left; margin-right:15px; padding-left:12px; background:url(https://f-table.jp/wp/wp-content/uploads/2019/06/arrow02.png) no-repeat 0px 8px;}

/*----------------------------------------------------
	phone <= 480px
----------------------------------------------------*/
@media (max-width: 480px) {
	#pro_nav{overflow:hidden; margin:0 0 5px 0px; font-size:90%; padding-left:5px;}
	#pro_nav li{list-style:none; float:left; margin-right:15px; padding-left:12px; background:url(https://f-table.jp/wp/wp-content/uploads/2019/06/arrow02.png) no-repeat 0px 6px;}
}

/* ページ内ナビゲーション_ご入会までの流れ */
#sub_nav_flow{
	overflow:hidden;
    margin-bottom:10px;
	padding-inline-start: 10px;
}
#sub_nav_flow li{
	list-style:none;
	float:left;}
#sub_nav_flow li a{
display:block;
margin:0 8px 10px 0;
padding:10px 15px 10px 15px;
color:#FFFFFF;
background:#e95464;
-webkit-border-radius: 10px;
-moz-border-radius: 10px;
border-radius: 10px;
}

#sub_nav_flow li a:hover{
background:#f5b2b2;
text-decoration:none;
}

/*----------------------------------------------------
	phone <= 480px
----------------------------------------------------*/
@media (max-width: 480px) {
#sub_nav_flow li a{
margin:0px 5px 0px 0px;
padding:6px 6px 6px 6px;
background:#e95464 ;
-webkit-border-radius: 10px;
-moz-border-radius: 10px;
border-radius: 10px;
		font-size:90%;
}
#sub_nav_flow{
		padding: 0px;
	}	
#sub_nav li a:hover{
background:#f5b2b2 url;
text-decoration:none;
}
}
/* h3*/
.small-title{clear:both;
margin:20px 0 5px;
padding-bottom:5px;
background:url(https://f-table.jp/wp/wp-content/uploads/2019/06/border_01.gif) repeat-x bottom;
color:#00ac9a;
font-size:108%;
border-bottom: none;
	border-top: none;
}
.small-title:after {
    border-bottom: none;
}

/* h4プログラムタイトル*/
.program-title{
	clear: both;
    margin-bottom: 10px;
    padding: 5px 10px;
    background: #00afcc;
    color: #fff;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    border-radius: 6px;
    position: relative;
}

/* イベントカレンダー*/
.event-calendar th {
    padding: 8px 7px;
    background: #eaf4fc;
    border-right: 1px #999 solid;
    border-bottom: 1px #999 dotted;
    text-align: center;
    vertical-align: middle;
}
.event-calendar tr td:first-child {
    background: #3399ff;
    color: #fff;
    border-bottom: 1px #fff dotted;
	text-align: center;
}
.event-calendar td {
    padding: 5px 7px;
    border-right: 1px #999 solid;
    border-bottom: 1px #999 solid;
    vertical-align: middle;
}
.imgR {
    float: right;
    margin: 0 0 10px 10px;
}
.tL {
    text-align: left;
}
/*----------------------------------------------------
	phone <= 480px
----------------------------------------------------*/
@media (max-width: 480px) {
	.icon-category td {
		padding:2px;
	}
}

/* テーブル枠消す*/
.border-none{
	border-top:none;
}
.border-none td{
	border-bottom:none;
}

/* 料金表*/
.fee th {
    padding: 8px 7px;
    background: #eaf4fc;
    border-right: 1px #999 solid;
    border-bottom: 1px #999 dotted;
	border-top: 1px #999 solid;
    text-align: center;
    vertical-align: middle;
	font-weight: bold;
}
.fee tr td:first-child {
    background: #3399ff;
    color: #fff;
    border-bottom: 1px #fff dotted;
	text-align: center;
}
.fee td {
    padding: 5px 7px;
    border-right: 1px #999 solid;
    border-bottom: 1px #999 solid;
    vertical-align: middle;
	text-align: center;
}
.fee th.regular {
    background: #a3d6cc;
	font-weight: bold;
}
/* 料金表長期休暇用*/

.fee_seasons {
    background: #3399ff;
    color: #fff;
    border-bottom: 1px #fff dotted;
	text-align: center;
}
/*----------------------------------------------------
	phone <= 480px
----------------------------------------------------*/
@media (max-width: 640px) {
	.table-scroll{
    overflow-x: auto;
-webkit-overflow-scrolling: touch;
}
.table-scroll table th,.table-scroll table td{
width: 170px;
    }
}
	

/* 小さい文字*/
.notes {
    font-size: 85%;
    color: #666;
}

/* プレ会員Q&A*/
#pre-qa div p:first-child {
    padding: 0 0 0 30px;
    background: url(https://f-table.jp/wp/wp-content/uploads/2019/06/icon_q.png) no-repeat left top;
    font-weight: bold;
    font-size: 108%;
    color: #ea5550;
}
#pre-qa div p:nth-child(2) {
    padding: 0 0 0 30px;
    background: url(https://f-table.jp/wp/wp-content/uploads/2019/06/icon_a.png) no-repeat left top;
}

/* 店舗情報　題名の文字赤・太字*/
.shopinfo {
	color: #ea5550;
	font-weight: bold;
}

/* お問い合わせ・資料請求　流れの背景色*/
.bg-yellow{
	background: #fff799;
}
.bg-blue{
	background: #bbe2f1;
}

/*----------------------------------------------------
	phone <= 480px
----------------------------------------------------*/
@media (max-width: 480px) {
	.carousel-indicators {
  position: absolute;
  bottom: 5px;
  left: 50%;
  z-index: 15;
  width: 60%;
  padding-left: 0;
  margin-left: -30%;
  text-align: center;
  list-style: none;
}
.carousel-indicators li {
  display: inline-block;
  width: 5px;
  height: 5px;
  margin: 1px;
  text-indent: -999px;
  cursor: pointer;
  background-color: #000 \9;
  background-color: rgba(0, 0, 0, 0);
  border: 1px solid #fff;
  border-radius: 10px;
}
.carousel-indicators .active {
  width: 6px;
  height: 6px;
  margin: 0;
  background-color: #fff;
}
}

/* 背景画像 */
.siteContent {
background: #fff url(https://f-table.jp/wp/wp-content/uploads/2019/07/bg2.jpg) repeat-x;
}
/* ヘッダーの背景画像 */
.siteHeader {
    background: url(https://f-table.jp/wp/wp-content/uploads/2019/07/bg2.jpg) repeat-x
}

/* ページトップ */
.pageTop {
	clear: both;
	margin: 20px 0 0;
	padding-top:5px;
	text-align: right;
	border-top:1px #ccc solid;
	font-size:80%;
}

.mainSection{
	background: #fff;
}

 
/* ナビゲーションメニューをセンタリング */
.gMenu_outer {
    margin: 0 auto;
    float: none;
}

@media (min-width: 992px){
.device-pc .gMenu>li a {
    padding-left: 2em;
    padding-right: 2em;
	}}

.btn-disabled {
  pointer-events: none;
}

/* 資料請求コメント */
.document_request{
background: #ffffee none repeat scroll 0 0;
    border: 1px dotted #990000;
    color: #990000;
    display: block;
    font-size: 13px;
    font-weight: bold;
    margin-bottom: 2rem;
    padding: 1rem;
}

.calendar_number {
	font-weight: bold;
	font-size: large;
}
.calendar_day {
	text-align: center;}
.calendar_content {
	font-size: x-small;
}
.calendar_day_small {
	font-size: x-small;
}
.calendar_content_small {
	font-size: small;
}


/* フッターのコピーライトオフ */
footer .copySection p:nth-child(2) {
    display:none !important;
    }

/* スクールリスト */
.school_list_ul{
	padding: 0.5em 1em 0.5em 2.5em;
  position: relative;
}
.school_list{
	line-height: 1.5;
  padding: 0.2em 0;
  list-style-type: none!important;
	font-size:14px;
	color: #00ac9a;
	font-weight:700;

   
}
.school_list:before {
  font-family: "Font Awesome 5 Free";
    content: "\f549";
    font-weight: 900;
    position: absolute;
    font-size: 1em;
    left : 1em; 
    top: 0;
    color: #337ab7;
}

a.school_list:link { color: #00ac9a; }
a.school_list:visited { color: #a100ff; }
a.school_list:hover { color: #337ab7; }
a.school_list:active { color: #00ac9a; }

/* 料金シミュレーター */
	.wq--note body p{
	font-size:14px!important;
	color:rgba(17,17,17,.6)!important;
	line-height:1.3!important
	}

.box_pink {
	padding: 0.5em 1em;
    margin: 2em 1em;
    background: #ffeaea;
    border: dashed 2px #ffc3c3;/*点線*/
    
}
.box_pink p {
    margin: 0; 
    padding: 0;
}
.box_pink h2 {
    border-bottom: double 5px #ffc3c3;
	border-top:none;
	font-size:17px;
	font-weight: bold;
}

.box_blue {
   padding: 0.5em 1em;
    margin: 2em 1em;
    background: #f0f7ff;
    border: dashed 2px #5b8bd0;/*点線*/
}
.box_blue p {
    margin: 0; 
    padding: 0;
}
.box_blue h2 {
    border-bottom: double 5px #5b8bd0;
	border-top:none;
	font-size:17px;
	font-weight: bold;
}
.box_white {
    padding:1em 1em;
    margin: 2em 2em;
    color: #5d627b;
    background: #ffffff;
    border-radius: 8px;
	 outline: solid 2px #ffc3c3;

}
.box_white p {
    margin: 0; 
    padding: 0;
}
.box_white_blue{
   padding: 1em 1em;
    margin: 2em 2em;
    color: #5d627b;
    background: #ffffff;
    border-radius: 8px;
    outline: solid 2px #5b8bd0;
}
.box_white_blue p {
    margin: 0; 
    padding: 0;
}
.underline{
	text-decoration: underline;}

.wq-Form .wq-Option>.wq--label>.wq--main>.wq--prices>.wq--normalPrice {
    display: none;}

.wq-x-suspended, .wq-x-suspended body {
    background: none;
}

/* スマホヘッダー下電話番号 */
/* ロゴ右側のブロック */
.logo-after {
    display: flex;
    width: 300px;
    float: right;
	align-items: center;
}

.logo-after img {
    max-height: 60px;
	margin: 10px auto;
}
@media(max-width: 640px){
	.logo-after {
   margin-right: auto;
    margin-left: auto;
    float: unset;
	}}

/* PCから電話リンクをオフ */
@media(min-width: 768px){
  a[href^="tel:"]{
    pointer-events: none;
  }
}

h1:first-child, h2:first-child, h3:first-child, h4:first-child, h5:first-child {
    padding-top: 12px;
}

/* フローティングメニュー */
    #footerFloatingMenu {
        display: block;
        width: 100%;
        position: fixed;
        left: 0px;
        bottom: 0px;
        z-index: 9999;
        text-align: center;
        padding: 0 auto;
        background-color: #555555c2;
    }
	
	#footerFloatingMenu a img{
		margin-top:8px;
		margin-bottom:8px;
	}
    

@media (max-width: 320px) {
	#footerFloatingMenu a img{
		height:35px;
	}
	footer #footer_contact .btn p a {
    font-size: 12px;}
}

@media screen and (max-width: 768px){
.scrolled .page_top_btn {
	display: none;}}
@media screen and (min-width: 769px){
	#footerFloatingMenu {
		display: none;}
	.sponly{
		display:none;
	}
	}

@media screen and (max-width: 320px){
.wq--note p {
	line-height: 1;
	font-size: smaller;
	margin-bottom: 0em;}}

.page-id-4020 #footerFloatingMenu{
	display:none;
}

.wp-block-separator {
    border-top: 1px rgba(0,0,0,.1);
	border-bottom: 1px solid rgba(0,0,0,.1);
}

/* 店舗概要表 */
.tenpogaiyou tr td:nth-of-type(1){
  background-color:#eee;
}

@media (max-width: 767px){
.tenpogaiyou tr td {
	padding: 0.5em;}}


.nowrap{
flex-wrap: nowrap;
}

/* お問い合わせはこちら */
.veu_contact .contact_bt {
background: linear-gradient(90deg, #bd2308, #e8391b);
    border-color: #c73218;
	font-weight: 550;
}


/* インスタグラムサブスクリプション */
#instagram-feed-widget-4 h1{
	background-image: url(https://f-table.jp/wp/wp-content/uploads/2021/11/47bae88a349311abe1f332405225e905.png);
background-repeat: no-repeat;}

/*非表示設定 */
/*ワイド画面*/
@media only screen and (min-width: 1320px) {
	.vk_hidden-xxl {display: none !important;}
}
/*大画面サイズ*/
@media only screen and (min-width: 1140px) and (max-width: 1319px) {
	.vk_hidden-xl {display: none !important;}
}
/*デスクトップサイズ*/
@media only screen and (min-width: 960px) and (max-width: 1139px) {
	.vk_hidden-lg {display: none !important;}
}
/*タブレットサイズ*/
@media only screen and (min-width: 720px) and (max-width: 959px) {
	.vk_hidden-md {display: none !important;}
}
/*横モバイルサイズ*/
@media only screen and (min-width: 540px) and (max-width: 719px) {
	.vk_hidden-sm {display: none !important;}
}
/*縦モバイルサイズ*/
@media only screen and (max-width: 540px) {
	.vk_hidden-xs {display: none !important;}
}
.vk_hidden {display: none !important;}


.accordion {
  border: 1px solid var(--vk-color-border);
  border-radius: calc(var(--vk-size-text)*0.5);
  margin-bottom: 2.0em;
}

.accordion-title {
  pointer-events: all;
  cursor: pointer;
  position: relative;
  padding-top: calc(var(--vk-size-text)*1);
  padding-right: calc(var(--vk-size-text)*2);
  padding-bottom: calc(var(--vk-size-text)*1);
  padding-left: calc(var(--vk-size-text)*1);
  border-radius: calc(var(--vk-size-text)*0.5);
  background-color: rgba(0,0,0,.05);
  margin-bottom: 0;
}

.subSection-title {
    border-top:none;
}

/*ヘッダー部分*/
/*PCオンリー*/
@media screen and (min-width: 601px) {
	.navbar-header{
		display:flex;
		justify-content:space-between;
	}
}

.navbar-header-left{
		display:flex;
		flex-direction:column;
	}
.navbar-header-h1{
	text-align:center;
}

/*reCPATCHA隠す*/
.recaptcha{
	font-size: small;
    color: gray;
    line-height: 1.3;
}
.grecaptcha-badge { visibility: hidden; }

.border-bottom-none{
	border-bottom:none;
}
.border-bottom-none:after{
	border-bottom:none;
}

/*表の罫線削除*/
.border-none-table td, .border-none-table th {
	border: none !important;}
.border-none-table table{
	border-top:none !important;
}
.border-none td {
    border: none !important;}

/*トップページウィジェット*/
@media only screen and (min-width: 768px){
#media_image-3 {
    margin-top: 15px;
	}}

.table tr td {
    border: 1px #999 solid;
}

.company-table tbody tr th {
    width: 130px;
    color: #212529;
    padding: 8px 7px;
    background: #eaf4fc;
    border-right: 1px #999 solid;
    border-bottom: 1px #999 solid;
    border-top: 1px #999 solid;
    text-align: center;
    vertical-align: middle;
    font-weight: 700;
    border-left: 1px #999 solid;
}

.company-table tbody tr td {
    border: 1px #999 solid;
}
