@charset "utf-8";
/*
Template:twentynineteen
Theme Name:twentynineteen_child
*/
@import url('../twentynineteen/style.css');
@media only screen and (max-width:767px) {}
body, html {
  font-size: 17px !important;
  background: #fff !important;
}
body, html, h1, h2, h3, h4, h5, h6 {
  font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "メイリオ", "Hiragino Kaku Gothic ProN", "Hiragino Sans", sans-serif !important;
  font-weight: 500;
  font-feature-settings: "palt" !important;
}
h1:not(.site-title)::before, h2::before {
  content: none !important;
}
.elementor-widget-image .elementor-image>a, .elementor-widget-image .elementor-image figure>a {
    display: block !important;
}
@media only screen and (max-width:767px) {
  h1 {
    font-size: 18pt;
  }
}
@media only screen and (min-width:768px) {
  .pc-none {
    display: none;
  }
}
@media only screen and (max-width:767px) {
  .sp-none {
    display: none;
  }
}
.mgb10 {
  margin-bottom: 10px;
}
.mgb20 {
  margin-bottom: 20px;
}
.mgb30 {
  margin-bottom: 30px;
}
.mgb50 {
  margin-bottom: 50px;
}
.mgt10 {
  margin-top: 10px;
}
.mgt20 {
  margin-top: 20px;
}
.mgt30 {
  margin-top: 30px;
}
.mgt50 {
  margin-top: 50px;
}
.font6 {
  font-size: 6pt;
}
.font8 {
  font-size: 8pt;
}
.font10 {
  font-size: 10pt;
}
.font12 {
  font-size: 12pt;
}
.font13 {
  font-size: 13pt;
}
.font14 {
  font-size: 14pt;
}
.font16 {
  font-size: 16pt;
}
.font18 {
  font-size: 18pt;
}
.font20 {
  font-size: 20pt;
}
.font22 {
  font-size: 22pt;
}
.font24 {
  font-size: 24pt;
}
.font26 {
  font-size: 26pt;
}
.font28 {
  font-size: 28pt;
}
.ftb {
  font-weight: bold;
}
.ftn {
  font-weight: normal;
}
.ftred {
  color: red;
}
.ftblue {
  color: blue;
}
.ftgreen {
  color: green;
}
.ftgray {
  color: #666;
}
.txtleft {
  text-align: left;
}
.txtcenter {
  text-align: center;
}
.txtright {
  text-align: right;
}
.text-just {
  text-align: justify;
  text-justify: inter-ideograph;
}
.text-set {
  font-feature-settings: "palt"1;
}
.bgblue{
background: #C1DDFF !important;
color: #333 !important;
}
.bgpink{
background: #fcd8e9 !important;
color: #333 !important;
}
ul, li {
  margin: 0;
}
p {
  margin: 0;
}
html body div.wprm-overlay {
  background: rgb(0, 0, 0, 0.6);
}
a, a 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;
  text-decoration: none !important;
}
a:focus, *:focus {
  outline: none;
}
.inner {
  width: 100%;
  max-width: 1000px;
  padding: 0 10px;
  margin: 0 auto;
}
.elementor-section.elementor-section-boxed>.elementor-container {
    max-width: 1000px;
}
.clearfix:after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}
.clearfix {
  display: inline-table;
}
/* Hides from IE-mac \*/
* html .clearfix {
  height: 1%;
}
.clearfix {
  display: block;
}

/*-------------------------------------------
infomation area
-------------------------------------------*/
.single-title h1{
color: #1F2B63;
font-size: 1.8em;
padding-bottom: 5px;
border-bottom: 1px solid #1F2B63;
font-weight: bold;
margin: 0 0 10px;
}
@media only screen and (max-width:767px) {
.single-title h1{
font-size: 1.4em;
}
}

.infoList {
margin: 0;
padding: 10px;
}
.infoList li{
list-style: none;
border-bottom: 1px dotted #2D409B;
padding-bottom: 15px;
margin-bottom: 10px;
}
.info-kashiwahonbu-icon, .info-toppakan-icon, .info-ootakanomori-icon, .info-ootakanomori-st-icon, .info-kashiwa-k-icon, .info-higashimatsudo-icon, .info-abiko-icon, .info-shinkamagaya-icon, .info-chiba-nt-icon, .info-makinohara-icon, .info-misato-icon, .info-misato-k-icon, .info-kashiwanoha-icon, .other-icon, .info-yashio-icon, .info-kashiwatanaka-icon, .info-tokatsuplaza-icon, .info-minaminagareyama-icon, .info-kashiwa-icon, .info-inage-icon, .info-kisarazu-icon{
padding: 2px 5px;
width: 100px;
font-size: 0.7em;
border-radius: 3px;
display:inline-block;
color: #fff;
text-align: center;
margin-right: 10px;
}

