@charset "utf-8";

/*
Theme Name: pluscloud
Theme URI: http://www.plust.jp/
Description: プラスクラウド
Version: 1
Author: plust
Author URI: http://www.plust.jp/
License: GNU General Public License
License URI: license.txt
Tags: Two-columns
*/


/* ----------------------------

1. Body Style

2. Header Style

3. Footer Style

4. Teaser Style

5. Common Style
5-1. common
5-2. link Style
5-3. h Style

6. Sidebar Style

7. Main Contents Style

8. Top Style

9. Page Style

10. Archive Style

11. Single Style
11-1. single common
11-2. Pagelink Style

---------------------------- */

@font-face{
	font-family:"rohminsinkpro";
	src:url("font-rohmisin/rohminsinkpro-lt-webfont.ttf") format("truetype"),
			url("font-rohmisin/rohminsinkpro-lt-webfont.woff") format("woff"),
			url("font-rohmisin/rohminsinkpro-lt-webfont.woff2") format("woff2"),
}


/* 1. Body Style
-------------------------------------------------------------------------------*/
body {
	font-family: 'Noto Sans Japanese', sans-serif;
	font-size:14px;
	line-height:1.6em;
	min-width:1024px;
	word-wrap: break-word;
}
body.page-id-40,
body.date{
	background-color:#e9e9e9;
}
#wrap {
	width:100%;
	background-color:#FFF;
}

#mainContents {

	margin:0 auto;
	padding:0;
}

/* 2. Header Style
-------------------------------------------------------------------------------*/
#mainHeader {
	width:100%;
	min-width:1024px;
	background-color:#FFF;
	padding-bottom: 24px;
}

#mainHeader .inner {
	width: 1024px;
	margin:0 auto;
	position: relative;
}
#mainHeader .h1SubTtlImg{
	position: absolute;
	top: 45px;
	left: 210px;
}
#mainHeader .navArea{
	width: 825px;
	float:right;
}
#mainHeader .fbBtn{
	text-align: right;
  padding-top: 30px;
  padding-bottom: 55px;
}
#mainHeader .header-logo {
	line-height:0;
	margin-bottom:8px;
}
#gMenu ul {
	font-size:0;
	text-align:right;
}
#gMenu li {
	display:inline-block;
	*display: inline; /* ie6, ie7 */
	*zoom: 1;/* ie6, ie7 */
	position:relative;
}
#gMenu li:not(:nth-last-of-type(1)) {
	padding-right: 20px;
}
#gMenu li a {
	display:block;
	line-height:;
	border:1px solid #FFF;
	font-size:14px;
	text-align:center;
	text-decoration:none;
	color:#000;
}
#mainHeader .inner:after{
	clear:both;
	content:'';
	display:block;
}
/* 3. Footer Style
-------------------------------------------------------------------------------*/
.toTopWrap{
	width:1024px;
	margin:0 auto;
	position:relative;
}

.toTop{
	position: absolute;
	right:0;
	width: 200px;
  height: 50px;
  background: #4a0000;
  line-height: 50px;
  font-size: 12px;
  color: #fff;
  text-align: center;
	cursor: pointer;
	z-index:20;
	top:-50px;
}

#mainFooter {
	width:100%;
	min-width:1024px;
	background-color:#4a0000;
	color:#FFF;
	font-size:14px;
	box-sizing: border-box;
  border-top: 10px solid #8c0000;
	position: relative;
	top:-10px;
}
#mainFooter a {
	color:#FFF;
	text-decoration:none;
}

#mainFooter .inner {
	width:1024px;
	margin:0 auto;
}

#mainFooter .footerLogo {
	text-align: center;
  padding-top: 35px;
  padding-bottom: 35px;
}

#mainFooter .footerMenu ul.footMainMenu {
	text-align: center;
  padding-bottom: 80px;
}

#mainFooter .footerMenu ul li.subMenuli {
	display:inline-block;
	*display:inline;
	*zoom:1;
	margin-right:55px;
	vertical-align:top;
}
#mainFooter .footerMenu ul li.subMenuli ul{
	text-align:left;
}
#mainFooter .footerMenu ul li.subMenuli:nth-of-type(1) ul{
	padding-left: 20px;
}
#mainFooter .footerMenu ul li.subMenuli:nth-of-type(2) ul{
	position: relative;
	left: 17px;
}
#mainFooter .footerMenu ul li.subMenuli:nth-of-type(3) ul{
	position: relative;
	left: 31px;
}
#mainFooter .footerMenu ul li.subMenuli:nth-of-type(4){
	margin-left: 25px;
  margin-right: 0;
}
#mainFooter .footerMenu ul li.subMenuli:nth-of-type(4) ul{
	position: relative;
	left: 7px;
}
#mainFooter .footerMenu ul li.subMenuli:nth-of-type(5){
	position: relative;
  left: 40px;
}
#mainFooter .footerMenu ul li.facebookList{
	text-align: right;
}
#mainFooter .footerMenu ul li.subMenuli:nth-of-type(5) .pointMenu{
	color:#fff;
}
#mainFooter .footerMenu ul li.subMenuli{

}
#mainFooter .footerMenu ul li.subMenuli ul li a{
	font-size: 13px;
  color: #a99551;
  padding-top: 15px;
  display: block;
}
#mainFooter .footerMenu ul li.subMenuli:nth-of-type(4) ul li a{
	color:#fff;
	font-size:14px;
}
#mainFooter .copyright {
	text-align:center;
	color: #a08989;
  font-size: 11px;
  padding-bottom: 7px;
}
/* 4. Teaser Style
-------------------------------------------------------------------------------*/
.home #teaser01 {
	font-size:0;
	line-height:0;
	text-align:center;
	position:relative;
	min-height:750px;
}

.home #teaser02-wrap,
.home #teaser03-wrap {
	width:100%;
	background-color:#000;
}
.home #teaser02,
.home #teaser03 {
	max-width:1000px;
	margin:0 auto 65px auto;
}
/* 5. Common Style
-------------------------------------------------------------------------------*/
/* 5-1. common
-------------------------------------------------------------------------------*/
table {
	margin-top:20px;
	margin-bottom:20px;
}
table th,
table td {
	font-weight:normal;
	text-align:left;
	vertical-align:top;
	padding:10px;
}
.tbl-border-on th,
.tbl-border-on td {
	border:1px solid #000;
}

.alignleft {
	float:left;
	margin-right:25px;
}
.alignright {
	float:right;
	margin-left:25px;
}

p:after {
	content:" ";
	clear:both;
	display:block;
}





/* 5-2. link Style
-------------------------------------------------------------------------------*/
a:link {

}
a:visited {

}
a:hover {

}
a:active {

}


/* 5-3. h Style
-------------------------------------------------------------------------------*/
#mainHeader h1 {
	width: 196px;
	float:left;
	padding-top: 32px;
}
h2 {

}
h3 {
}
/* 6. Sidebar Style
-------------------------------------------------------------------------------*/
#sidebar {
	width:200px;
	float:right;
}

#sidebar ul {
	list-style:none;
	margin-bottom:35px;
}
/* 7. Main Contents Style
-------------------------------------------------------------------------------*/
#mainContents {

}
#mainContents .mainVisual{
	background:url(images/home/mainVisual.jpg) center center;
	width:100%;
	height:430px;
	background-size:cover;
}
#mainContents .mainVisual h2,
#mainContents .mainVisual p{
	text-align:center;
}
#mainContents .mainVisual h2{
	padding-top: 127px;
}
#mainContents .mainVisual p{
	font-size: 16px;
	color: #fff;
	letter-spacing: 2px;
	margin-top: -25px;
}
#mainContents .infiniteslide_wrap{
	line-height:0;

}
#mainContents .infiniteslide_wrap ul li{

}
.topPage #sec01{
	background: #4a0000;
  text-align: center;
  color: #fff;
  padding-bottom: 40px;
  position: relative;
  border-bottom: 5px solid #000;
  box-sizing: border-box;
}
.topPage #sec01 .sec01Ttl{
	font-size:26px;
	font-family: "rohminsinkpro",serif;
}
.topPage #sec01 .sec01Inr{

}
.topPage #sec01 .sec01Inr .sec01pointImg{
	position:absolute;
	right:60px;
	bottom:-67px;
}
.topPage #sec01 h3{
	padding-top: 60px;
	padding-bottom: 15px;
}
.topPage #sec01 p{
	font-size: 14px;
  font-weight: 200;
  line-height: 1.9em;
  padding-bottom: 25px;
}
.topPage #sec01 .aboutBtn{
	box-sizing: inherit;
  -webkit-transition-property: all;
  transition-property: all;
  -webkit-transition-duration: .6s;
  transition-duration: .6s;
  -webkit-transition-timing-function: ease;
  transition-timing-function: ease;
}
.topPage #sec01 .aboutLink{
	max-width: 207px;
	width:100%;
	height: 36px;
	display: inline-block;
	margin: 0px auto;
	box-sizing: border-box;
	border: 1px solid rgb(255, 255, 255);
	text-align: center;
	line-height: 31px;
	text-decoration: none;
	color: rgb(255, 255, 255);
	font-size: 14px;
	font-weight: 200;
	position:relative;
	overflow:hidden;
}
.topPage #sec01 .aboutLink span{
	z-index:20;
}
.topPage #sec01 .aboutLink:after{
	background: #fff;
	content: "";
	height: 155px;
	left: -75px;
	opacity: .2;
	position: absolute;
	top: -50px;
	-webkit-transform: rotate(35deg);
	-ms-transform: rotate(35deg);
	transform: rotate(35deg);
	-webkit-transition: all 550ms cubic-bezier(0.19, 1, 0.22, 1);
	transition: all 550ms cubic-bezier(0.19, 1, 0.22, 1);
	width: 50px;
	z-index: -10;
}
.topPage #sec01 .aboutLink:hover:after{
	left: 120%;
  -webkit-transition: all 550ms cubic-bezier(0.19, 1, 0.22, 1);
  transition: all 550ms cubic-bezier(0.19, 1, 0.22, 1);
}

