@charset "utf-8";
/* ===================================================================
	use toppage
=================================================================== */

.contents {
	min-width: 980px;
	padding-top: 14px;
	overflow: hidden;
}
.contents .deco.bg_img_l1 {
	left: 0;
	top: 1000px;
}
.contents .deco.bg_img_l2 {
	left: 0;
	top: 2770px;
}
.contents .deco.bg_img_l3 {
	left: 0;
	top: 5100px;
}
.contents .deco.bg_img_r1 {
	right: 0;
	top: 730px;
}
.contents .deco.bg_img_r2 {
	right: 0;
	top: 1885px;
}
.contents .deco.bg_img_r3 {
	right: 0;
	top: 3840px;
}

.contents .deco.tr_img_l {
	left: 0;
	top: 568px;
}
.contents .deco.tr_img_r {
	right: 0;
	top: 524px;
}
.contents .deco.tr_img_l2 {
	left: 0;
	top: 5067px;
}
.contents .deco.tr_img_r2 {
	right: 0;
	top: 5030px;
}


.section_area {
	color: #665820;
	min-width: 950px;
	margin: 0 auto;
	width: 100%;
}
.section_area .section_title {
	border-bottom: 1px solid #816745;
	margin: 0 auto 50px;
	padding: 24px 0;
	width: 904px;
}
.sec_inner {
	background: url(../images/continner_bg.png) center top repeat-y;
	margin: 0 auto;
	padding-bottom: 100px;
	position: relative;
	width: 950px;
}
#banner .sec_inner {
	background: none;
	margin: -30px auto 80px auto;
	padding : 0;	
	position: relative;
	width: 840px;
	display:flex;
	justify-content: center;
	/* justify-content: space-between; */
}
#banner .sec_inner .sec_innner_in	{
	text-align : center;
	font-size : 16px;
	margin : 0 10px;
}
.section_area .btn_detail {
	text-align: center;
}

.ib {
	display: inline-block;
	/display: inline;
	/zoom: 1;
	vertical-align: top;
}

/*---------------------------------------------------------------------------*/
.lead_tx {
	background: url(../images/lead_bg.png) left top no-repeat;
	/* line-height: 185px; */
	text-align: center;
	font-family : "游明朝",Yu Mincho,"ヒラギノ明朝 ProN W3","Hiragino Mincho ProN","HG明朝E","MS P明朝","MS 明朝",serif;
	color : #43380c;
	font-size : 20px;
	font-weight : 500;
	padding-top : 2rem;
}
.lead_tx img {
	vertical-align: middle;
}

/*---------------------------------------------------------------------------*/
#main {
	height: 530px;
	min-width: 980px;
	position: relative;
	width: 100%;
}
#main .slide_wrap {
	height: 475px;
	margin-left: -1443px;
	left: 50%;
	position: absolute;
	width: 2885px;
}
#main .bx-wrapper .bx-viewport {
	background: none;
	border: none;
	box-shadow: none;
}
#main .bx-wrapper .bx-pager.bx-default-pager a {
	background: url(../common/images/default_pager.png) left top no-repeat;
	left: 50%;
	height: 16px;
	width: 16px;
}
#main .bx-wrapper .bx-pager.bx-default-pager a:hover,
#main .bx-wrapper .bx-pager.bx-default-pager a.active {
	background: url(../common/images/default_pager_active.png) left top no-repeat;
}
#main .bx-wrapper .bx-controls-direction a {
	height: 113px;
	margin-top: -56px;
	left: 50%;
	width: 113px;
}
#main .bx-wrapper .bx-pager, .bx-wrapper .bx-controls-auto {
	bottom: -40px;
}
#main .bx-wrapper .bx-prev {
	background: url(../common/images/slider_prev.png) left top no-repeat;
	height: 113px;
	margin-left: -537px;
	width: 113px;
}
#main .bx-wrapper .bx-next {
	background: url(../common/images/slider_next.png) left top no-repeat;
	height: 113px;
	margin-left: 418px;
	width: 113px;
}
#main #slider li {
	display: flex;
	align-items: center;
	border-radius: 10px;
	height: 475px;
	justify-content: center;
	overflow: hidden;
}
#main #slider li img {
	height: auto;
	width: 100%;
}

