@charset "UTF-8";

/*---------------------------
　　全体設定
---------------------------*/
*, *:before, *:after { box-sizing: border-box; }

html {
	font-size: 62.5%;
	-webkit-text-size-adjust: 100%;
}

body { background: none; color: #333; }
p, a { color: #333; }
a:hover { color: #333; text-decoration: none; }

br.sp { display: none!important; }
br.pc { display: block!important; }

.flexbox {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex:0 1 auto;
}

h2 {
	width: 670px;
	margin: 0 auto 2em auto;
	text-align: center;
}

h2 img { width: 100%; }

.inner {
	position: relative;
	width: 980px;
	margin: 0 auto;
	text-align: center;
}

.link_btn a::before { background-color: #191970; }

/* TOP
---------------------------*/
.visual {
	position: relative;
	text-align: center;
}

.visual img { width: 100%; }

.visual .logo {
	position: absolute;
	width: 600px;
	top: 3em;
	left: 50%;
	transform: translateX(-50%);
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
}

.visual .mv_btn {
	position: absolute;
	width: 440px;
	bottom: 0;
	right: 2em;
}

/* ローテーション
---------------------------*/
.slider_wrap .slick-slide { vertical-align: bottom; margin-bottom: -0.4em;}
.slider_wrap .slick-slide img { width: 35vw; }

.slider_wrap .slick-arrow {
  position: absolute;
  bottom: 0;
  z-index: 0;
  border: none;
  cursor: pointer;
}

.slider_wrap .slick-prev::before {
	position: absolute;
	content: '';
	bottom: 0;
	width: 0.625em;
  height: 0.625em;
	border-radius: 1px;
  border-bottom: 3px solid #191970;
  border-left: 3px solid #191970;
  -webkit-transform: rotate(45deg) translate(-50%, -50%);
  transform: rotate(45deg) translate(-50%, -50%);
  transform-origin: 50%;
}

.slider_wrap .slick-next::before {
	position: absolute;
	content: '';
	bottom: 0;
  width: 0.625em;
  height: 0.625em;
	border-radius: 1px;
  border-top: 3px solid #191970;
  border-right: 3px solid #191970;
  -webkit-transform: rotate(45deg) translate(-50%, -50%);
  transform: rotate(45deg) translate(-50%, -50%);
  transform-origin: 50%;
}

.slider_wrap .slick-arrow:hover { opacity: 0.6; }

.slider_wrap .slick-prev { left: 45%; }
.slider_wrap .slick-next { right: 45%; }

.slider_wrap .slick-prev,
.slider_wrap .slick-next {
	top: auto;
	-webkit-transform: translate(0);
	-ms-transform: translate(0);
	transform: translate(0);
}

.slider_wrap .slick-counter {
  margin-top: 1em;
  font-size: 1.8rem;
  text-align: center;
}

.slider_wrap .slick-slide {
  margin-right: 2em;
  margin-left: 2em;
}

.slider_wrap .slick-counter .current { color: #191970; }


/* 動画ローテーション
---------------------------*/
.slider_movie {
  position: relative;
  width: 800px;
  margin: 2em auto 0 auto;
	z-index: 0;
}

/* .slider_movie .slick {
	padding: 0.5em 0.5em 0 0.5em;
	background-color: #FFF;
} */

.slider_movie .slick li {
  position: relative;
  padding-top: 56.25%;
}

.slider_movie .slick li iframe {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0px;
  left: 0px;
}

.slider_movie .slick-arrow {
  padding: 2em;
  font-size: 1.2rem;
  background: #fff384;
  color: #FFF;
  border-radius: 100vw;
  z-index: 1;
}

.slider_movie .slick-prev.slick-arrow::after {
  position: absolute;
  content: '';
  top: 50%;
  left: 45%;
  border-right: 1.2em solid #191970;
  border-top: 1em solid transparent;
  border-bottom: 1em solid transparent;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

.slider_movie .slick-next.slick-arrow::after {
  position: absolute;
  content: '';
  top: 50%;
  left: 55%;
  border-left: 1.2em solid #191970;
  border-top: 1em solid transparent;
  border-bottom: 1em solid transparent;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

.slider_movie .slick-arrow:hover { background: #fff384; }
.slider_movie .slick-prev { left: -6em; }
.slider_movie .slick-next {  right: -6em; }
.slider_movie .slick-prev:before { content: ''; }
.slider_movie .slick-next:before { content: ''; }

/* 申込みボタン
---------------------------*/
.inquiry_area {
	width: 580px;
	margin: 6em auto;
	text-align: center;
}

.inner .inquiry_area { margin: 3em auto 0 auto; }
.reason .inquiry_area li { width: 100%;}

.inquiry_area li {
	display: inline-block;
	text-align: center;
	font-weight: bold;
}

.inquiry_area li a::after {
	position: absolute;
	content: '';
	top: 50%;
	right: 1em;
  width: 12px;
  height: 12px;
  -webkit-transform: rotate(45deg) translate(-50%, -50%);
  transform: rotate(45deg) translate(-50%, -50%);
  transform-origin: 50%;
}

.inquiry_area li a {
	position: relative;
	display: block;
	margin: 0 auto;
	padding: 0.8em 1em;
	line-height: 1.4;
	text-align: center;
	border-radius: 0.5em;
}

.inquiry_area li.nyusetsu_btn {
	display: block;
	margin-bottom: 0.5em;
}

.inquiry_area li.contact_btn, .inquiry_area li.shiryo_btn { width: 49%; }
.inquiry_area li.shiryo_btn { margin-left: 0.3em; }

.inquiry_area li.nyusetsu_btn a {
	font-size: 2.6rem;
	background: #ff4500;
  color: #FFF;
}

.inquiry_area li.nyusetsu_btn a::after {
	border-top: 3px solid #FFF;
  border-right: 3px solid #FFF;
}

.inquiry_area li.contact_btn a {
	padding: 0.5em 1em;
	font-size: 2.2rem;
	color: #FFF;
	background-color: #191970;
}

.inquiry_area li.contact_btn a::after {
	border-top: 2px solid #FFF;
  border-right: 2px solid #FFF;
}


.inquiry_area li.shiryo_btn a {
	padding: 0.5em 1em;
	font-size: 2.2rem;
	color: #FFF;
	background-color: #191970;
}

.inquiry_area li.shiryo_btn a::after {
	border-top: 2px solid #FFF;
  border-right: 2px solid #FFF;
}

/* お得な情報
---------------------------*/
.entrance {
	margin: 0 auto;
	padding: 6em 0;
}

.entrance h2 {
	margin-bottom: 1em;
	font-size: 2.4rem;
}

.entrance h2:before,
.entrance h2:after {
  position: relative;
  display: inline-block;
  content: "";
  background: #333;
  width: 2px;
  height: 1.5em;
  margin: 0 1em;
  margin-top: -.2em;
  vertical-align: middle;
}

.entrance h2:before {
	left: 0;
	border-color: #333;
	transform: rotate(-35deg);
}

.entrance h2:after {
	right: 0;
	border-color: #333;
	transform: rotate(35deg);
}

.entrance p {
	margin-top: 1em;
	text-align: center;
}

.entrance ul {
	width: 980px;
	margin: 2em auto 0 auto;
	letter-spacing: -0.4em;
}

.entrance li {
	display: inline-block;
	width: 49%;
	letter-spacing: 0;
}

.entrance li:nth-child(even) { margin-left: 1em; }
.entrance li:nth-child(n+3) { margin-top: 1.5em; }
.entrance li img { width: 100%; }

/* 入室説明会のココがすごい
---------------------------*/
.reason {
	position: relative;
	display: block;
	margin-top: 6em;
	padding: 6em 0 3em 0;
	background-color: #fff384;
}

.reason ul {
	margin: 0 auto 3em auto;
	text-align: center;
	justify-content: space-between;
}

.reason ul li {
	width: 32%;
	font-size: 2.2rem;
	font-weight: bold;
	text-align: center;
	line-height: 1.2;
}

.reason ul li img { width: 100%; }

.reason ul li span {
	display: block;
	width: 8em;
	margin: 1em auto;
	padding: 0.3em 0;
	font-size: 1.6rem;
	text-align: center;
	color: #FFF;
	border-radius: 100vw;
	background-color: #191970;
}

.reason ul li strong {
	font-weight: bold;
	text-align: center;
	color: #ff4500;
}

/* 入室説明会開催
---------------------------*/
.nyushitsu {
	display: block;
	padding: 0 0 3em 0;
}

.nyushitsu .txt {
	margin: 2em auto 0 auto;
	width: 800px;
}

.nyushitsu .event {
	position: relative;
	width: 800px;
	margin: 2em auto 0 auto;
	padding: 1.5em;
	background-color: #FFF;
}

.nyushitsu .event .item { align-items: center; }

.nyushitsu .event h3 {
	font-size: 4rem;
	letter-spacing: 0;
	line-height: 1.2;
}

.nyushitsu .event h3 em {
	padding: 0;
	color: #ff4500;
}

.nyushitsu .event h3 span {
	padding: 0;
	font-size: 60%;
}

.nyushitsu .event .grade {
	margin-right: 1em;
	padding: 1em 0.5em;
	font-size: 2.8rem;
	font-weight: bold;
	line-height: 1.2;
	background-color: #191970;
	color: #FFF;
	vertical-align: middle;
}

.nyushitsu .event .outline { line-height: 1.4; }

.nyushitsu .event .outline span {
	display: block;
	margin: 0.2em 0 0 0;
	padding: 0.2em 0;
	font-size: 2.2rem;
	font-weight: bold;
}

.nyushitsu .event .cam {font-size: 2.4rem; font-weight: bold; margin: 0.2em 0;}
.nyushitsu .event .cam span {background:#FFF384; padding: 0.2em; color:#FF4500; margin-right: 0.3em;}


/* 講習会
---------------------------*/
.koushu {
	position: relative;
	margin: 0 auto;
	padding: 6em 0;
	background: url(images/bg_classroom.jpg) no-repeat center bottom;
	background-size: contain;
}

.koushu::after {
	content: '';
	background-color: rgba(153, 204, 255, .3);
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
}

.koushu .inner { z-index: 1; }

.koushu h2 {
	width: 14em;
	margin: 0 auto 1em auto;
	padding: 0.2em 0;
	font-size: 3.2rem;
	text-align: center;
	border-radius: 100vw;
	background-color: #191970;
	color: #FFF;
}

.koushu .sub_ttl {
	font-size: 2.8rem;
	font-weight: bold;
	text-align: center;
	color: #191970;
}

.koushu .environment.sub_ttl strong {
	margin: 0 0.2em;
	padding: 0.2em;
	color: #191970;
	background-color: #fff384;
}

.koushu .environment li {
	width: 25%;
	margin: 1em 0 2em 1em;
	font-size: 2rem;
	font-weight: bold;
	text-align: center;
	line-height: 1.4;
	color: #191970;
}

.koushu .environment li strong {
	padding: 0.2em;
	font-weight: bold;
	text-align: center;
	background-color: #fff384;
}

.koushu .environment li img { margin-bottom: 1em; }
.koushu .environment li:first-child { margin-left: 0; }


.koushu ul {
	width: 100%;
	margin: 0 auto;
	letter-spacing: -0.4em;
}

.koushu .inquiry_area li.nyusetsu_btn { margin: 0 auto; }

.koushu li {
	display: inline-block;
	width: 49%;
	letter-spacing: 0;
}

.koushu li:nth-child(even) { margin-left: 1em; }
/* .koushu li:nth-child(n+3) { margin-top: 1.5em; } */
.koushu li img { width: 100%; }

.koushu .name { font-weight: bold; }

.koushu table {
	table-layout: fixed;
	background: #FFF;
}

.koushu table tr td .dot_list { width: auto; }
.koushu table tr td .dot_list li { width: 100%; }

.koushu ul.sub_environment {margin: 0em auto 3em; }
.sub_environment li{ background:#fff; padding: 1em; }
.sub_environment li h3 {padding: 0.2em 0; background: #191971; color:#fff; text-align: center; font-size: 2.4rem; margin-bottom: 0.5em; border-radius: 6px;}


/* 小学生統一テスト
---------------------------*/
.sara.koushu { background: none; padding: 0;}
.sara.koushu::after {content:none;}

.sara .flame { margin-bottom: 2em; padding: 4em; background-color: #e4effe;}
.sara .flame:last-of-type {margin-bottom:0;}

/* 入試制度説明会
---------------------------*/
.sara .flame#nyushisetsumei .inquiry_area {margin-top: 1em;}
.sara .flame p.bold { font-size: 3rem; font-weight: bold; color: #191970;}


/* 校舎情報
---------------------------*/
.school {
	padding: 6em 0;
	background-color: #191970;
}

.school h3 {
	width: 8em;
	margin: 2em auto 1em auto;
	padding: 0.2em 0;
	font-size: 2.2rem;
	text-align: center;
	border-radius: 100vw;
	background-color: #fff384;
	color: #191970;
}

.school .detail_area {
	width: 980px;
	margin: 0 auto;
}

.school .table_school {
	border-color: #EEE;
	background-color: #FFF;
}

.school .table_school th { background-color: #EEE; }
.school .table_school td { border-color: #EEE; }

.school .bus {
	width: 980px;
	margin: 0 auto;
}
.school .bus p {font-weight: bold; color: #fff; font-size: 2rem; text-align: center;}


/* イベント開催
---------------------------*/
.event { padding: 6em 0 0 0; }

.event h2 span:before {
	border-left: #333 1px solid;
	border-top: #333 1px solid;
	border-bottom: #333 1px solid;
}

.event h2 span:after {
	border-right: #333 1px solid;
	border-top: #333 1px solid;
	border-bottom: #333 1px solid;
}

.event .sub_txt {
	margin-top: 0.5em;
	font-weight: bold;
	text-align: center;
}

.event .list {
	width: 980px;
	margin: 3em auto 0 auto;
}

.event .list li {
	justify-content: center;
  align-items: center;
	padding: 2em;
	background-color: #EEE;
}

.event .list li:nth-child(even) { background-color: #FFF; }

.event h3 {
	display: block;
	height: auto;
	padding: 0;
	font-size: 3.6rem;
	font-weight: bold;
	letter-spacing: 0.1em;
	background: none;
	color: #333;
}

.event .list .day {
	width: 25%;
	font-size: 2.6rem;
	line-height: 1.2;
	font-weight: bold;
}

.event .list .day span {
	display: block;
	margin-bottom: 0.5em;
	padding: 0.3em;
	font-size: 1.6rem;
	text-align: center;
	border-radius: 100vw;
	background-color: #191970;
	color: #FFF;
	vertical-align: middle;
}

.event .list .name {
	width: 62%;
	padding: 0 2em;
}

.event .list .name p {
	line-height: 1.4;
	font-weight: bold;
}

.event .list .event_btn {
	width: 13%;
	text-align: center;
	font-size: 1.4rem;
	font-weight: bold;
	line-height: 1.4;
	border-radius: 0.5em;
	background-color: #191970;
}

.event .list .event_btn a {
	display: block;
	padding: 1em 0.5em;
	text-align: center;
	color: #FFF;
}

/* 対策プログラム
---------------------------*/
.program { padding: 6em 0 0 0; }

.program .school_course {
	margin-top: 2em;
	border-radius: 1em;
	background-color: #EEE;
}

.program .school_course li {
	width: 32.8%;
	margin-left: 0;
}

.school_course .list_ttl { color: #191970; }
.school_course li .gakunen { background-color: #191970; }
.school_course li:nth-child(3n-1) { margin-left: 0.5em; margin-right: 0.5em; }

.school_course li::after {
	border-top: 3px solid #191970;
	border-right: 3px solid #191970;
}

.program .glid {
	width: 980px;
	margin: 2em auto 0 auto;
	letter-spacing: -0.4em;
}

.program .glid li {
	display: inline-block;
	width: 49%;
	letter-spacing: 0;
}

.program .glid li:nth-child(even) { margin-left: 1em; }
.program .glid li:nth-child(n+3) { margin-top: 1.5em; }
.program .glid li img { width: 100%; }

.program .sara {margin-top: 3em;}
.program .sara h2 span {background-color: #fff; color: #191970;  border-radius: 100vw; padding:0 1em; }
.program .sara .sub_ttl .free{margin: 0 0.2em; padding: 0.2em; color: #191970; background-color: #fff384;	}

.program h3 {font-size: 2.4rem; font-weight: bold; text-align: center; color: #f45a40;}

/* 合格実績
---------------------------*/
.results {
	width: 100%;
	margin: 0 auto;
	padding: 6em 0;
	background: #fff384;
	background-size: 100%;
}

.results .pic {
	margin: 0 auto;
	text-align: center;
}

.results .pic img { padding: 1.5em; }
.results .pic img:nth-child(n+2) { margin-top: 2em; }
.results .pic img.yellow { background-color: #fff8dc; }
.results .pic img.pink { background-color: #fcebf2; }
.results .pic img.white { background-color: #FFF; }

.results ul {
	display: block;
	width: 980px;
	margin: 0 auto;
	letter-spacing: -0.4em;
}

.results li {
	display: inline-block;
	width: 49%;
	letter-spacing: 0;
}

.results li:nth-child(even) { margin-left: 1em; }
.results li:nth-child(n+3) { margin-top: 1.5em; }
.results li img { width: 100%; }

.results .annot {
    margin: 2em auto 0 auto;
    font-size: 1.6rem;
    font-weight: bold;
		text-align: center;
    line-height: 1.4;
}

/* 30秒動画
---------------------------*/
.movie30sec .btn li.movie_btn {width: auto;}

/* フッター
---------------------------*/
footer p {
    padding: 2em 0;
    text-align: center;
    font-size: 12px;
}

/*---------------------------
　　Media Queries設定
---------------------------*/

/*---------------------------------------------*/
@media screen and (max-width: 768px) {
/*---------------------------------------------*/

/* 全体設定
---------------------------*/
a { text-decoration: none; }
.flexbox { display: block; }

br.sp { display: block!important; }
br.pc { display: none!important; }

h2 {
	width: 100%;
	margin: 0 auto;
	padding: 0;
}

.inner {
	width: 100%;
	padding: 0 1em;
}

/* TOP
---------------------------*/
.visual .logo {
	width: 50%;
	top: 1em;
}

.visual .mv_btn {
	position: relative;
	width: 70%;
	margin: 1.5em auto 0 auto;
	right: auto;
}

/* ローテーション
---------------------------*/
.slider_wrap { padding: 0; }
.slider_wrap .slick-slide img { width: 100vw; }

.slider_wrap .slick-slide {
  margin-right: 0;
  margin-left: 0;
}

.slider_wrap .slick-counter {
  margin: 0;
  padding: 1em 0;
  background-color: #1458e4;
  color: #FFF;
}

.slider_wrap .slick-prev::before {
	border-bottom: 3px solid #FFF;
	border-left: 3px solid #FFF;
}

.slider_wrap .slick-next::before {
	border-top: 3px solid #FFF;
	border-right: 3px solid #FFF;
}

.slider_wrap .slick-arrow {
  position: absolute;
  bottom: 0.6em;
  z-index: 0;
  width: 3em;
  height: 3em;
  padding: 0 1em;
  border: none;
  cursor: pointer;
  background-color: #13459e;
}

.slider_wrap .slick-prev::before,
.slider_wrap .slick-next::before {
	bottom: 0.8em;
	font-size: initial;
}

.slider_wrap .slick-prev, .slider_wrap .slick-next { font-size: initial; }
.slider_wrap .slick-prev { left: 6em; }
.slider_wrap .slick-next { right: 6em; }
.slider_wrap .slick-counter .current { color: #FFF; }

/* 動画ローテーション
---------------------------*/
.slider_movie {
	width: 84%;
	margin-top: 2em;
	padding: 0;
}

.slider_movie h2.ttl_img { top: 2em; }

.slider_movie .slick-arrow {
	padding: 1.5em;
	font-size: 1.2rem;
}

.slider_movie .slick-prev.slick-arrow::after {
	border-right: 1em solid #FFF;
	border-top: 0.8em solid transparent;
	border-bottom: 0.8em solid transparent;
}

.slider_movie .slick-next.slick-arrow::after {
	border-left: 1em solid #FFF;
	border-top: 0.8em solid transparent;
	border-bottom: 0.8em solid transparent;
}

.slider_movie .slick-prev { left: -2em; }
.slider_movie .slick-next {  right: -2em; }

/* 申込みボタン
---------------------------*/
.inquiry_area {
	width: 100%;
	margin: 2em auto;
	padding: 0 1em;
}

.inner .inquiry_area { margin: 1em auto 0 auto; }

.inquiry_area li.nyusetsu_btn a,
.inquiry_area li.contact_btn a,
.inquiry_area li.shiryo_btn a { font-size: 1.8rem; }

.inquiry_area li.contact_btn, .inquiry_area li.shiryo_btn { width: 48.5%; }

.inquiry_area li.nyusetsu_btn a::after {
	border-top: 2px solid #FFF;
  border-right: 2px solid #FFF;
}

.inquiry_area li a::after {
	right: 0.6em;
  width: 8px;
  height: 8px;
}

/* お得な情報
---------------------------*/
.entrance { padding: 2em 0; }

.entrance h2 {
	position: relative;
	font-size: 2rem;
}

.entrance h2:before,
.entrance h2:after {
  position: absolute;
  top: 0;
  height: 3em;
}

.entrance h2:before { left: 1em; }
.entrance h2:after { right: 1em; }
.entrance ul { width: 100%; }

.entrance li {
	display:block;
	width: 100%;
}

.entrance li:nth-child(n+2) { margin-top: 1em; }
.entrance li:nth-child(even) { margin-left: 0; }

/* 入室説明会のココがすごい
---------------------------*/
.reason {
	margin: 0;
	padding: 2em 0;
}

.reason ul { margin: 0 auto; }

.reason ul li {
	display: block;
	width: 90%;
	margin: 1em auto 2em auto;
	font-size: 2rem;
}

.reason ul li span { margin: 1em auto 0.5em; }

/* 入室説明会開催
---------------------------*/
.nyushitsu {
	display: block;
	padding: 0;
}

.nyushitsu .txt {
	width: 100%;
	margin: 1em auto 0 auto;
}

.nyushitsu .event {
	width: 100%;
	margin: 0 auto;
	padding: 1em;
}

.nyushitsu .event h3 {
	margin: 0.2em 0;
	font-size: 3.2rem;
	text-align: center;
	line-height: 1.2;
	letter-spacing: 0;
	color: #333;
}

.nyushitsu .event h3 em { display: block; }

.nyushitsu .event .grade {
	width: 100%;
	margin: 0 0 0.5em 0;
	padding: 0.3em 0.5em;
	font-size: 2rem;
	text-align: center;
}

.nyushitsu .event .outline {
	font-size: 1.4rem;
}

.nyushitsu .event .outline span {
	margin: 0.5em 0 0.3em 0;
	padding: 0.2em 0;
	font-size: 1.8rem;
	text-align: center;
	border-radius: 0.3em;
	background-color: #EEE;
}

/* 校舎情報
---------------------------*/
.school { padding: 2em 0; }

.school h3 {
	width: 8em;
	margin: 2em auto 0.5em auto;
	font-size: 1.8rem;
}

.school .table_school { margin-top: 1em; }
.school .table_school th { width: 30%; }

.school .detail_area,
.school .bus {
	width: 100%;
}
.school .bus p {font-size:1.6rem; }
/* 講習会
---------------------------*/
.koushu {
	margin: 0 auto;
	padding: 2em 0 ;
}

.koushu h2 {
	width: 100%;
	margin: 0 auto 1em auto;
	font-size: 2.4rem;
}

.koushu .sub_ttl {
	margin-bottom: 1em;
	font-size: 2rem;
}

.koushu .environment.sub_ttl { margin-top: 2em; }

.koushu .environment li {
	width: 100%;
	margin: 0 0 1em 0;
	font-size: 1.7rem;
}

.koushu .environment li img { margin-bottom: 0.5em; }

.sub_environment li h3 {font-size:2rem; }

.koushu ul {
	width: 100%;
	margin: 1em auto 0 auto;
}

.koushu li { width: 100%; }

.koushu li:nth-child(n+2) { margin-top: 1em; }
.koushu li:nth-child(even) { margin-left: 0; }
.koushu table tr th { width: 30%; }
/* .koushu table tr td { display: block; } */
.koushu table tr td .dot_list { padding: 0 1em; }
.koushu table tr td .dot_list li { margin-left: 0; }

.program .glid  { width: 100%; }

.program .glid li {
	display:block;
	width: 100%;
}

.program .glid li:nth-child(n+2) { margin-top: 1em; }
.program .glid li:nth-child(even) { margin-left: 0; }



/* イベント開催
---------------------------*/
.event { padding: 2em 0 0 0; }

.event .list {
	width: 100%;
	margin: 1em auto 0 auto;
}

.event .list li { padding: 1.5em; }

.event .list .day {
	font-size: 1.8rem;
	color: #191970;
}

.event .list .day,
.event .list .name,
.event .list .event_btn,
.event .list .event_btn a {
	width: 100%;
	display: block;
}

.event .list .day span {
	display: inline-block;
	width: 28%;
	margin-right: 0.5em;
	font-size: 1.2rem;
	border-radius: 0.3em;
}

.event h3 {
	margin-bottom: 0.5em;
	font-size: 2.4rem;
	letter-spacing: 0;
	color: #191970;
}

.event .list .name p { font-size: 1.4rem; }
.event .list .name { padding: 0.5em 0; }

/* 対策プログラム
---------------------------*/
.program { padding: 2em 0 0 0; }
.program .school_course { margin: 0; }
.program .school_course li { width: 100%; }
.school_course li:nth-child(3n-1) { margin-left: 0; margin-right: 0; }

.school_course .list_ttl {
	margin-bottom: 0.5em;
	line-height: 1.2;
}


/* 合格実績
---------------------------*/
.results { padding: 2em 0; }

.results .pic img {
	width: 100%;
	padding: 1em;
}

.results .pic img:nth-child(n+2) { margin-top: 1em; }

.results ul {
	width: 100%;
	margin: 0 auto;
}

.results li {
	display: block;
	width: 100%;
}

.results li:nth-child(n+2) { margin-top: 1em; }
.results li:nth-child(even) { margin-left: 0; }
.results li:nth-child(n+3) { margin-top: 0; }

.results .annot {
	margin: 1em auto 0 auto;
	font-size: 1.4rem;
	font-weight: bold;
}



/* 小学生統一テスト
---------------------------*/
.sara .flame { padding: 1.5em; }
.sara .flame:last-of-type {margin-bottom:0;}

/* 入試制度説明会
---------------------------*/
.sara .flame p.bold { font-size: 2rem; }
.sara .flame#nyushisetsumei .inquiry_area {margin-top: 1em;}

.sara.koushu {margin-top: 1em;}


/* 30秒動画
---------------------------*/
.movie30sec .btn li.movie_btn {width: 100%;}
.movie30sec .btn li a {width: 100%; padding: 1em 1em 1em 2.6em;}

/* 小学SS 体験談
---------------------------*/
.sp_w10 {width: 100%!important;}
.course_list div dt {margin-top: 2em;}

}/* 768 */
