@charset "UTF-8";

/* スマホ */
@media (max-width: 768px) {

body{
	-webkit-text-size-adjust: 100%;
}
.container {
	max-width: 100%;
	text-align:center;
  }

.pd_r10,.pd_r20,.pd_r30,.pd_r40,.pd_r50,.pd_r60,.pd_r70,.pd_r80,.pd_r90,.pd_r100 {padding-right : 0;}
.pd_l10,.pd_l20,.pd_l30,.pd_l40,.pd_l50,.pd_l60,.pd_l70,.pd_l80,.pd_l90,.pd_l100 {padding-left  : 0;}

.sp_txt_l {text-align: left;}
.sp_txt_c {text-align: center;}

#fl_img1,#fl_img2,#fl_img3,#fl_img4,#fl_img5 {display: none;}

.title_r,.title_g,.title_y,.tit_s{
	text-align: left;
}


.sp_br {display: none;}

.float_l {float: none;}
.float_r {float: none;}

.cl{
	clear:none;
}
.btn{
	border-radius: 0;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
}


/* ------------------------------------- */
/*	 Header
/* ------------------------------------- */
#header{
	min-width:0;
	height:80px;
	margin-bottom: 0;
	background:url(../../common/img/header_bg.jpg) no-repeat 20% 0;
}
#header_inner{
	width:100%;
	height:100%;
}
#header h1{
	position:relative;
	margin:0 auto;
	text-align:center;
	left:0;
}
#header h1 a{
	position:relative;
	margin-top:5px;
	background:url(../../common/img/logo.png) no-repeat 0 0 / cover ;
	width:101px;
	height:50px;
	display:block;
	text-indent: -9999px;
	overflow: hidden;
	margin:0 auto;
}
#header h1 img{
	width:20%;
}
#header_tel{
	display:none;
}
#header_school{
	display:none;
}


/* ------------------------------------- */
/*	 navi
/* ------------------------------------- */
#global-nav .open{
	display: inline;
}
#global-nav .tel{
	display: inline;
}

#global-nav{
	width: auto;
	height:auto;
	background:none;
	left: 0;
	right:0;
	position:relative;
}
#global-nav .container{
	margin:0;
	padding:0;
}
#global-nav li{
	float:none;
	padding:auto;
	margin-right: 0;
}
#global-nav ul a,#global-nav ul a:hover,#global-nav ul a.navi_on{
	color:#333333;
	text-decoration:none;
	font-size:14px;
	height:auto;
	text-indent: 0;
}
#global-nav ul a:hover{
	background:url(none) #ff7f95;
	color:#ffffff;
}
.nav00,.nav01,.nav02,.nav03,.nav04,.nav05{
	margin:0;
}
.nav00 a,.nav01 a,.nav02 a,.nav03 a,.nav04 a,.nav05 a{
	color:#cccccc;
	background:url(none); width: auto; margin:0;
}
.nav00.navi_on a,.nav01.navi_on a,.nav02.navi_on a,.nav03.navi_on a,.nav04.navi_on a,.nav05.navi_on a{
	background:url(none); width: auto; margin:0;
}

ul.nav{
	position:relative;
	top:0;
	width:100%;
	height:auto;
	margin:0 0 0 0;
	padding:0 0 100px 0;
	left: 0;
}
	ul.nav li{
		float:none;
		margin:0;
		padding:0 0 0 0;
	}
	ul.nav li a{
		text-align:left;
		display:block;
		text-indent: 0;
		font-size: 14px;
		overflow: hidden;
		width: 100% !important;
		height: auto;
		padding:15px 0 15px 10px;
	}



/*--------------------------------------------------------------------------------
	global-nav
--------------------------------------------------------------------------------*/

#global-nav .js-global-nav-inner {
	display: none;
	background: #fff;
	width:auto;
	height:auto;
}
#global-nav .container:first-child { padding: 0; }
#global-nav .container:last-child {
	padding-top: 10px;
	padding-bottom: 10px;
}

/*----------------------------------------
	open
----------------------------------------*/

#global-nav .open .btn {
	display: block;
	text-align: left;
	background: #e5e0da;
	position: relative;
	padding: 20px;
}
#global-nav .open .btn:after {
	content:"\f107";
	font-family: FontAwesome;
	right: 20px;
	position:absolute;
	font-size: 2rem;
	color:#bfbcbc;
}
#global-nav .open .opened:after { content: "\f106"; }

/*----------------------------------------
	main-nav
----------------------------------------*/

#global-nav .main-nav {
	padding-top:0;
}
#global-nav .main-nav li {
	width: 100%;
	border-bottom: 1px solid #e6e0da;
}
#global-nav .main-nav li:last-child {
	border-bottom: 0px;
}
#global-nav .main-nav a {
	padding: 16px 20px;
	width:auto;
	position:relative;
}
#global-nav .main-nav a:after {
	content:"\f105";
	font-family: FontAwesome;
	right: 20px;
	position:absolute;
	font-size: 2rem;
	color:#bfbcbc;
}

/*----------------------------------------
	sub-nav
----------------------------------------*/

.sub-nav{
	position: relative;
	right:0;
	top:0;
}
.sub-nav li{
	width: 100%;
	border-bottom: 1px solid #d9d3ce;
	padding:0;
	border-right:0px;
	display:block;
}
.sub-nav li:last-child {
	border-bottom: 0px;
}
.sub-nav a{
	font-size:15px;
	padding: 12px 20px;
	width:auto;
	display:block;
	text-align:left;
	position:relative;
}
.sub-nav a:after {
	content:"\f105";
	font-family: FontAwesome;
	right: 20px;
	position:absolute;
	font-size: 2rem;
	color:#bfbcbc;
}
.sub-nav a:link,
.sub-nav a:visited{
	background:#f2efec;
}

