@charset "utf-8";

/* ======================================================
 * style.css
 * ------------------------------------------------------
 * Reset
 * Basic
 * Common
 * Page
 * Header
 * Main
 * Footer
 * Page Component
 * Plugin
 * Clearfix
 * Media Queries
 * Print
====================================================== */

/* ------------------------------------------------------
 * Reset
------------------------------------------------------ */
/* 
html5doctor.com Reset Stylesheet
v1.6.1
Last Updated: 2010-09-17
Author: Richard Clark - http://richclarkdesign.com 
Twitter: @rich_clark
*/
html,body,div,span,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,abbr,address,cite,code,del,dfn,em,img,ins,kbd,q,samp,small,strong,sub,sup,var,b,i,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,figcaption,figure,footer,header,hgroup,menu,nav,section,summary,time,mark,audio,video{margin:0;padding:0;border:0;outline:0;font-size:100%;vertical-align:baseline;background:transparent;}
body{line-height:1;}
article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block;}
nav ul{list-style:none;}
blockquote,q{quotes:none;}
blockquote:before,blockquote:after,q:before,q:after{content:'';content:none;}
a{margin:0;padding:0;font-size:100%;vertical-align:baseline;background:transparent;}
ins{background-color:#ff9;color:#000;text-decoration:none;}
mark{background-color:#ff9;color:#000;font-style:italic;font-weight:bold;}
del{text-decoration: line-through;}
abbr[title],dfn[title]{border-bottom:1px dotted;cursor:help;}
table{border-collapse:collapse;border-spacing:0;}
hr{display:block;height:1px;border:0;border-top:1px solid #cccccc;margin:1em 0;padding:0;}
input,select{vertical-align:middle;}

/* ----- custom ----- */
main{display:block;margin:0;padding:0;border:0;outline:0;font-size:100%;vertical-align:baseline;background:transparent;}
h1,h2,h3,h4,h5,h6,small{font-weight:normal;}
ul,ol{list-style:none;}
strong{font-weight:bold;}
em,i{font-style:italic;}
address{font-style:normal;}
hr,legend{display:none;}
time{display:block;}
sub,sup{position:relative;font-size:50%;line-height:1;}
sup{top:-.7em;}
sub{bottom:-.1em;}
img{max-width:100%;height:auto;vertical-align:top;}

/* ------------------------------------------------------
 * Basic
------------------------------------------------------ */
html {
  font-size: 62.5%;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
}
body {
  color: #000;
  font: 1.8rem/1.94 "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  word-wrap : break-word;
}
body *,
body *::before,
body *::after {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

/* ----- a ----- */
a {
  -webkit-transition: all .2s ease-out 0s;
  transition: all .2s ease-out 0s;
  -webkit-tap-highlight-color: transparent;
}
a:link    {color:#0e357f;text-decoration:underline;}
a:visited {color:#0e357f;text-decoration:underline;}
a:hover   {color:#0e357f;text-decoration:none;}
a:active  {color:#0e357f;text-decoration:none;}

/* ------------------------------------------------------
 * General Purpose
------------------------------------------------------ */
/* ----- font ----- */
.f-bold{font-weight:bold!important;}
.f-italic{font-style:italic!important;}
.f-underline{text-decoration:underline!important;}
.f-strike{text-decoration:line-through!important;}
.f-normal-weight{font-weight:normal!important;}
.f-normal-style{font-style:normal!important;}

/* ------------------------------------------------------
 * Common
------------------------------------------------------ */
/* ----- layput ----- */
.Wrap {
  width: 1080px;
  margin: 0 auto;
  padding: 0 40px;
}

/* ------------------------------------------------------
 * Page
------------------------------------------------------ */
.Page {
  background: -webkit-linear-gradient(left,  rgba(255,215,1,1) 0%,rgba(255,238,0,1) 27%,rgba(255,241,4,1) 50%,rgba(255,238,0,1) 73%,rgba(255,215,1,1) 100%);
  background: linear-gradient(to right,  rgba(255,215,1,1) 0%,rgba(255,238,0,1) 27%,rgba(255,241,4,1) 50%,rgba(255,238,0,1) 73%,rgba(255,215,1,1) 100%);
}

/* ------------------------------------------------------
 * Header
------------------------------------------------------ */
.Header {
  padding: 29px 0 0;
}
/* ----- header-identity ----- */
.header-identity .identity_logo {
  line-height: 0;
  text-align: center;
}
.header-identity .identity_logo img {
	width: 127px;
}

/* ------------------------------------------------------
 * Main
------------------------------------------------------ */
/* ----- heading-lv1 ----- */
.heading-lv1 .heading_title {
  text-align: center;
}
.heading-lv1 .heading_image {
  overflow: hidden;
  background-color: #f5f7fa;
}
.heading-lv1 .heading_image .image_inner {
  margin: 0 -500%;
  text-align: center;
}
.heading-lv1 .heading_text {
  padding: 18px 0;
  background-color: #09357f;
  text-align: center;
}

/* ------------------------------------------------------
 * Footer
------------------------------------------------------ */
.Footer {
  margin: 79px 0 0;
  padding: 36px 0 60px;
  background-color: #fff;
}
.Pagetop {
  position: fixed;
  right: 30px;
  bottom: 30px;
  z-index: 9999;
}

/* ----- footer-identity ----- */
.footer-identity .identity_logo {
  text-align: center;
}

/* ----- footer-copyright ----- */
.footer-copyright {
  margin: 23px 0 0;
}
.footer-copyright small {
  display: block;
  font-size: 1.3rem;
  line-height: 1.1;
  text-align: center;
}
.footer-copyright p {
  margin: 7px 0 0;
  font-size: 1.3rem;
  line-height: 1.1;
  text-align: center;
}

/* ------------------------------------------------------
 * Page Component
------------------------------------------------------ */
/* ----- index-layout ----- */
/* v1 */
.index-layout {
  margin: 40px 0 0;
}
.contents > .index-layout:first-child {
  margin-top: 30px;
}
.index-layout-v3 + .index-layout {
  margin-top: 49px;
}
.index-layout .index_column {
  display: flex;
  margin: 0 -2px;
}
/* 夏期講習・冬期講習バナー */
.banner_area {
}
.banner_area img {
	margin-bottom: 10px;
}

.index-layout .index_column > .column_consultation {
  width: 584px;
}
.index-layout .index_column > .column_brochure {
  width: 404px;
  margin-left: auto;
}
.index-layout .index_column > * > *:first-child {
  margin-top: 0;
}
.index-layout .index_text {
  font-size: 2.0rem;
  font-weight: 700;
  line-height: 1.1;
  text-align: center;
}
.index-layout .index_button {
  margin: 10px 0 0;
}
.index-layout .index_button > li {
  text-align: center;
}
.index-layout .index_link {
  margin: 11px 0 0;
}
.index-layout .index_link > li {
  line-height: 0;
  text-align: center;
}
.index-layout .index_phone {
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 21px 0 0;
}
.index-layout .index_phone > dd {
  margin: 0 0 0 25px;
  padding: 12px 0 0;
  color: #29396f;
  font-size: 1.3rem;
  font-weight: 700;
  line-height: 1.1;
}

/* 合格先駆け講座バナー */
.bn01 {
	margin-top: 35px;
}


/* v2 */
.index-layout-v2 {
  margin: 60px 0 0;
}
.index-layout-v2 + .index-layout-v2 {
  margin-top: 0;
}
.contents > .index-layout:first-child + .index-layout-v2 {
  margin-top: 40px;
}
.index-layout-v2 .index_frame {
  position: relative;
  min-height: 480px;
  background-color: #f5f7fa;
}
.index-layout-v2 .index_frame .frame_inner {
  position: relative;
  padding: 363px 0 37px;
}
.index-layout-v2 .index_image {
  overflow: hidden;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
}
.index-layout-v2 .index_image .image_inner {
  margin: 0 -500%;
  text-align: center;
}
.index-layout-v2 .index_title {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
}
.index-layout-v2 .index_lead {
  position: absolute;
  top: 219px;
  left: -1px;
  width: 100%;
}
.index-layout-v2 .index_text {
  font-size: 2.0rem;
  line-height: 2;
}

/* v3 */
.index-layout-v3 {
  margin: 69px 0 0;
}
.index-layout-v3 .index_heading {
  text-align: center;
}
.index-layout-v3 .index_image {
  margin: 30px 0 0;
  text-align: center;
}
.index-layout-v3 .index_image_2 {
  margin: 72px 0 0;
  text-align: center;
}
.index-layout-v3 .index_column {
  display: flex;
  justify-content: space-between;
  margin: 56px 0 0;
}
.index-layout-v3 .index_column > .column_col {
  width: calc((100% - 40px) / 2);
  padding: 30px 32px 32px;
  background-color: #fff;
  border-radius: 5px;
}
.index-layout-v3 .index_column .column_heading {
  text-align: center;
}
.index-layout-v3 .index_column .column_image {
  margin: 26px 0 0;
  text-align: center;
}
.index-layout-v3 .index_column .column_text {
  margin: 30px 0 0;
  font-size: 1.5rem;
  line-height: 1.5;
}
.index-layout-v3 .index_column .column_text .text_highlight {
  font-size: 2.5rem;
  font-weight: 700;
}
.index-layout-v3 .index_column .column_text .text_highlight.type-green {
  color: #009844;
}
.index-layout-v3 .index_column .column_text .text_highlight.type-red {
  color: #e50012;
}

/* v4 */
.index-layout-v4 {
  margin: 58px 0 0;
}
.index-layout-v4 .index_heading {
  text-align: center;
}
.index-layout-v4 .index_list {
  margin: 25px 0 0;
}
.index-layout-v4 .index_list > li {
  position: relative;
  padding: 26px 0 24px 75px;
  font-size: 2.5rem;
  font-weight: 700;
  line-height: 1.1;
}
.index-layout-v4 .index_list > li::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 11px;
  transform: translateY(-50%);
  width: 49px;
  height: 40px;
  background: url("../img/com_curriculum_ic01.png") no-repeat 50% 0;
}
.index-layout-v4 .index_list > li + li {
  border-top: 2px solid #29396f;
}
.index-layout-v4 .index_note {
  display: flex;
  justify-content: flex-end;
  margin: -5px 0 0;
}
.index-layout-v4 .index_note > li {
  position: relative;
  padding: 0 0 0 1em;
  font-size: 1.1rem;
  line-height: 1.1;
}
.index-layout-v4 .index_note > li .note_mark {
  position: absolute;
  top: 0;
  left: 0;
}
.index-layout-v4 .index_frame {
  overflow: hidden;
  margin: 42px 0 0;
  background-color: #fff;
  border-radius: 5px;
  z-index: 0;
}
.index-layout-v4 .index_note + .index_frame {
  margin-top: 62px;
}
.index-layout-v4 .index_frame + .index_frame {
  margin-top: 48px;
}
.index-layout-v4 .index_frame .frame_inner {
  position: relative;
  padding: 50px 50px 0;
  background-repeat: no-repeat;
}
.index-layout-v4 .index_frame.type-frame1.type-green .frame_inner {
  padding-bottom: 70px;
}
.index-layout-v4 .index_frame.type-frame2.type-green .frame_inner {
  padding-bottom: 87px;
}
.index-layout-v4 .index_frame.type-frame1.type-red .frame_inner {
  padding-bottom: 53px;
}
.index-layout-v4 .index_frame.type-frame2.type-red .frame_inner {
  padding-bottom: 57px;
}
.index-layout-v4 .index_frame.type-frame1 .frame_inner {
  background-position: 100% 100%;
}
.index-layout-v4 .index_frame.type-frame2 .frame_inner {
  background-position: 0 100%;
}
.index-layout-v4 .index_frame.type-frame1.type-green .frame_inner {
  background-image: url("../img/com_curriculum2_bg01.jpg");
}
.index-layout-v4 .index_frame.type-frame2.type-green .frame_inner {
  background-image: url("../img/com_curriculum2_bg02.jpg");
}
.index-layout-v4 .index_frame.type-frame1.type-red .frame_inner {
  background-image: url("../img/com_curriculum3_bg01.jpg");
}
.index-layout-v4 .index_frame.type-frame2.type-red .frame_inner {
  background-image: url("../img/com_curriculum3_bg02.jpg");
}
.index-layout-v4 .index_frame .frame_inner_2 {
  padding: 0 50px 70px;
  color: #fff;
}
.index-layout-v4 .index_frame.type-frame2.type-green .frame_inner_2 {
  padding-top: 64px;
}
.index-layout-v4 .index_frame.type-frame2.type-red .frame_inner_2 {
  padding-top: 54px;
}
.index-layout-v4 .index_frame.type-green .frame_inner_2 {
  background-color: #009844;
}
.index-layout-v4 .index_frame.type-red .frame_inner_2 {
  background-color: #e50012;
}
.index-layout-v4 .index_frame .frame_heading {
  text-align: center;
}
.index-layout-v4 .index_frame .frame_text {
  margin: 45px 0 0;
}
.index-layout-v4 .index_frame.type-frame2.type-green .frame_text,
.index-layout-v4 .index_frame.type-frame1.type-red .frame_text,
.index-layout-v4 .index_frame.type-frame2.type-red .frame_text {
  display: flex;
}
.index-layout-v4 .index_frame.type-frame2.type-green .frame_text,
.index-layout-v4 .index_frame.type-frame2.type-red .frame_text {
  justify-content: flex-end;
}
.index-layout-v4 .index_frame.type-frame1.type-green .frame_text .text_inner,
.index-layout-v4 .index_frame.type-frame1.type-red .frame_text .text_inner {
  padding-left: 10px;
}
.index-layout-v4 .index_frame.type-frame1.type-red .frame_text .text_inner {
  width: 528px;
}
.index-layout-v4 .index_frame.type-frame2.type-green .frame_text .text_inner,
.index-layout-v4 .index_frame.type-frame2.type-red .frame_text .text_inner {
  width: 597px;
}
.index-layout-v4 .index_frame.type-frame2.type-red .frame_text_2 {
  padding-left: 5px;
}
.index-layout-v4 .index_frame .frame_lead {
  font-size: 3.0rem;
  font-weight: 700;
  line-height: 1.1;
  text-align: center;
}
.index-layout-v4 .index_frame .frame_lead .lead_highlight {
  color: #fff104;
}
.index-layout-v4 .index_frame .frame_image {
  display: flex;
  margin: 25px 0 0;
}
.index-layout-v4 .index_frame.type-frame1.type-red .frame_image {
  margin-top: 20px;
  margin-left: -13px;
}
.index-layout-v4 .index_frame.type-frame2 .frame_image {
  justify-content: flex-end;
}
.index-layout-v4 .index_frame .frame_image .image_inner {
  text-align: center;
}
.index-layout-v4 .index_frame .frame_image .image_inner figcaption {
  margin: 0 0 20px;
  font-size: 3.0rem;
  font-weight: 700;
  line-height: 1.33;
}
.index-layout-v4 .index_frame.type-frame2.type-green .frame_image .image_inner figcaption {
  margin-bottom: 10px;
}
.index-layout-v4 .index_frame.type-frame1.type-red .frame_image .image_inner figcaption {
  margin-bottom: 0;
}
.index-layout-v4 .index_frame.type-frame2.type-red .frame_image .image_inner figcaption {
  margin-bottom: 15px;
}
.index-layout-v4 .index_frame.type-green .frame_image .image_inner figcaption {
  color: #009844;
}
.index-layout-v4 .index_frame.type-red .frame_image .image_inner figcaption {
  color: #e50012;
}
.index-layout-v4 .index_frame.type-frame2.type-green .frame_image_3 {
  margin-top: 45px;
}
.index-layout-v4 .index_frame.type-frame2.type-red .frame_image_3 {
  margin-top: 20px;
  margin-left: 8px;
}
.index-layout-v4 .index_frame .frame_image_4 figcaption {
  margin: 0 0 10px;
  font-size: 1.5rem;
  line-height: 1.1;
}
.index-layout-v4 .index_frame .frame_column {
  display: flex;
  justify-content: space-between;
  margin: 45px 0 0;
}
.index-layout-v4 .index_frame.type-frame2.type-green .frame_column {
  margin-top: 45px;
}
.index-layout-v4 .index_frame.type-frame2.type-red .frame_column {
  margin-top: 40px;
}
.index-layout-v4 .index_frame .frame_column > .column_text {
  flex: 1;
  margin: -8px 0 0;
}
.index-layout-v4 .index_frame.type-frame2.type-green .frame_column > .column_image {
  margin-left: 70px;
}
.index-layout-v4 .index_frame.type-frame2.type-red .frame_column > .column_image {
  margin-left: 50px;
}

/* v5 */
.index-layout-v5 {
  margin: 90px 0 0;
}
.index-layout-v5 .index_heading {
  text-align: center;
}
.index-layout-v5 .index_heading_2 {
  margin: 25px 0 0;
  padding: 0 0 15px;
  border-bottom: 2px solid #29396f;
  font-size: 4.0rem;
  line-height: 1.1;
  text-align: center;
}
.index-layout-v5 .index_heading + section > .index_heading_2:first-child {
  margin-top: 60px;
}
.index-layout-v5 .index_text {
  margin: 20px 0 0;
  font-size: 2.0rem;
}
.index-layout-v5 .index_text .text_highlight {
  font-size: 3.0rem;
  font-weight: 700;
  line-height: 1.5;
}
.index-layout-v5 .index_column {
  margin: 30px 0 0;
}
.index-layout-v5 .index_column .colWrap {
  display: flex;
  justify-content: space-between;
  width: 1010px;
	margin: 0 -10px 20px 0;
}
.index-layout-v5 .index_column .colWrap + .colWrap {
  margin-top: 10px;
}
.index-layout-v5 .index_column .colWrap > .col {
/*  width: 500px; */
	width: 490px;
	margin-right: 10px;
	background-color: #f6f6f1;
	border-radius: 10px 10px;
}
.index-layout-v5 .index_column .colWrap > .col p {
	width: 500px;
	margin-top: -10px;
}
.index-layout-v5 .index_column .colWrap > .col dl {
	margin-right: 10px;
	padding: 17px 10px 17px 20px;
/*  padding: 17px 20px; */
  line-height: 2.1;
}
.index-layout-v5 .index_column .colWrap > .col dl > dt {
  margin: 3px 0 14px;
  font-size: 2.0rem;
  font-weight: 700;
  line-height: 1.4;
}
.index-layout-v5 .index_column .colWrap > .col dl > dd {
  font-size: 1.2rem;
}
.index-layout-v5 .index_note {
  display: flex;
  justify-content: flex-end;
  margin: 15px 0 0;
}
.index-layout-v5 .index_note > li {
  position: relative;
  padding: 0 0 0 1em;
  font-size: 1.1rem;
}
.index-layout-v5 .index_note > li .note_mark {
  position: absolute;
  top: 0;
  left: 0;
}

/* v6 */
.index-layout-v6 {
  margin: 65px 0 0;
  padding: 73px 0 0;
  background-color: #fff;
}
.index-layout-v6 .index_map h2 {
  height: 72px;
  background: url("../img/com_school_h01.png") no-repeat 50% 50%;
  text-align: center;
}
.index-layout-v6 .index_map h2 img {
  max-height: 72px;
  opacity: 0;
}
.index-layout-v6 .index_map .map {
  position: relative;
  width: 1000px;
  height: 555px;
  margin: 75px auto 0;
  background: url("/common/images/map_bg02.png") no-repeat 100% 0;
}
.index-layout-v6 .index_map .map dl {
  position: absolute;
  display: flex;
  flex-wrap: wrap;
  padding: 44px 0 0;
}
.index-layout-v6 .index_map .map dl > * {
  border-bottom: 1px solid #d6d6d0;
  line-height: 1.42;
}
.index-layout-v6 .index_map .map dl > dt {
  padding: 9px 0 7px 10px;
  color: #29396f;
  font-size: 1.6rem;
  font-weight: 700;
}
.index-layout-v6 .index_map .map dl > dd {
  padding: 10px 0 8px;
  font-size: 1.4rem;
}
.index-layout-v6 .index_map .map dl > dd a {
  color: #000;
  font-weight: 700;
  text-decoration: none;
}
.index-layout-v6 .index_map .map dl > dd a:hover {
  text-decoration: underline;
}
.index-layout-v6 .index_map .map .area1 {
	width: 250px;
	top: 0;
	right: 0;
}
.index-layout-v6 .index_map .map .area2 {
	top: 130px;
	left: 0;
	width: 450px;
}
.index-layout-v6 .index_map .map .area3 {
	top: 164px;
	right: 0;
	width: 250px;
}
.index-layout-v6 .index_map .map .area4 {
	top: 323px;
	right: 0;
	width: 250px;
}
.index-layout-v6 .index_map .map .area5 {
	top: 385px;
	left: 0;
	width: 230px;
}
.index-layout-v6 .index_map .map .area6 {
	top: 0;
	left: 0;
	width: 230px;
}

.index-layout-v6 .index_map .map .area1 > dt,
.index-layout-v6 .index_map .map .area3 > dt,
.index-layout-v6 .index_map .map .area4 > dt,
.index-layout-v6 .index_map .map .area5 > dt {
  width: 77px;
}
.index-layout-v6 .index_map .map .area2 > dt {
  width: 88px;
}
.index-layout-v6 .index_map .map .area6 > dt {
	display: none;
}

.index-layout-v6 .index_map .map .area1 > dd,
.index-layout-v6 .index_map .map .area3 > dd,
.index-layout-v6 .index_map .map .area4 > dd {
  width: 173px;
}
.index-layout-v6 .index_map .map .area2 > dd {
  width: 362px;
}
.index-layout-v6 .index_map .map .area2 > dd.narrow_width {
	width: 192px;
	margin-right: 170px;
}
.index-layout-v6 .index_map .map .area5 > dd {
  width: 153px;
}
.index-layout-v6 .index_map .map .area6 > dd {
	width: 230px;
	padding: 10px 0 12px 15px;
}


.index-layout-v6 .index_modal {
  display: none;
}

/* v7 */
.index-layout-v7 {
  padding: 10px 0;
}
.index-layout-v7 .area {
  overflow: hidden;
  width: 450px;
  border-radius: 5px;
}
.index-layout-v7 .area .acc {
  display: flex;
}
.index-layout-v7 .area .acc .plus {
  display: flex;
  align-items: center;
  width: 100%;
  min-height: 38px;
  padding: 0 38px 0 10px;
  background-color: #fff104;
  color: #29396f;
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 1.1;
}
.index-layout-v7 .area .acc .school_close {
  display: none;
}
.index-layout-v7 .area .inText {
  background-color: #fff;
}
.index-layout-v7 .area .detail {
  overflow: hidden;
  padding: 15px 10px;
}
.index-layout-v7 .area .detail .ph {
  float: left;
  width: 28%;
}
.index-layout-v7 .area .detail .tx {
  float: right;
  width: 67%;
}
.index-layout-v7 .area .detail .tx dl {
  overflow: hidden;
}
.index-layout-v7 .area .detail .tx dl > * {
  padding: 0 0 10px;
  font-size: 1.3rem;
  line-height: 1.6;
}
.index-layout-v7 .area .detail .tx dl > dt {
  clear: both;
  float: left;
  width: 25%;
  font-weight: 700;
}
.index-layout-v7 .area .detail .tx dl > dd {
  float: right;
  width: 73%;
}
.index-layout-v7 .area .detail .tx dl > dd a[href^="tel:"] {
  color: #000;
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 1.3;
  text-decoration: none;
  pointer-events: none;
}
.index-layout-v7 .area .map {
  padding: 0 20px 15px;
  text-align: center;
}
.index-layout-v7 .area .map .link {
  text-align: right;
}
.index-layout-v7 .area .map .link a {
  position: relative;
  display: inline-block;
  padding: 0 0 0 16px;
  font-size: 1.5rem;
  font-weight: 700;
}
.index-layout-v7 .area .map .link a::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  width: 14px;
  height: 22px;
  background: url("../img/com_school_ic01.png") no-repeat 0 0;
}
.index-layout-v7 .area .btn_area {
  padding: 10px 0;
  text-align: center;
}
.index-layout-v7 .area .copy_txt {
	margin: -0.5em auto 0.5em;
	font-size: 1.6rem;
	line-height: 1.4;
}
.index-layout-v7 .area .btn_area .btn_setsumeikai a {
  position: relative;
  display: inline-block;
  margin: 0 auto 20px;
  padding: 15px 50px 15px 30px;
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.28);
	background: linear-gradient(#00a455, #008a38);
  border-radius: 5px;
  vertical-align: middle;
  color: #fff;
  font-size: 1.7rem;
  font-weight: 700;
  text-decoration: none;
  text-align: center;
}
.index-layout-v7 .area .btn_area .btn_setsumeikai a::before {
  content: "";
  position: absolute;
  display: block;
  top: 50%;
  right: 20px;
  width: 17px;
  height: 17px;
  margin-top: -8px;
  border-radius: 50%;
  background: #fff;
}
.index-layout-v7 .area .btn_area .btn_setsumeikai a::after {
  content: "";
  position: absolute;
  display: block;
  top: 50%;
  right: 20px;
  width: 0;
  height: 0;
  margin-top: -5px;
  border: 5px solid transparent;
  border-left: 5px solid #00a455;
}
.index-layout-v7 .area .btn_area p[style] {
  font-size: 1.5rem !important;
}
.index-layout-v7 .area .image {
  padding: 0 20px 20px;
  background-color: #f6f6f6;
}
.index-layout-v7 .area .image h5 {
  padding: 12px 0;
  font-size: 1.6rem;
  font-weight: 700;
}
.index-layout-v7 .area .image ul {
/*  overflow: hidden; */
	display: flex;
	flex-wrap: wrap;
}
.index-layout-v7 .area .image ul > li {
/*  float: left; */
  width: 33.33%;
}
.index-layout-v7 .area .image ul > li img {
  width: 100%;
}

/* v8 */
.index-layout-v8 {
  padding: 60px 0;
  background-color: #fff;
}
.index-layout-v6 + .index-layout-v8 {
  padding-top: 0;
}
.index-layout-v8 .index_heading {
  text-align: center;
}
.index-layout-v8 .index_image {
  text-align: center;
}
.index-layout-v8 .index_column {
  display: flex;
  align-items: center;
  margin: 25px 0 0;
}
.index-layout-v8 .index_column > .column_start {
  flex: 1;
}
.index-layout-v8 .index_column > .column_end {
  width: 160px;
  padding: 0 0 45px;
}
.index-layout-v8 .index_column_2 {
  display: flex;
}
.index-layout-v8 .index_column_2 > .column_col {
  width: calc((100% - 29px * 4) / 4);
  margin: 0 29px 0 0;
}
.index-layout-v8 .index_column_2 > .column_col .column_heading {
  display: flex;
  align-items: center;
  justify-content: center;
}
.index-layout-v8 .index_column_2 > .column_col .column_heading .heading_title {
  color: #0e357f;
  font-size: 2.2rem;
  font-weight: 700;
  line-height: 1.13;
  text-align: center;
}
.index-layout-v8 .index_column_2 > .column_col .column_image {
  position: relative;
  margin: 8px 0 0;
}
.index-layout-v8 .index_column_2 > .column_col .column_image::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 100%;
  transform: translateY(-50%);
  margin-left: -1px;
  width: 26px;
  height: 27px;
  background: url("../img/com_flow_ex01.png") no-repeat 0 0;
}
.index-layout-v8 .index_column_2 > .column_col .column_image img {
  width: 100%;
  border-radius: 50%;
}
.index-layout-v8 .index_column_2 > .column_col .column_text {
  margin: 15px 0 0;
  font-size: 1.5rem;
  line-height: 1.66;
}
.index-layout-v8 .banner{
text-align:center;
padding:40px 0 0;
}


/* 2020年度入試制度改革
------------------------------------------------------------*/
/* v9 */
.index-layout-v9 {
  padding: 56px 0 87px;
  background-color: #09357f;
  color: #fff;
}

#nyushi2020 h2 {
	text-align: center;
}
#nyushi2020 .nyushi2020_contents {
	display: flex;
	margin: 61px 0 0;
}
#nyushi2020 .nyushi2020_contents .nyushi2020_txt {
	flex: 1;
	margin: -0.5em 0 0;
}
#nyushi2020 .nyushi2020_contents .nyushi2020_txt p + p {
	margin-top: 35px;
}
#nyushi2020 .nyushi2020_contents .nyushi2020_txt > p strong {
	color: #fff104;
	font-weight: 700;
}
#nyushi2020 .nyushi2020_contents .nyushi2020_img {
	margin: 0 0 0 45px;
}
#nyushi2020 .nyushi2020_contents .nyushi2020_img img {
	text-align: center;
}

