@charset "utf-8";

.mainslider {
	overflow:hidden;
}
.mainslider img {
	width:100%;
}
.anchorlist {
	max-width:950px;
	margin:0 auto 100px;
}
.anchorlist ul li {
	float:left;
	width:16.6666%;
	border-right:1px #949495 solid;
	border-left:1px #949495 solid;
	margin-left:-1px;
}
.anchorlist ul li a {
	display:block;
	text-align:center;
}
@media screen and (max-width: 767px) {
.anchorlist {
	padding:0 30px;
	margin:0 auto 30px;
}
.anchorlist ul {
	margin-top:-20px;
}
.anchorlist ul li {
	width:33.3333%;
	margin-top:20px;
}
.anchorlist ul li a {
	display:block;
	text-align:center;
}
}


.newsbox {
	margin:140px 0 60px;
}
.newsin {
	max-width:950px;
	margin:0 auto;
}
.newshdl {
	font-size:46px;
	margin-bottom:10px;
	line-height:1.2;
	color:#534741;
}
.newshdl span {
	display:inline-block;
	font-size:24px;
	margin-left:15px;
}
.newshdl b {
	font-weight:400;
	color:#70b52c;
}
.newscont {
	overflow:hidden;
}
.newscont .frimg {
	margin-left:30px;
}
.newsarea {
	float:left;
	width:680px;
}
.newsareain {
	height:120px;
	font-size:15px;
	padding-right:20px;
	overflow-y:scroll;
	color:#534741;
}

.newsareain::-webkit-scrollbar{
	width: 7px;
	background: #ccc;
	border-radius: 3px;
	border:1px #ccc solid;
}
.newsareain::-webkit-scrollbar:horizontal{
	height: 7px;
	background: #70b52c;
	border-radius: 3px;
	border:1px #70b52c solid;
}
.newsareain::-webkit-scrollbar-thumb{
	background: #70b52c;
	border-radius: 3px;
}
.newsareain::-webkit-scrollbar-thumb:horizontal{
	background: #70b52c;
	border-radius: 3px;
}

.newsareain li {
	padding:10px 5px;
	overflow:hidden;
	border-bottom:1px #534741 solid;
}
.newsareain li .newsdate {
	float:left;
	width:110px;
	margin-right:10px;
}
@media screen and (max-width: 767px) {
.newsbox {
	margin:30px 0;
	padding:0 10px;
}
.newshdl {
	font-size:32px;
}
.newshdl span {
	font-size:16px;
}
.newscont .frimg {
	margin-left:0;
	float:none;
	text-align:center;
	margin-top:20px;
}
.newsarea {
	float:none;
	width:auto;
}
.newsareain {
	font-size:14px;
}
.newsareain li {
	padding:10px 5px;
	overflow:hidden;
	border-bottom:1px #534741 solid;
}
.newsareain li .newsdate {
	width:80px;
}
}

.fbbox {
	background-image:url("../img/ig_bg.png");
	background-repeat: no-repeat;
	background-size:100% auto;
	padding:50px 0;
}
.fbright {
	float:right;
	width:410px;
}
.fbcont {
	float:left;
	width:500px;
	color:#fff;
}
.fbhdm {
	text-align:center;
	margin-bottom:20px;
	font-weight:700;
	font-size:34px;
	line-height:1.2;

}

.fbhdm img{
    width: 200px;
	margin: auto 0;

}


.fbhdl {
	text-align:center;
	font-size:36px;
	font-weight:500;
	margin-bottom:20px;
}
.fbhdl span {
	font-size:26px;
	display:block;
}
.fbimg {
	text-align:center;
}
@media screen and (max-width: 767px) {
.fbbox {
	height: 60vh; /* 全画面表示 */
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
	background-image:url("../img/ig_bg.png")

}
.fbright {
	float:none;
	width:auto;
	margin-top:20px;
	text-align:center;
}
.fbcont {
	float:none;
	width:auto;
}
.fbhdm {
	font-size:26px;
}
.fbhdl {
	font-size:28px;
}
.fbhdl span {
	font-size:20px;
}
}



