@charset "utf-8";
/* CSS Document */
/*ページの基本構造
=======================================================*/
body {
	font-family:'メイリオ',Meiryo,'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro',sans-serif;
  font-size:100%;
  margin:0;
  padding:0;
	overflow-x:hidden;
	/*overflow:hidden;*/
}
	* html body {  /* IE6 */ 
		font-family: "ＭＳ Ｐゴシック", sans-serif;
	}
	
html,body	{
	height:100%;
}

/*clearfix
-----------------------------*/
.clearfix:after {
   content: ".";
   display: block;
   clear: both;
   height: 0;
   visibility: hidden;
}
.clearfix {
	display: inline-table;
	min-height: 1%;
}
/* exlude MacIE5 \*/
* html .clearfix { height: 1% }
.clearfix {display:block;}
/* end MacIE5 */	


/* 要素のリセット
---------------------------------------- */

/* --- HTML5 --- */

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
nav,
section,
summary {
	display: block;
  margin: 0;
  padding: 0;
}


/* --- 要素 ---*/

html,
body,
div,
h1,
h2,
h3,
h4,
h5,
p,
blockquote,
ul,
ol,
li,
dl,
dt,
dd,
form {
  margin: 0;
  padding: 0;
}

h1,
h2,
h3,
h4,
h5	{
	font-weight:normal;
}
a	{
	text-decoration:none !important;
	outline:none !important;
}
a:hover,
a:active,
a:visited	{
	text-decoration:none;
}

li	{
	list-style:none;
}
	
/* ヘッダー・フッターを幅いっぱいにする為のボックス
---------------------------------------------------*/
#page-header {
  height: 80px;
	background:url(../images/elementary/header/header_bg.png) repeat-x;
  box-shadow: 0 0 3px 1px rgba(0, 0, 0, 0.1);
	margin-bottom:0;
}
#page-header2 {
  height: 80px;/* 20230829 元は124px */
	background:url(../images/elementary/header/header_bg3.png) repeat-x;
  box-shadow: 0 0 3px 1px rgba(0, 0, 0, 0.1);
	margin-bottom:0;
}

#header,
#footer,
#page-body,
#top-image,
#navi-area,
#top-page-body	{
	width:960px;
	margin:0 auto;
}

#footer-bg-m	{
	/*height:140px;*/
	background:#fdf7fd;
}
#footer-bg-a	{
/*	background:#f37cbd;*/
	background:#003399;
	clear:both;
}

@media screen and (max-width: 767px) {
	#page-header,
	#page-header2 {
		max-height: 60px;
		background:url(../images/elementary/header/header_bg_s.png) repeat-x;
		box-shadow: 0 0 3px 1px rgba(0, 0, 0, 0.1);
		margin-bottom:0;
	}
	footer p	{
		font-size:8px;
	}
}
#top-page-body	{
	/**padding-top:100px;*/
	/*min-height:100%;*/
	height: auto !important;
	height: 100%;
	font-size:16px;
	margin-bottom:30px;
}

#page-body	{
	/*padding-top:124px;*/
	/*min-height:100%;
	height: auto !important;*/
	height: 100%;
	/*margin-bottom: -140px;*/
	margin-top:0;
	font-size:16px;
	margin-bottom:30px;
}
#top-image	{
	height: auto !important;
	margin-top:80px;
	margin-bottom:10px;
}
@media screen and (max-width: 991px) {
	#header,
	#page-body,
	#top-page-body,
	#top-image,
	#navi-area,
	#footer	{
		max-width:100%;
	}
}
/* --- スモールデバイス --- */
@media screen and (max-width: 767px) {
  #page-body	 {
   padding:0 15px 0;
	 font-size:14px;
  }
	#top-page-body	{
		padding:0 15px;
	}
	#top-image	{
		margin-top:60px;
	}
}
/*コンテナ
----------------------------------------------*/
#container	{
	max-width:100%;
	margin:0 auto;
}
@media (min-width: 767px) {
  #container {
    width: 750px;
  }
}
@media (min-width: 992px) {
  #container {
    width: 970px;
  }
}
@media (min-width: 1200px) {
  #container {
    width: 1170px;
  }
}
/*ヘッダ
----------------------------------------------*/
/* ロゴ */
.logo-box	{
	margin:26px 0 12px 4px;
	float:left;
	height:40px;
}
@media screen and (max-width: 767px) {
	.logo-box	{
		float:none;
		margin:12px 75px 8px 3px;
	}
	.logo-box img	{
		max-width:260px;
	}
}
#header-right-navi	{
	float:right;
	margin-top:5px;
}

.above-navi	{
	float:right;
	padding-bottom:5px;
}
.above-navi li	{
	float:left;
	font-size:12px;
}
.btn-request	{
/*	background:#ea2a84;*/
	background:#003399;
	/*border:#ea358b 1px solid;*/
	border:#003399 1px solid;
	padding:7px 8px 4px 8px;
	font-size:16px;
	/*text-shadow:0 1px 1px rgba(0,0,0,0.5);*/
	color:#fff;
	float:right;
}
.btn-request:hover	{
	transition:0.5s;
	-webkit-transition: 0.5s;
  -moz-transition: 0.5s;
  -o-transition: 0.5s;
  -ms-transition: 0.5s;
	background:#f282b7;
	border:#ed549c 1px solid;
}
.btn-access	{
	font-size:14px;
	color:#79796a;
	float:right;
	padding:10px 16px 0 0;
}
.btn-access:hover	{
	transition:0.5s;
	-webkit-transition: 0.5s;
  -moz-transition: 0.5s;
  -o-transition: 0.5s;
  -ms-transition: 0.5s;
	color:#9a1384;
}
.below-navi	{
	clear:both;
	float:right;
}
.below-navi li	{
	float:left;
	font-size:12px;
}
.navi-btn-junior	{
	background:#15c6e5;
	color:#fff;
	padding:9px 11px 5px 11px;
}
.navi-btn-high	{
	background:#4473e9;
	color:#fff;
	padding:9px 11px 5px 11px;
}
.navi-btn-art	{
	background:#ff8c2e;
	color:#fff;
	padding:9px 11px 5px 11px;
}
.navi-btn-cor	{
	background:#19c9b3;
	color:#fff;
	padding:9px 11px 5px 11px;
}
.navi-btn-kofu	{
	background:#7587d7;
	color:#fff;
	padding:9px 11px 5px 11px;
}
.navi-btn-junior:hover,
.navi-btn-high:hover,
.navi-btn-art:hover,
.navi-btn-cor:hover,
.navi-btn-kofu:hover	{
	transition:0.5s;
	-webkit-transition: 0.5s;
  -moz-transition: 0.5s;
  -o-transition: 0.5s;
  -ms-transition: 0.5s;
}
.navi-btn-junior:hover	{
	background:#abe2f7;
	color:#157fa8;
}
.navi-btn-high:hover	{
	background:#b3d1ff;
	color:#0059e6;
}
.navi-btn-art:hover	{
	background:#f9c66c;
	color:#8e5929;
}
.navi-btn-cor:hover	{
	background:#7befe1;
	color:#107e70;
}
.navi-btn-kofu:hover	{
	background:#d3cef0;
	color:#473ac9;
}
@media screen and (max-width: 991px) {
	.below-navi li	{
		font-size:10px;
	}
	.navi-btn-elementary,
	.navi-btn-junior,
	.navi-btn-art,
	.navi-btn-cor,
	.navi-btn-kofu	{
		padding:9px 3px 5px 3px;
	}	
}