/*
.index-layout-v9 .index_heading {
  text-align: center;
}
.index-layout-v9 .index_column {
  display: flex;
  margin: 61px 0 0;
}
.index-layout-v9 .index_column > .column_text {
  flex: 1;
  margin: -0.5em 0 0;
}
.index-layout-v9 .index_column > .column_image {
  margin: 0 0 0 45px;
}
.index-layout-v9 .index_text + .index_text {
  margin-top: 35px;
}
.index-layout-v9 .index_text .text_highlight {
  color: #fff104;
  font-weight: 700;
}
.index-layout-v9 .index_image {
  text-align: center;
}
*/

/* v10 */
.index-layout-v10 {
  margin: 61px 0 0;
}
.index-layout-v10 .index_text {
  text-align: center;
}
.index-layout-v10 .index_image {
  margin: 43px 0 0;
  text-align: center;
}

/* v11 */
.index-layout-v11 {
  margin: 60px 0 0;
}
.index-layout-v11 .index_column {
  display: flex;
  justify-content: space-between;
}
.index-layout-v11 .index_column > * {
  overflow: hidden;
  width: calc((100% - 40px) / 2);
  border-radius: 5px;
}
.index-layout-v11 .index_column > * > .column_inner {
  width: 100%;
}
.index-layout-v11 .index_column > .column_consultation {
  background-color: #fff;
}
.index-layout-v11 .index_column > .column_consultation .consultation_heading {
  padding: 28px 0 30px;
  background-color: #09357f;
  color: #fff;
  font-size: 2.0rem;
  line-height: 1.1;
  text-align: center;
}
.index-layout-v11 .index_column > .column_consultation .consultation_heading .heading_highlight {
  display: block;
  margin: 10px 0 0;
  color: #fff104;
  font-size: 2.8rem;
}
.index-layout-v11 .index_column > .column_consultation .consultation_detail {
  padding: 30px 29px;
}
.index-layout-v11 .index_column > .column_consultation .consultation_image {
  text-align: center;
}
.index-layout-v11 .index_column > .column_consultation .consultation_text {
  margin: 20px 0 0;
  text-align: center;
}
.index-layout-v11 .index_column > .column_consultation .consultation_text_2 {
  margin: 23px 0 0;
  text-align: center;
}
.index-layout-v11 .index_column > .column_consultation .consultation_text_3 {
  margin: 15px 0 0;
  font-size: 1.6rem;
  line-height: 1.53;
  text-align: center;
}
.index-layout-v11 .index_column > .column_consultation .consultation_text_3 .text_highlight {
  color: #e50012;
  font-weight: 700;
}
.index-layout-v11 .index_column > .column_brochure {
  display: flex;
  align-items: center;
  padding: 30px 40px;
  background-color: #09357f;
  color: #fff;
}
.index-layout-v11 .index_column > .column_brochure .brochure_heading {
  font-size: 4.0rem;
  font-weight: 700;
  line-height: 1.25;
  text-align: center;
}
.index-layout-v11 .index_column > .column_brochure .brochure_image {
  margin: 35px 0 0;
  text-align: center;
}
.index-layout-v11 .index_column > .column_brochure .brochure_text {
  margin: 30px 0 0;
}
.index-layout-v11 .index_column > .column_brochure .brochure_text .text_higlight {
  color: #fff104;
  font-weight: 700;
}