#director {
	margin:50px 0 110px;
}
#director .directorhdl {
	background:url(../img/bg_director.jpg) center 0 no-repeat;
	background-size:cover;
	padding:180px 10px;
	text-align:center;
	font-size:40px;
	font-weight:500;
	color:#fff;
	margin-bottom:80px;
}
#director .directorbox .frimg {
	margin-left:0px;
}
#director .directorhdm {
	font-weight:500;
	color:#70b52c;
	font-size:30px;
	margin-bottom:30px;
	text-align: center
}
#director .directortxt {
	line-height:1.6;
	font-size: 14px
}
#director .directorname {
	margin-top:20px;
	vertical-align:middle;
}
#director .directorname span {
	display:inline-block;
	margin-right:20px;
	vertical-align:bottom;
}
@media screen and (max-width: 767px) {
#director {
	margin:30px 0;
}
#director .directorhdl {
	padding:100px 10px;
	font-size:30px;
	margin-bottom:40px;
}
#director .directorbox .frimg {
	margin-left:0;
	float:none;
	text-align:center;
	margin-bottom:20px;
}
#director .directorhdm {
	font-size:22px;
	margin-bottom:20px;
}
#director .directorname span {
	display:block;
	margin-right:0;
	margin-bottom:10px;
}
}

#about {
	margin:0 0 110px;
}
#about .abouthdl {
	background:url(../img/bg_about_2025.jpg) center 0 no-repeat;
	background-size:cover;
	padding:180px 10px;
	text-align:center;
	font-size:40px;
	font-weight:500;
	color:#fff;
	margin-bottom:80px;
}
#about .aboutbox {
	max-width:880px;
	margin:0 auto;
}
#about .abouthdm {
	margin-bottom:40px;
	padding-left:40px;
	position:relative;
}
#about .abouthdm:before {
	position:absolute;
	content:"";
	background:url(../img/ico_about01.png) 0 0 no-repeat;
	width:88px;
	height:80px;
	left:0;
	bottom:-13px;
	z-index:2;
}
#about .abouthdm span {
	display:block;
	border-bottom:3px #f6ab00 solid;
	color:#f6ab00;
	font-size:26px;
	font-weight:500;
	text-align:center;
	
}
#about .aboutin {
	width:800px;
	display:flex;
	align-items: center;
}
#about .aboutin+.aboutin {
	margin-top:50px;
}
#about .aboutleft {
	width:30%;
	font-size:30px;
	color:#fff;
	text-align:center;
	font-weight:500;
	line-height:1.2;
	padding:40px 0;
	-webkit-border-radius: 13px;
	-moz-border-radius: 13px;
	-ms-border-radius: 13px;
	-o-border-radius: 13px;
	border-radius: 13px;
}
#about .aboutleft.green {
	background:url(../img/green_about.png) center center repeat;
}
#about .aboutleft.pink {
	background:url(../img/pink_about.png) center center repeat;
}
#about .aboutleft.yellow {
	background:url(../img/yellow_about.png) center center repeat;
}
#about .aboutleft.blue {
	background:url(../img/blue_about.png) center center repeat;
}

#about .aboutleft.brown {
	background:url(../img/brown_about.png) center center repeat;
}
#about .aboutcont {
	padding-left:40px;
	width:70%;
}
#about .support {
	margin-top:70px;
	background:#f6ab00;
	padding:8px;
	-webkit-border-radius: 25px;
	-moz-border-radius: 25px;
	-ms-border-radius: 25px;
	-o-border-radius: 25px;
	border-radius: 25px;
}
#about .supporthdm {
	line-height:1.2;
	color:#fff;
	font-size:30px;
	font-weight:500;
	text-align:center;
	padding:20px 0;
}
#about .supportin {
	background:#fff;
	position:relative;
	padding:20px 20px 30px;
	-webkit-border-radius: 0 0 15px 15px;
	-moz-border-radius: 0 0 15px 15px;
	-ms-border-radius: 0 0 15px 15px;
	-o-border-radius: 0 0 15px 15px;
	border-radius: 0 0 15px 15px;
}
#about .supportin:before {
	position:absolute;
	content:"";
	background:url(../img/ico_about02.png) 0 0 no-repeat;
	width:84px;
	height:94px;
	left:40px;
	top:-94px;
	z-index:2;
}
#about .supportimg {
	text-align:center;
}
#about .supporttxt {
	padding:20px 40px 0;
}
@media screen and (max-width: 767px) {
#about {
	margin:0 0 30px;
}
#about .abouthdl {
	padding:100px 10px;
	font-size:30px;
	margin-bottom:40px;
}
#about .abouthdm {
	margin-bottom:30px;
}
#about .abouthdm:before {
	background-size:60px 55px;
	width:60px;
	height:55px;
	bottom:-5px;
}
#about .abouthdm span {
	border-bottom:2px #f6ab00 solid;
	font-size:22px;
	padding:0 10px 10px 30px;
	text-align:left;
	line-height:1.2;
}
#about .aboutin {
	width:auto;
	display:block;
}
#about .aboutin+.aboutin {
	margin-top:30px;
}
#about .aboutleft {
	width:auto;
	max-width:50%;
	margin:0 auto 20px;
	font-size:22px;
	padding:30px 10px;
}
#about .aboutcont {
	padding-left:0;
	width:auto;
}
#about .support {
	margin-top:30px;
}
#about .supporthdm {
	font-size:20px;
	padding:5px 40px 5px 90px;
	text-align:left;
}
#about .supportin:before {
	background-size:60px 67px;
	width:60px;
	height:67px;
	left:20px;
	top:-67px;
}
#about .supporttxt {
	padding:20px 0 0;
}
}