/*---------------------------------------------------------------------------*/
#news {
	margin-bottom: 55px;
}
#news .sec_inner {
	padding-bottom: 73px;
}
#news .sec_inner .bg {
	bottom: 0;
	left: 50%;
	margin-left: -602px;
}
#news .news_list {
	position: relative;
}
#news .news_list li {
	margin-bottom: 15px;
}
#news .btn {
	position: relative;
	text-align: right;
}
#news .btn_shisou {
	position: relative;
	text-align: right;
	display: block;
	margin : -136px 40px 50px 0;
}
#news .btn_shisou:after	{
	clear: both;
	content: ".";
	display: block;
	height: 0;
	visibility: hidden;
}
#box_prize	{
	width : 880px;
	min-height : 212px;
	margin : 0 auto 60px auto;
	font-size : 16px;
	line-height : 160%;
	background-image : url(../news/2505_sony.png);
	background-repeat : no-repeat;
	background-position : 100% 0;
	background-size : 300px;
}
#box_prize h4	{
	font-weight : 900;
}
#box_prize p	{
	padding-top : 12px;
	margin-right : 330px;
}
#box_prize a	{
	text-decoration : underline;
	line-height : 300%;
}
/*---------------------------------------------------------------------------*/
#feauter {
	padding-bottom: 133px;
}
#feauter .title {
	margin-bottom: 44px;
}
#feauter .sec_box {
	position: relative;
}
#feauter .sec_box .btn {
	vertical-align: top;
}
#feauter .sec_box .txt {
	font-size: 133.3%;
	margin-top: 30px;
	padding-left: 5px;
}
/*sec1*/
#feauter #sec1 {
	background: url(../images/feature_sec1_img.png) left top no-repeat;
	padding: 61px 0 80px 10px;
}
#feauter #sec1 .sec_ttl {
	margin-right: 50px;
}
#feauter #sec1 .btn {
	padding-top: 10px;
	vertical-align: bottom;
}
#feauter #sec1 .txt {
	margin-top: 20px;
	width: 605px;
}
#feauter #sec1 .deco {
	right: 30px;
	top: 50px;
}
/*sec2*/
#feauter #sec2 {
	background: url(../images/feature_sec2_img.png) 280px top no-repeat;
	padding: 108px 0 80px 305px;
}
#feauter #sec2 .deco {
	left: 2px;
	top: 60px;
}
/*sec3*/
#feauter #sec3 {
	background: url(../images/feature_sec3_img.png) left top no-repeat;
}
#feauter #sec3 .sec_ttl {
	vertical-align: bottom;
	padding-top: 51px;
}
#feauter #sec3 .btn {
	margin-left: 25px;
	vertical-align: bottom;
}
#feauter #sec3 .txt {
	width: 610px;
}
#feauter #sec3 .deco {
	right: -2px;
	top: 35px;
}

/*---------------------------------------------------------------------------*/
#specially {
	background: url(../images/specially_img.png) center top no-repeat;
	padding-top: 80px;
}
#specially .sec_inner {
	margin: 0 auto;
	padding-bottom: 80px;
	position: relative;
	width: 911px;
}
#specially .deco {
	right: 4px;
	top: -135px;
}
#specially ul {
	text-align: center;
}
#specially ul li {
	background: url(../images/specially_list_01.png) left top no-repeat;
	display: inline-block;
	/display: inline;
	/zoom: 1;
	font-size: 166.7%;
	min-height: 48px;
	line-height: 1.1;
	vertical-align: middle;
	padding: 67px 0 59px 0;
	text-align: center;
	width: 175px;
}
#specially ul li + li {
	margin-left: 9px;
}
#specially ul li.line1 {
	line-height: 2.2;
}
#specially ul li.bg_w {
	background: url(../images/specially_list_02.png) left top no-repeat;
}
#specially ul li.w_l {
	background: url(../images/specially_list_03.png) left top no-repeat;
	margin-left: 0;
	margin-top: 9px;
	min-height: 118px;
	padding: 18px 0;
	position: relative;
	text-align: left;
	width: 914px;
}
#specially ul li.w_l dl dt {
	font-weight: normal;
	line-height: 112px;
	height: 112px;
	padding: 0 20px;
	text-align: center;
	vertical-align: middle;
	width: 138px;
}
#specially ul li.w_l dl dt span {
	display: inline-block;
	/display: inline;
	/zoom: 1;
	line-height: 1.2;
	vertical-align: middle;
}
#specially ul li.w_l dl dd {
	line-height: 1.6;
	padding: 0 45px 0 30px;
	text-align: left;
	vertical-align: middle;
	width: 455px
}
#specially ul li .f_small {
	font-size: 80%;
}
#specially ul li.w_l .btn_detail {
	position: absolute;
	right: 18px;
	top: 28px;
}