.topPage #sec02{
	width:100%;
	background-color:#f3f3f3;
	padding-bottom: 85px;
}
.topPage #sec02 .sec02Inr{
	width:1024px;
	margin:0 auto;
	padding-top: 60px;
}
.topPage #sec02:after{
	content:"";
	display:block;
	clear:both;
}
.topPage #sec02 .newsArea{
	width:600px;
	float:left;
}
.topPage #sec02 .newsArea h3{
	padding-bottom: 6px;
  text-align: left;
  font-family: "rohminsinkpro",serif;
  font-size: 40px;
  color: #4a0000;
  font-weight: normal;
}
.topPage #sec02 .newsArea h3 span{
	float: right;
  position: relative;
  top: 4px;
}
.topPage #sec02 .newsArea h3 span a{
	font-size: 20px;
  text-decoration: none;
  color: #4a0000;
}
.topPage #sec02 .newsArea .newsBlk{
	border-top: 1px solid #4a0000;
  position: relative;
  border-bottom: 1px solid #4a0000;
  padding: 10px 0 15px;
}
.topPage #sec02 .newsArea .newsBlk .point01,
.topPage #sec02 .newsArea .newsBlk .point02,
.topPage #sec02 .newsArea .newsBlk .point03,
.topPage #sec02 .newsArea .newsBlk .point04{
	position:absolute;
	line-height:0;
	font-size:0;
}
.topPage #sec02 .newsArea .newsBlk .point01{
	top:-3px;
}
.topPage #sec02 .newsArea .newsBlk .point02{
	top:-3px;
	right:0;
}
.topPage #sec02 .newsArea .newsBlk .point03{
	left:0;
	bottom: -3px;
}
.topPage #sec02 .newsArea .newsBlk .point04{
	right:0;
	bottom:-3px;
}
.topPage #sec02 .newsArea .newsBlk dl{
	margin: 0 20px;
  padding: 20px 0;
}
.topPage #sec02 .newsArea .newsBlk dl:not(:nth-of-type(1)){
	border-top: 1px solid #4a0000;
	padding:20px 0;
}
.topPage #sec02 .newsArea .newsBlk dl.newsPost dt,
.topPage #sec02 .newsArea .newsBlk dl.newsPost dd{
	display:inline-block;
	vertical-align:top;
}
.topPage #sec02 .newsArea .newsBlk dl.newsPost dt{
	font-size:15px;
	width:62px;
}
.topPage #sec02 .newsArea .newsBlk dl.newsPost dd{
	font-size:14px;
	width:470px;
	margin-left: 15px;
}
.topPage #sec02 .newsArea .newsBlk dl.newsPost dd span.postTtl{
	display: block;
  padding-top: 3px;
  line-height: 1em;
  padding-bottom: 6px;
}
.topPage #sec02 .newsArea .newsBlk dl.newsPost dd span.postTtl .topNewsMk{
	font-size:0;
	vertical-align:top;
	padding-right: 5px;
}
.topPage #sec02 .newsArea .newsBlk dl.newsPost dd span.postTtl .topNewsTtl{
	vertical-align: top;
  position: relative;
}
.topPage #sec02 .newsArea .newsBlk dl.newsPost dd span.postTtl .topNewsTtl a{
	color: #a60000;
}
.topPage #sec02 .newsArea .newsBlk dl.newsPost dd span.topNewsTxt{
	font-size:13px;
	display:block;
	padding-top: 6px;
}
.topPage #sec02 .newsArea .newsBlk dl.newsPost dd span.topNewsTxt a{
	color:#878787;
}
.topPage #sec02 .newsArea .newsBlk dl.newsPost dd span.topPoint{
	padding-top: 7px;
}
.topPage #sec02 .newsArea .newsBlk dl.newsPost dt span{
	display:block;
	height:25px;
	text-align:center;
	line-height:25px;
	color:#fff;
}
.topPage #sec02 .newsArea .newsBlk dl.newsPost dt span:nth-of-type(1){
	background:#570000;
}
.topPage #sec02 .newsArea .newsBlk dl.newsPost dt span:nth-of-type(2){
	background:#a60000;
}
.topPage .newsLinkArea{
	margin-top: 30px;
}
.topPage .newsLinkArea a{
	display: block;
  text-decoration: none;
  text-align: center;
  width: 250px;
  height: 40px;
  line-height: 36px;
  border: 1px solid #8c0000;
  font-size: 22px;
  color: #8c0000;
	margin:0 auto;
	box-sizing:border-box;
}
.topPage .fb-page{
	border: 1px solid #4a0000;
  box-sizing: border-box !important;
}
.topPage #sec02 .fbBlk{
	float: right;
	padding-top: 13px;
	width:400px;
}
.topPage #sec02 .topFbBtn{
	text-align: right;
	padding-bottom: 3px;
}
.topPage #sec03{
	width:100%;
	position: relative;
	padding-top: 60px;
	background:url(images/home/sec03bg01.png) no-repeat top center;
}
.topPage #sec03 .sec03BgImg{
}
.topPage #sec03 h3,
.topPage #sec03 .sec03Inr{
	width:1024px;
	margin:0 auto;
	position:relative;
	z-index:50;
}
.topPage .sec03TtlBgWrap{
	background-color:#fff;
	width:50%;
}
.topPage #sec03 h3{
	padding-bottom: 10px;
  color: #4a0000;
  font-size: 50px;
  font-family: "rohminsinkpro",serif;
	font-weight:normal;
}
.topPage #sec03 .sec03point01{
	background: #8c0000;
  width: 280px;
  height: 24px;
  line-height: 24px;
  text-align: right;
  padding-right: 5px;
  color: #fff;
  font-size: 14px;
  font-weight: 125;
}
.topPage #sec03 .sec03PointBg{
	background: #8c0000;
  height: 24px;
  position: absolute;
  left: 0;
  width: 50%;
  z-index: 10;
  top: 120px;
}
.topPage #sec03 .sec03PointBg h3{

}
.topPage #sec03 h4{
	padding-top: 50px;
  font-size: 20px;
  font-weight: normal;
  color: #4a0000;
  padding-bottom: 25px;
}
.topPage #sec03 ul{
	list-style: none;
  font-size: 0;
  line-height: 0;
}
.topPage #sec03 ul li{
	font-size: 17px;
	line-height: 1.2em;
	display: inline-block;
	vertical-align: top;
	width: 390px;
	color: #2c2c2c;
	font-weight: 300;
}
.topPage #sec03 ul li img{
	vertical-align: top;
  padding-right: 8px;
}
.topPage #sec03 ul li:not(:nth-of-type(7)){
  padding-bottom: 27px;
}
.topPage #sec03 ul li:nth-of-type(7){
  padding-bottom: 19px;
}
.topPage #sec03 .curriculumSubTxt{
	color:#282828;
	font-size:14px;
}
.topPage #sec03 .weekProgramBtn a{
	text-decoration:none;
	display:block;
	width:500px;
	height:40px;
	line-height:36px;
	box-sizing:border-box;
	color:#8c0000;
	font-weight:bold;
	font-size:14px;
	text-align:center;
	position: relative;
	border:2px solid #8c0000;
	margin-top: 40px;
	margin-bottom: 85px;
}
.topPage #sec03 .weekProgramBtn a span:nth-of-type(1){
	position: absolute;
  left: 12px;
  font-size: 15px;
}
.topPage #sec03 .weekProgramBtn a span:nth-of-type(2){
	text-align:center;
}
.topPage #sec03 .artPointImg01{
	width: 1400px;
  background: url(images/home/lineArt.png) no-repeat center center;
  height: 173px;
  position: absolute;
  bottom: -54px;
  z-index: 300;
}
.topPage #sec04{
	width:100%;
	position: relative;
}

.topPage #sec04 h3{
	width: 1024px;
  margin: 0 auto;
  padding-top: 40px;
  padding-bottom: 3px;
}
.topPage #sec04 h3.sec04Ttl{
	padding-bottom: 10px;
  color: #4a0000;
  font-size: 50px;
  font-family: "rohminsinkpro",serif;
	font-weight:normal;
}
.topPage #sec04 .sec04Inr{
	width: 1030px;
  margin: 0 auto;
  position: relative;
  z-index: 20;
  background: #fff;
}
.topPage #sec04 .sec04Inr .sec04point01{
	width: 525px;
  height: 24px;
  background: #8c0000;
  color: #fff;
  font-weight: 200;
  font-size: 14px;
  line-height: 23px;
  text-align: right;
  padding-right: 10px;
  position: relative;
  z-index: 30;
	margin-bottom: 23px;
}
.topPage #sec04 .sec04PointBg{
	height: 24px;
  background: #8c0000;
  width: 50%;
  position: absolute;
  z-index: 10;
  top: 100px;
}
.topPage #sec04 .sec04PointBg h3{
	font-family: "rohminsinkpro",serif;
	color: #4a0000;
  font-size: 50px;
	font-weight:normal;
}
.topPage #sec04 .sec04TxtArea{
	width: 380px;
  font-size: 14px;
  line-height: 1.6em;
  float: left;
}
.topPage #sec04 h4{
	padding-top: 25px;
  font-size: 19px;
  font-weight: normal;
  color: #4a0000;
  padding-bottom: 10px;
}
.topPage #sec04 .sec04MoreLink,
.topPage #sec04 .sec04Inr .sec04ImgArea01,
.topPage #sec04 .sec04Inr .sec04ImgArea04{
	float:left;
}
.topPage #sec04 .sec04Inr .sec04ImgArea01{
	margin-left: 34px;
}
.topPage #sec04 .sec04Inr .sec04ImgArea:nth-of-type(1){
	margin-left:30px;
}
.topPage #sec04 .sec04Inr .sec04ImgArea02,
.topPage #sec04 .sec04Inr .sec04ImgArea03,
.topPage #sec04 .sec04Inr .sec04ImgArea05,
.topPage #sec04 .sec04Inr .sec04ImgArea06,
.topPage #sec04 .sec04Inr .sec04ImgArea07,
.topPage #sec04 .sec04Inr .sec04MoreLink{
	margin-left:11px;
	float:left;
}
.topPage #sec04 .sec04Inr .sec04ImgArea01,
.topPage #sec04 .sec04Inr .sec04ImgArea02,
.topPage #sec04 .sec04Inr .sec04ImgArea03{
	margin-bottom: 11px;
}
.topPage #sec04 .sec04Inr .sec04MoreLink a{
	width: 196px;
  height: 196px;
  display: block;
  text-align: center;
  box-sizing: border-box;
  border: 2px solid #8c0000;
  line-height: 196px;
}
.topPage #sec05{
	width:100%;
	margin-top:50px;
	margin-bottom: 90px;
}
.topPage #sec05 ul{
	font-size:0;
	line-height:0;
}
.topPage #sec05 ul li{
	background-repeat:no-repeat;
	height:250px;
	background-size:cover;
	display:inline-block;
	vertical-align:top;
	position: relative;
	overflow:hidden;
}
.topPage #sec05 ul li div.bg{
	background-repeat:no-repeat;
	height:100%;
	overflow:hidden;
	-moz-transition: -moz-transform 0.5s linear;
  -webkit-transition: -webkit-transform 0.5s linear;
  -o-transition: -o-transform 0.5s linear;
  -ms-transition: -ms-transform 0.5s linear;
  transition: transform 0.5s linear;
  background-size: cover;
}
.topPage #sec05 ul li div.bg:hover{
	-webkit-transform: scale(1.05);
	-moz-transform: scale(1.05);
	-o-transform: scale(1.05);
	-ms-transform: scale(1.05);
	transform: scale(1.05);
}
.topPage #sec05 ul li .sec05TtlImg{
	position: absolute;
  top: 0;
  right: 0;
}
.topPage #sec05 ul li a{
	display:block;
	width:100%;
	height:100%;
}
.topPage #sec05 ul li:nth-of-type(1),
.topPage #sec05 ul li:nth-of-type(3){
	width:33%;
}
.topPage #sec05 ul li:nth-of-type(2){
	width:34%;
}
.topPage .newsPost .postTtl .newPoint{
	position: relative;
  top: -5px;
  left: 5px;
}
.topPage #sec03 ul.chklist li {
    list-style-image: url(images/curriculum/chkNk.png);
    font-size: 14px;
    padding-bottom: 15px;
    list-style-position: inside;
		width: 100%;
		display: list-item;
}
/* 8. Top Style
-------------------------------------------------------------------------------*/

