  @charset "shift_jis";

/* 各ページ適用CSS
------------------------------------------------------------------------------------*/

#contents {
	font-size: 26px;
	width: 640px;
	margin:0 auto 60px;
}

#contents .bread_crumb {
	font-size: 18px;
	margin: 10px 15px 30px;
}

#contents h2{
	color: #FFF;
	background: #3399FF;
	font-weight: bold;
	font-size: 34px;
	line-height: 88px;
	padding: 0 0 0 18px;
	letter-spacing: .05em;
	margin: 0 0 25px;
}

#contents p {
	font-size: 26px;
	letter-spacing: .05em;
	line-height: 1.5;
}

#contents .orange {
	color: #FF5B26;
}

#contents .blue{
	color: #0657D8;
}

#contents .water{
	color: #0099FF;
}

#contents .tel {
}


/* トップページ
------------------------------------------------------------------------------------*/
/*スライダー*/
.index #contents #owl-demo .item img{
  display: block;
  width: 100%;
  height: auto;
}
.index #contents .customNavigation{
	position:relative;
}
.index #contents .customNavigation a.prev,
.index #contents .customNavigation a.next{
	position:absolute;
	top:-46px;
}
.index #contents .customNavigation a.prev{
	left:0;
}
.index #contents .customNavigation a.next{
	right:0;
}
.index #contents .customNavigation a{
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
.index #contents .owl-theme .owl-controls {
  margin-top: 24px;
}
.index #contents .owl-theme .owl-controls .owl-buttons{
	position:relative;
}
.index #contents .owl-theme .owl-controls .owl-buttons div{
	display: inline-block;
	zoom: 1;
	*display: inline;/*IE7 life-saver */
	margin: 0;
	padding: 0;
	background: none;
	filter: Alpha(Opacity=0);/*IE7 fix*/
	opacity: 0;
	z-index:3;
	line-height:2;
  width: 75px;
  height: 68px;
}
.index #contents .owl-theme .owl-controls.clickable .owl-buttons div:hover{
	filter: Alpha(Opacity=0);/*IE7 fix*/
	opacity: 0;
	text-decoration: none;
}


.index #contents .owl-theme .owl-controls .owl-buttons .owl-prev{
	position:absolute;
	left:0;
	top:-46px;
}
.index #contents .owl-theme .owl-controls .owl-buttons .owl-next{
	position:absolute;
	right:0;
	top:-46px;
}

.index #contents .owl-theme .owl-controls .owl-page.active span,.index #contents .owl-theme .owl-controls.clickable .owl-page:hover span {
	background: #3399FF;
	width: 24px;
	height: 24px;
}

.index #contents .owl-theme .owl-controls .owl-page span {
	width: 24px;
	height: 24px;
}

.index #contents .owl-theme .owl-controls .owl-page.active span,.index #contents .owl-theme .owl-controls.clickable .owl-page:hover span {
	background: #3399FF;
}

.index #contents p {
	letter-spacing: 0;
}

.index #contents .block01 .btn01 {
	display: block;
	background: url('/shibutani/sp/img/img-index/ttl_01.jpg') no-repeat 0 0;
	padding: 150px 42px 0 42px;
	height: 95px;
	width: 556px;
	text-decoration: none;
}

.index #contents .block01 .btn02 {
	display: block;
	background: url('/shibutani/sp/img/img-index/ttl_02.jpg') no-repeat 0 0;
	padding: 150px 42px 0 42px;
	margin: 0 0 60px;
	height: 174px;
	width: 556px;
	text-decoration: none;
}

.index #contents .block02 {
	border-top: 1px solid #B0B0B0;
	margin: 0 auto 120px;
	width: 600px;
}
.index #contents .block02 a {
	display: block;
	padding: 20px 10px 30px 25px;
	border-bottom: 1px solid #B0B0B0;
	text-decoration: none;
}

.index #contents .block02 p.ttl01 {
	background: url('/shibutani/sp/img/img-index/ico01.png') no-repeat 0 center;
	font-size: 32px;
	font-weight: bold;
	padding: 0 0 0 25px;
	margin: 0 0 10px;
}