/* ------------------------------------------------------
 * Plugin
------------------------------------------------------ */
/* Colorbox Core Style */
#colorbox.exColorbox01,
#cboxOverlay.exColorbox01,
.exColorbox01 #cboxWrapper {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 9999;
  overflow: hidden;
  -webkit-transform: translate3d(0,0,0);
  transform: translate3d(0,0,0);
}
.exColorbox01 #cboxWrapper {
  max-width: none;
}
#cboxOverlay.exColorbox01 {
  position: fixed;
  width: 100%;
  height: 100%;
}
.exColorbox01 #cboxMiddleLeft,
.exColorbox01 #cboxBottomLeft {
  clear: left;
}
.exColorbox01 #cboxContent {
  position: relative;
}
.exColorbox01 #cboxLoadedContent {
  overflow: auto;
  -webkit-overflow-scrolling: touch;
}
.exColorbox01 #cboxTitle {
  margin: 0;
}
.exColorbox01 #cboxLoadingOverlay,
.exColorbox01 #cboxLoadingGraphic {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.exColorbox01 #cboxPrevious,
.exColorbox01 #cboxNext,
.exColorbox01 #cboxClose,
.exColorbox01 #cboxSlideshow {
  cursor: pointer;
}
.exColorbox01 .cboxPhoto {
  float: left;
  margin: auto;
  border: 0;
  display: block;
  max-width: none;
  -ms-interpolation-mode: bicubic;
}
.exColorbox01 .cboxIframe {
  width: 100%;
  height: 100%;
  display: block;
  border: 0;
  padding: 0;
  margin: 0;
}
#colorbox.exColorbox01,
.exColorbox01 #cboxContent,
.exColorbox01 #cboxLoadedContent {
  -moz-box-sizing: content-box;
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
}