/*スマートフォン メニュー
--------------------------------------------------*/
#header-menu-btn {
  text-align: center;
  padding-bottom: 0;
/*  color: #ffffff;*/
  color: #003399;
  border: none;
/*  background-color: #f073ae;*/
  background-color: #fff;
	margin-top:-1px;

  -webkit-transition: 0.2s;
  -moz-transition: 0.2s;
  -o-transition: 0.2s;
  -ms-transition: 0.2s;
  transition: 0.2s;
}

#header-menu-btn:hover {
/*  background-color: #ea2a84;*/
  background-color: #E9E9E9;
}

#header-menu-btn .icon-bar {
  margin-left: auto;
  margin-right: auto;
/*  background-color: #ffffff;*/
  background-color: #003399;
}
.mob-home,
.mob-info,
.mob-info2	{
	color:#FFF;
	font-size:14px;
}
.mob-home a,
.mob-info a,
.mob-info2 a	{
	color:#FFF;
}
.mob-home	{
/*	background:#ed788e;*/
	background:#003399;
}
.mob-home a:hover	{
/*	background:#f2a1b0 !important;*/
	background:#F4F8FF !important;
}
.mob-info	{
	/*background:#f391c6;*/
	background:#6185ff;
	/*border-bottom:#ca68ac 1px solid;*/
	border-bottom:#6185ff 1px solid;
}
.mob-info2	{
	background:#79a2e2;
	border-bottom:#4983ca 1px solid;
}
.mob-info a:hover	{
	background:#f4b3e1 !important;
	background:#6185ff !important;
}
.mob-info2 a:hover	{
	background:#a0bade !important;
}
.mob-sub	{
	font-size:14px;
	padding:4px 6px 3px;
	margin:0 2px;
	background:#FFF;
}
li.first	{
	color:#e24082;
	border-left:#e24082 6px solid;	
  color:#003399;
	border-left:#003399 6px solid;
	text-decoration:none;
	padding:4px 2px 2px 4px;
	margin:2px 0 3px 0;
}
li.first:hover	{
	transition:0.5s;
	-webkit-transition: 0.5s;
  -moz-transition: 0.5s;
  -o-transition: 0.5s;
  -ms-transition: 0.5s;
	color:#f5f5f5;
	border-left:#e24082 6px solid;
	border-left:#003399 6px solid;
	text-shadow:1px 1px 2px #000000;
	background:#e24082;
	background:#003399;
}

/*TOPページ グローバルナビ
-------------------------------------------------*/
#navi-gr	{
	height:44px;
	background:url(../images/elementary/header/navi_bg3.png) repeat-x;
	margin-bottom:10px;
  
  display: none; /* 20230829 追加 */
}
.navi-area	{
	margin:0 auto;
	position:relative;
}
.navi-area ul	{
	float:left;
	position:relative;
	left:50%;
}
.navi-area li 	{
	float:left;
	position:relative;
	left:-50%;
}
.navi-area li a	{
	display:block;
}
.gl-navi-btn	{
	width:150px;
	background:#ee63a4;
	font-size:18px;
	color:#fff;
	text-align:center;
	margin:0 1px 0 0;
	padding:11px 0 6px;
}
.gl-navi-btn:hover	{
	transition:0.5s;
	-webkit-transition: 0.5s;
  -moz-transition: 0.5s;
  -o-transition: 0.5s;
  -ms-transition: 0.5s;
	background:#ea2a84;
	color:#fff;
}
.navi-area li:hover > div.sub1,
.navi-area li:hover > div.sub2,
.navi-area li:hover > div.sub3,
.navi-menu li:hover > div.sub-a,
.navi-menu li:hover > div.sub-b,
.navi-menu li:hover > div.sub-c	{
	display:block;
}
.sub1,
.sub2,
.sub3	{
	display:none;
	z-index:10;
  position:absolute;
	padding:6px;
	margin:0 0 0 2px;
	-moz-box-shadow:2px 2px 3px rgba(0,0,0,0.6);
	box-shadow:2px 2px 3px rgba(0,0,0,0.6);
	background:rgba(255,255,255,0.9);
	border:2px solid #dc387c;
	border-radius:4px;
}
.sub1	{
	top:-204px;
	width:400px;
	height:205px;
}
.sub2	{
	top:-199px;
	left:-125px;
	width:400px;
	height:200px;
}
.sub3	{
	top:-169px;
	left:-125px;
	width:400px;
	height:170px;
}
.sub1:before,
.sub2:before,
.sub3:before {
	content: "";
	position: absolute;
	bottom: -8px;
	margin-left: -9px;
	width: 0px;
	height: 0px;
	border-style: solid;
	border-width: 9px 9px 0 9px;
	border-color:rgba(255,255,255,0.9) transparent transparent transparent;
	z-index: 0;
}
.sub1:before {
	left: 77px;
}
.sub2:before {
	left: 210px;
}
.sub3:before {
	left: 200px;
}
.sub1:after,
.sub2:after,
.sub3:after {
	content: "";
	position: absolute;
	bottom: -12px;
	margin-left: -10px;
	width: 0px;
	height: 0px;
	border-style: solid;
	border-width: 10px 10px 0 10px;
	border-color: #ce73cd transparent transparent transparent;
	z-index: -1;
}
.sub1:after {
	left: 77px;
}
.sub2:after {
	left: 210px;
}
.sub3:after {
	left: 200px;
}

.sub-a,
.sub-b,
.sub-c	{
	display:none;
	z-index:10;
  position:absolute;
	padding:6px;
	margin:0 0 0 2px;
	-moz-box-shadow:2px 2px 3px rgba(0,0,0,0.6);
	box-shadow:2px 2px 3px rgba(0,0,0,0.6);
	background:rgba(255,255,255,0.9);
	border:2px solid #ce73cd;
	border-radius:4px;
	top:44px;
}
.sub-a	{
	width:400px;
	height:240px;
}
.sub-b	{
	left:60px;
	width:400px;
	height:200px;
}
.sub-c	{
	left:166px;
	width:400px;
	height:170px;
}
.sub-a:before,
.sub-b:before,
.sub-c:before {
	content: "";
	position: absolute;
	top:-18px;
	width: 0px;
	height: 0px;
	border-style: solid;
	border-width: 9px;
	border-color:transparent transparent rgba(255,255,255,0.9) transparent;
	z-index: 0;
}
.sub-a:before {
	left: 61px;
}
.sub-b:before {
	left: 196px;
}
.sub-c:before {
	left: 238px;
}
.sub-a:after,
.sub-b:after,
.sub-c:after {
	content: "";
	position: absolute;
	top: -21px;
	left: 48px;
	width: 0px;
	height: 0px;
	border-style: solid;
	border-width: 10px;
	border-color: transparent transparent #ce73cd transparent;
	z-index: -1;
}
.sub-a:after {
	left: 60px;
}
.sub-b:after {
	left: 195px;
}
.sub-c:after {
	left: 237px;
}