.info-kashiwahonbu-icon{
background: #99c04b;
}
.info-toppakan-icon{
background: #232584;
}
.info-ootakanomori-icon{
background: #052e46;
}
.info-ootakanomori-st-icon{
background: #0E0A36;
}
.info-kashiwa-k-icon{
background: #c50018;
}
.info-higashimatsudo-icon{
background: #b65b6a;
}
.info-abiko-icon{
background: #007b91;
}
.info-shinkamagaya-icon{
background: #d78549;
}
.info-chiba-nt-icon{
background: #75706c;
}
.info-makinohara-icon{
background: #4b4a2a;
}
.info-misato-icon{
background: #1265A6;
}
.info-misato-k-icon{
background: #698749;
}
.info-kashiwanoha-icon{
background: #FF0000;
}
.other-icon{
background: #595858;
}
.info-yashio-icon{
background: #722324;
}
.info-kashiwatanaka-icon{
background: #C5156D;
}
.info-tokatsuplaza-icon{
background: #0B1070;
}
.info-minaminagareyama-icon{
background: #943334;
}
.info-kashiwa-icon{
background: #070B17;
}
.info-inage-icon{
background: #29471B;
}
.info-kisarazu-icon{
background: #4E2931;
}

.infoList dl{
margin: 0;
}
.infoList dt{
  float: left;
  font-weight: normal;
}
.infoList dd{
  margin: 0 0 0 260px;
  padding-top: 3px;
  line-height: 1.4em;
}
.info-icon:hover{
opacity: 0.6;
}

@media only screen and (max-width:767px) {
.infoList dt, .infoList dd{
display: block;
width: 100%;
}
.infoList dt{
  float: none;
}
.infoList dd{
  margin: 5px 0 0;
  font-size: 0.8em;
}
.infoDay{
font-size: 0.8em;
}
}
/*-------------------------------------------
page single
-------------------------------------------*/
.singleContents{
margin-top: 20px;
}
.schoolLink{
display: block;
background: #1F2B63;
padding: 15px 10px;
color: #fff !important;
width: 470px;
margin: 30px auto 0;
border-radius: 10px;
text-align: center;
}
.schoolLink:hover{
opacity: 0.6;
}

@media only screen and (max-width:767px) {
.schoolLink{
width: 100%;
padding: 10px 5px;
font-size: 0.8em;
}
}



/*-------------------------------------------
corse box area
-------------------------------------------*/
.iconBox{
margin: 10px 0;
}
.corseBlock .sugaku, .corseBlock .kokugo, .corseBlock .eigo, .corseBlock .rika, .corseBlock .syakai{
display: inline-block;
text-align: center;
width: 30px;
height: 30px;
line-height: 32px;
margin-right: 5px;
border-radius: 50%;
color: #fff;
font-weight: bold;
}
.corseBlock p{
border-bottom: 1px dotted #ccc;
padding-bottom: 5px;
margin-bottom: 5px;
}
.corseBlock .sugaku{background: #5C86E7;}
.corseBlock .kokugo{background: #FF0000;}
.corseBlock .eigo{background: #FF007E;}
.corseBlock .rika{background: #F18627;}
.corseBlock .syakai{background: #216B0F;}
.corseBlock .other{border: 1px solid #999; padding: 3px 10px; text-align: center; border-radius: 5px; background: #FEFFF2;}



/*-------------------------------------------
page navi
-------------------------------------------*/
.wp-pagenavi {
	clear: both;
	text-align: center;
	margin: 30px 0 70px;
}
.wp-pagenavi a, .wp-pagenavi span {
	color: #1F2B63;
	background: #fff;
	padding: 8px 15px;
    border: 1px solid #1F2B63;
	margin: 0 2px;
	white-space: nowrap;
	-webkit-transition: 0.2s ease-in-out;
	-moz-transition: 0.2s ease-in-out;
	-o-transition: 0.2s ease-in-out;
	transition: 0.2s ease-in-out;
	text-align: center;
	text-decoration: none;
}
.wp-pagenavi a:hover {
	color: #FFF;
	background: #1F2B63;
    border: 1px solid #1F2B63;
}
.wp-pagenavi span.current {
    color: #fff;
	background: #1F2B63;
	font-weight: normal !important;
    border: 1px solid #1F2B63;
}

/*-------------------------------------------
e-ve area
-------------------------------------------*/
#e-ve-area th, #e-ve-area td{
border-collapse: collapse;
border: 1px solid #1165AC;
text-align: center;
	}

#e-ve-area th{
background: #E1E9FF;
color: #1165AC;
font-weight: normal;
	white-space: nowrap;
}

#e-ve-area p{
margin: 0;
padding: 0;
}

#e-ve-area a{
text-decoration:underline !important;
}

@media only screen and (max-width:912px) {
#e-ve-area th, #e-ve-area td{
display: block;
width: 100%;
border-bottom: none;
	}
#e-ve-area .last{
	border-bottom: 1px solid #1165AC;
	}
}


/*-------------------------------------------
contact area
-------------------------------------------*/
#contact-area th, #contact-area td{
border-collapse: collapse;
border: 1px solid #1165AC;
}
#contact-area th{
background: #E1E9FF;
color: #1165AC;
font-weight: normal;
	white-space: nowrap;
}

#contact-area p{
margin: 0;
padding: 0;
}

