@charset "utf-8";
/*
Theme Name: ★BizVektor子テーマサンプル★
Theme URI: http://bizvektor.com
Template: biz-vektor
Description: 
Author: ★あなた ｍ９っ・ｗ・）ｂ★
Tags: 
Version: 0.1.0
*/

/*---------------------------------------------
　　　　　スマホとPCの表示切替
---------------------------------------------*/

@media screen and (min-width: 640px){
.sp { display: none;}
.pc { display: block;}
}
@media screen and (max-width: 640px){
.sp { display: block;}
.pc { display: none;}
}




/********************************************/

#gMenu {
border-top:5px solid #1d2a5e;
border-bottom:1px solid #cccccc;
}
#gMenu .menu {
border-top:none;
border-bottom:none;
}
@media screen and (max-width: 769px){
#gMenu {
border-top:none;
border-bottom:none;
}
#gMenu .assistive-text {
background-color:#1d2a5e;
}
}

/*メインナビ中身の調整*/
#gMenu .menu li a {
margin-bottom:15px;
margin-top:18px;
}
#gMenu .menu li a {
font-size:15px;
color:#1d2a5e;
}
@media screen and (max-width: 769px){
#gMenu .menu li a {
margin-bottom:0px;
margin-top:0px;
}
}

#topMainBnrFrame ul.slides {
border:none;
}
/**メイン　ナビゲーションラベル**/
#gMenu .menu li a span{
color: #1d2a5e;
font-size: 0.65rem;
}


/*ヘッダー上部の無駄なスペース*/
#header .innerBox {
padding-top:15px;
}

/*ヘッダーロゴのスマホ表示*/
@media screen and (max-width: 420px){
#header #site-title a img {
max-height:40px;
}
}

/*全体の文字サイズ*/
#content p {
font-size:15px;
line-height:150%;
}

/*フッターcopyｒight削除*/
#siteBottom #powerd, #siteBottom #powerd a {
display:none;
}

/*****サイドバナーエリア*****/
@media screen and (min-width: 950px){
#main #container #sideTower {
width:250px;
}
}


/*****サイドメニューの設定*******/
.sideTower .sideWidget li a, #sideTower .sideWidget li a {
background:rgba(0, 0, 0, 0) url("http://study-a-go-go.com/img/icon/pen_ico.png") no-repeat scroll 5px 50%;
padding:13px 10px 11px 30px;
}

#sideTower .localHead {
text-align:center;
}

#sideTower .sideWidget .textwidget {
padding-top:0px;
}


/******画像のロールオーバー******/
img {  
-webkit-transition: 0.3s ease-in-out;  
-moz-transition: 0.3s ease-in-out;  
-o-transition: 0.3s ease-in-out;  
transition: 0.3s ease-in-out;  
}  
a:hover img {  
opacity: 0.4;  
filter: alpha(opacity=60);  
} 


/**********お問い合わせフォーム*************************/

#content table th, #content table td {
font-size:14px;
}
#content table th, #content table td {
vertical-align:middle;
}

form input[type="text"], form input[type="email"], form textarea {
width:90%;
font-size:14px;
}
input[type="text"], input[type="email"], input[type="password"], select, textarea {
font-size:14px;
}
#formtel, #name, #kana, #p_name, #p_kana {
width:60%;
}
#post {
width:20%;
}
.content table.mobile-block th, .content table.mobile-block td {
vertical-align:middle;
}
/*PC表示の際の見出しtdサイズ調整*/
@media screen and (min-width: 660px){
#content table td.td_width {
width:200px;
}
}


/*タイトルの文字色*/
#content h2, #content h1.contentTitle, #content h1.entryPostTitle, #sideTower .localHead {
color:#006699;
}

/*FOOTER周り*/
#footer .innerBox dl#footerOutline {
overflow:hidden;
width:100%;
}
#footer dl#footerOutline dt {
float:left;
width:400px;
}
#footer dl#footerOutline dd {
float:right;
}
@media screen and (max-width: 768px) {
#footer .innerBox dl#footerOutline {
text-align:center;
width:100%;
}
#footer dl#footerOutline dt {
float:none;
width:100%;
}
#footer dl#footerOutline dd {
float:none;
}
}

/*サイドナビのお問い合わせボタン消去*/
@media screen and (max-width: 768px) {
#sideTower li#sideContact.sideBnr a {
display:none;
}
}