/*第2階層グローバルナビ
-----------------------------------*/
.navi-menu	{
	clear:both;
	position:relative;
  
  display: none; /* 20230829追加 */
}
.navi-menu li	{
	float:left;
	overflow:hidden;
	list-style:none;
}
ul.navi-menu li a	{
	display:block;
}
.hd-navi-home	{
	width:38px;
	background:#ee63a4;
	font-size:18px;
	color:#fff;
	text-align:center;
	margin:2px 1px 0 0;
	padding:8px 0 3px;
}
.hd-navi-btn	{
	width:150px;
	background:#ee63a4;
	font-size:18px;
	color:#fff;
	text-align:center;
	margin:2px 1px 0 0;
	padding:11px 0 4px;
}
.hd-navi-home:hover,
.hd-navi-btn:hover	{
	transition:0.5s;
	-webkit-transition: 0.5s;
  -moz-transition: 0.5s;
  -o-transition: 0.5s;
  -ms-transition: 0.5s;
	background:#ea2a84;
	color:#fff;
}


/*プルアップ（プルダウン）中
-------------------------------------------------------------*/
.sub-head 	{
	background:#ee63a4;
	border:#ea2a84 1px solid;
	color:#fff;
	font-size:20px;
	text-align:center;
	padding:3px 0 0px;
	margin-bottom:6px;
	border-radius:4px 4px 0 0;
}
/*.sub-head:hover	{
	transition:0.5s;
	-webkit-transition: 0.5s;
  -moz-transition: 0.5s;
  -o-transition: 0.5s;
  -ms-transition: 0.5s;
	background:#f8f2e3;
	border:#004ae0 1px solid;
	color:#004ae0;
}*/
.gl-box-left	{
	width:33%;
	float:left;
	margin-right:5px;
}
.gl-box-middle	{
	width:33%;
	float:left;
}
.gl-box-right	{
	width:32%;
	float:right;
}
.gl-box-half-left	{
	width:49%;
	float:left;
}
.gl-box-half-right	{
	width:49%;
	float:right;
}
.gl-box-item	{
	color:#b30066;
	background:#fcf8fb;
	font-size:14px;
	padding:5px 0 2px 5px;
	border:#d59ac8 1px solid;
	border-radius:4px;
	margin-bottom:5px;
}
.gl-box-item:hover	{
	transition:0.5s;
	-webkit-transition: 0.5s;
  -moz-transition: 0.5s;
  -o-transition: 0.5s;
  -ms-transition: 0.5s;
	background:#f8f2e3;
	border:#004ae0 1px solid;
	color:#004ae0;
}

/*TOPグローバルナビ　スマホ
-----------------------------------*/
.btn-wrap	{
	margin:0 10px 5px;
}
.top-gl-mob-btn	{
	font-size:16px;
	background:#f073ae;
	padding:5px 0;
	text-align:center;
	margin-bottom:8px;
	border-radius:4px;
}
.top-gl-mob-btn a	{
	color:#fff;
}

/*横並びのボタンの間隔の設定
-----------------------------------*/
.col-narrow-r,
.col-narrow-rr	{
	padding-right:5px;
}
.col-narrow-l,
.col-narrow-ll	{
	padding-left:5px;
}
.col-narrow-lr	{
	padding-left:5px;
	padding-right:5px;
}
.col-narrow-lrl	{
	padding-left:10px;
	padding-right:10px;
}
@media screen and (max-width: 991px) {
	.col-narrow-rr	{
		padding: 0 5px 0 15px;
	}
	.col-narrow-ll	{
		padding: 0 15px 0 5px;
	}
}
@media screen and (max-width: 767px) {
	.col-narrow-r	{
		padding-right:15px;
	}
	.col-narrow-l	{
		padding-left:15px;
	}
	.col-narrow-rr	{
		padding-right:15px;
	}
	.col-narrow-ll	{
		padding-left:15px;
	}
	.col-narrow-lrl	{
		padding-left:15px;
		padding-right:15px;
	}
}

/*メインページ左
-------------------------------------------------*/
.banner-left	{
	float:left;
	margin-bottom:10px;
	max-width:250px;
}
.sns-banner	{
	margin-bottom:12px;
}
.sns-banner img	{
	max-width:250px;
}
.main-banner-box	{
	margin-bottom:14px;
}
@media screen and (max-width: 767px) {
	.main-banner-box img	{
		max-width:520px;
		display:block;
		margin-left:auto;
		margin-right:auto;
	}
	.banner-left	{
		float:none;
		display:block;
		margin-left:auto;
		margin-right:auto;
	}
}

.banner-main	{
	float:right;
	margin-bottom:10px;
}

.chara-line	{
	padding:2px;
	box-shadow:0 1px 2px rgba(0,0,0,0.15);
	border-radius:4px;
	margin-bottom:6px;
	border:#e09ebf 1px solid;
	border-bottom:#c25686 3px solid;
}
.chara-header	{
	padding:9px 0 3px 8px; 
	margin:0 ;
	font-size:24px ;
	font-weight:bold;
	border-radius:4px 4px 0 0;
	box-shadow: 1px 1px 1px rgba(0,0,0,0.05) inset;
	color:#620d3b;
	background:#fef7fb ;
	text-shadow:1px 1px 1px #e797c4;
	border:#e09ebf 1px solid;
}
.school-chara	{
	margin-bottom:18px;
}
.school-chara dt	{
	font-size:14px;
	color:#620d3b;
	background:#fce5fa;
	border:#db9fd5 1px solid;
	border-radius:4px;
	font-weight:normal;
	line-height:140%;
	padding:6px 0 3px 5px;
	width:8em;
	float:left;
	margin-right:10px;
}
.school-chara dd	{
	font-size:12px;
	padding:8px 0 10px 0;
}
.news-title	{
	font-size:20px;
	/*font-weight:bold;*/
	padding: 10px 0 7px 10px;
	color:#97104f;
	/*text-shadow: 0 1px 1px #777;*/
	background:#fbdeeb;
	position: relative;
	margin-bottom:4px;
	clear:both;
}