.top-part {
	margin-bottom:30px;
}
.top-part img {
	vertical-align:top;
}
/* 9. Page Style
-------------------------------------------------------------------------------*/
/*about*/
.regards .lowerMainVisual{
	background-image:url(images/about/mainVisualBg.png);
}
.regards .lowerMainVisual h2{
	line-height:360px;
}
.regards .tabArea ul{
	width: 1024px;
	margin: 0 auto;
	text-align: center;
	list-style: none;
	font-size:0;
	line-height:0;
	padding-top: 30px;
}
.regards .tabArea ul li{
	display:inline-block;
	vertical-align:top;
}
.regards .tabArea ul li:not(:nth-of-type(1)){
	margin-left:20px;
}
.regards .tabArea ul li a{
	text-decoration: none;
	display:block;
	background-color:#710000;
	width:185px;
	height:50px;
	font-size:14px;
	color:#fff;
	line-height:50px;
}
.regards .tabArea ul li:not(:nth-of-type(1)) a{
	background-color:#cfbaba;
}
.page-id-40 .school .tabArea ul li:not(:nth-of-type(2)) a,
.page-id-45 .executive .tabArea ul li:not(:nth-of-type(3)) a,
.page-id-47 .staff .tabArea ul li:not(:nth-of-type(4)) a,
.page-id-69 .detail .tabArea ul li:not(:nth-of-type(2)) a,
.page-id-92 .charge .tabArea ul li:not(:nth-of-type(3)) a,
.post-type-archive-faq .faq .tabArea ul li:not(:nth-of-type(4)) a,
.page-id-134 .curriculum .tabArea ul li:not(:nth-of-type(2)) a,
.page-id-149 .annual_events .tabArea ul li:not(:nth-of-type(3)) a,
.page-id-172 .activity .tabArea ul li:not(:nth-of-type(4)) a,
.page-id-211 .advocates .tabArea ul li:not(:nth-of-type(5)) a,
.page-id-268 .extracurricular .tabArea ul li:not(:nth-of-type(2)) a{
	background-color:#cfbaba;
}
.page-id-40 .school .tabArea ul li:nth-of-type(2) a,
.page-id-45 .executive .tabArea ul li:nth-of-type(3) a,
.page-id-47 .staff .tabArea ul li:nth-of-type(4) a,
.page-id-69 .detail .tabArea ul li:nth-of-type(2) a,
.page-id-92 .charge .tabArea ul li:nth-of-type(3) a,
.post-type-archive-faq .faq .tabArea ul li:nth-of-type(4) a,
.page-id-134 .curriculum .tabArea ul li:nth-of-type(2) a,
.page-id-149 .annual_events .tabArea ul li:nth-of-type(3) a,
.page-id-172 .activity .tabArea ul li:nth-of-type(4) a,
.page-id-211 .advocates .tabArea ul li:nth-of-type(5) a,
.page-id-268 .extracurricular .tabArea ul li:nth-of-type(2) a{
	background-color:#710000;
}
.regards .lowerContent{
	border-top:5px solid #710000;
	box-sizing: border-box;
}