/*****吹き出し見出し*****/
/* balloon-1 bottom */
.balloon-1-bottom {
	position: relative;
	display: inline-block;
	padding: 8px 5px;
	width:100%;
	min-width: 115px;
	line-height: 1.5;
	color: #19283C;
	text-align: center;
	background: #F6F6F6;
	border: 3px solid #19283C;
	z-index: 0;
	font-size:18px;
	box-sizing: border-box;
	margin-bottom: 20px;
	font-weight: bold;
}
.balloon-1-bottom:before {
	content: "";
	position: absolute;
	bottom: -8px; left: 50%;
	margin-left: -9px;
	width: 0px;
	height: 0px;
	border-style: solid;
	border-width: 9px 9px 0 9px;
	border-color: #F6F6F6 transparent transparent transparent;
	z-index: 0;
}
.balloon-1-bottom:after {
	content: "";
	position: absolute;
	bottom: -12px; left: 50%;
	margin-left: -10px;
	width: 0px;
	height: 0px;
	border-style: solid;
	border-width: 10px 10px 0 10px;
	border-color: #19283C transparent transparent transparent;
	z-index: -1;
}
@media screen and (max-width: 640px){
.balloon-1-bottom {
	font-size:16px;
	padding: 3px 5px 8px;
}
}


/******FLOAT設定******/

.floatArea {
width:100%;
overflow:hidden;
}
.floatLeft50 {
width:50%;
float:left;
margin-right:3%;
}
.floatRight50 {
width:40%;
float:left;
}
@media only screen and (max-width:480px) {
.floatArea {
width:100%;
overflow:hidden;
}
.floatLeft50 {
width:90%;
float:none;
margin:5px auto 5px;
}
.floatRight50 {
width:90%;
float:none;
margin:5px auto 5px;
text-align:center;
}
}


/***************flex　横並びの指定****************/

/*****領域内に均等配置*******/
.flex-between{
display: flex;
display:-webkit-flex;
justify-content: space-between;
-webkit-justify-content: space-between;
}
@media screen and (max-width: 660px){
.flex-between{
display:block;
}
}

/*並び順を逆にする*/
.flex-reverse{
flex-direction: row-reverse;
-webkit-flex-direction: row-reverse;
}
/*幅指定*/
.flex-49per{
flex: 0 1 49%;
}
/*
.flex-55per{
flex: 0 1 55%;
}
.flex-40per{
flex: 0 1 40%;
}*/
.flex-32per{
flex: 0 1 32%;
}


/*****TOPページのFloat*****/

.floatArea_top {
width:100%;
overflow:hidden;
}
.floatLeft_top {
width:46%;
float:left;
margin-right:3%;
padding:5px;
border:solid 3px #069;
}
.floatRight_top {
width:46%;
float:left;
padding:5px;
border:solid 3px #069;
}
#content .floatLeft_top h5,#content .floatRight_top h5 {
font-size:16px;
margin-top:0px;
}
#content .floatLeft_top p,#content .floatRight_top p {
font-size:14px;
line-height:150%;
margin-bottom:0px;
}

@media only screen and (max-width:640px) {
.floatArea_top {
margin-top:-30px;
}
.floatLeft_top {
width:90%;
float:none;
margin:10px auto;
}
.floatRight_top {
width:90%;
float:none;
margin:10px auto;
}
}

/**********/
.floatLeft_top2 {
width:48%;
float:left;
margin-right:3%;
}
.floatRight_top2 {
width:48%;
float:left;
}
@media only screen and (max-width:640px) {
.floatArea_top {
margin-top:-30px;
}
.floatLeft_top2 {
width:90%;
float:none;
margin:10px auto;
}
.floatRight_top2 {
width:90%;
float:none;
margin:10px auto;
}
}


/**********/
.floatLeft_top3 {
width:28%;
float:left;
margin-right:3%;
}
.floatRight_top3 {
width:68%;
float:left;
}
@media only screen and (max-width:640px) {
.floatLeft_top3 {
width:90%;
float:none;
margin:10px auto;
}
.floatRight_top3 {
width:90%;
float:none;
margin:10px auto;
}
}


/*****TOP BNR******/
.bnr_top {
margin-bottom:15px;
}



/**********/
.photoArea {
width:500px;
height:300px
background:#eee;
text-align:center;
vertical-align:middle;
}