/*---------------------------------------------------------------------------*/
#ig {
	background: url(../images/ig_img_02.png) center 265px no-repeat;
}
#ig .bg_pix {
	background:url(../images/ig_bg.png) center bottom repeat-x;
	padding-bottom: 220px;
}
#ig .sec_inner {
	padding-bottom: 0;
}
#ig .section_title {
	background: url(../images/ig_img_01.png) right top no-repeat;
	padding-top: 95px;
}
#ig .btn_detail {
	background: url(../images/continner_bg.png) center top repeat-y;
	margin-top: 40px;
	position: relative;
}

/*---------------------------------------------------------------------------*/
#teacher {
	/*background: url(../images/teacher_img_01.png) center 120px no-repeat;*/
}
#teacher .bg {
	background: url(../images/teacher_img_02.png) center bottom no-repeat;
	padding-bottom: 163px;
}
#teacher .sec_inner {
	margin: 0 auto;
	padding-bottom: 0;
	padding-top: 130px;
	width: 932px;
}
#teacher .img_bg {
	left: 50%;
	margin-left: -586px;
	top: 260px;
}
#teacher .pix {
	width: 201px;
}
#teacher .txt {
	color: #665820;
	font-size: 133.3%;
	margin-left: 45px;
	padding: 15px 0 0 0;
	width: 675px;
}
#teacher .txt .name {
	margin-bottom: 25px;
}
#teacher .btn_detail {
	margin-top: 20px;
}

/*---------------------------------------------------------------------------*/
#guidance {
	background: url(../images/guidance_bg.png) left top repeat;
	font-size: 133.3%;
}
#guidance .sec_inner {
	background: none;
}
#guidance .sec_inner {
	padding: 70px 0 60px;
}

/*---------------------------------------------------------------------------*/
#access {
	background: url(../images/access_bg.jpg) left top repeat;
}
#access .l_box,
#access .r_box {
	vertical-align: middle;
	width: 50%;
}
#access .l_box #map {
	height: 304px;
	width: 100%;
}
#access .r_box {
	background: url(../images/access_img.png) 26px 107px no-repeat;
}
#access .r_box .box_inr {
	margin: 0 auto;
	padding: 70px 0;
	width: 435px;
}
#access .r_box .title {
	vertical-align: top;
	width: 41px;
}
#access .r_box .text {
	font-size: 133.3%;
	padding: 56px 0 0  52px;
}
#access .r_box .text .name {
	background: url(../images/access_line.png) left bottom repeat-x;
	margin-bottom: 20px;
	line-height: 1.1;
	padding-bottom: 20px;
	padding-right: 10px;
}

/*---------------------------------------------------------------------------*/
#info {
	padding: 48px 0 55px;
	text-align: center;
}
#info .btn_area {
	margin-bottom: 35px;
	text-align: center;
}
#info .btn_area span {
	margin: 0 15px;
}
#info .tel {
	background: url(../images/info_icon_tel.png) left bottom no-repeat;
	font-size: 166.7%;
	margin: auto;
	padding-left: 74px;
	text-align: left;
	vertical-align: bottom;
	width: 357px;
}
#info .tel .num {
	margin-top: 15px;
}
#info .address {
	font-size: 125%;
	margin-left: 34px;
	text-align: left;
	vertical-align: bottom;
}

.btn_ichiji	{
	background-image : url(../information/images/151225/bg_btn.png);
	background-repeat : no-repeat;
	border : solid 1px #000;
}
.btn_ichiji a	{
	color : #fff;
}