.about .lowerContent #sec01{
	width:1024px;
	margin:0 auto;
	text-align:center;
}
.about .lowerContent #sec01 h2{
	padding-top: 65px;
  padding-bottom: 20px;
  font-size: 26px;
  color: #710000;
  font-family: "rohminsinkpro",serif;
  font-weight: normal;
}
.about .lowerContent #sec01 h2 span:nth-of-type(1){
	position: relative;
	left: 1px;
}
.about .lowerContent #sec01 .objImg{
	padding-bottom: 20px;
}
.about .lowerContent #sec01 .sec01Txt{
	width:800px;
	margin:0 auto;
	border-bottom:1px solid #710000;
	padding-bottom: 60px;
	position:relative;
}
.about .lowerContent #sec01 .addTxt01Sp{
	width: 600px;
  margin: 0 auto;
  padding-bottom: 40px;
  position: relative;
  font-size: 18px;
  line-height: 1.7em;
}
.about .lowerContent #sec01 .sec01Txt .point01,
.about .lowerContent #sec01 .sec01Txt .point02{
	position: absolute;
  bottom: -3px;
  font-size: 0;
  line-height: 0;
}
.about .lowerContent #sec01 .sec01Txt .point02{
	right:0;
}
.about .lowerContent #sec01 .sec01Txt p,
.about .lowerContent #sec01 .addTxt01{
	font-size: 14px;
	font-weight: 200;
	line-height: 1.8em;
}
.about .lowerContent #sec01 .addTxt01{
	padding-top: 20px;
}
.about .lowerContent #sec02{
	width:1024px;
	margin:0 auto;
	font-size:14px;
	line-height:1.8em;
	font-weight:200;
	padding-bottom: 70px;
}
.about .lowerContent #sec02 .leftBox,
.about .lowerContent #sec02 .rightBox{
	width:400px;
	float:left;
}
.about .lowerContent #sec02 .leftBox{
	margin-left: 40px;
	margin-right: 30px;
}
.about .lowerContent #sec02 .leftBox h3{
	padding-bottom: 18px;
}
.about .lowerContent #sec02 .leftBox h3,
.about .lowerContent #sec02 .rightBox h3{
	font-size:36px;
	color:#4a0000;
	font-family: "rohminsinkpro",serif;
	font-weight:normal;
}
.about .lowerContent #sec02 .leftBox .subTtl,
.about .lowerContent #sec02 .rightBox .subTtl{
	font-size:18px;
	color:#4a0000;
	font-family: "rohminsinkpro",serif;
	font-weight:normal;
}
.about .lowerContent #sec02 .leftBox .subTtl{
	padding-bottom: 41px;
}
.about #sec02 .sec02ObjImg{
	float: left;
  width: 67px;
  margin-top: 300px;
  margin-right: 35px;
}
.about .lowerContent #sec02 .rightBox h3{
	padding-bottom: 15px;
}
.about .lowerContent #sec02 .rightBox .subTtl{
	padding-bottom: 43px;
}
.about #sec02 h3{
	padding-top: 65px;
	text-align: center;
}
.about #sec02 .subTtl{
	text-align: center;
}
.about #sec03{
	background: url(images/about/bgImg01.png) no-repeat top center;
  width: 100%;
  background-size: cover;
  height: 432px;
  position: relative;
  font-size: 14px;
	margin-bottom: 90px;
}
.about #sec03 .sec03Inr{
	width: 1024px;
	margin: 0 auto;
	position: relative;
	z-index: 20;
}
.about #sec03 .leftBox{
	width: 400px;
	color: #fff;
	float: left;
}
.about #sec03 .leftBox h3{
	padding-top: 115px;
  padding-bottom: 25px;
  font-size: 29px;
  font-family: "rohminsinkpro",serif;
  font-weight: normal;
  line-height: 1.8em;
}
.about #sec03 .leftBox h3 span{
	color:#d0c97b;
}
.about #sec03 .leftBox .sec03txt{
	line-height: 1.7em;
	padding-bottom: 50px;
}
.about #sec03 .leftBox .scheLinkBtn{
	position:relative;
}
.about #sec03 .leftBox .scheLinkBtn a{
	text-decoration: none;
  color: #fff;
  display: block;
  width: 315px;
  height: 40px;
  text-align: center;
  border: 1px solid #fff;
  box-sizing: border-box;
  line-height: 35px;
  letter-spacing: 2px;
}
.about #sec03 .leftBox .scheLinkBtn a span:nth-of-type(1){
	position: absolute;
  left: 10px;
	top:5px;
}
.about #sec03 .rightBox{
	width: 380px;
  float: right;
  padding-top: 75px;
  padding-right: 45px;
}
.about #sec03 .rightBox ul{
	list-style:none;
	font-size:16px;
}
.about #sec03 .rightBox ul li{
	padding-bottom: 20px;
}
.about #sec03 .rightBox ul li img{
	vertical-align: top;
	padding-right: 10px;
}
.about #sec03 .rightBox ul li span{
	position:relative;
	top:2px;
}
.about #sec03 .sec03BgWrap{
	position:absolute;
	top:0;
	width:50%;
	background-color:#4a0000;
	z-index:10;
	height:432px;
}
/*school*/
.school .schoolCon{
	background-color:#e9e9e9;
}
.school #sec01{
	width:784px;
	background-color:#fff;
	margin:70px auto 50px;
	padding:80px 120px;
}
.school #sec01 h2{
	border-bottom: 1px solid #4a0000;
	position:relative;
	padding-bottom: 10px;
	color:#4a0000;
	font-family: 'Josefin Sans', sans-serif;
	font-size:24px;
	font-weight:400;
}
.school #sec01 h2 span{
	position: absolute;
  font-size: 0;
  bottom: -3px;
  line-height: 0;
}
.school #sec01 h2 span:nth-of-type(1){
	left:0;
}
.school #sec01 h2 span:nth-of-type(2){
	right:0;
}
.school #sec01 .schoolOverview dl{
	font-size:0;
	line-height:0;
}
.school #sec01 .schoolOverview dl dt,
.school #sec01 .schoolOverview dl dd{
	display:inline-block;
	font-size:14px;
	line-height:1.9em;
	vertical-align:top;
}
.school #sec01 .schoolOverview dl dt{
	width:145px;
	padding-left:30px;
	padding-top: 15px;
}
.school #sec01 .schoolOverview dl dd{
	border-left:1px solid #a0a0a0;
	padding-top: 15px;
  padding-left: 30px;
  line-height: 1.9em;
  padding-bottom: 10px;
}
.school #sec01 .schoolOverview{
	padding-top: 35px;
}
.school #sec02{
	padding-bottom: 40px;
}
.school #sec02 .sec02Inr{
	width:1024px;
	margin:0 auto 25px;
}
.school #sec02 .sec02Inr h3{
	float:left;
	color:#710000;
	font-size:18px;
	padding-top: 17px;
}
.school #sec02 .sec02Inr h3 img{
	vertical-align: top;
  position: relative;
  top: 2px;
}
.school #sec02 .sec02Inr h3 span{
	font-size: 18px;
	vertical-align: top;
	padding-left: 5px;
}
.school #sec02 .sec02Inr .googleMapLink{
	float:right;
	width:185px;
}
.school #sec02 .sec02Inr .googleMapLink a{
	width:185px;
	height:35px;
	border:2px solid #4a0000;
	box-sizing:border-box;
	color:#4a0000;
	text-align:center;
	line-height:35px;
	position: relative;
	display:block;
	text-decoration:none;
}
.school #sec02 .sec02Inr .googleMapLink span:nth-of-type(1){
	position:absolute;
	left:5px;
}
.school #sec02 .sec02Inr .googleMapLink span:nth-of-type(2){
	position: relative;
  top: -3px;
}
.school .tabArea{
	background-color:#fff;
}
.school .gmap{
	margin-bottom: 50px;
	width:100% !important;
}
/*staff*/
.staff #sec01{
	width: 1024px;
	margin: 0 auto;
	padding-top: 40px;
	text-align: center;
}
.staff #sec01 h3{
	font-family: 'Josefin Sans', sans-serif;
	width: 800px;
	border-bottom: 1px solid #4a0000;
	position: relative;
	z-index: 10;
	color: #4a0000;
	font-size: 24px;
	font-weight: 300;
	letter-spacing: 2px;
	padding-top: 35px;
	padding-bottom: 10px;
	margin: 0 auto 20px;
}
.staff #sec01 h3 span{
	position: absolute;
	bottom:-3px;
	font-size:0;
	line-height:0;
}
.staff #sec01 h3 span:nth-of-type(1){
	left:0;
}
.staff #sec01 h3 span:nth-of-type(2){
	right:0;
}
.staff #sec01 .teachingTxt{
	width: 800px;
	margin: 0 auto;
	font-size: 14px;
	text-align:left;
	line-height:1.9em;
	font-weight:200;
	padding-bottom: 40px;
}
.staff #sec02{
	background-color:#e9e9e9;
}
.staff #sec02 .sec02Inr{
	width:1024px;
	margin:0 auto;
	padding:80px 0 0;
}
.staff #sec02 .sec02Inr .staffArea{
	padding-bottom: 90px;
}
.staff #sec02 .staffArea .staffImg{
	float:left;
	width:249px;
}
.staff #sec02 .staffArea .staffDetail{
	width:740px;
	float:right;
}
.staff #sec02 .staffArea .staffDetail .staffPosition{
	font-size:14px;
	color:#4a0000;
	padding-bottom: 10px;
}
.staff #sec02 .staffArea .staffDetail .staffName{
	font-size:36px;
	color:#4a0000;
	padding-bottom: 40px;
	font-family: "rohminsinkpro",serif;
}
.staff #sec02 .staffArea .staffDetail .staffName span{
	font-size: 13px;
  color: #4a0000;
  padding-left: 17px;
  font-family: 'Noto Sans Japanese', sans-serif;
  letter-spacing: 2px;
  font-weight: 300;
}
.staff #sec02 .staffArea .staffDetail .staffText{
	font-size: 13px;
  line-height: 1.9em;
}
/*voice*/
.post-type-archive-voice .voice .lowerMainVisual{
	background-image:url(images/voice/mainVisual.png);
}
.post-type-archive-voice .voice .lowerMainVisual h2{
	line-height:351px;
}
.voice .voiceCon{
	width:1024px;
	margin:0 auto;
	border-top:none !important;
	padding-bottom:90px;
}
.voice .voiceCon .voiceBlk{
	width: 365px;
  display: inline-block;
  vertical-align: top;
	margin-bottom:50px;
}
.voice .voiceCon .voiceBlk .iconArea{
	width: 61px;
  height: 57px;
	margin: 30px auto 10px;
}
.voice .voiceCon .voiceBlk:nth-of-type(odd){
	margin-right:100px;
	margin-left: 95px;
}
.voice .voiceCon .voiceBlk:nth-of-type(odd) .iconArea{
	background:url(images/voice/icon01.jpg) no-repeat center center;
}
.voice .voiceCon .voiceBlk:nth-of-type(even) .iconArea{
	background:url(images/voice/icon02.jpg) no-repeat center center;
}
.voice .voiceCon .voiceBlk h3{
	font-size: 20px;
	text-align: center;
	line-height: 1.9em;
	font-family: "rohminsinkpro",serif;
}
.voice .voiceCon .voiceBlk .voiceTxt p{
	font-size: 14px;
	line-height: 1.9em;
}
.voice .voiceCon .voiceBlk .voiceTxt{
	text-align:left;
}
/*news*/
.news .lowerMainVisual{
	background-image:url(images/news/mainVisual.png);
}
.news #cat-wrap #cat,
.news #month-wrap #month-list {
    width: 355px;
    height: 48px;
    margin-left: 15px;
    padding-left: 20px;
    font-family: 'Noto Sans Japanese', sans-serif;
    background: url(images/news/selectBtn.png) no-repeat right center;
    background-color: #fff;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    text-indent: .01px;
    border: none;
    text-overflow: "";
    background: none\9;
    background: none\0/;
		color:#710000;
		font-size:14px;
}
.news #cat-wrap{
	width: 445px;
  display: inline-block;
  margin-left: 35px;
  vertical-align: top;
  margin-right: 53px;
}
.news #month-wrap{
	width:505px;
	display:inline-block;
	vertical-align:top;
}
.news #cat-wrap .catTxt,
.news #month-wrap .catTxt{
	color: #fff;
  font-family: 'Josefin Sans', sans-serif;
	font-size:17px;
}
.selectArea{
	background-color: #710000;
}
.news .selectAreaInr{
	width:1050px;
	margin:0 auto;
	padding:38px 0;
}
.news .lowerMainVisual h2{
	line-height:355px !important;
}
.news .newsCon{
	border-top:none;
	background-color:#e9e9e9;
	padding-bottom: 92px;
}
body.date .news .newsCon{
	padding-bottom: 40px;
}
.news .newsArea{
	width:1024px;
	margin:0 auto;
	padding-top: 75px;
}
.news .newsBlk{
	width: 980px;
  height: 300px;
  margin: 0 auto 55px;
  background-color: #fff;
  position: relative;
  box-shadow: 4px 4px #cdcdcd;
}
.news .newsShin{
	text-align: center;
  padding: 30px 0;
}
.news .newsBlkShin{
	height: auto !important;
}
.news .newsTime span{
	display: block;
  width: 60px;
  height: 30px;
  color: #fff;
  text-decoration: none;
  font-size: 14px;
  text-align: center;
  line-height: 30px;
}
.news .newsTime span.timeYear{
	background-color:#a48742;
}
.news .newsTime span.timeMD{
	background-color:#710000;
}
.news .newsBlk h3{
	font-size: 16px;
  color: #710000;
  padding-top: 50px;
  padding-left: 80px;
  padding-bottom: 10px;
}
.news .newsBlkShin h3{
	font-size:20px !important;
	padding-bottom: 20px;
}
.news .newsImgBlk{
	width:164px;
	height:164px;
	background:url(images/news/no-image.png) no-repeat; 
	background-position-x: right;
    background-position-y: bottom;
	float:left;
}
.news .newsTxtBlk{
	width:620px;
	float:right;
	padding-right: 100px;
}
.news .newsTxtBlk span a,
.news .newsTxtBlkShin span a{
	font-weight: normal;
	color: #fff;
	background: #710000;
	padding: 2px 15px;
	font-size: 13px;
	text-decoration: none;
}
.news .newsTxtBlk .newsTxt{
	font-size: 14px;
  line-height: 1.9em;
  padding-top: 10px;
}
.news .newsTime{
	position: absolute;
  top: -20px;
  left: -23px;
}
.news .newsTxtCon{
	padding-left: 80px;
}
.news .newsTxtBlk .newsTxt a{
	color:#000;
}
.news .newsTxtBlk .newMk,
.news .newsTxtBlkShin .newMk{
	font-family: "rohminsinkpro",serif;
  font-weight: bold;
  background-color: #a7942b;
  color: #fff;
  text-align: center;
  display: inline-block;
  padding: 4px 15px 3px;
  margin-right: 2px;
}
.news .newsArea h2.pagetitle{
	text-align: center;
  position: relative;
  top: -40px;
  color: #710000;
  font-size: 20px;
}
.news .newsBlkShin h3.newsBlkShinH3{
	width:800px !important;
	margin:0 auto !important;
	padding-left: 0 !important;
}
.news .newsTxtBlkShin{
	width:800px;
	margin:0 auto;
}
.news .newsTxtShin{
	line-height: 1.9em;
  font-size: 15px;
  padding-bottom: 45px;
	padding-top: 20px;
}
.news .pagelink .pagenavi-previous,
.news .pagelink .itiranhe,
.news .pagelink .pagenavi-next{
	display: block;
	width: 250px;
	height: 50px;
	background: #4a0000;
	text-align: center;
	color: #fff;
	line-height: 50px;
	text-decoration:none;
	font-family: 'Josefin Sans', sans-serif;
	font-size:20px;
	margin-bottom: 92px !important;
}
.news .pagelink .pagenavi-previous a,
.news .pagelink .itiranhe a,
.news .pagelink .pagenavi-next a{
	color: #fff;
  width: 100%;
  display: block;
}
.news .pagelink .itiranhe{
	position: absolute;
  top: 15px;
  left: 50%;
  margin-left: -125px;
}
.news .pagelink .pagenavi-next{
	position: absolute;
  top: 17px;
  right: 0;
}
/*admission*/
.admission .lowerMainVisual,
.detail .lowerMainVisual,
.charge .lowerMainVisual,
.faq .lowerMainVisual{
	background-image:url(images/admission/mainVisual.png);
}
.admission .lowerMainVisual h2,
.detail .lowerMainVisual h2,
.charge .lowerMainVisual h2,
.faq .lowerMainVisual h2,
.curriculum .lowerMainVisual h2,
.annual_events .lowerMainVisual h2,
.activity .lowerMainVisual h2,
.contact .lowerMainVisual h2,
.advocates .lowerMainVisual h2{
	line-height:350px !important;
}
.admission #sec01{
	background:url(images/admission/sec01bg.png) no-repeat center center;
	height:414px;
	background-size:cover;
	width:100%;
	min-width:1024px;
	position: relative;
}
.admission #sec01 .sec01TxtBlk{
	background:url(images/admission/sec01TxtBg.png) no-repeat center center;
	width:450px;
	height:250px;
	margin:auto;
	position:absolute;
	top:0;
	left:0;
	right:0;
	bottom:0;
}
.admission #sec01 .sec01TxtBlk h3{
	text-align: center;
	line-height: 250px;
	color: #710000;
	font-size: 24px;
}
.admission #sec02{
	background-color:#4a0000;
}
.admission #sec02 .sec02Inr{
	width:1024px;
	margin:0 auto;
	padding-bottom: 60px;
}
.admission #sec02 h3{
	color: #fff;
  width: 800px;
  margin: 0 auto 40px;
  text-align: center;
  border-bottom: 1px solid #fff;
  position: relative;
  padding-bottom: 15px;
  font-size: 18px;
  padding-top: 60px;
}
.admission #sec02 h3 span{
	position:absolute;
	bottom: -5px;
}
.admission #sec02 h3 span:nth-of-type(1){
	left:0;
}
.admission #sec02 h3 span:nth-of-type(2){
	right:0;
}
.admission #sec02 .flowBlk{
	background: #fffdf5;
	padding-bottom: 30px;
	margin-bottom: 18px;
	padding-top: 10px;
}
.admission #sec02 .flowBlk .num{
	font-family: 'Josefin Sans', sans-serif;
	font-size: 42px;
	border-bottom: 5px solid #7a0000;
	color: #7a0000;
	width: 60px;
	display: inline-block;
	padding-top: 45px;
	margin-left: 30px;
	margin-right: 30px;
	vertical-align:top;
}
.admission #sec02 .flowBlk .flowTxtBlk{
	display: inline-block;
	vertical-align: top;
	width:850px;
	padding-top: 20px;
}
.admission #sec02 .flowBlk .flowTxtBlk h4{
	color: #c8b826;
  font-size: 18px;
  font-weight: 500;
  padding-bottom: 10px;
}
.admission #sec02 .flowBlk .flowTxtBlk p{
	font-size: 14px;
  line-height: 1.6em;
}
.admission #sec03{
	height:250px;
	width:100%;
	background:url(images/admission/sakuraBg.png) no-repeat top center;
	background-size:cover;
}
.admission #sec03 p{
	font-size: 16px;
  color: #603323;
  line-height: 1.9em;
  width: 880px;
  margin: 0 auto;
  padding-top: 60px;
}
.admission #sec04 {
	background:#eeeeee;
}
.admission #sec04 .sec04Inr{
	padding-bottom: 90px;
}
.admission #sec04 .sec04Inr .inputArea,
.contact #sec01 .inputArea{
	background-color: #fff;
  padding: 50px 110px;
  width: 804px;
  margin: 0 auto;
}
.admission #sec04 h3,
.contact #sec01 h3{
	text-align: center;
  color: #4a0000;
  padding: 40px 0 10px;
  font-size: 20px;
  border-bottom: 1px solid #4a0000;
  width: 880px;
  margin: 0 auto 40px;
  position: relative;
}
.admission #sec04 h3 span,
.contact #sec01 h3 span{
	bottom:-5px;
  position: absolute;
}
.admission #sec04 h3 span:nth-of-type(1),
.contact #sec01 h3 span:nth-of-type(1){
	left:0;
}
.admission #sec04 h3 span:nth-of-type(2),
.contact #sec01 h3 span:nth-of-type(2){
	right:0;
}
.admission #sec04 .inputArea h4,
.contact #sec01 .inputArea h4{
	color: #4a0000;
	border-bottom: 1px solid #bfbfbf;
	font-size: 18px;
	padding-bottom: 5px;
	margin-bottom: 35px;
}
.admission #sec04 .inputArea dl,
.contact #sec01 .inputArea dl{
	font-size:14px;
	padding-bottom: 40px;
}
.admission #sec04 .inputArea dl dt,
.contact #sec01 .inputArea dl dt,
.admission #sec04 .inputArea dl dd,
.contact #sec01 .inputArea dl dd{
	display: inline-block;
	vertical-align:middle;
}
.admission #sec04 .inputArea dl dt.sp-vw,
.contact #sec01 .inputArea dl dt.sp-vw{
	display:none !important;
}
.admission #sec04 .inputArea dl dt,
.contact #sec01 .inputArea dl dt{
	width:300px;
}
.admission #sec04 .inputArea dl dd,
.contact #sec01 .inputArea dl dd{
	width:500px;
}
.admission #sec04 .inputArea .wpcf7-list-item-label,
.contact #sec01 .inputArea .wpcf7-list-item-label{
	vertical-align:middle;
}
.admission #sec04 .inputArea dl dd #protector,
.admission #sec04 .inputArea dl dd #ftel01,
.admission #sec04 .inputArea dl dd #fmailadd,
.admission #sec04 .inputArea dl dd #fadd,
.admission #sec04 .inputArea dl dd #fname,
.admission #sec04 .inputArea dl dd #fhuri,
.contact #sec01 .inputArea dl dd #protector,
.contact #sec01 .inputArea dl dd #ftel01,
.contact #sec01 .inputArea dl dd #fmailadd,
.contact #sec01 .inputArea dl dd #fadd,
.contact #sec01 .inputArea dl dd #fname,
.contact #sec01 .inputArea dl dd #fhuri{
	width:500px;
	height:40px;
	box-sizing:border-box;
}
.admission #sec04 .inputArea dl dd span.otherBox,
.contact #sec01 .inputArea dl dd span.otherBox{
	position: relative;
	top: 2px ;
	left:15px;
}
.admission #sec04 .inputArea dl dd #otherText,
.contact #sec01 .inputArea dl dd #otherText{
	width:265px;
	height:40px;
	box-sizing:border-box;
	margin-left: 30px;
}
.contact #sec01 .inputArea dl dd #otherText{
	width: 250px !important;
	margin-left: 23px !important;
}
#radioList span.wpcf7-list-item:nth-of-type(1),
#radioVocation span.wpcf7-list-item:nth-of-type(1){
	margin-left:0 !important;
}
.admission #sec04 .inputArea dl dd #year,
.admission #sec04 .inputArea dl dd #month,
.admission #sec04 .inputArea dl dd #day,
.contact #sec01 .inputArea dl dd #year,
.contact #sec01 .inputArea dl dd #month,
.contact #sec01 .inputArea dl dd #day{
	width:135px;
	height:40px;
	box-sizing:border-box;
	text-align: center;
}
.admission #sec04 .inputArea dl dd #year,
.admission #sec04 .inputArea dl dd #month,
.contact #sec01 .inputArea dl dd #year,
.contact #sec01 .inputArea dl dd #month{
	margin-right: 10px;
}