.index #contents .block02 p {
	padding: 0 0 0 25px;
}
.index #contents .block03{
	margin:0 0 100px;
}
.index #contents .block03 iframe {
	width: 100%;
	margin: 0 auto;
	height: 540px;
}

.index #contents .block03 .close {
	display: none;
}

.index #contents .block03 #close,
.index #contents .block03 #close2 {
	margin: 0 20px;
}

.index #contents .block03 .open {
	min-height: 682px;
	max-height: 8000px;
	overflow: hidden;
/* 	overflow: scroll;	
	-webkit-overflow-scrolling: touch; */
}

.index #contents .block03 .open iframe {
	min-height: 682px;
	height: 1500px;
	/*max-height: 7900px;
	height: 100%;*/
}

.index #contents .block03 ::-webkit-scrollbar{ /* スクロールバー本体 */
	width: 5px;
	background: #EEE;
}
.index #contents .block03 ::-webkit-scrollbar-thumb{ /* スクロールバーの動く部分 */
	background: #000;
	border-radius: 2px;
}
.index #contents .block03 ::-webkit-scrollbar-thumb:horizontal{ /* 横方向のスクロールバーの動く部分 */
	border-radius: 2px;
}
.index #contents .block03 ::-webkit-scrollbar-corner{ /* スクロールバー角 */
	background: transparent;
}


.index #contents .block05 .btn_cafe {
	display: block;
	background: url('/shibutani/sp/img/img-index/btn_cafe.jpg') no-repeat 0 0;
	margin: 60px 0 20px 55px;
	height: 136px;
	width: 526px;
}

.index #contents .btn_banner {
	text-align:center;
	margin: 50px 0 20px;

}



/* 中学生の皆さんへ
------------------------------------------------------------------------------------*/

.junior #contents .center {
	text-align: center;
}
.junior #contents .block01 {
	width: 580px;
	margin: 0 auto;
}
.junior #contents .block01 h3 {
	color: #0099FF;
	font-size: 32px;
	margin: 40px 0 30px;
}
.junior #contents .block01 h4 {
	color: #0657D8;
	font-size: 32px;
	margin: 0 0 25px;
}
.junior #contents .block01 h4 span{
	font-size: 36px;
}
.junior #contents .block01 em {
	font-size: 36px;
}
.junior #contents .block01 .txt01 {
	display: inline-block;
	margin: 0 0 25px;
	width: 310px;
}
.junior #contents .block01 p img {
    margin-bottom: 40px;
}
.junior #contents .block01 .img01 {
	display: inline-block;
	margin: 0 0 25px;
	vertical-align: top;
}
.junior #contents .block01 .method01 {
	margin: 0 0 25px;
}
.mozuyan {
	text-align: center;
	margin-bottom: 60px;
}
.mozuyan a img:hover {
	opacity: 0.5;
}
.mozuyan img{
	width: 460px;
}
.junior #contents .block02 {
	width: 594px;
	background: #E6F4FF;
	margin: 0 auto;
}

.junior #contents .block02 .inner {
	width: 550px;
	margin: 0 auto;
	padding: 0 0 30px;
}
.junior #contents .block02 .openschool img{
    margin: 20px 0 0px;
}
.junior #contents .block02 .flyer{
    margin: 20px 0 30px;
    line-height: 2;
}
.junior #contents .block02 .flyer_ttl{
    margin: 50px 0 0px;
}
.junior #contents .block02 .flyer img{
    width: 45%;
}
.junior #contents .block02 h4 {
	background: url('/shibutani/sp/img/img-junior/bg_03.png') no-repeat 0 0;
	line-height: 50px;
	padding: 0 0 0 20px;
	color: #FFF;
	font-size: 32px;
	font-weight: bold;
	letter-spacing: .05em;
	margin: 60px auto 25px;
	width: 553px;
}

.junior #contents .block02 h5 {
	color: #11247A;
	font-weight: bold;
	font-size: 30px;
	margin: 0 0 25px;
}