/* Colorbox User Style */
#cboxOverlay.exColorbox01 {
  background-color: #000;
}
.exColorbox01 #cboxTitle {
  display: none;
}
.exColorbox01 #cboxClose {
  position: absolute;
  top: 16px;
  right: 6px;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 26px;
  height: 26px;
  margin: 0;
  padding: 0;
  background: #29396f;
  border: none;
  border-radius: 2px;
  color: #fff;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.1;
  outline: none;
  cursor: pointer;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  opacity: 0;
}
.exColorbox01 #cboxClose.is-show {
  opacity: 1;
}

/* ------------------------------------------------------
 * Clearfix
------------------------------------------------------ */
.clearfix::after {
  display: block;
  clear: both;
  content: "";
}

/* ------------------------------------------------------
 * Media Queries
------------------------------------------------------ */
@media screen and (max-width: 1080px) {
  body {
    width: 1080px;
  }
}

/* ------------------------------------------------------
 * Print
------------------------------------------------------ */
@media print {
  body {
    width: 1080px;
  }
  .Pagetop {
    display: none !important;
  }
}



/* ------------------------------------------------------
 * 校舎一覧
------------------------------------------------------ */
#school {
	margin-top: 65px;
	padding-top: 73px;
	background-color: #fff;
	font-size: 65%;
}

#school .index_heading {
	margin-bottom: 75px;
}



/* 新型コロナウイルスの感染予防について
--------------------------------------------------------------------- */
.prevention{
	font-size: 1.5rem;
	margin:0 40px 75px;
	padding:30px;
	background:#eee;
	border-radius:7px;
}
.prevention .no-pc{
	display: none;
}
.index-layout-v8.index .prevention{
	margin:0 0 75px;
}
.prevention_list {
	display: flex;
	flex-wrap: wrap;
	margin-top:25px;
}

.prevention_list > li {
	width: 31%;
	margin-right:3.5%;
	line-height:1;
}
.prevention_list li img {
	margin-bottom:15px;
	border-radius: 6px;
	width:100%;
	height: 180px;
	object-fit: cover;
	font-family: "object-fit: cover;"; /* for IE */
}
.prevention_list li p + p{
	line-height:1.4;
}
.prevention_list li:nth-child(3n) {
	margin-right:0;
}
.prevention_list li:nth-child(n+4) {
	margin-top: 25px;
}