.admission #sec04 .inputArea dl dd #month,
.admission #sec04 .inputArea dl dd #day,
.contact #sec01 .inputArea dl dd #month,
.contact #sec01 .inputArea dl dd #day{
	margin-left: 10px;
}
.admission #sec04 .inputArea dl dd #day,
.contact #sec01 .inputArea dl dd #day{
	margin-right: 10px;
}
#opinionaire span.wpcf7-list-item:nth-of-type(1),
#opinionaire span.wpcf7-list-item:nth-of-type(5),
#sexuality span.wpcf7-list-item:nth-of-type(1){
	margin-left:0 !important;
}
#opinionaire span.wpcf7-list-item{
	padding-bottom: 10px;
}
.admission #sec04 .inputArea dl.anketo,
.contact #sec01 .inputArea dl.anketo{
	line-height:1.6em;
}
.admission #sec04 .inputArea dl.anketo .otherRadio,
.contact #sec01 .inputArea dl.anketo .otherRadio{
	margin-right: 10px;
	margin-top: 15px;
	display: block;
}
.admission #sec04 .inputArea dl.anketo #opinionaireOther,
.contact #sec01 .inputArea dl.anketo #opinionaireOther{
	width: 370px;
  height: 40px;
  margin-left: 15px;
}
#preferredMon,
#preferredDay,
#preferredHou,
#preferredMinute,
#preferredMon02,
#preferredDay02,
#preferredHou02,
#preferredMinute02{
	width:80px;
	height:40px;
	margin-right:10px;
	text-align: center;
}
#preferredDay,
#preferredHou,
#preferredMinute,
#preferredDay02,
#preferredHou02,
#preferredMinute02{
	margin-left:10px;
}
.admission #sec04 .inputArea dl.textareaPoint dt,
.contact #sec01 .inputArea dl.textareaPoint dt{
	vertical-align: top;
}
.admission #sec04 .inputArea dl.textareaPoint dd #fContent01,
.contact #sec01 .inputArea dl.textareaPoint dd #fContent01{
	width:500px;
	height:250px;
}
.admission #sec04 .policyTxt,
.contact #sec01 .policyTxt{
	text-align:center;
}
.admission #sec04 .policyTxt p:nth-of-type(1),
.contact #sec01 .policyTxt p:nth-of-type(1){
	font-size: 32px;
  color: #7a0000;
  padding-top: 30px;
  padding-bottom: 10px;
  font-family: 'Josefin Sans', sans-serif;
  font-weight: 600;
}
.admission #sec04 .policyTxt p:nth-of-type(2),
.contact #sec01 .policyTxt p:nth-of-type(2){
	font-size: 14px;
	line-height: 1.6em;
}
.admission #sec04 .policy,
.contact #sec01 .policy{
	text-align: center;
  padding-top: 15px;
  padding-bottom: 30px;
}
.sendArea{
	position:relative;
}
input.btn_submit{
    cursor: pointer;
    display: inline-block;
    width: 450px;
    height: 60px;
    border: none;
    background-color: #8c0000;
    text-indent: -9999px;
}
.sendArea:before{
    content: "SUBMIT";
    position: absolute;
    top: 50%;
    left: 50%;
    margin-left: -52px;
    margin-top: -18px;
    color: #fff;
    font-size: 28px;
		font-family: 'Josefin Sans', sans-serif;
}
.sec04Inr div.wpcf7 .ajax-loader{
	display:none;
}
.red{
	font-size: 11px;
  background: #8c0000;
  color: #fff;
  padding: 2px 5px;
	margin-left: 20px;
}
/*detail*/
.detail #sec01,
.detail #sec03{
	background:#eee;
	padding-bottom: 60px;
}
.detail #sec03{
	padding-bottom: 90px !important;
}
.detail #sec01 .sec01Inr,
.detail #sec02 .sec02Inr,
.detail #sec03 .sec03Inr{
	width:800px;
	margin:0 auto;
}
.detail #sec01 .sec01Inr h3,
.detail #sec02 .sec02Inr h3,
.detail #sec03 .sec03Inr h3,
.charge #sec01 h3,
.charge #sec02 h3{
	position: relative;
	border-bottom: 1px solid #4a0000;
	color: #4a0000;
	font-size: 18px;
	padding-top: 35px;
	padding-bottom: 10px;
}
.detail #sec01 .sec01Inr h3 span:nth-of-type(2),
.detail #sec01 .sec01Inr h3 span:nth-of-type(3),
.detail #sec02 .sec02Inr h3 span:nth-of-type(2),
.detail #sec02 .sec02Inr h3 span:nth-of-type(3),
.detail #sec03 .sec03Inr h3 span:nth-of-type(2),
.detail #sec03 .sec03Inr h3 span:nth-of-type(3),
.charge #sec01 h3 span:nth-of-type(2),
.charge #sec01 h3 span:nth-of-type(3),
.charge #sec02 h3 span:nth-of-type(2),
.charge #sec02 h3 span:nth-of-type(3){
	position:absolute;
	bottom:-5px;
}
.detail #sec01 .sec01Inr h3 span:nth-of-type(2),
.detail #sec02 .sec02Inr h3 span:nth-of-type(2),
.detail #sec03 .sec03Inr h3 span:nth-of-type(2),
.charge #sec01 h3 span:nth-of-type(2),
.charge #sec02 h3 span:nth-of-type(2){
	left:0;
}
.detail #sec01 .sec01Inr h3 span:nth-of-type(3),
.detail #sec02 .sec02Inr h3 span:nth-of-type(3),
.detail #sec03 .sec03Inr h3 span:nth-of-type(3),
.charge #sec01 h3 span:nth-of-type(3),
.charge #sec02 h3 span:nth-of-type(3){
	right:0;
}
.detail #sec01 .sec01txt01,
.detail #sec03 .sec01txt01{
	font-size: 14px;
  line-height: 1.6em;
  padding-top: 10px;
  margin-bottom: 40px;
}
.detail #sec01 .imgArea,
.detail #sec03 .sec03imgArea {
	background: #fff;
  padding-top: 65px;
  padding-bottom: 70px;
}
.detail #sec01 .imgArea .pic,
.detail #sec03 .sec03imgArea .sec03pic{
	width: 600px;
	margin: 0 auto;
	height: 400px;
	position: relative;
	background-repeat:no-repeat;
	background-size:cover;
	background-position:center top;
	-webkit-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -ms-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  transition: all 0.5s ease;
}

.detail #sec01 .imgArea ul#fleet,
.detail #sec03 .sec03imgArea ul#sec03fleet{
	list-style: none;
  font-size: 0;
  line-height: 0;
	margin-top: 10px;
	text-align: center;
	margin-top: 15px;
}
.detail #sec01 .imgArea ul#fleet li,
.detail #sec03 .sec03imgArea ul#sec03fleet li{
	display:inline-block;
	vertical-align:top;
	width:141px;
	height:94px;
	background-size:cover;
	background-repeat:no-repeat;
	background-position:center top
}
.detail #sec01 .imgArea ul#fleet li:not(:nth-of-type(1)),
.detail #sec03 .sec03imgArea ul#sec03fleet li:not(:nth-of-type(1)){
	margin-left: 12px;
}
.detail #sec01 .garmbTxtArea{
	font-size: 14px;
  margin: 0 auto;
  width: 600px;
  line-height: 1.6em;
	padding-top: 10px;
}
.detail #sec02{
	background:#faf8e7;
	padding-bottom: 30px;
}
.detail #sec02 .sec02Inr dl{
	font-size:0;
	line-height: 0;
	border-bottom:1px solid #c9c9c9;
	padding-bottom: 5px;
	padding-top: 20px;
	width:750px;
	margin:0 auto;
}
.detail #sec02 .sec02Inr dt,
.detail #sec02 .sec02Inr dd,
.detail #sec03 .sec03Inr dt,
.detail #sec03 .sec03Inr dd{
	display:inline-block;
	vertical-align:top;
	font-size:14px;
	line-height:1.6em;
}
.detail #sec02 .sec02Inr dt{
	width:240px;
}
.detail #sec02 .sec02Inr dd{
	width:505px;
}
.detail #sec02 .busImgArea{
	text-align: center;
  padding-top: 15px;
  padding-bottom: 10px;
}
.detail #sec03 .sec03Inr dl{
	font-size: 0;
  line-height: 0;
  border-bottom: 1px solid #c9c9c9;
  padding-bottom: 3px;
  padding-top: 25px;
}
.detail #sec03 .sec03Inr dl dt{
	width:240px;
}
.detail #sec03 .sec03Inr{

}
.detail #sec03 .foodServiceArea{
	width:740px;
	margin:0 auto;
}