#news-list-box {
  height: 320px;
  overflow-y: scroll;
	padding:6px 0;
	margin-bottom:10px;
}
@media screen and (max-width: 991px) {
	#news-list-box {
  	height: 250px;
	}
}
.disp-inBlock	{
	display:inline-block;
	vertical-align:top;
	padding:0 5px;
	margin-bottom:8px;
	
}
.post-box	{
	border:#acac9d 1px solid;
	margin-bottom:6px;
	background:#fbf9e5;
	border-radius:4px;
	height:100%;
	overflow:hidden;	
}
.post-box a	{
	position:relative;
	display:block;
	width:100%;
	text-decoration:none;
	overflow:hidden;
	cursor:pointer;
}
.post-box:hover	{
	background:#fdecfb;
	background:#F4F8FF;
	color:#0c54cf;
	border-color:#ee58c8;
	border-color:#003399;
}
.ribbon-new:after {
  position:absolute;
  width: 80px;
  top: 8px;
  right: -26px;
  padding: 1px 2px 0 2px;
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  text-align: center;
  font-size: 12px;
  color: #ffffff;
  box-shadow: 0px 1px 1px 0 rgba(0, 0, 0, 0.2);
  content: 'NEW!';
  background-color: #d93131;
}
.post-box-inner	{
	padding:5px;
}
.post-head-date	{
	font-size:10px;
	color:#666;
	text-align:center;
	padding-bottom:5px;
	padding-top:6px;
}
.post-title	{
	font-size:12px;
	padding-bottom:6px;
}
.photo-center	{
	text-align:center;
}
.photo-center img {
	min-height:100px;
}
.news-photo-center	{
	text-align:center;
}
.news-photo-center img {
	max-width:250px;
	min-height:100px;
}
figure {
	position: relative;
	overflow: hidden;
}
figcaption h3,
figcaption p {
	position: absolute;
	left: 0;
	z-index: 2;
	width: 100%;
	height: 24px;
	line-height: 24px;
	background: rgba(0,0,0,.5);
	-webkit-transition: .3s;
	transition: .3s;
}
figcaption h3 {
	top: 0;
	font-size:12px;
	text-align:center;
	color:#FFFFFF;
}
figcaption p {
	bottom: 0;
	font-size:10px;
	text-align:center;
	color:#FFFFFF;
}
figure:hover figcaption h3 {
	top: -24px;
}
figure:hover figcaption p {
	bottom: -24px;
}
@media screen and (max-width: 991px) {
	.post-box-inner img	{
		max-width:135px;
	}
	figcaption h3 {
		font-size:10px;
	}
}
@media screen and (max-width: 767px) {
	.chara-header	{
		padding:5px 0 2px 4px; 
		font-size:16px ;
	}
	.school-chara dt	{
		float:none;
		width:100%;
		padding:4px 0 1px 2px;
	}
	.school-chara dd	{
		margin-left:1em;
	}
	.news-title	{
		font-size:16px;
	}
	figcaption h3 {
		font-size:12px;
	}
	.news-date	{
		font-size:10px;
	}
	#news-list-box	{
		overflow:hidden;
		height:auto;
		margin-bottom:0;
	}
	.post-box-inner img	{
		max-width:100%;
		max-height:100%;
	}
	#news-list-box div.disp-inBlock:nth-child(n+6) {
    display: none;
  }
	.post-head-news	{
		font-size:12px;
	}
}
img.photo {
	background-color:#ffffff;
	padding:4px;
	border:1px solid #dfdfd0;
	box-shadow:1px 1px 10px rgba(0,0,0,0.15);
	filter:progid:DXImageTransform.Microsoft.Shadow(color='#e0e0e0',Direction=145,Strength=3);
}
/*メインページ右
-------------------------------------------------*/
.banner-box-top	{
	margin-bottom:0;
}
.target-below-box	{
	border:#cd89a6 1px solid;
	background:#f5e8ee;
	border-radius:4px;
	padding:6px;
	margin-bottom:14px;
}
.banner-box	{
	margin-bottom:14px;
}
.banner-box-l	{
	margin-bottom:8px;
}
@media screen and (max-width: 767px) {
	.banner-box img,
	.banner-box-l img	{
		max-width:250px;
		display:block;
		margin-left:auto;
		margin-right:auto;
	}
}
img.photo {
	background-color:#ffffff;
	padding:4px;
	border:1px solid #dfdfd0;
	box-shadow:1px 1px 10px rgba(0,0,0,0.15);
	filter:progid:DXImageTransform.Microsoft.Shadow(color='#e0e0e0',Direction=145,Strength=3);
}
.segment-btn	{
	font-size:14px;
	color:#fff;
	background:#f59ecc;
	padding:13px 0 9px 6px;
	margin-bottom:6px;
}
.segment-btn:hover	{
	transition:0.5s;
	-webkit-transition: 0.5s;
  -moz-transition: 0.5s;
  -o-transition: 0.5s;
  -ms-transition: 0.5s;
	background:#fbdeeb;
	border-color:#ff9a5a;
	color:#ee63a4;
	padding-left:16px;
}
.sub-btn-school,
.sub-btn-bus,
.sub-btn-safe	{
	font-size:14px;
	color:#780d3f;
	padding:22px 0 0 80px;
	border:#f8bfda 1px solid;
	height:60px;
}
.sub-btn-school	{
	background:url(../images/top/thumb_high.png) no-repeat top 4px left 4px #fdedf4;
}
.sub-btn-bus	{
	background:url(../images/top/thumb_bus.png) no-repeat top 4px left 4px #fdedf4;
}
.sub-btn-safe	{
	background:url(../images/top/thumb_safe.png) no-repeat top 4px left 4px #fdedf4;
}
.sub-btn-school:hover,
.sub-btn-bus:hover,
.sub-btn-safe:hover	{
	transition:0.5s;
	-webkit-transition: 0.5s;
  -moz-transition: 0.5s;
  -o-transition: 0.5s;
  -ms-transition: 0.5s;
	padding-left:90px;
	border:#f5a0c8 1px solid;
}
.sub-btn-school:hover	{
	background:url(../images/top/thumb_high.png) no-repeat top 4px left 4px #facee3;
}
.sub-btn-bus:hover	{
	background:url(../images/top/thumb_bus.png) no-repeat top 4px left 4px #facee3;
}
.sub-btn-safe:hover	{
	background:url(../images/top/thumb_safe.png) no-repeat top 4px left 4px #facee3;
}
.sub-btn-sub	{
	font-size:14px;
	text-align:center;
	color:#780d3f;
	background:#fdedf4;
	padding:13px 0 9px 6px;
	border:#f8bfda 1px solid;
	margin-bottom:6px;
}
.sub-btn-sub:hover	{
	transition:0.5s;
	-webkit-transition: 0.5s;
  -moz-transition: 0.5s;
  -o-transition: 0.5s;
  -ms-transition: 0.5s;
	background:#facee3;
	border-color:#f5a0c8;
}
.sub-btn-alm	{
	font-size:14px;
	text-align:center;
	color:#fff;
	background:#5d71e2;
	padding:13px 0 9px 6px;
	margin-bottom:6px;
}
.sub-btn-alm:hover	{
	transition:0.5s;
	-webkit-transition: 0.5s;
  -moz-transition: 0.5s;
  -o-transition: 0.5s;
  -ms-transition: 0.5s;
	background:#ccd9f9;
	color:#5d71e2;
}


.btn-twi,
.btn-fb,
.btn-tube	{
	font-size:14px;
	color:#fff;
	padding:22px 0 0 60px;
	height:60px;
}
.btn-twi	{
	background:url(../images/top/thumb_twi.png) no-repeat top 6px left 6px #63ccff;
}
.btn-fb	{
	background:url(../images/top/thumb_fb.png) no-repeat top 6px left 6px #6888D2;
}
.btn-tube	{
	background:url(../images/top/thumb_tube.png) no-repeat top 6px left 6px #DA6663;
}
.btn-twi:hover,
.btn-fb:hover,
.btn-tube:hover	{
	transition:0.5s;
	-webkit-transition: 0.5s;
  -moz-transition: 0.5s;
  -o-transition: 0.5s;
  -ms-transition: 0.5s;
}
.btn-twi:hover	{
	background:url(../images/top/thumb_twi.png) no-repeat top 6px left 6px #7DD5FF;
}
.btn-fb:hover	{
	background:url(../images/top/thumb_fb.png) no-repeat top 6px left 6px #8CA5DD;
}
.btn-tube:hover	{
	background:url(../images/top/thumb_tube.png) no-repeat top 6px left 6px #E38C8A;
}
@media screen and (max-width: 767px) {
	.sub-btn-sub,
	.sub-btn-alm	{
		text-align:left;
		padding-left:60px;
	}
	.sub-btn-sub:hover,
	.sub-btn-alm:hover	{
		padding-left:70px;
	}
	.btn-twi:hover,
	.btn-fb:hover,
	.btn-tube:hover	{
		padding-left:70px;
	}
}		