/*営業エリア*/
.area {
font-size:15px;
padding:15px 15px ;
border:3px solid #006699;
/*margin-top:20px;*/
border-radius: 10px;        /* CSS3草案 */  
-webkit-border-radius: 10px;    /* Safari,Google Chrome用 */  
-moz-border-radius: 10px;   /* Firefox用 */
clear:both;
color:#069;
font-weight:bold;
line-height:150%;
}
.areaHeadTitle {
font-size:14px;
margin-top:5px;
margin-bottom:10px;
padding:5px 10px;
background:#DCBE78;
color:#fff;
font-weight:bold;
}
.areaTitle {
font-size:12px;
margin-bottom:5px;
border-bottom:1px dotted #ddd;
color:#0071bc;
}

/*スペース*/
.space5 {
width:100%;
height:5px;
}
.space10 {
width:100%;
height:10px;
clear:both;
}
.space20 {
width:100%;
height:20px;
}
.space30 {
width:100%;
height:30px;
}
.space40 {
width:100%;
height:40px;
}
.space50 {
width:100%;
height:50px;
}
.space60 {width:100%;height:60px;}


/*****タイトル装飾*****/

#content h5 {
font-size:18px;
font-weight:bold;
color:#006699;
margin:10px 0;
padding-left:40px;
padding-bottom:5px;
background:rgba(0, 0, 0, 0) url("http://study-a-go-go.com/img/icon/pen.png") no-repeat scroll 0px center;
border-bottom:dotted 1px ;
}



/*****tableの装飾*****/

#aboutTable tr th {
border-left:1px dotted #ccc;
text-align:center;
}
#aboutTable {
border-right:1px dotted #ccc;
}
#aboutTable tr td {
vertical-align:top;
border-left:1px dotted #ccc;
}

@media screen and (max-width: 640px){
#aboutTable tr {
display:block;
width:100%;
}
#aboutTable tr th {
float:left;
width:35%;
}
#aboutTable tr td {
float:left;
width:45%;
}
}


/******FLOWテーブル******/

#content .flowBox {
width:100%;
overflow:hidden;
}
#content .flowBox dl dt {
overflow:hidden;
color:#006699;
line-height:150%;
}
#content .flowBox dl {
overflow:hidden;
}
#content .flowBox dl dd {
font-size:14px;
}
#content .flowBox dl .ddLeft {
width:450px;
float:left;
margin-right:10px;
}
#content .flowBox dl .ddRight {
width:130px;
float:left;
text-align:right;
}
.flowStep {
float:left;
padding-right:10px;
}
.flowTitle {
float:left;
}
#content .flowBox {
margin-bottom:10px;
}

@media screen and (max-width: 640px) {
#content .flowBox dl .ddLeft {
width:100%;
float:none;
margin-bottom:10px;
}
#content .flowBox dl .ddRight {
width:100%;
float:none;
text-align:center;
}
.flowStep {
width:100%;
text-align:center;
}
.flowTitle {
width:100%;
text-align:center;
}
}

/******見出しデザイン h6******/

#content h6 {
margin:0 0 5px;
padding:0;
font-size:16px;
color:#069;
}

/******見出しデザイン h9******/

#content h9 {
	overflow: hidden;
	text-align: center;
	line-height:145%;
	font-size:130%;
	margin:30px 0 5px;
padding:0 0 2px;
display:block;
font-weight:bold;
}
#content h9 span {
	position: relative;
	display: inline-block;
	margin: 0 1em;
	padding: 0 0.5em;
	text-align: left;
	color:#069;
	line-height:150%;
}
#content h9 span::before,
#content h9 span::after {
	position: absolute;
	top: 50%;
	content: '';
	width: 400%;
	height: 1px;
	background-color: #ccc;
}
#content h9 span::before {
	right: 100%;
}
#content h9 span::after {
	left: 100%;
}

/*****Bizveltorお問い合わせバナー非表示*****/
#sideTower li#sideContact.sideBnr {
display:none;
}


/*****FAQタイトル*****/
.faq {
font-size:18px;
font-weight:bold;
color:#006699;
margin:10px 0;
padding-left:40px;
padding-bottom:15px;
padding-top:5px;
background:rgba(0, 0, 0, 0) url("http://study-a-go-go.com/img/icon/faq.png") no-repeat scroll 0px top;
line-height:150%;
border-bottom:dotted 1px ;
}