/*charge*/
.charge .chargeCon .contInr{
	width:800px;
	margin:0 auto;
}
.charge .chargeCon .contInr h3{
	width:800px;
	margin:0 auto;
}
.charge #sec01{
	padding-top:30px;
	padding-bottom: 35px;
}
.charge #sec02{
	padding-bottom: 90px;
}
.charge #sec01 span:nth-of-type(4),
.charge #sec02 span:nth-of-type(4){
	font-size: 14px;
  font-weight: normal;
  float: right;
}
.charge .chargeCon .contInr dl{
	width:740px;
	font-size:0;
	line-height:0;
	border-bottom:1px solid #c9c9c9;
	margin:0 auto;
	padding-top: 25px;
  padding-bottom: 2px;
}
.charge .chargeCon .contInr dl dt,
.charge .chargeCon .contInr dl dd{
	font-size:14px;
	line-height:1.6em;
	display:inline-block;
	vertical-align:top;
}
.charge .chargeCon .contInr dl dt{
	width:240px;
}
.charge .periodArea{
	padding-bottom: 45px;
}
.charge .chargeTable{
	font-size:14px;
}
.charge .chargeTable .tablepress thead th{
	font-weight: normal;
	vertical-align: middle;
	text-align: center;
	color:#fff;
}
.charge .chargeTable .tablepress thead th:nth-of-type(odd) {
    background-color: #530000;
}
.charge .chargeTable .tablepress thead th:nth-of-type(even) {
    background-color: #a1831b;
}
.charge .chargeTable .tablepress td,
.charge .chargeTable .tablepress th {
    padding: 18px 0;
		border: 1px solid #959595;
    background: #fff;
    text-align: center;
    float: none!important;
		vertical-align: middle;
		box-sizing:border-box;
		width:200px;
}
.charge .chargeTable .tablepress td{
	font-weight:bold;
}
.charge .chargeTable .tablepress tr td:nth-of-type(3),
.charge .chargeTable .tablepress tr td:nth-of-type(4),
.charge .chargeTable .tablepress tr td.column-3{
	text-align:right;
	padding-right: 15px;
}
/*faq*/
.faq .contInr{
	background:#eee;
	padding:70px 0 50px;
}
.faq .contInr #sec01{
	background: #fff;
  width: 800px;
  margin: 0 auto 40px;
  padding: 75px 112px;
}
.faq .contInr #sec01 .faqBlk h3{
	font-size:16px;
	color:#4a0000;
	position:relative;
	border-bottom: 1px solid #4a0000;
	padding-bottom: 10px;
	font-weight: normal;
}
.faq .contInr #sec01 .faqBlk h3 img{
	vertical-align:top;
}
.faq .contInr #sec01 .faqBlk h3 span{
	position: absolute;
	bottom:-14px;
}
.faq .contInr #sec01 .faqBlk h3 span:nth-of-type(1){
	left:0;
}
.faq .contInr #sec01 .faqBlk h3 span:nth-of-type(2){
	right:0;
}
.faq .contInr #sec01 .faqBlk .anserArea{
	font-size: 14px;
  line-height: 1.6em;
	padding:7px 9px 35px 20px;
}
/*facility*/
.facility .lowerMainVisual{
	background-image:url(images/facility/mainVisual.png);
}
.facility .lowerMainVisual h2{
	line-height:370px;
}
.facility #sec01{
	background:url(images/facility/sec01bg.png) no-repeat center top;
	height:438px;
	background-size: cover;
  position: relative;
}
.facility #sec01 .regionalityArea{
	background-color: rgba(255,255,255,0.8);
  position: absolute;
  width: 910px;
  height: 320px;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
}
.facility #sec01 .regionalityArea span{
	position:absolute;
	top:10px;
}
.facility #sec01 .regionalityArea span.regionalPoint01{
	left:10px;
}
.facility #sec01 .regionalityArea span.regionalPoint02{
	right:10px;
}
.facility h3{
	font-family: "rohminsinkpro",serif;
	font-size:36px;
	text-align:center;
	padding-top: 47px;
	padding-bottom: 15px;
	color:#756913;
}
.facility #sec02 h3{
	color:#b59d20;
}
.facility #sec01 .sec01txt{
	font-size: 14px;
  line-height: 1.6em;
  padding: 0 60px;
}
.facility #sec01 .regionalityImgArea{
	position: relative;
  z-index: 100;
  top: 20px;
}
.facility #sec01 .regionalityImgArea ul{
	font-size: 0;
	line-height: 0;
	text-align: center;
}
.facility #sec01 .regionalityImgArea ul li{
	display: inline-block;
	vertical-align: top;
}
.facility #sec01 .regionalityImgArea ul li:nth-of-type(2){
	margin:0 20px;
}
.facility #sec02{
	background:url(images/facility/sec02bg.png) repeat-y center top;
	width:100%;
	background-size:cover;
	padding-top: 105px;
	padding-bottom: 50px;
}
.facility #sec02 .sec02Inr{
	width:1024px;
	margin:0 auto 40px;
	position:relative;
	background-color:#4a0000;
	padding-bottom: 50px;
}
.facility #sec02 .sec02Inr span.regionalPoint01,
.facility #sec02 .sec02Inr span.regionalPoint02{
	position:absolute;
	top:20px;
}
.facility #sec02 .sec02Inr span.regionalPoint01{
	left:20px;
}
.facility #sec02 .sec02Inr span.regionalPoint02{
	right:20px;
}
.facility #sec02 .facilityTxt{
	width: 800px;
  margin: 0 auto;
  color: #fff;
  font-size: 14px;
  font-weight: 200;
  line-height: 1.6em;
  padding-bottom: 30px;
}
.facility #sec02 .fasilityImgArea{
	font-size:0;
	line-height:0;
	color:#fff;
	width:800px;
	margin:0 auto;
}
.facility #sec02 .fasilityImgArea .facilityBlk{
	width:200px;
	display:inline-block;
	vertical-align:top;
	height:205px;
	padding-bottom: 20px;
}
.facility #sec02 .fasilityImgArea .facilityBlk .faciTxt{
	font-size: 13px;
  line-height: 1.6em;
  padding-left: 15px;
  padding-right: 15px;
  padding-top: 5px;
  font-weight: 200;
}
.facility #sec02 .faciImgAlertTxt{
	color: #fff;
  font-size: 14px;
  text-align: center;
  padding-top: 15px;
}
/*curriculum*/
.curriculum .lowerMainVisual,
.annual_events .lowerMainVisual,
.activity .lowerMainVisual{
	background-image:url(images/curriculum/mainVisual.png);
}
.curriculum #sec01{
	padding-bottom: 40px;
}
.curriculum #sec01 .sec01Inr{
	width:1024px;
	margin:0 auto;
	font-weight:300;
	padding-top: 65px;
}
.schedule .curriculumCon #sec01 .sec01Inr{
	padding-top: 45px !important;
}
.schedule .curriculumCon #sec01 .sec01Inr h3{
	text-align: center !important;
	padding-bottom: 50px;
}
.curriculum h3{
	font-size:48px;
	font-family: "rohminsinkpro",serif;
	color:#b59d20;
	font-weight:300;
}
.curriculum #sec01 h3{
	padding-bottom: 20px;
}
.curriculum #sec01 .sec01Inr .sec01subTtl{
	font-size:29px;
	font-family: "rohminsinkpro",serif;
	color:#710000;
	padding-bottom: 20px;
	font-weight:400;
}
.curriculum #sec01 .sec01Inr .sec01subTtl span{
	color:#b59d20;
}
.curriculum #sec01 .sec01Inr ul.sevenCurri{
	width:800px;
}
.curriculum #sec01 .sec01Inr ul.sevenCurri li{
	display: inline-block;
	vertical-align: top;
	width: 390px;
	font-size: 17px;
	padding-bottom: 20px;
}
.curriculum #sec01 .sec01Inr ul li img{
	vertical-align: top;
  padding-right: 10px;
}
.curriculum #sec01 .sec01Inr h4{
	color: #710000;
  font-size: 16px;
  position: relative;
  border-bottom: 1px solid #710000;
  width: 800px;
  padding-bottom: 11px;
  padding-top: 15px;
}
.curriculum #sec01 .sec01Inr h4 span:nth-of-type(2),
.curriculum #sec01 .sec01Inr h4 span:nth-of-type(3){
	position:absolute;
	bottom: -4px;
}
.curriculum #sec01 .sec01Inr h4 span:nth-of-type(2){
	left:0;
}
.curriculum #sec01 .sec01Inr h4 span:nth-of-type(3){
	right:0;
}
.curriculum #sec01 ul.chklist{
	padding: 20px 0;
}
.curriculum #sec01 ul.chklist li{
	list-style-image:url(images/curriculum/chkNk.png);
	font-size:14px;
	padding-bottom: 15px;
	list-style-position: inside;
}
.curriculum .curriculumTable table{
	font-size:14px;
}
.curriculum .curriculumTable table th,
.curriculum .curriculumTable table td{
	padding:0;
	border-left-style:solid;
	border-left-color:#b5b5b5;
	border-left-width:1px;
	border-bottom-style:solid;
	border-bottom-color:#b5b5b5;
	border-bottom-width:1px;
	text-align:center;
	width:170px;
	height:40px;
	box-sizing:border-box;
	vertical-align:middle;
}
.curriculum .curriculumTable table td.column-2{
	border-right: 1px solid #b5b5b5;
}
.curriculum .curriculumTable table th{
	background-color: #710000;
  color: #fff;
  text-align: center;
  font-weight: 200;
  letter-spacing: 3px;
}
.curriculum .curriculumTable table tr td:nth-of-type(1){
	color:#b59d20;
	text-align:center;
}
.curriculum .curriculumTable table tr td:nth-last-of-type(1){
	border-right-style:solid;
	border-right-color:#b5b5b5;
	border-right-width:1px;
}
.curriculum #sec02,
.curriculum #sec03{
	background-color:#eeeeee;
	padding-bottom: 40px;
}
.curriculum #sec02 h3{
	padding-top: 45px;
  text-align: center;
  padding-bottom: 50px;
}
.schedule #sec01{
	margin-bottom: 30px;
}
.curriculum #sec02 h3 span,
.schedule #sec01 h3 span{
	display: block;
  font-size: 14px;
  font-family: 'Noto Sans Japanese', sans-serif;
  padding-top: 14px;
}
.curriculum #sec02 .origiCurriWrap{
	width:1024px;
	margin:0 auto 35px;
	position: relative;
	height:443px;
	z-index:1000;
}
.curriculum #sec02 .origiCurriWrap .origiPoint{
	position: absolute;
	left:0;
	top:0;
	width:14px;
	height:443px;
}
.curriculum #sec02 .origiCurriWrap .origiCurri{
	background-color: #fff;
  width: 1017px;
  height: 443px;
  margin-left: 7px;
}
.curriculum #sec02 .origiCurri h4{
	color: #8c0000;
	font-size: 36px;
	padding-top: 35px;
	padding-left: 35px;
	padding-bottom: 7px;
}
.curriculum #sec02 .origiCurri p.origiH4subTtl{
	color: #a8961a;
  font-size: 13px;
  padding-left: 35px;
  letter-spacing: 12px;
  font-weight: bold;
  padding-bottom: 30px;
}