/*フッタ
------------------------------------*/
#page-top	{
	display:block;
	position:fixed;
	z-index:9999;
	bottom:10px;
	right:10px;
	width:60px;
	height:60px;
	border-radius:30px;
	background:rgba(0,0,0,.6);
	font-size:12px;
	color:#FFF;
	text-decoration:none;
	text-align:center;
	padding:3px 0;
	transform:rotateY(270deg);
	transition:.5s;
}
#page-top:hover	{
	background:rgba(0,0,0,.5);
}
#footer-to-pagetop	{
	clear:both;
}
#footer-to-pagetop a	{
	position:absolute;
	right:30px;
	margin-top:-25px;
	padding:5px 10px;
	font-size:12px;
	color:#fff;
	background:#ca8cc0;
	border-radius:5px 5px 0 0;
}
.foot-school-name dt	{
	font-size:18px;
	color:#FFF;
	font-weight:normal;
	line-height:140%;
	padding:7px 0 0 0;
	width:8em;
	float:left;
	margin-right:1em;
}
.foot-school-name dd	{
	font-size:14px;
	padding:11px 0 5px 0;
	margin-left:8em;
	color:#FFF;
}

@media screen and (max-width: 991px) {
	.foot-school-name dt	{
		font-size:16px;
	}
	.foot-school-name dd	{
		font-size:12px;
	}
}
@media screen and (max-width: 767px) {
	.foot-school-name dt	{
		float:none;
		text-align:center;
	}
	.foot-school-name dd	{
		float:none;
		margin-left:1em;
		padding:3px 0 5px;
	}
}
.foot-item-box	{
	height:100%;
	padding:5px 8px;
	line-height:2em;
}
@media screen and (max-width: 767px) {
	.foot-item-box	{
		border-bottom:#adbce6 1px solid;
	}
	.foot-item-box:last-child	{
		border-bottom:none;
}
}
.foot-item-head	{
	font-size:14px;
	background:#f2e4ef;
	padding:4px 0 1px 4px;
	margin-bottom:5px;
}
.foot-item-link	{
	font-size:12px;
	padding-left:1em;
}
.footer-bg-m	{
	/*height:140px;*/
	background:#f7f9fd;
}
.footer-bg-a	{
	background:#4068c9;
}

.foot-school-list	{
	font-size:12px;
	padding:11px 0 5px 0;
	text-align:center;
	color:#fff;
}
.foot-school-list a	{
	color:#FFF;
}
.foot-school-list a:hover	{
	color:#efdfbd;
}
.foot-copyright	{
	font-size:10px;
	color:#FFF;
	text-align:center;
	padding:0 0 3px;
}
.foot-banner	{
	margin:6px 0;
}
.foot-banner img	{
	max-width:160px;
}

.foot-btn-gakuen,
.foot-btn-ele,
.foot-btn-junior,
.foot-btn-high	{
	font-size:12px;
	color:#646363;
	border:#bbb 1px solid;
	height:38px;
}

.foot-btn-corr	{
	font-size:10px;
	color:#646363;
	border:#bbb 1px solid;
	height:38px;
}
.foot-btn-art	{
	font-size:9px;
	color:#646363;
	border:#bbb 1px solid;
	height:38px;
}
.foot-btn-gakuen	{
	padding:9px 0 0 40px;
	background:url(../images/common/thumb_gakuen.png) no-repeat top 2px left 2px #fff;
}
.foot-btn-ele	{
	padding:9px 0 0 50px;
	background:url(../images/common/thumb_ele.png) no-repeat top 2px left 2px #fff;
}
.foot-btn-junior	{
	padding:9px 0 0 50px;
	background:url(../images/common/thumb_junior.png) no-repeat top 2px left 2px #fff;
}
.foot-btn-high	{
	padding:9px 0 0 50px;
	background:url(../images/common/thumb_high.png) no-repeat top 2px left 2px #fff;
}
.foot-btn-art	{
	padding:9px 0 0 50px;
	background:url(../images/common/thumb_art.png) no-repeat top 2px left 2px #fff;
}
.foot-btn-corr	{
	padding:9px 0 0 50px;
	background:url(../images/common/thumb_corr.png) no-repeat top 2px left 2px #fff;
}
.foot-btn-gakuen:hover,
.foot-btn-ele:hover,
.foot-btn-junior:hover,
.foot-btn-high:hover,
.foot-btn-art:hover,
.foot-btn-corr:hover	{
	color:#a55589;
}
.foot-btn-gakuen:hover	{
	background:url(../images/common/thumb_gakuen.png) no-repeat top 2px left 2px #fae0f1;
}
.foot-btn-ele:hover	{
	background:url(../images/common/thumb_ele.png) no-repeat top 2px left 2px #fae0f1;
}
.foot-btn-junior:hover	{
	background:url(../images/common/thumb_junior.png) no-repeat top 2px left 2px #fae0f1;
}
.foot-btn-high:hover	{
	background:url(../images/common/thumb_high.png) no-repeat top 2px left 2px #fae0f1;
}
.foot-btn-art:hover	{
	background:url(../images/common/thumb_art.png) no-repeat top 2px left 2px #fae0f1;
}
.foot-btn-corr:hover	{
	background:url(../images/common/thumb_corr.png) no-repeat top 2px left 2px #fae0f1;
}
@media screen and (max-width: 991px) {
	.foot-btn-corr,
	.foot-btn-art	{
		font-size:12px;
	}
}

/*パンくずリスト
----------------------------------------------*/
#breadcrumb {
  padding: 8px 0 4px;
  overflow: hidden;
}

#breadcrumb li {
  font-size: 0.75em;
  list-style: none;
  float: left;
}
#breadcrumb li:after {
  content: '＞';
  font-size: 0.75em;
  color: #8a8a7b;
  margin: 0 10px;
}

#breadcrumb li:last-child:after {
  content: '';
}


/*メインとサイド（第2階層フレーム）
----------------------------------------------*/
#contents-box	{
	max-width: 100%;
	padding: 0;
}
#main-contents	{
	width:73%;
	float:left;
	font-size:14px;
}
#side-menu	{
	width:25%;
	float:right;
	font-size:14px;
	margin-bottom:20px;
}
#main-contents img	{
	/*max-width:400px;*/
}
#one-col-main	{
	width:100%;
	margin-bottom:20px;
}
@media screen and (max-width: 991px) {
	#main-contents	{
		width:100%;
		margin-bottom:20px;
		font-size:12px;
	}
	#side-menu	{
		width:100%;
		margin:0 0 30px 0px;
		float:left;
	}
	#one-col-main	{
		width:100%;
		margin:0 0 30px 0px;
		float:left;
	}
}

/* box margin
---------------------------------------------------------*/
.m0{margin:0 !important;}
.m5{margin:5px !important;}
.m10{margin:10px !important;}
.m15{margin:15px !important;}
.m20{margin:20px !important;}

.mt0{margin-top:0 !important;}
.mt5{margin-top:5px !important;}
.mt10{margin-top:10px !important;}
.mt15{margin-top:15px !important;}
.mt20{margin-top:20px !important;}

.mr0{margin-right:0 !important;}
.mr5{margin-right:5px !important;}
.mr10{margin-right:10px !important;}
.mr15{margin-right:15px !important;}
.mr20{margin-right:20px !important;}

.mb0{margin-bottom:0 !important;}
.mb5{margin-bottom:5px !important;}
.mb10{margin-bottom:10px !important;}
.mb15{margin-bottom:15px !important;}
.mb20{margin-bottom:20px !important;}
.mb25{margin-bottom:25px !important;}
.mb30{margin-bottom:30px !important;}