.junior #contents .block02 table {
	font-size: 28px;
}

.junior #contents .block02 td {
	padding: 0 0 20px 10px;
}

.junior #contents .block02 td.mb {
	padding: 0 0 0px 10px;
}

.junior #contents .block02 th {
	white-space: nowrap;
}

.junior #contents .block02 td,
.junior #contents .block02 th {
	vertical-align: top;
}

.junior #contents .block02 td li {
	float: left;
	font-weight: bold;
}

.junior #contents .block02 .method02 {
	float: right;
	padding: 55px 0 0;
}

.junior #contents .block02 .icon01 {
	background: url('/shibutani/sp/img/img-common/left_mk01.gif') no-repeat 346px 4px;
	padding: 0 11px 20px 12px;
	text-align: right;
	background-size:3%;
}


.junior #contents .block03 {
	background: url('/shibutani/sp/img/img-junior/bg_01.png') repeat-y 0 0;
}

.junior #contents .block03 .inner {
	width: 500px;
	margin: 0 auto;
}


.junior #contents .block03 .method01 {
	color: #CC0000;
	margin: 15px 0 20px;
}

.junior #contents .block04 {
	background: #ECF8FF;
	width: 560px;
	margin: 0 auto 90px;
}

.junior #contents .block04 p {
	padding: 0 40px;
}

.junior #contents .block04 .method01 {
	margin: 0 0 50px;
}
.junior #contents .block04 .list_pdf{
	margin: 0% 0 -5% 0;
	padding: 0 0 9% 0;
	text-align: center;
    background: #ECF8FF;	
}
.junior #contents .block04 .list_pdf li{
	margin: 4% 0 0 0;
}

.junior #contents .block05 {
	width: 596px;
	line-height: 1.8;
	margin: 0 auto;
}

.junior #contents .block05 h3 {
	background: url('/shibutani/sp/img/img-junior/bg_04.png') no-repeat 0 bottom;
	color: #11247B;
	font-size: 28px;
	font-weight: bold;
	letter-spacing: 0.05em;
	margin: 0 0 25px;
	padding: 10px 0;
}

.junior #contents .block05 li span {
	margin: 0 0 0 1em;
}

.junior #contents .list_pdf {
	
}



/* +Sの成果　卒業生からのメッセージ
------------------------------------------------------------------------------------*/
.message #contents h2 span {
	font-size: 28px;
	margin: 0 0 0 1em;
}

.message #contents .block01 {
	margin: 0 30px 20px;
}

.message #contents .block01 strong {
	word-break: break-all;
}

.message #contents .block02 {
	margin: 0 0 50px;
}
.message #contents .block02 li {
	float: left;
}

.message #contents .block03 {
	padding: 0 20px 0;
}

.message #contents .block03 .box00 {
	background: #F3F3F3;
	padding:35px 20px 40px;
}

.message #contents .block03 .img01 {
	display: inline-block;
	vertical-align: top;
	width: 232px;
}

.message #contents .block03 .txt01 {
	display: inline-block;
	width: 310px;
}

.message #contents .block03 .box01 {
	background: #F3F3F3;
	padding: 0 20px 1px;
}
.message #contents .block03 .box01 h4 {
	background: url('/shibutani/sp/img/img-message/ico_01.jpg') no-repeat 0 center;
	padding: 10px 0 10px 50px;
	font-weight: bold;
	font-size: 28px;
	border-bottom: 1px dotted #666666;
	margin: 0 0 15px;
}

.message #contents .block03 .box01 p {
	margin: 0 10px 50px;
	
}

.message #contents .block03 .box01 p.method01 {
	margin: 0 10px 1.2em;
}

.message #contents .block03 .box02 p.method01 {
	margin: 0 0 1.2em;
}

.message #contents .block03_end {
	text-align: right;
	width: 600px;
	margin: 0 auto 60px;
	font-size: 22px;
}

.message #contents .block03#a01 {
	background: url('/shibutani/sp/img/img-message/bg_01.jpg') no-repeat 0 bottom;
}