.curriculum #sec02 .origiCurri .oriPostArea{
	padding-left: 35px;
}
.curriculum #sec02 .origiCurri .oriPostArea .oriImgBlk{
	width: 320px;
  float: left;
}
.curriculum #sec02 .origiCurri .oriPostArea .oriTxt{
	width: 605px;
	float: left;
	margin-left: 25px;
	font-size: 13px;
	line-height: 1.9em;
}
.curriculum #sec03{
	padding-bottom: 90px;
}
.curriculum #sec03 h3{
	text-align: center;
  font-weight: 300;
  padding-top: 45px;
}
.curriculum #sec03 .sec03subTtl{
	text-align: center;
	font-size: 14px;
	color: #b59d20;
	padding-top: 5px;
}
.curriculum #sec03 .extraLessonTxt{
	width: 800px;
  margin: 0 auto;
  font-size: 14px;
  line-height: 1.7em;
  padding-top: 25px;
  padding-bottom: 40px;
}
.curriculum #sec03 .extraArea{
	width: 1024px;
  margin: 0 auto;
	font-size:0;
	line-height:0;
}
.curriculum #sec03 .extraArea .extraBlk{
	width:500px;
	height:568px;
	background-image:url(images/curriculum/extracurricularBg.png);
	display:inline-block;
	vertical-align:top;
	margin-bottom: 23px;
}
.curriculum #sec03 .extraArea .extraBlk:nth-of-type(even){
	margin-left: 23px;
}
.curriculum #sec03 .extraArea .extraBlk h4{
	font-size: 16px;
  line-height: 1.9em;
  text-align: center;
  color: #b59d20;
  padding-top: 20px;
  padding-bottom: 15px;
}
.curriculum #sec03 .extraArea .extraBlk .extPostArea{
	background: #fff;
	margin: 0 25px;
	padding:25px 20px 30px;
}
.curriculum #sec03 .extraArea .extraBlk .extImg{
	text-align: center;
  padding-bottom: 25px;
}
.curriculum #sec03 .extraArea .extraBlk .extPostTxt{
	font-size: 14px;
  line-height: 1.6em;
}
.curriculum #sec03 .extraArea .extraBlk .partnerArea{
	margin-top: 15px;
}
.curriculum #sec03 .extraArea .extraBlk .partnerArea h5{
	font-size: 13px;
  color: #fff;
  line-height: 1em;
  margin-left: 50px;
  padding-bottom: 10px;
  font-weight: normal;
}
.curriculum #sec03 .extraBlk .partnerArea .partnerLikBlk{
	font-size: 14px;
	color: #4a0000;
	width: 400px;
	margin: 0 auto;
	background-color:#fff;
}
.curriculum #sec03 .extraBlk .partnerArea .partnerLikBlk a{
	font-size: 14px;
  color: #4a0000;
  display: block;
  width: 400px;
  height: 42px;
  text-decoration: none;
  text-align: center;
  line-height: 42px;
	background: url(images/curriculum/partnerLinkMk.png) no-repeat 10px center;
}
/*annual_events*/
.annual_events #sec01{
	padding-bottom: 90px;
  height: 2518px;
}
.annual_events .sec01Inr{
	position: relative;
	width:1024px;
	margin:0 auto;
}
.annual_events .sec01Inr h3{
	font-size: 92px;
	color: #710000;
	font-weight: normal;
	font-family: 'Josefin Sans', sans-serif;
	border-bottom: 3px solid #710000;
	line-height:20px;
}
.annual_events .leftArea h3{
	text-align:right;
}
.annual_events .sec01Inr h3 span{
	font-size: 24px;
	font-weight: bold;
}

.annual_events .sec01Inr ul{
	list-style:none;
}
.annual_events .sec01Inr .annBlk{
	padding-top: 10px;
}
.annual_events .sec01Inr .annBlk ul li{
	font-size:14px;
	list-style-image: url(images/annual_events/listMk.png);
	list-style-position: inside;
	padding-top: 10px;
}
.annual_events .sec01Inr .annBlk .annBlkLeft,
.annual_events .sec01Inr .annBlk .annBlkRight{
	width: 230px;
}
.annual_events .sec01Inr .annBlk .annBlkLeft{
	float:left;
}
.annual_events .sec01Inr .annBlk .annBlkRight{
	float:right;
}
.annual_events .sec01Inr .imgLinBlk{
	width: 63px;
  height: 2452px;
  position: absolute;
  left: 50%;
  margin-left: -31.5px;
  top: 67px;
}
.annual_events .leftArea{
	width:467px;
	float:left;
	padding-top: 194px;
}
.annual_events .leftArea .mayBlk,
.annual_events .leftArea .julyBlk,
.annual_events .rightArea .aprilBlk,
.annual_events .rightArea .decBlk{
	height:400px;
}
.annual_events .leftArea .septBlk,
.annual_events .leftArea .novBlk{
	height:396px;
}
.annual_events .leftArea .janBlk{
	height:405px;
}
.annual_events .rightArea .juneBlk{
	height:403px;
}
.annual_events .rightArea .augBlk{
	height:401px;
}
.annual_events .rightArea .octBlk{
	height:398px;
}
.annual_events .rightArea{
	width:467px;
	float:right;
	padding-top: 95px;
}
/* activity */
.activity .sec01Inr{
	width:1024px;
	margin:0 auto;
	padding-bottom: 42px;
}
.activity .sec01Inr h3{
	font-size: 48px;
  color: #b59d20;
  font-weight: normal;
  text-align: center;
  font-family: "rohminsinkpro",serif;
  padding-top: 60px;
  padding-bottom: 20px;
}
.activity .sec01Inr .sec01subTtl{
	color: #710000;
	font-size: 29px;
	font-family: "rohminsinkpro",serif;
	text-align: center;
	padding-bottom: 25px;
}
.activity .activitySec01Txt{
	width:800px;
	margin:0 auto;
	font-size:14px;
	line-height:1.9em;
	padding-bottom: 60px;
}
.activity .activityImgArea{
	font-size:0;
	line-height:0;
	text-align:center;
}
.activity .activityBlk{
	width: 480px;
  position: relative;
  display: inline-block;
  vertical-align: top;
  margin-bottom: 60px;
  /* max-height: 430px; */
}
.activity .activityBlk:nth-of-type(even){
	margin-left: 50px;
}
.activity .activityBlk .newsTime{
	position: absolute;
  top: 0;
  left: 0;
  z-index: 100;
  color: #fff;
  font-size: 14px;
  text-align: center;
}
.activity .activityBlk .newsTime span{
	display:block;
	width:60px;
	height:30px;
	line-height:30px;
}
.activity .activityBlk .newsTime .timeYear{
	background: #a48742;
}
.activity .activityBlk .newsTime .timeMD{
	background: #710000;
}
.activity .activityBlk .activityTxtArea{
	background: #efefef;
  font-size: 14px;
  line-height: 1.9em;
  text-align: left;
  padding: 15px 20px;
}
/* executive */
.executive .executiveCon{
	background:url(images/executive/mainBg11.png) no-repeat center top;
	width:100%;
	position:relative;
	z-index:30;
}
.executive .exeLeftBg,
.executive .exeRightBg{
	position: absolute;
}
.executive .exeLeftBg{
	background:url(images/executive/mainBgLeftRainbow.png) no-repeat center center;
	width:222px;
	height:1371px;
	left:0;
	top:315px;
}
.executive .exeRightBg{
	background:url(images/executive/mainBgRightRainbow.png) no-repeat center center;
	width:222px;
	height:1371px;
	right:0;
}
.executive #sec01{
	width:1024px;
	margin:0 auto;
	position: relative;
	min-width:1024px;
}

.executive .profWrap,
.executive .greetWrap,
.executive .columnWrap{
	width:800px;
	margin:0 auto;
	font-size:14px;
	line-height:1.7em;
}
.executive .profWrap h4,
.executive .greetWrap h4,
.executive .columnWrap h4,
.executive .booksWrap h4{
	color: #4a0000;
  border-bottom: 1px solid #4a0000;
  position: relative;
  padding-bottom: 14px;
  font-size: 24px;
  font-family: 'Josefin Sans', sans-serif;
  font-weight: 400;
  letter-spacing: 1px;
}
.executive .profWrap h4 span,
.executive .greetWrap h4 span,
.executive .columnWrap h4 span,
.executive .booksWrap h4 span{
	position:absolute;
	bottom:-9px;
}
.executive .profWrap h4 span:nth-of-type(1),
.executive .greetWrap h4 span:nth-of-type(1),
.executive .columnWrap h4 span:nth-of-type(1),
.executive .booksWrap h4 span:nth-of-type(1){
	left:0;
}
.executive .profWrap h4 span:nth-of-type(2),
.executive .greetWrap h4 span:nth-of-type(2),
.executive .columnWrap h4 span:nth-of-type(2),
.executive .booksWrap h4 span:nth-of-type(2){
	right:0;
}
.executive .profWrap .profileTxt,
.executive .greetWrap .greetingsTxt{
	padding-top: 20px;
}
.executive .profWrap .profileTxt,
.executive .greetWrap{
	padding-bottom: 80px;
}

.executive .columnTxt{
	margin-top: 20px;
  background-color: #fff;
  box-sizing: border-box;
  border: 1px solid #c1c1c1;
  padding: 55px 65px;
}
.executive{
	margin-bottom: 50px;
}
.executive #sec01 .nameArea{
	color: #4a0000;
  padding-left: 215px;
}
.executive #sec01 .positionName{
	font-size: 14px;
  line-height: 1.6em;
  padding-bottom: 5px;
}
.executive #sec01 .nameArea h3{
	font-size: 36px;
  font-family: "rohminsinkpro",serif;
	font-weight:normal;
}
.executive #sec01 .nameArea h3 span{
	font-size: 15px;
	font-family: 'Josefin Sans', sans-serif;
	padding-left: 20px;
}
.executive .msgAreaWada{
	font-family: "rohminsinkpro",serif;
  text-align: right;
  color: #4a0000;
  padding-top: 50px;
  padding-bottom: 50px;
}
.executive .msgAreaWada h3{
	font-size: 36px;
  line-height: 1.6em;
}
.executive .msgAreaWada h3 span{
	display: block;
  font-size: 20px;
	line-height: 1em;
}
.executive #sec02{
	padding-bottom: 80px;
}
.executive .sec01TxtArea{
	width:800px;
	margin:0 auto;
	padding-top: 50px;
}
.executive #sec03{
	width:800px;
	margin:0 auto;
	padding-bottom: 50px;
}
.executive #sec03 .bookPostArea{
	padding-top: 40px;
	font-size: 0;
	line-height: 0;
	text-align:center;
}
.executive #sec03 .bookPostArea .bookPostBlk{
	width: 250px;
  display: inline-block;
  vertical-align: top;
}
.executive #sec03 .bookPostArea .bookPostBlk:nth-of-type(2){
	margin:0 23px;
}