.ml0{margin-left:0 !important;}
.ml5{margin-left:5px !important;}
.ml10{margin-left:10px !important;}
.ml15{margin-left:15px !important;}
.ml20{margin-left:20px !important;}

/* box padding
---------------------------------------------------------*/
.p0{padding:0 !important;}
.p5{padding:5px !important;}
.p10{padding:10px !important;}
.p15{padding:15px !important;}
.p20{padding:20px !important;}

.pt0{padding-top:0 !important;}
.pt5{padding-top:5px !important;}
.pt10{padding-top:10px !important;}
.pt15{padding-top:15px !important;}
.pt20{padding-top:20px !important;}

.pr0{padding-right:0 !important;}
.pr5{padding-right:5px !important;}
.pr10{padding-right:10px !important;}
.pr15{padding-right:15px !important;}
.pr20{padding-right:20px !important;}

.pb0{padding-bottom:0 !important;}
.pb5{padding-bottom:5px !important;}
.pb10{padding-bottom:10px !important;}
.pb15{padding-bottom:15px !important;}
.pb20{padding-bottom:20px !important;}

.pl0{padding-left:0 !important;}
.pl5{padding-left:5px !important;}
.pl10{padding-left:10px !important;}
.pl15{padding-left:15px !important;}
.pl20{padding-left:20px !important;}

/*サイドメニュー
---------------------------------------------------*/	
.side-menu-group	{
	border:1px #e8d8e8 solid;
	padding:3px;
	box-shadow: 0 1px 2px rgba(0,0,0,0.6);
	border-radius:4px;
	margin-bottom:10px;
	background:#fbf8fb;
}
@media screen and (max-width: 991px) {
	.side-menu-group img	{
		max-width:355px;
	}
}
.side-menu-title	{
	font-size:14px;
	color:#fff;
	font-weight:bold;
	padding:5px 0 2px;
	margin-bottom:5px;
	text-align:center;
	border-radius:3px 3px 0 0;
	/*	background:#f575af;*/
	background:#003399;
}
.side-menu-btn	{
	font-size:14px;
	color:#000;
	border:#dfdfd0 1px solid;
	padding:7px 0 5px 14px;
	margin-bottom:4px;
	border-radius:4px;
	background:#FFF;
	position:relative;
}
.side-menu-btn:before	{
	position:absolute;
	width:6px;
	height:70%;
	top:5px;
	left:5px;
	border-radius:5px;
	content:"";
/*	background:#eeb0c8;*/
	background:#6185ff;
}
.side-menu-btn:hover	{
	transition:0.5s;
	-webkit-transition: 0.5s;
  -moz-transition: 0.5s;
  -o-transition: 0.5s;
  -ms-transition: 0.5s;
	background:#fffce6;
	color:#dc6004;
	border-color:#ffa461;
	border-radius:8px;
	padding-left:24px;
}
.side-menu-btn:hover:before	{
	transition:0.5s;
	-webkit-transition: 0.5s;
  -moz-transition: 0.5s;
  -o-transition: 0.5s;
  -ms-transition: 0.5s;
	width:15px;
	height:50%;
	top:8px;
	background:#dc6004;
	border-radius:8px;
}	


/*大見出し
---------------------------------------------------*/
.con-title	{
	font-size:30px;
	margin-bottom:20px;
	
	padding: 13px 0 4px 10px;
	/* Firefox v3.6+ */
	background-image:-moz-linear-gradient(50% 0% -90deg,rgb(255,255,255) 0%,rgb(235,235,235) 100%); 
	/* safari v4.0+ and by Chrome v3.0+ */
	background-image:-webkit-gradient(linear,50% 0%,50% 100%,color-stop(0, rgb(255,255,255)),color-stop(1, rgb(235,235,235)));
	/* Chrome v10.0+ and by safari nightly build*/
	background-image:-webkit-linear-gradient(-90deg,rgb(255,255,255) 0%,rgb(235,235,235) 100%);
	/* Opera v11.10+ */
	background-image:-o-linear-gradient(-90deg,rgb(255,255,255) 0%,rgb(235,235,235) 100%);
	/* IE v10+ */
	background-image:-ms-linear-gradient(-90deg,rgb(255,255,255) 0%,rgb(235,235,235) 100%);
	background-image:linear-gradient(180deg,rgb(255,255,255) 0%,rgb(235,235,235) 100%);
	border-color:#d1d1d1;
	border-width:1px;
	/* Firefox v1.0+ */
	-moz-border-radius:0%;
	/* Safari v3.0+ and by Chrome v0.2+ */
	-webkit-border-radius:0%/1%;
	/* Firefox v4.0+ , Safari v5.0+ , Chrome v4.0+ , Opera v10.5+  and by IE v9.0+ */
	border-radius:0%/1%;
	border-style:solid;
	-ms-filter:"progid:DXImageTransform.Microsoft.gradient(startColorstr=#ffffffff,endColorstr=#ffebebeb,GradientType=0)";
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#ffffffff,endColorstr=#ffebebeb,GradientType=0);
	border-radius: 4px 4px 5px 5px;
	border-bottom:#d1d1d1 4px solid;
	box-shadow: 0 2px 2px rgba(0,0,0,.3);
}
.con-span	{
	font-size:14px;
	color:#8a2872;
	border-radius:4px;
	border:#e29cd1 1px solid;
	padding:8px 10px 4px;
	margin-right:10px;
	vertical-align:top;
	display:inline-table;
	background:#f9ebf6;
}
.con-photo	{
	float:none;
	display:block;
	margin-left:auto;
	margin-right:auto;
}
.con-h2 {
	clear:both;
  position: relative;
  padding: 8px 0 3px 30px;
	margin:0 0 8px;
  font-size: 20px;
}
.con-h2:before {
  position: absolute;
  width: 10px;
  height: 29px;
  top: 3px;
  left: 3px;
  background: #eac7de;
  content: "";
}
.con-h2:after {
  position: absolute;
  content: "";
  background: #ad32ca;
  width: 10px;
  height: 29px;
  top: 3px;
  left: 11px;
}
.con-h2-2 {
	clear:both;
  padding: 6px 0 3px 10px;
	margin:0 0 8px;
  font-size: 20px;
	color:#FFFFFF;
	background: #9632ca;
	border-radius:5px;
}	
.con-h3 {
	clear:both;
  padding: 8px 0 4px;
	margin:0 0 8px;
  font-size: 16px;
	text-align:center;
	color:#FFFFFF;
	background: #ed3b86;
	border-radius:5px;
}
@media screen and (max-width: 767px) {
	.con-title	{
		font-size:20px;
	}
	.con-span	{
		font-size:12px;
		padding:3px 4px 1px;
		vertical-align:top;
	}
	.con-h2 {
		padding: 4px 0 3px 25px;
		font-size: 16px;
	}
	.con-h2:before {
		height: 20px;
		top: 0px;
		left: 3px;
	}
	.con-h2:after {
		height: 20px;
		top: 0px;
		left: 11px;
	}
	.con-h2-2 {
		padding: 6px 0 3px 10px;
		font-size: 16px;
	}
	.con-h3 {
		font-size: 14px;
	}	
}

/*学びの特徴
---------------------------------------------------*/	
.chara-h3 {
	font-size:18px;
  padding: 6px 0 2px 5px;
	margin:0 0 8px;
	color:#FFFFFF;
	background: #3481d5;
	border-left:#9ad0cc 8px solid;
	border-radius:0 5px 5px 0;
}
@media screen and (max-width: 767px) {
	.chara-h3 {
		font-size:14px;
	}
}