input[type="text"], input[type="email"], input[type="url"], input[type="tel"], textarea {
  padding: 10px;
  margin: 0 0 5px;
  width: 100%;
  border: solid 1px #999;
}
select {
  padding: 10px;
  border: solid 1px #999;
}
#contact-area .hissu {
  font-size: 0.8em;
}
.form-subtext {
  text-align: center;
}
.wpcf7-form input[type=submit] {
  width: 200px;
  height: 60px;
  display: block;
  margin: 0 auto;
  cursor: pointer;
  background: #1165AC;
  -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;
}
.wpcf7-form input[type=submit]:hover {
  opacity: 0.6;
}
@media only screen and (max-width:640px) {
#contact-area th, #contact-area td{
display: block;
width: 100%;
border-bottom: none;
	}
#contact-area .hyomatsu{
	border-bottom: 1px solid #1165AC;
	}
}

.wp-pagenavi {
	padding: 10px 20px 10px !important;
	display:block !important;
	clear:both !important;
}
.wp-pagenavi a ,.wp-pagenavi span.pages, .wp-pagenavi span.extend {
		display: inline-block;
		color:#333333 !important;
		text-shadow:0px 1px #F6F6F6 !important;
		padding:6px 9px 6px 9px !important;
		border:solid 1px #B6B6B6 !important;
		box-shadow:0px 1px #EFEFEF !important;
		-moz-box-shadow:0px 1px #EFEFEF !important;
		-webkit-box-shadow:0px 1px #EFEFEF !important;
		background:#FFF !important;
		background:-moz-linear-gradient(top,#FFFFFF 1px,#F3F3F3 1px,#FFF) !important;
		background:-webkit-gradient(linear,0 0,0 100%,color-stop(0.02,#FFFFFF),color-stop(0.02,#F3F3F3),color-stop(1,#FFF)) !important;
		font-size:12px !important;
		margin-right:3px !important;
		text-decoration:none !important;
}	
.wp-pagenavi a:hover {
		display: inline-block;
		color:#fff !important;
		text-shadow:0px 1px #3C3C3C !important;
		border-color:#202020 !important;
		background:#525252 !important;
		background:-moz-linear-gradient(top,#9F9F9F 1px,#6C6C6C 1px,#525252) !important;
		background:-webkit-gradient(linear,0 0,0 100%,color-stop(0.02,#9F9F9F),color-stop(0.02,#6C6C6C),color-stop(1,#525252)) !important;
		color:#FFFFFF !important;
		box-shadow:0px 1px #E7E7E7 !important;
		-moz-box-shadow:0px 1px #E7E7E7 !important;
		-webkit-box-shadow:0px 1px #E7E7E7 !important;

}
 .wp-pagenavi span.current{
 		display: inline-block;
		padding:6px 9px 6px 9px !important;
		border:solid 1px #DCDCDC !important;
		color:#fff !important;
		box-shadow:0px 1px #E7E7E7 !important;
		-moz-box-shadow:0px 1px #E7E7E7 !important;
		-webkit-box-shadow:0px 1px #E7E7E7 !important;
		margin-right:3px !important;
		text-shadow:0px 1px #3C3C3C !important;
		border-color:#202020 !important;
		background:#525252 !important;
		background:-moz-linear-gradient(top,#9F9F9F 1px,#6C6C6C 1px,#525252) !important;
		background:-webkit-gradient(linear,0 0,0 100%,color-stop(0.02,#9F9F9F),color-stop(0.02,#6C6C6C),color-stop(1,#525252)) !important;
}

.formArea table {
    width: 500px;
    margin: 15px auto 0;
}

.formArea th {
    font-weight: normal;
    text-align: center;
    background: #1B294C;
    color: #fff;
    width: 200px;
}

.formArea th, .formArea td {
    border-collapse: collapse;
    border: 1px solid #ccc;
}

.passArea p {
    text-align: center;
}

.passArea .ninsyoupass {
    width: 70%;
    padding: 3px 8px !important;
    border-radius: 3px;
}

/*-------------------------------------------
floating banner
-------------------------------------------*/
.floating-banner {
    position: fixed;/* 追従 */
    z-index: 99999;/* 他の要素の下に隠れないように */
    bottom: 0;/* バナーの上下の位置 */
    right: 0;/* バナーの左右の位置 */
}
.pc {
    width: 300px;/* バナーの横幅を指定 */
}
.floating-banner:hover {
    opacity: 0.9;/* ホバーで少し透過 */
}
.sp {
    display: none;/* PCではスマホ用のバナーは非表示に */
}
@media screen and (max-width: 990px) {/* タブレット用のブレイクポイントを指定 */
    .pc {
        display: none;/* タブレットサイズ以下でPC用のバナーを非表示に */
    }
/* reCAPTCHA v3　表示位置 */
.grecaptcha-badge {
    bottom: 140px !important;
}
}
@media screen and (max-width: 560px) {/* スマホ用のブレイクポイントを指定 */
    .sp {
        display: inline-block;/* 消していたスマホ用のバナーを表示させる */
        width: 100vw;/* スマホの画面幅いっぱいにバナーを表示 */
    }
/* reCAPTCHA v3　表示位置 */
.grecaptcha-badge {
    bottom: 60px !important;
}
}