.message #contents .block03#a01 .box02 {
	padding: 110px 50px 0 50px;
	height: 220px;
}

.message #contents .block03#a02 {
	background: url('/shibutani/sp/img/img-message/bg_02.jpg') no-repeat 0 bottom;
}

.message #contents .block03#a02 .box02 {
	padding: 110px 50px 0 50px;
	height: 1035px;
}

.message #contents .block03#a03 {
	background: url('/shibutani/sp/img/img-message/bg_03.jpg') no-repeat 0 bottom;
}

.message #contents .block03#a03 .box02 {
	padding: 110px 50px 0 50px;
	height: 1071px;
}

.message #contents .block03#a04 {
	margin: 0 0 60px;
}

.message #contents .block03#a04 .box02 {
	padding: 110px 30px 0 35px;
	height: 1071px;
}

.message #contents .block03#a05 {
	background: url('/shibutani/sp/img/img-message/bg_04.jpg') no-repeat 0 bottom;
}

.message #contents .block03#a05 .box02 {
	padding: 90px 50px 0 50px;
	height: 502px;
}

.message #contents .block03#a06 {
	background:none;
}

.message #contents .block03#a06 .box02 {
	padding: 120px 50px 0 50px;
	height: 560px;
}

.message #contents .block03#a07 {
	background: url('/shibutani/sp/img/img-message/bg_07.jpg') no-repeat 0 bottom;
}

.message #contents .block03#a07 .box02 {
	padding: 119px 50px 0 50px;
	height: 792px;
}

.message #contents .block03#a08 {
	background: url('/shibutani/sp/img/img-message/bg_08.jpg') no-repeat 0 bottom;
}

.message #contents .block03#a08 .box02 {
	padding: 118px 50px 0 50px;
	height: 325px;
}

.message #contents .block03#a09 {
	background: url('/shibutani/sp/img/img-message/bg_09.jpg') no-repeat 0 bottom;
}

.message #contents .block03#a09 .box02 {
	padding: 118px 50px 0 50px;
	height: 451px;
}

.message #contents .block03#a10 {
	background: url('/shibutani/sp/img/img-message/bg_10.jpg') no-repeat 0 bottom;
}

.message #contents .block03#a10 .box02 {
	padding: 118px 50px 0 50px;
	height: 792px;
}
.message #contents .block03#a11 {
	background: url('/shibutani/sp/img/img-message/bg_11.jpg') no-repeat 0 bottom;
}

.message #contents .block03#a11 .box02 {
	padding: 118px 50px 0 50px;
	height: 630px;
}
.message #contents .block03#a12 {
	background: url('/shibutani/sp/img/img-message/bg_12.jpg') no-repeat 0 bottom;
}

.message #contents .block03#a12 .box02 {
	padding: 118px 50px 0 50px;
	height: 510px;
}
.message #contents .block03#a13 {
	background: url('/shibutani/sp/img/img-message/bg_13.jpg') no-repeat 0 bottom;
}

.message #contents .block03#a13 .box02 {
	padding: 118px 50px 0 50px;
	height: 580px;
}
.message #contents .block03#a14 {
	background: url('/shibutani/sp/img/img-message/bg_14.jpg') no-repeat 0 bottom;
}

.message #contents .block03#a14 .box02 {
	padding: 118px 50px 0 50px;
	height: 570px;
}

.message #contents .block03 h3 {
	color: #0099FF;
	font-size: 32px;
	font-weight: bold;
	margin: 0 0 30px;
}

.message #contents .block03 .method02 {
	letter-spacing: 0;
	font-size: 24px;
}
	


/* +Sとは
------------------------------------------------------------------------------------*/
.about_s #contents .block01 {
	margin: 0 20px 50px 30px;
}

.about_s #contents .block02 {
	margin: 0 35px 35px 20px;
}

.about_s #contents .block02 h3 {
	margin: 0 0 15px;
}

.about_s #contents .block02 p {
	font-size: 28px;
	margin: 0 0 0 15px;
}