/*校長挨拶
---------------------------------------------------*/
.greeting-txt	{
	line-height:1.8em;
}
.greeting-post	{
	font-size:11px;
	text-align:center;
	padding-bottom:5px;
}
.greeting-target	{
	font-size:16px;
	color:#8a196b;
	padding-bottom:5px;
}
@media screen and (max-width: 767px) {
	.greeting-target	{
		font-size:12px;
	}
}

/*合格実績
---------------------------------------------------*/
.con-support-h2 {
	clear:both;
  padding: 9px 0 5px 10px;
	margin:0 0 8px;
  font-size: 16px;
	color:#fff;
	background: #44a2ec;
	border-radius:5px;
}
.con-support-h2-2 {
	clear:both;
  padding: 9px 0 5px 10px;
	margin:0 0 8px;
  font-size: 16px;
	color:#fff;
	background: #0d4a7a;
	border-radius:5px;
}
@media screen and (max-width: 767px) {
	.con-support-h2,
	.con-support-h2-2 {
		font-size:14px;
	}
}
.results-field	{
	margin-bottom:16px;
	padding:8px;
	background:#FEFFE6;
	border:#BDBD83 1px solid;
	border-radius:5px;
}
.result-total	{
	color:#243CF4;
	font-weight:bold;
}
.results-field2	{
	margin-bottom:16px;
	padding:8px;
	background:#F0FBED;
	border:#B5C59C 1px solid;
	border-radius:5px;
}
.jisage	{
	margin-left:1em;
}
.results-list	{
	margin-bottom:16px;
}
.results-list th	{
	text-align:left;
}
.results-list td	{
	text-align:right;
	padding-bottom:3px;
}

/*学校評価
---------------------------------------------------*/
.con-evaluation-h2 {
	clear:both;
  padding: 9px 0 5px 10px;
	margin:0 0 8px;
  font-size: 16px;
	color:#fff;
	background: #f362ab;
	border-radius:5px;
}
.con-evaluation-h3	{
	font-size:14px;
	color: #db6194;
	padding:3px 0 1px ;
	margin-bottom:8px;
}
@media screen and (max-width: 767px) {
	.con-evaluation-h2 {
		font-size: 14px;
	}
	.con-evaluation-h3	{
		font-size:12px;
	}
}
	
/*学校行事
---------------------------------------------------*/
.event-month	{
	border-bottom:#DDDDDD 2px dotted;
	margin-bottom:12px;
}
.event-month dt	{
	font-size:18px;
	width:5em;
	float:left;
	border-radius:4px;
	color:#FFFFFF;
	padding:6px 10px 2px;
	margin-right:14px;
	text-align:center;
}
.spring	{
	background:#bd69ad;
}
.summer	{
	background:#4CAA44;
}
.autumn	{
	background:#D98629;
}
.winter	{
	background:#2C87DC;
}
.event-month dd	{
	font-size:16px;
	padding-top:8px;
	margin-left:6em;
}
.event-caption	{
	font-size:12px;
	text-align:center;
	margin:10px 0 16px;
}
@media screen and (max-width: 767px) {
	.event-month dt	{
		font-size:12px;
		float:none;
		width:100%;
	}
	.event-month dd	{
		font-size:12px;
		padding-top:8px;
		margin-left:0;
	}
}
/*駿小生の1日
---------------------------------------------------*/
.a-day-head	{
	font-size:18px;
	color:#035cb5;
	border-left:#2693ff 6px solid;
	padding:5px 0 2px 8px;
	margin-bottom:8px;
}
@media screen and (max-width: 767px) {
	.a-day-head	{
		font-size:14px;
	}
}
/*校舎案内
---------------------------------------------------*/
.google-maps {
	position: relative;
	padding-bottom: 75%;
	height: 0;
	overflow: hidden;
}
.google-maps iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100% !important;
	height: 100% !important;
}

/*多彩な活動
---------------------------------------------------*/
.active-title,
.active-title2	{
	font-size:22px;
	border-radius:4px;
	color:#FFFFFF;
	padding:6px 10px 2px;
	margin-bottom:10px;
	text-align:center;
}
.active-title	{
	background:#0391fc;
}
.active-title2	{
	background:#fc9003;
}
.club-name	{
	font-size:16px;
	text-align:center;
	padding:5px 0 2px;
	background:#e1eff9;
	border:#0391fc 1px solid;
	border-radius:4px 4px 0 0;
	margin-bottom:3px;
}
.tsukushi-name	{
	font-size:16px;
	text-align:center;
	padding:5px 0 2px;
	background:#fffecc;
	border:#fc9003 1px solid;
	border-radius:4px 4px 0 0;
	margin-bottom:3px;
}
@media screen and (max-width: 767px) {
	.active-title,
	.active-title2	{
		font-size:16px;
	}
	.club-name,
	.tsukushi-name	{
		font-size:14px;
	}
}

/*学童保育
---------------------------------------------------*/
.nursery-title {
	clear:both;
  padding: 9px 0 5px 10px;
	margin:0 0 8px;
  font-size: 20px;
	color:#fff;
	background: #f362ab;
	border-radius:5px;
}
.nursery-read	{
	font-size:16px;
	color:#db4d94;
	margin-bottom:6px;
}
.nursery-title2 {
	clear:both;
  padding: 9px 0 5px 10px;
	margin:0 0 8px;
  font-size: 20px;
	color:#db4d94;
	border: #f362ab 1px solid;
	background:#fbe0ed;
	border-radius:5px;
}
.nursery-sche	{
	font-size:14px;
	margin-bottom:26px;
}
.nursery-sche dt	{
	width:7em;
	float:left;
	font-weight:normal;
}
.nursery-sche dd	{
	margin-left:8em;
	padding-bottom:8px;
}
.nursery-title3 {
  padding: 8px 0 2px 5px;
	margin:0 0 8px;
  font-size: 20px;
	color:#c32c78;
	border-top: #f39bc7 1px solid;
	border-bottom: #ec74b0 4px solid;
	border-radius:0 0 4px 4px;
}
.nursery-lesson	{
	font-size:18px;
	color:#1263f3;
	border-left:#77a0e9 8px solid;
	padding:6px 0 2px 5px;
	border-radius:8px 0 0 8px;
	margin-bottom:6px;
}
.nursery-lesson span	{
	font-size:12px;
}
@media screen and (max-width: 767px) {
	.nursery-title,
	.nursery-title2,
	.nursery-title3	{
		font-size:16px;
	}
	.nursery-read,
	.nursery-lesson	{
		font-size:14px;
	}
	.nursery-sche	{
		font-size:12px;
	}
}
/*給食
---------------------------------------------------*/

/*卒業生の声
---------------------------------------------------*/
.voice-header	{
	font-size:20px;
	/*font-weight:bold;*/
	color:#ce228f;
	line-height:1.2em;
	padding:7px 0 2px 8px;
	margin:0 0 10px;
	border:#ec9cc9 1px solid;
	border-bottom:#ec9cc9 3px solid;
	border-radius:5px 5px 0 0;
	background:#fef4f7;
	box-shadow:0 2px 3px 0 rgba(0,0,0,0.1);
}