#points {
	margin:0 0 120px;
}
#points .pointshdl {
	background:#70b52c;
	padding:45px 0;
	text-align:center;
	margin-bottom:70px;
}
#points .pointshdl span {
	display:inline-block;
	font-size:40px;
	font-weight:500;
	text-align:center;
	position:relative;
	color:#fff;
	padding-left:110px;
}
#points .pointshdl span:before {
	position:absolute;
	content:"";
	background:url(../img/ico_point.png) 0 0 no-repeat;
	width:82px;
	height:103px;
	left:0;
	top:50%;
	transform:translateY(-50%);
	z-index:2;
}
#points .pointsbox {
	max-width:900px;
	margin:0 auto;
}
#points .pointslist {
	margin:-30px 0 0 -20px;
	overflow:hidden;
}
#points .pointslist li {
	float:left;
	width:33.333%;
	padding-left:20px;
	margin-top:30px;
}
#points .pointsin {
	border:10px #e6e6e6 solid;
	padding:40px 15px 15px;
}
#points .pointsimg {
	text-align:center;
	margin-bottom:20px;
}
#points .pointshdm {
	font-size:25px;
	color:#70b52c;
	font-weight:500;
	margin-bottom:10px;
}
#points .pointscont {
	font-size:15px;
}
#points .pointsarea {
	margin-top:30px;
	border:20px #e6e6e6 solid;
	padding:25px 40px 35px;
}
#points .hometown {
	display:flex;
	align-items: center;
	margin-bottom:30px;
}
#points .hometowntit {
	color:#70b52c;
	width:50%;
	font-size:30px;
	font-weight:700;
}
#points .hometowntit span {
	font-weight:500;
	font-size:25px;
	display:block;
}
#points .hometownprice {
	width:50%;
}
#points .hometowntxt {
	text-align:center;
	margin-bottom:50px;
}
#points .hometownimg {
	text-align:center;
}

@media screen and (max-width: 767px) {
#points {
	margin:0 0 30px;
}
#points .pointshdl {
	padding:20px 10px;
	margin-bottom:30px;
}
#points .pointshdl span {
	font-size:30px;
	padding-left:70px;
}
#points .pointshdl span:before {
	background-size:50px 63px;
	width:50px;
	height:63px;
}
#points .pointslist {
	margin:-20px 0 0 -10px;
}
#points .pointslist li {
	float:left;
	width:50%;
	padding-left:10px;
	margin-top:20px;
}
#points .pointsin {
	border:5px #e6e6e6 solid;
	padding:20px 10px 10px;
}
#points .pointshdm {
	font-size:16px;
}
#points .pointscont {
	font-size:14px;
}
#points .pointsarea {
	margin-top:20px;
	border:10px #e6e6e6 solid;
	padding:20px;
}
#points .hometown {
	display:block;
	margin-bottom:20px;
}
#points .hometowntit {
	width:auto;
	font-size:22px;
	text-align:center;
}
#points .hometowntit span {
	font-size:16px;
}
#points .hometownprice {
	width:auto;
	margin-top:20px;
	text-align:center;
}
#points .hometowntxt {
	margin-bottom:30px;
}
}