/*----------------------------------------
	tel
----------------------------------------*/
#global-nav .tel_box{
	display:block;
	padding:20px;
	font-size: 15px;
	background:#ffffff;
	line-height:1.3;
}
.tel_box .call{
	color:#bfae56;
}
.tel_box .call span{
	font-size: 30px;
	font-weight:bold;
}
.tel_box .time{
	color:#998b45;
}



/*----------------------------------------
	close
----------------------------------------*/

#global-nav .close .btn {
	display: block;
	text-align: left;
	background: #e5e0da;
	position: relative;
	padding: 20px;
}
#global-nav .close .btn:before {
	content:"\f106";
	font-family: FontAwesome;
	right: 20px;
	position:absolute;
	font-size: 2rem;
	color:#bfbcbc;
}
#global-nav .close {
	display: block;
	color: #333333;
	float: none;
	font-size: 14px;
	font-weight: normal;
	line-height: 1;
	opacity: 1;
	text-shadow: none;
}
.close:hover,
.close:focus {
	opacity: 1;
}



/* ------------------------------------- */
/*	 contents
/* ------------------------------------- */
.main_image{
	margin-top:0;
}
.main_image #img1{
	background:url(none);
}
.main_image #img2{
	background:url(none);
}
.main_image #img3{
	background:url(none);
}
.main_image .slick-slide img {
    display: block;
}
.main_image .slick-dots li button::before {
	display:none;
}
.main_image .slick-track div{
	display:block;
	text-indent: 0;
	overflow: hidden;
	width: auto;
	height: auto;
}
.bg_txt{
	display:block;
	text-indent: 0px;
	overflow: hidden;
	width: auto !important;
	height: auto !important;
	background:url(none) !important;
}
.ar_r a{
	padding-top:7px;
	padding-bottom:7px;
	padding-left:20px;
	display:block;
	text-align:left;
	position:relative;
}
.ar_r a:after {
	position:absolute;
	right:15px;
    margin-left: 0;
}

.sp_line{
	text-align:left;
	position:relative;
}
.sp_line:after {
	border-bottom:solid 1px #ff7f95;
    content: " ";
    height: 50%;
    position: absolute;
    width: 100%;
	margin-left: 10px;
}



#main_area{
	margin-top: 25px;
	padding-left:10px;
	padding-right:10px;
}
#sub_area{
	margin-top:20px;
	padding-left:10px;
	padding-right:10px;
}
#news_list ul { text-align: left; }
#news_list li:last-child {
	margin-bottom: 0;
	padding-bottom: 0;
	border-bottom: none;
}
#index_news h2{
	font-size: 24px;
	margin-bottom:15px;
}
.news_box{
	float:none;
	width:auto;
}
.img_flower{
	display:none;
}
.btn_news{
	text-align:center;
}
.btn_news a{
	background-position:98% 50% !important;
	border:solid 1px #cccccc;
	display:block;
	padding:10px 10px 10px 20px;
	text-align:left;
}
#index_school h2{
	font-size: 24px;
	margin-bottom:15px;
}
#index_school h2:after {
	border-bottom:solid 1px #a3ccbe;
}
.img_3point{
	float:none;
	width:auto;
	margin-right:0;
	margin-bottom:20px;
}
.point_txt{
	float:none;
	width:auto;
	margin-bottom:20px;
}
.school_box{
	border-bottom:solid 1px #ccc2b8;
	overflow:auto;
	padding-bottom:15px;
	text-align:center;
}
.school_box li{
	background:url(none);
	padding-right:0;
}
.school_box li .btn_school a{
	padding-top:7px;
	padding-bottom:7px;
	padding-left:10px;
	display:inline;
}
.school_box li .btn_school a:after {
	position: relative;
	right:0;
}


.bnr_image .slick-slide{
	margin-right:20px;
	margin-bottom:20px;
}

.bnr_tel_box{
	float:none;
	font-size: 15px;
	margin-bottom:0;
	color:#998b45;
	line-height:1.3;
}
.bnr_tel_box span{
	font-size: 30px;
	font-weight:bold;
}
.call{
	color:#bfae56;
}
.tel a{
	color:#bfae56;
}

#index_menu{
	padding-left:10px;
	padding-right:10px;
	padding-top:20px;
	padding-bottom:25px;
	margin-top:20px;
}
#index_menu h2{
	font-size: 24px;
	margin-bottom:15px;
}

#index_menu li:nth-child(4){
	margin-left:16.6%;
}




.sp_off{
	display:none;
}
.pc_off{
	display:block;
}


/* ------------------------------------- */
/*	 footer
/* ------------------------------------- */

#footer{
	min-width:0;
}
#footer_wrap{
	padding-top:20px;
	padding-bottom:25px;
	padding-left:10px;
	padding-right:10px;
	background:#ccc2b8;
}
.footer_profile {
	margin-bottom: 10px;
}
.footer_profile img {
	width:130px;
}
.footer_link {
	display:none;
}
.footer_txt{
	background:url(../../common/img/footer_line_sp.png) no-repeat 50% 0;
}
.footer_txt p{
	float:none;
	width:auto;
	font-size:15px;
}
.footer_tel{
	float:none;
	font-size: 18px;
	margin-bottom:0;
}
.footer_tel span{
	font-size: 30px;
	font-weight:bold;
}
.footer_tel .tel a{
	color:#333333;
}
.footer_btn{
	padding-right:0;
	text-align:center;
	float:none;
	width:auto;
}


#pagetop {
	display:none !important;
}






}