.executive #sec03 .bookPostArea .bookPostBlk .bookImgArea{
	text-align: center;
  box-sizing: border-box;
  border: 1px solid #c1c1c1;
  height: 237px;
  position: relative;
}
.executive #sec03 .bookPostArea .bookPostBlk .bookImgArea img{
	margin: auto;
	position: absolute;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
}
.executive #sec03 .bookPostArea .bookPostBlk .bookTtl,
.executive #sec03 .bookPostArea .bookPostBlk .bookDetailTxt{
	font-size:13px;
	line-height:1.9em;
	text-align:left;
}
.executive #sec03 .bookPostArea .bookPostBlk .bookTtl{
	color: #000;
  padding-top: 10px;
  padding-bottom: 10px;
}
.executive #sec03 .bookPostArea .bookPostBlk .bookDetailTxt{
	color:#ababab;
}
/* contact */
.contact .lowerMainVisual{
	background-image:url(images/contact/mainVisualBg.png) !important;
}
.contact #sec01{
	background-color:#eeeeee;
	padding-bottom: 90px;
}
.contact .sec01contactArea{
	width:1024px;
	margin:0 auto;
}
.contact .contactTxt01{
	text-align: center;
  padding-top: 45px;
  padding-bottom: 35px;
  font-size: 14px;
  line-height: 1.9em;
}
.contact div.wpcf7 .ajax-loader{
	display: block;
  margin: 0 auto 0;
  position: relative;
  top: 15px;
}
/* advocates */
.advocatesCon{
	background-color:#eeeeee;
}
.advocates #sec01{
	width:1024px;
	margin:0 auto;
}
.advocates #sec01 h3{
	color:#b59d20;
	font-size:32px;
	text-align:center;
	padding:65px 0 50px;
	font-family: "rohminsinkpro",serif;
	font-weight:normal;
}
.advocates #sec01 .advocatesBlk{
	box-sizing:border-box;
	border:1px solid #710000;
	background:#fff;
	padding:30px 0 60px;
}
.advocates #sec01 .advocatesBlk .leftBox{
	width:270px;
	float:left;
	text-align:center;
}
.advocates #sec01 .advocatesBlk .rightBox{
	width:700px;
	float:left;
}
.advocates #sec01 .advocatesBlk .imgNo{
	width:800px;
	float:none !important;
	margin:0 auto;
	padding-top: 30px;
}
.advocates #sec01 .advocatesBlk .rightBox .advodatesName{
	font-size: 32px;
	font-family: "rohminsinkpro",serif;
	color: #710000;
}
.advocates #sec01 .advocatesBlk .rightBox .advodatesName span{
	font-size:18px;
}
.advocates #sec01 .advocatesBlk .rightBox .roma{
	font-size: 12px;
  color: #710000;
  padding-top: 5px;
  letter-spacing: 3px;
  padding-bottom: 40px;
}
.advocates #sec01 .advocatesBlk .rightBox h4{
	color:#710000;
	font-size:24px;
	font-family: 'Josefin Sans', sans-serif;
}
.advocates #sec01 .advocatesBlk .rightBox .advodatesProf,
.advocates #sec01 .advocatesBlk .rightBox .advodatesGree,
.advocates #sec01 .advocatesBlk .rightBox .advodatesLink{
	padding: 10px 0 50px;
  font-size: 14px;
  line-height: 1.7em;
}
.advocates #sec01 .advocatesBlk .rightBox .advodatesLink{
	line-height:2.6em;
}
.advocates #sec01 .advocatesBlk .rightBox .advodatesLink a{
	color: #000;
}
.advocates #sec01 .licenseTxt{
	padding-bottom: 80px;
	color:#aeaeae;
	text-align: right;
	font-size:12px;
	padding-top: 5px;
}
/* 10. Archive Style
-------------------------------------------------------------------------------*/

/* 11. Single Style
-------------------------------------------------------------------------------*/
/* 11-1. common
-------------------------------------------------------------------------------*/
.lowerMainVisual{
	background-size:cover;
	height:280px;
	width:100%;
	text-align:center;
	background-repeat:no-repeat;
}




/* 11-2. Pagelink Style（前後の投稿へのリンク）
-------------------------------------------------------------------------------*/
.wp-pagenavi{
	text-align: center;
}
.wp-pagenavi span.current,
.wp-pagenavi a{
	width: 40px;
  height: 40px;
  background-color: #4a0000;
  color: #fff;
  display: inline-block;
  border-radius: 50%;
  line-height: 37px;
	text-decoration:none;
	margin-right:10px;
}
.wp-pagenavi span.current{
	background-color:#fff !important;
	color:#4a0000;
	box-sizing:border-box;
	border: 1px solid #4a0000;
}
.wp-pagenavi a.nextpostslink{
	text-indent:-9999px;
	background-image:url(images/news/nextShape.png);
	background-repeat: no-repeat;
	background-position:center center;
}
.wp-pagenavi a.previouspostslink{
	text-indent:-9999px;
	background-image:url(images/news/pravShape.png);
	background-repeat: no-repeat;
	background-position:center center;
}
.pagelink {
	border-top: 2px solid #710000;
  padding-top: 15px;
  margin-top: 20px;
  color: #710000;
  position: relative;
	height:99px;
}

.pagelink a {
	color:#000;
	text-decoration:none;
}
.pagelink a:hover {
	opacity:0.6;
}

.pageprev {
	width:48%;
	float:left;
	text-align:left;
}

.pagenext {
	width:48%;
	float:right;
	text-align:right;
}

#spMenuBtnArea,
#spMenu,
.sp-vw{
	display:none;
}









/* *************************************************************************************

	20221118追加

************************************************************************************* */
/* タブ */
#lowerMain.schedule .tabArea #tab-schedule,
#lowerMain.extracurricular .tabArea #tab-extracurricular,
#lowerMain.annual_events .tabArea #tab-annual_events,
#lowerMain.activity .tabArea #tab-activity,
#lowerMain.eduplay .tabArea #tab-eduplay {
	background-color: #710000;
	color: #fff;
}
#lowerMain.schedule .tabArea .tabLink:not(#tab-schedule),
#lowerMain.extracurricular .tabArea .tabLink:not(#tab-extracurricular),
#lowerMain.annual_events .tabArea .tabLink:not(#tab-annual_events),
#lowerMain.activity .tabArea .tabLink:not(#tab-activity),
#lowerMain.eduplay .tabArea .tabLink:not(#tab-eduplay) {
    background-color: #cfbaba;
}

/* eduplay */
.eduplay section {
}
.eduplay section .eduplaySecInner {
	width:1024px;
	max-width: 90%;
	margin:0 auto;
	padding-bottom: 42px;
}


.eduplay .eduplayCon h3 {
	font-size: 48px;
	color: #b59d20;
	font-weight: normal;
	text-align: center;
	font-family: "rohminsinkpro",serif;
	padding-top: 60px;
	padding-bottom: 20px;
}
.eduplay .eduplayCon .sec01subTtl{
	color: #710000;
	font-size: 29px;
	font-family: "rohminsinkpro",serif;
	text-align: center;
	padding-bottom: 25px;
}
.eduplay .eduplayCon .eduplayItem {
	margin: auto;
	width: 850px;
	max-width: 95%;
}
.eduplay .eduplayCon .eduplayItem + .eduplayItem {
	margin-top: 70px;
}

.eduplay .eduplayCon h4 {
	color: #710000;
    font-weight: 400;
    font-size: 20px;
	border-bottom: solid 1px #710000;
	position: relative;
	padding-bottom: 10px;
	margin-bottom: 20px;
}
.eduplay .eduplayCon h4::before,
.eduplay .eduplayCon h4::after {
	content: '';
	position: absolute;
	background-color: #710000;
	height: 5px;
	width: 20px;
	bottom: 0;
    transform: translateY(50%);
}
.eduplay .eduplayCon h4::before {
    left: 0;
}
.eduplay .eduplayCon h4::after {
    right: 0;
}
.eduplay .eduplayCon h4 span {
	font-style: italic;
    font-family: serif;
	font-size: 22px;
}
.eduplay .eduplayCon .sec02Txt {
	line-height: 2;
}


.eduplay #sec01 {}
.eduplay #sec01 .sec01FreeSpace {
	margin-bottom: 75px;
	line-height: 2em;
}
.eduplay #sec01 img {
	max-width: 100%;
	width: auto;
	height: auto;
}


.eduplay #sec02 {
	background-color: #faf9e7;
	padding: 70px 0;
	position: relative;
}
.eduplay #sec02::before,
.eduplay #sec02::after {
	content: '';
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
}
.eduplay #sec02::before {
	background-color: rgba(250, 249, 231, 0.7);
	z-index: 2;
}
.eduplay #sec02::after {
	background-image: url('./images/eduplay/eduplay_sec2.png');
	background-position: center center;
	background-repeat: no-repeat;
	background-size: contain;
	z-index: 1;
}
.eduplay #sec02 .sec01subTtl {
	position: relative;
	z-index: 10;
}
.eduplay #sec02 .eduplaySecInner {
	background-color: rgba(255, 255, 255, 0.7);
	padding: 60px 0px;
	position: relative;
    z-index: 10;
}
.eduplay #sec02 .eduplaySecInner .eduplayItem {
	width: 850px;
	max-width: 95%;
}

.eduplay #sec03 {
	margin: 100px auto 200px;
}
.eduplay #sec03 .eduplaySecInner {
	background-color: #710000;
}
.eduplay #sec03 #tabList {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	background-color: #FFF;
	margin-top: 50px;
}
.eduplay #sec03 #tabList input {
	display: none;
}
.eduplay #sec03 #tabList label {
    background-color: #cfbaba;
    color: #FFF;
    height: 60px;
    line-height: 60px;
    /* width: 160px; */
    text-align: center;
	cursor: pointer;
	border: solid 1px #710000;
    border-bottom: none;
	font-size: 14px;
    padding: 0 5px;
}
.eduplay #sec03 #tabList input:checked + label {
	background-color: #710000;
}

.eduplay #sec03 .eduplayTabContnt {
	height: 0;
	opacity: 0;
	visibility: hidden;
    overflow: hidden;
	/* transition: .4s; */
}
.eduplay #sec03 .eduplayTabContnt.active {
	height: auto;
    opacity: 1;
    visibility: visible;
    overflow: unset;
    background-color: #FFF;
    /* width: 800px; */
    max-width: 90%;
    margin: 30px auto;
    padding: 60px 0px;
}
.eduplay #sec03 .eduplayTabContnt .thumbnail {
	text-align: center;
	margin: 30px auto 80px;
}
.eduplay #sec03 .eduplayTabContnt .thumbnail img {
	max-width: 100%;
	height: auto;
}


@media screen and (max-width: 768px) {
	#lowerMain .tabArea .tabLink {
		color: #FFFFFF;
	}
	.eduplay #sec03 #tabList label {
		width: unset;
		flex-basis: 50%;
		border: none;
		padding: 0;
	}
}



/* 20221207対応 */
@media screen and (max-width: 768px) {
	#lowerMain .tabArea .tabLink {
		background-color: #cfbaba;
	}
	.about#lowerMain .tabArea li:nth-of-type(1) .tabLink,
	.school#lowerMain .tabArea li:nth-of-type(2) .tabLink,
	.executive#lowerMain .tabArea li:nth-of-type(3) .tabLink,
	.staff#lowerMain .tabArea li:nth-of-type(4) .tabLink,
	.advocates#lowerMain .tabArea li:nth-of-type(5) .tabLink {
		background-color: #710000;
	}

	.admission#lowerMain .tabArea li:nth-of-type(1) .tabLink,
	.detail#lowerMain .tabArea li:nth-of-type(2) .tabLink,
	.charge#lowerMain .tabArea li:nth-of-type(3) .tabLink,
	.faq#lowerMain .tabArea li:nth-of-type(4) .tabLink {
		background-color: #710000;
	}

}

/* instagramボタン */
.snsBtn a {
	transition: 0.3s;
}
.snsBtn a:hover {
	opacity: 0.7;
}
.snsBtn img {
	height: 20px;
	width: auto;
}
.snsBtnWrap {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: 30px;
	text-align: unset;

}
.snsBtnWrap .snsBtn img {
	vertical-align: bottom;
}
.snsBtnWrap .snsBtn span {
	margin-left: 2px;
}

#mainHeader .snsBtnWrap {
	padding-top: 30px;
    padding-bottom: 55px;
}
#mainHeader .snsBtnWrap .snsBtn {
	text-align: unset;
    padding-top: 0;
    padding-bottom: 0;
}

@media screen and (max-width: 768px) {
	body .iconArea ul {
		display: flex;
		flex-wrap: wrap;
		justify-content: space-around;
	}
	body .iconArea ul li a {
		width: unset !important;
	}
	body .iconArea ul li.menuArea {
		width: 110px;
		text-align: right;
	}
	body .iconArea ul li:not(.menuArea) {
		width: calc((100% - 110px) / 3);
	}
	body .iconArea ul li.menuArea .nav_button {
		left: 15px;
	}
}


/*****************************************************************************

	20221215追加 

******************************************************************************/

.topPage #sec02 .newsArea {
	width: 100%;
	float: none;
}

.snsBtnWrap .snsBtn {
	font-family: 'Josefin Sans', sans-serif;
}
.snsBtnWrap .snsBtn a {
	text-decoration: none;
}

#mainHeader .snsBtnWrap .fbBtn a {
	color: #3a5897;
}
#mainHeader .snsBtnWrap .instaBtn a {
	color: #CF2E92;
}