#education {
	margin:0 0 160px;
}
#education .eduhdl {
	background:#f6ab00;
	padding:60px 10px;
	font-size:40px;
	text-align:center;
	color:#fff;
	font-weight:500;
	margin-bottom:50px;
}
#education .eduhdl span {
	display:block;
	font-size:18px;
	text-align:center;
	margin-top:40px;
}
#education .edubox {
	max-width:830px;
	margin:0 auto;
}
#education .eduhdm01 {
	font-size:30px;
	font-weight:500;
	color:#f6ab00;
	line-height:1.2;
	margin-bottom:10px;
}
#education .edulist {
	margin-top:30px;
	width:550px;
	overflow:hidden;
}
#education .edulist span {
	color:#f6ab00;
}
#education .edulist li+li {
	float:left;
	width:270px;
}
#education .program {
	border-top:1px #f1bc4d solid;
	margin-top:60px;
	padding-top:30px;
}
#education .programimg {
	text-align:center;
	margin-bottom:50px;
}
#education .programbox {
	position:relative;
	overflow:hidden;
}
#education .programbox:before {
	position:absolute;
	content:"";
	background:#4d4d4d;
	width:1px;
	height:100%;
	top:0;
	left:50%;
	z-index:2;
}
#education .programin {
	width:50%;
	float:left;
	padding-right:25px;
}
#education .programin+.programin {
	padding-left:25px;
}
#education .programtit {
	color:#f6ab00;
	font-size:25px;
	font-weight:500;
	margin-bottom:10px;
}

@media screen and (max-width: 767px) {
#education {
	margin:0 0 30px;
}
#education .eduhdl {
	padding:30px 10px;
	font-size:30px;
	margin-bottom:30px;
}
#education .eduhdl span {
	font-size:14px;
	margin-top:20px;
}
#education .edubox {
	padding:0 10px;
}
#education .edulist {
	margin-top:20px;
	width:auto;
}
#education .edulist li {
	text-indent:-1em;
	padding-left:1em;
}
#education .edulist li+li {
	float:none;
	width:auto;
}
#education .program {
	margin-top:20px;
	padding-top:20px;
}
#education .programimg {
	margin-bottom:30px;
}
#education .programbox:before {
	display:none;
}
#education .programin {
	width:auto;
	float:none;
	padding-right:0;
}
#education .programin+.programin {
	padding-left:0;
	margin-top:30px;
	text-align:center;
}
}


#application .appbox {
	max-width:830px;
	margin:0 auto;
}
#application .apphdl {
	background:#70b52c;
	padding:50px 10px;
	font-size:40px;
	text-align:center;
	color:#fff;
	font-weight:500;
	margin-bottom:60px;
}
#application .apphdl span {
	display:block;
	font-size:18px;
	text-align:center;
	margin-top:40px;
}
#application .graduate {
	overflow:hidden;
	margin:0 0 40px -40px;
}
#application .graduate li {
	float:left;
	width:50%;
	padding-left:40px;
}
#application .graduatein {
	border:10px #70b52c solid;
	padding:30px;
	text-align:center;
}
#application .graduatetit {
	color:#70b52c;
	font-size:35px;
	font-weight:500;
	text-align:center;
	margin-bottom:35px;
}
#application .graduateimg {
	margin-bottom:25px;
	text-align:center;
}
#application .apptxt {
	text-align:center;
	font-size:25px;
	font-weight:500;
	color:#70b52c;
}
#application .checkbox {
	background:#70b52c;
	padding:40px 60px;
	margin:30px 0;
	-webkit-border-radius: 30px;
	-moz-border-radius: 30px;
	-ms-border-radius: 30px;
	-o-border-radius: 30px;
	border-radius: 30px;
}
#application .checkbox li {
	font-size:25px;
	color:#fff;
	font-weight:500;
	background:url(../img/check_application.png) 0 5px no-repeat;
	padding-left:30px;
}
#application .contact {
	margin-top:60px;
	text-align:center;
	font-size:22px;
}
#application .contacttel {
	text-align:center;
}
#application .contacttel a {
	display:inline-block;
	font-weight:700;
	font-size:55px;
	color:#70b52c;
}
#application .contactmail {
	font-size:16px;
}