.about_s #contents .block03 {
	width: 582px;
	margin: 0 auto 85px;
}

.about_s #contents .block03 h3 {
	margin: 0 0 10px;
}

.about_s #contents .block03 .method01 {
	padding: 0 10px 15px;
}

.about_s #contents .block03 .box01 {
	background: #EEF9FF;
	padding: 35px 20px 50px 60px;
}

.about_s #contents .block03 ul {
	padding: 15px 0 0;
}

.about_s #contents .block03 ul.list01 {
	border-bottom: 2px dotted #CCC;
	margin: 0 0 35px;
	padding: 15px 0 15px;
}

.about_s #contents .block03 li {
	background: url('/shibutani/sp/img/img-about_s/ico_01.png') no-repeat 0 11px;
	margin: 0 0 10px;
	padding: 0 0 0 20px;
	line-height: 1.2;
	font-weight: bold;
}

.about_s #contents .block03 h4 {
	color: #0857D8;
	font-size: 24px;
	font-weight: bold;
	margin: 30px 20px 10px 20px;
	text-indent: -.5em;
}

.about_s #contents .block03 .method02 {
	margin: 0 20px 40px 20px;
}

.about_s #contents .block03 .method03 {
	margin: 0 20px 0 20px;
}



/* アドミッションポリシー
------------------------------------------------------------------------------------*/
.admission #contents .block01 h3 {
	color: #0C4CBF;
	font-size: 30px;
	font-weight: bold;
	letter-spacing: .02em;
	margin: 0 0 0 40px;
}


/* 遅刻・欠席の連絡について
------------------------------------------------------------------------------------*/

.absence #contents .block01 {
	width: 580px;
	margin: 0 auto;
}

.absence #contents .block01 h3 {
	color: #0099FF;
	font-size: 32px;
	margin: 0 0 50px;
}
.absence #contents .block01 .method01 {
	margin: 0 0 25px;
}
.absence #contents .block01 p .red{
    color: red;
}
.absence #contents .block01 .method01.inner{
    text-align: center;
    margin:0px 0 100px;
}
.absence #contents .block01 .inner.form{
    margin:40px 0 70px;
}
.absence #contents .block01 .form a{
	color: #11247B;
    letter-spacing: 2px;
}
.absence #contents .block01 em {
	font-size: 32px;
}

.absence #contents .block01 .txt01 {
	display: inline-block;
	margin: 0 0 25px;
	width: 310px;
}

.absence #contents .block01 .img01 {
	display: inline-block;
	margin: 0 0 25px;
	vertical-align: top;
}


/* 部活動紹介
------------------------------------------------------------------------------------*/
.club01 #contents .block01 {
    width: 560px;
    margin: 40px auto 100px;
}

.club01 #contents .block01 h3 {
    color: #0957d9;
    font-size: 32px;
    margin: 0 0 30px;
    font-weight: bold;
}

.club01 #contents .block01 h3.border {
	border-bottom:2px solid #cccccc;
	padding-bottom: 10px;
}

.club01 #contents .block01 .btn01 {
    width: 90%;
    margin: 0 auto 70px;
}

.club01 #contents .block01 .btn01 img {
    width: 100%;
}

.club01 #contents .block01 .club_list{
	display: flex;
	width:100%;	
	margin:0 auto;
	flex-wrap: wrap;
	justify-content: space-between;
}

.club01 #contents .block01 .club_list i{
	text-align: center;
    display: block;
    padding: 10px 0 0;
	letter-spacing: 0em;
	font-size: 24px;
}

.club01 #contents .block01 .club_list li{
	width:48%;
	padding:0 0 30px;
}

.club01 #contents .block01 .club_list li img{
	width:100%;
}

.club01 #contents .block01 .vid_contents {
	/*width: 100%;*//*背景色を横幅いっぱいに広げる*/
	text-align: center;
	margin: 0 auto 50px;
	padding: 0 4% 4% 4%;/*ここで動画の周りの余白を調整*/
}
.club01 #contents .block01 .vid_main {
	width: 100%;
	border: 1px solid #ccc;
}