/******■■■ボタン装飾■■■******/
.button {
	display: inline-block;
	width: 100%;
	height: 35px;
	text-align: center;
	text-decoration: none;
	line-height: 35px;
	outline: none;
	font-weight:bold;
}
.button::before,
.button::after {
	position: absolute;
	z-index: -1;
	content: '';
	color:#069;
}
.button,
.button::before,
.button::after {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-transition: all .3s;
	transition: all .3s;
	color:#069;
}
.button {
	position: relative;
	z-index: 2;
	background-color: #069;
	border: 2px solid #069;
	/*color: #fff;*/
	line-height: 30px;
}
.button:hover {
	background-color: #fff;
	border-color: #069;
	color: #069;
}
.button::before,
.button::after {
	top: 0;
	width: 50%;
	height: 100%;
	background-color: #069;
	color:#069;
}
.button::before {
	right: 0;
	/*color: #fff;*/
}
.button::after {
	left: 0;
	color:#069;
}
.button:hover::before,
.button:hover::after {
	width: 0;
	background-color: #069;
	color:#069;
}

.button a {
	font-weight:bold;
	color:#fff;
	text-decoration:none;
	width:100%;
}
.button a:hover {
	text-decoration:none;
	color:#069;
}
.button:hover a {
	color:#069;
	display:block;
}


/*---------------------------------------------
　　　　　時間割　スマホ表示
---------------------------------------------*/

#content .sp ul {
width:100%;
over-flow:hidden;
}

#content .sp ul li {
list-style:outside none none;
float:left;
margin-right:5%;
}


/*********************/
#content h7 {
border-left:solid 8px #069;
padding:8px;
margin:50px 0px 10px;
font-weight:bold;
font-size:18px;
color:#069;
display:block;
line-height:120%;
}

/**********************/
#content .childPageBox h4 {
text-align:left;
}


/*****サイドウィジェット*****/
.sideTower .sideWidget li a, #sideTower .sideWidget li a {
font-size:14px;
}


/**************************/
#content .top_pointimg {
width:80%;
margin:15px auto;
}

/***************************/
.imgCenter {
width:90%;
margin:10px auto 30px;
}

/*************************/
#content h8 {
font-size:120%;
font-weight:bold;
color:#069;
}

/*****ヘッダートップ**********/
#headerTop {
background:#39c;
}
#headerTop #site-description {
color:#fff;
background:#39c;
}
#headerTop .innerBox {
background:#39c;
}


/******************************/
#gMenu .menu li:hover {
background:#dcf5ff;
}
#gMenu .menu li:hover  li a:hover{
background:#dcf5ff;
font-weight:bold;
}

/******************************/
.pointblock {
padding:10px;
border:1px dotted #ccc;
margin-bottom:10px;
background:#eee;
}

/******************************/
@media screen and (max-width: 770px){
#header .innerBox {
border-top:5px solid #39c;
}
}




@media screen and (max-width: 969px) {
.taikenbnr{
display: block;
}
}
@media screen and (min-width: 970px) {
.taikenbnr{
display: none;
}
}

/****************************************************
そろタッチ教室ページ
****************************************************/
.sorotouch-movie{
width: 100%;
height: 250px;
}
@media screen and (min-width: 640px) {
.sorotouch-movie{
height: 400px;
}
}
/*.sorotouch-movie2{
margin-bottom: 20px;
}*/
.sorotouch-level{
width: 100%
box-sizing: border-box;
padding: 5px 5px;
font-weight: bold;
font-size: 1.2rem;
color: #fff;
}
.sorotouch-green{
background: #9bc24c;
}
.sorotouch-orange{
background: #f7931e;
}
.sorotouch-red{
background: #dd404b;
}

/****************************
塾生インタビューページ
*****************************/
.Answer{
color: #006699;
position: relative;
padding-left: 45px!important;
margin-bottom: 15px;
}
.Answer:before{
content: url(http://study-a-go-go.com/wp/wp-content/uploads/2018/11/answer-icon.jpg);
position: absolute;
top: -5px;
left: 0;
}

/***佐々木追記***/
.page-id-843 #content .child_page_block h4 a {
border:none;
background:#006699;
padding:5px;
color:#fff;
text-align:center;
border-radius:7px;
height:auto !important;
}
#content .child_page_block h4 {
border:none;
}