@media screen and (max-width: 767px) {
#application .appbox {
	padding:0 10px;
}
#application .apphdl {
	padding:30px 10px;
	font-size:30px;
	margin-bottom:30px;
}
#application .apphdl span {
	font-size:14px;
	margin-top:20px;
}
#application .graduate {
	margin:0 0 20px -20px;
}
#application .graduate li {
	padding-left:20px;
}
#application .graduatein {
	border:5px #70b52c solid;
	padding:10px;
}
#application .graduatetit {
	font-size:26px;
	margin-bottom:20px;
}
#application .graduateimg {
	margin-bottom:15px;
}
#application .apptxt {
	font-size:14px;
}
#application .checkbox {
	padding:20px;
	margin:20px 0;
	-webkit-border-radius: 20px;
	-moz-border-radius: 20px;
	-ms-border-radius: 20px;
	-o-border-radius: 20px;
	border-radius: 20px
}
#application .checkbox li {
	font-size:18px;
}
#application .contact {
	margin-top:10px;
	font-size:14px;
}
#application .contacttel a {
	font-size:30px;
}
#application .contactmail {
	font-size:14px;
}

.contactsp {
	position:fixed;
	left:0;
	bottom:0;
	width:100%;
	z-index:2;
	border-top:1px #93c760 solid;
	background:#fff;
	padding:10px;
}


}


#staff {
	margin:0 0 140px;
}
#staff .staffhdl {
	background:#70b52c;
	padding:60px 10px;
	font-size:40px;
	text-align:center;
	color:#fff;
	font-weight:500;
	margin-bottom:80px;
}
#staff .staffhdl span {
	display:block;
	font-size:18px;
	text-align:center;
	margin-top:40px;
}
#staff .staffbox {
	max-width:1040px;
	margin:0 auto;
}
#staff .stafftxt {
	font-size:25px;
	text-align:center;
	color:#70b52c;
	font-weight:500;
	margin-top:60px;
}
#staff .stafflist {
	margin: 0 0 0 -10px;
	overflow:hidden;
}
#staff .stafflist li {
	float:left;

	padding-left:70px;
}
#staff .stafflist li a {
	display:block;
}
#staff .stafflist li a:hover {
	text-decoration:none;
}
#staff .staffimg {
	margin-bottom:20px;
	text-align:center;
}
#staff .staffcont {
	position:relative;
}
#staff .staffcont span {
	display:block;
	font-size:25px;
}
#staff .staffcont:before {
	position:absolute;
	content:"";
	background:url(../img/click_staff.png) 0 0 no-repeat;
	top:0;
	right:15px;
	width:53px;
	height:83px;
	z-index:2;
}

@media screen and (max-width: 767px) {
#staff {
	margin:0 0 30px;
}
#staff .staffhdl {
	padding:30px 10px;
	font-size:30px;
	margin-bottom:30px;
}
#staff .staffhdl span {
	font-size:14px;
	margin-top:20px;
}
#staff .staffbox {
	padding:0 10px;
}
#staff .stafftxt {
	font-size:18px;
	margin-top:30px;
}

#staff .stafflist {
	margin: -20px 0 0 -10px;
}
#staff .stafflist li {
	width:50%;
	padding-left:10px;
	margin-top:20px;
}
#staff .staffcont span {
	font-size:18px;
}
#staff .staffcont:before {
	right:5px;
	background-size:40px 63px;
	width:40px;
	height:63px;
}


}


#inline01,#inline02,#inline03,#inline04 {
	display:none;
	padding:0 30px;
	background:#fff;
}
.inlinebox {
	width:625px;
}
.inlinehdl {
	margin-bottom:20px;
}
.inlineimg {
	margin-bottom:40px;
}
.inlinehdm {
	font-size:26px;
	color:#70b52c;
	font-weight:500;
	margin-bottom:15px;
	line-height:1.2;
}
.inlinepro {
	border-top:5px #e5e5e6 solid;
	margin-top:60px;
	padding-top:10px;
	overflow:hidden;
}
.inlinepro .frimg {
	margin-left:35px;
}
.inlinepro .ftBox {
	padding-top:15px;
	font-size:13px;
}
.inlinepro .inlineprotit {
	font-size:25px;
	color:#70b52c;
	margin-bottom:10px;
}

@media screen and (max-width: 767px) {
#inline01,#inline02,#inline03,#inline04 {
	padding:0 10px;
}

.inlinebox {
	width:auto;
}
.inlineimg {
	margin-bottom:20px;
}
.inlinehdm {
	font-size:18px;
}
.inlinepro {
	border-top:3px #e5e5e6 solid;
	margin-top:20px;
}
.inlinepro .frimg {
	float:none;
	margin-left:0;
	text-align:center;
	margin-bottom:20px;
}
.inlinepro .ftBox {
	padding-top:0;
}
.inlinepro .inlineprotit {
	font-size:16px;
}
}

.under_line {border-bottom: 1px #fff solid}