/*学校説明会・体験授業
---------------------------------------------------*/	
.open-title	{
	font-size: 24px;
	color:#9a0947;
	padding: 12px 0 5px 22px;
	border: #d0d0d2 1px solid;
	margin: 0 0 10px 0;
	background-image: -webkit-gradient(linear, left top, left bottom,
			from(			 rgba(255, 255, 255, 1.0)), 
			color-stop(0.50, rgba(254, 254, 254, 1.0)),
			to(				 rgba(250, 234, 242, 1.0))
			);
	background-image: -webkit-linear-gradient(top,
			rgba(255, 255, 255, 1.0), 
			rgba(254, 254, 254, 1.0) 50%,
			rgba(250, 234, 242, 1.0)
			);
	background-image: -moz-linear-gradient(top,
			rgba(255, 255, 255, 1.0), 
			rgba(254, 254, 254, 1.0) 50%,
			rgba(250, 234, 242, 1.0)
			);
	background-image: -o-linear-gradient(top,
			rgba(255, 255, 255, 1.0), 
			rgba(254, 254, 254, 1.0) 50%,
			rgba(250, 234, 242, 1.0)
			);
	background-image: linear-gradient(to bottom,
			rgba(255, 255, 255, 1.0), 
			rgba(254, 254, 254, 1.0) 50%,
			rgba(250, 234, 242, 1.0)
			);
	border-radius: 0 0 5px 5px;
	position: relative;
	box-shadow:0 1px 1px 0 rgba(0,0,0,0.1), 0px -1px 0px rgba(255,255,255,0.2) inset;
}
.open-title:before {
    position: absolute;
    width: 6px;
    height: 88%;
    top: 3px;
    left: 3px;
    background: #de4595;
    content: "";
}
.open-title:after {
    position: absolute;
    content: "";
    background: #fe90bc;
    width: 6px;
    height: 88%;
    top: 3px;
    left: 9px;
}
.open-line	{
	border-bottom:#d9a1b5 2px dotted;
	margin-bottom:16px;
}
.open-item	{
	margin:0 10px 8px;
}
.open-item dt	{
	width:3em;
	float:left;
	background:#de4595;
	color:#fff;
	text-align:center;
	padding:5px 0 2px;
	border-radius:4px;
	font-weight:normal;
}
.open-item dd	{
	padding-top:3px;
	margin-left:4em;
}
.open-item dd span	{
	font-size:18px;
}
.open-entry	{
	background:#ff680f;
	color:#fff;
	font-size:14px;
	padding:4px 6px 0px;
	vertical-align:middle;
}
@media screen and (max-width: 767px) {
	.open-title	{
		font-size:18px;
	}
	.open-item dd span	{
		font-size:14px;
	}
}

/*募集要項
---------------------------------------------------*/	
.guideline-title	{
	font-size: 24px;
	padding:12px 0 5px 8px;
	border:#f66fc0 1px solid;
	border-bottom:#d76aa4 4px solid;
	border-radius:4px;
	margin-bottom:8px;
}
.guideline-header	{
	font-size:18px;
	color:#db1a6c;
	background:#fcedf3;
	border-top:#f797be 1px solid;
	border-bottom:#e84f99 2px solid;
	padding:8px 0 3px 8px;
	margin-bottom:6px;
}
.guide-con-area	{
	font-size:12px;
	margin-bottom:24px;
}
.guideline-read {
	clear:both;
  padding: 9px 0 5px 10px;
	margin:0 0 8px;
  font-size: 16px;
	color:#fff;
	background: #f362ab;
	border-radius:5px;
}

@media screen and (max-width: 767px) {
	.guideline-title	{
		font-size: 16px;
	}
	.guideline-header,
	.guideline-read	{
		font-size:14px;
	}
}

/*よくある質問
---------------------------------------------------*/
.q-line	{
	font-size:16px;
	margin-bottom:7px;
	border-bottom:#e8d4a1 2px solid;
}
.q-head	{
	font-size:150%;
	color:#e26c03;
}
.a-box	{
	border:#8db5ce 1px solid;
	border-radius:4px;
	background:#f9fbff;
	font-size:14px;
	padding:2px 8px 5px;
	margin:0 5px 20px;
}
.a-head	{
	font-size:150%;
	color:#038ce2;
}
@media screen and (max-width: 767px) {
	.q-line	{
		font-size:14px;
	}
	.a-box	{
		font-size:12px;
	}
}
/*入学をお考えの方
---------------------------------------------------*/
.r-blue-button	{
	background:#f99262;
	border:#d56530 3px solid;
	border-top:none;
	border-left:none;
	color:#FFF;
	padding:7px 0 3px 5px;
	border-radius:4px;
	width:100%;
	display:block;
	margin-bottom:20px;
}
a.r-blue-button:hover	{
	background:#f99b62;
	border:#d68d57 3px solid;
	border-top:none;
	border-left:none;
	color:#fbfdfe;
}

.circle-box	{
	position:relative;
	float:left;
	width:150px;
	height:150px;
	margin-bottom:30px;
}
.circle-box a	{
	display:block;
	position:absolute;
	top:0;
	left:0;
	width:150px;
	height:150px;
	border-radius:50%;
	color:#FFF;
	line-height:150px;
	text-align:center;
	text-decoration:none;
	-webkit-transition: .5s;
  -moz-transition: .5s;
  -o-transition: .5s;
  -ms-transition: .5s;
  transition: .5s;
	z-index:10;
}
.circle-box a:hover	{
	top:-20px;
	left:-20px;
	width:190px;
	height:190px;
	line-height:190px;
	z-index:100;
}
#circle5	{
	background:#ff6e1a;
	background:rgba(255, 110, 26, 0.7);
}

/*在校生（保護者）の方
---------------------------------------------------*/
.stu-head {
  padding: 9px 0 5px 10px;
	margin:0 0 8px;
  font-size: 20px;
	color:#fff;
	background: #ef7ba6;
	border-radius:5px;
}
.stu-read {
	margin:0 0 4px;
  font-size: 16px;
	color:#e41b66;
}
.stu-txt	{
	font-size:14px;
}
@media screen and (max-width: 767px) {
	.stu-head {
	  font-size: 16px;
	}
	.stu-read,
	.stu-txt	{
		font-size:12px;
	}
}
/*グローバル教育
---------------------------------------------------*/
.font-georgia {
	font-family:Georgia, "Times New Roman", Times, serif;
	font-size:30px;
}
.global-area p	{
	font-size:14px;
}
.gec-caption {
  overflow: hidden;
}

.gec-caption > p {
  float: left;
  width: 30%;
  margin-left: 3%;
  font-size: 12px;
  line-height: 1.2;
  letter-spacing: 0.5px;
  color: #606060;
}

.gec-caption > p img {
  margin-bottom: 5px;
}
.global-con-area	{
	font-size:14px;
	margin-bottom:24px;
}
.global-con-area dt	{
	width:8em;
	font-weight:normal;
	float:left;
}
.global-con-area dd	{
	margin-left:9em;
	margin-bottom:5px;
}
.margin-top-50 { margin-top: 50px !important; }
.padding-bottom-10 { padding-bottom: 10px !important; }
@media screen and (max-width: 767px) {
	.margin-top-xs-20 { margin-top: 20px !important; }
	.margin-left-xs-0 { margin-left: 0 !important; }
	.margin-bottom-xs-20 { margin-bottom: 20px !important; }

}


/*20230928 追加*/
.display-none {
  display: none;
}
.foot-flex {
  display: flex;
  flex-wrap: wrap;
}

.foot-flex > .foot-item-link {
  width:33.3%;
}

@media screen and (max-width: 767px) {
  .foot-flex > .foot-item-link {
  width:50%;
  }
}