@charset "utf-8";






.SwitchingBtnPC	{
	display: none;
}
.SwitchingBtnSP	{
}





@media screen and (min-width: 480px) {
}
	body	{
	}

	.WrapM,
	#Document,
	.Footer,
	.FooterBtn>.Wrap,
	.FooterCopyBG>.Wrap
		{
		min-width: 970px; 
	}
	.WrapM,
	.FooterCopyBG>.Wrap
		{
		width: 970px;
	}
.WrapM,
.Footer,
.FooterBtn>.Wrap,
.FooterCopyBG>.Wrap
	{
	margin-left: auto;
	margin-right: auto;
}


@media screen and (min-width:970px){
	.FooterBtn
		{
		left: calc((100% - 970px) / 2);
		right: calc((100% - 970px) / 2);
	}
}



@media screen and (-webkit-min-device-pixel-ratio:0) {
}


@media screen and (max-width: 480px) {
}

@media screen and (min-width: 481px) {
}

@media screen and (min-width:1024px){
}


#Document	{
	min-height: 100%;
}
#Document>.Wrap	{
	margin-left: auto;
	margin-right: auto;
}

#Header	{}
.Header>.Wrap	{
}


#MenuBar	{}
#Contents	{}
.ContentsBox	{}

.Main	{

}
.Main>.Wrap	{

}











#Header>.Wrap	{
}


.Header	{
}
.Header img	{ vertical-align: middle; }
.Header ul	{
	list-style: none;
	margin: 0;
}
.Header li	{
	display: inline-block;
	white-space: nowrap;
	vertical-align: middle;
	margin-top: 0;
	margin-bottom: 0;
}
.Header li:not(:first-child)	{
}
.Header a	{
	color: inherit;
}
.Header table	{
	margin-right: 0px;
	margin-left: auto;
}
.Header caption	{}
.Header th,
.Header td	{
	vertical-align: middle;
}


.Header>.Wrap	{
}
.Header>.Wrap>div	{
}
.Header .HeaderLogo	{
}
.Header .HeaderRight	{
	text-align: right;
	position: absolute;
	right: 0;
	top: 20px;
}









.Logo	{}
.LogoTxt	{
	margin-top: 1em;
	margin-bottom: 1em;
}

.HeaderLogo	{
}
.HeaderLogo .SiteCatch br	{
}


_:-ms-lang(x)::-ms-backdrop, .HeaderLogo {
}
_:-ms-lang(x)::-ms-backdrop, .HeaderLogo .LogoImg {
	display:inline;
}



.HeaderLeft	{}
.HeaderLeft li	{
}


.HeaderRight	{
}
.HeaderRight>.Wrap	{
}
.HeaderRight li	{
}
.HeaderRight>.Wrap>ul>li:not(:last-child)	{
}

.HeaderRight .HeaderIcon	{
}
.HeaderRight .HeaderIcon figure	{
}
.HeaderRight .HeaderIcon figure:not(:last-child)	{
	margin-right: 0.5em;
}
.HeaderRight .HeaderIcon li	{
	font-size: 1.2em;
}
.HeaderRight .HeaderIcon li span	{
	padding: 0.5em;
	border-radius: 100em;
	color: rgba(255,255,255,1.0);
}




.HeaderMenuMini td	{
	vertical-align: middle;
}
.HeaderMenuMini li	{
	margin-left: 1em;
}
.HeaderMenuMini li:after	{
	margin-left: 1em;
	content: "│";
	display: inline-block;
}
.HeaderMenuMini li:last-child:after	{
	content: none;
}



.HeaderAddress	{
}
.HeaderAddress.Wrap	{
}
.HeaderAddress figure	{
}
.HeaderAddress hr	{
}
.HeaderAddress table	{
}
.HeaderAddress li	{
}
.HeaderAddress .ColorBtn	{
}



.HeaderAddress figure	{
}
.HeaderAddress .UneiTelSet	{
}
.HeaderAddress .OpenClosedSet	{
}
.HeaderAddress .UneiClosed.Mini	{
}

.HeaderAddress .ContactBtn	{
}
.HeaderAddress .ContactBtn .gryph	{
}

.HeaderAddress .ContactBtn>a	{
}
.HeaderAddress .ContactBtn>a span:before	{
}


.HeaderAccess .MailFormBtn	{
}
.HeaderAccess .MailFormBtn a	{
}
.HeaderAccess .MailFormBtn a span	{
	display: inline-block;
	vertical-align: middle;
}
.HeaderAccess .ClassContact a:before	{
	content: "\e75a";
}
.HeaderAccess .MailFormBtn a .Big	{
	margin-left: 0.25em;
}

.HeaderTelTxt	{
}
.HeaderTelOpenClose	{
}
.HeaderTelFreeText	{
}
.HeaderTelFreeText br	{
}

.HeaderAddressForm	{
}
.HeaderAddressForm th	{
}
#Header .HeaderAddressForm td	{
}
.FormBtnIcon	{
}



.HeaderMenu	{}


.Header .MemberName	{
}

.Header .MailFormBtn	{
}


.Header .Login	{
	position: absolute;
	right: 0;
	top: -30px;
}
/* ?
.Header .Login li:not(:first-child)	{
	margin-left: 1em;
}
*/


#fontSize li	{
	margin: auto;
	display: inline-block;
	float: none;
}
.changeBtn	{
	letter-spacing: normal;
}
.changeBtn>span	{
	cursor: pointer;
	display: inline-block;
	width: 2em;
	line-height: 2em;
	text-align: center;
}
.changeBtn .small,
.changeBtn .large	{
	font-size: 1em;
}
.changeBtn .changeText	{}


.changeBtn .current	{}

.HeaderLeft	{}








#MenuBar	{
	line-height: 1;
	margin-bottom: 3rem;
	text-align: center;
	font-weight: 900;
	margin-top: 3rem;
	font-size: 1.2em;
}
#MenuBar>.Wrap	{
}

#MenuBar a	{
	line-height: 1em;
	display: block;
	height: 100%;
	padding-top: 2em;
	padding-bottom: 2em;

}
#MenuBar a span	{
	display: block;
}



#MenuBar .Img	{
	position: absolute;
	top: calc(0em - (2em + 0.5em));
	left: 0;
	right: 0;
}
#MenuBar .Img img	{
	height: 2em;
	width: auto;
}
#MenuBar .ClassAboutus .Img img	{
	height: 1.75em;
	margin-top: 0.125em;
}


#MenuBar .Title	{
	display: inline-block;
}



#MenuBar .MenuOn	{
}
#MenuBar .MenuOn .Title	{
}
#MenuBar .MenuOn .Title:after	{
	content: "";
	display: block;
	position: absolute;
	bottom: -0.75em;
	width: 100%;
	height: 0.25em;
	border-radius: 100em;
}
#MenuBar .MenuOn span	{
}
#MenuBar .MenuOn span:after	{

}


#MenuBar ul	{
	display: table;
	table-layout: fixed;
	width: 100%;
	margin: auto;
	padding: 0;
}
#MenuBar li	{
	display: table-cell;
	vertical-align: middle;
	margin: 0;
}
#MenuBar li:not(:first-child)	{
}
#MenuBar li:not(:last-child)	{
}
#MenuBar a>span:before,
#MenuBar li:last-child a>span:after	{
	display: block;
	width: 1.25em;
	height: 1em;
	content: "";
	background-image: url(../img/dot15.png);
	background-position: center;
	background-repeat: no-repeat;
	position: absolute;
	top: 0em;
	background-size: cover;
}
#MenuBar li:before	{
}
#MenuBar li:nth-child(odd) a>span:before	{
	left: -0.5em;
}
#MenuBar li:nth-child(even) a>span:before	{
	background-position: left;
	left: -1em;
	width: 2em;
}
#MenuBar li:last-child a>span:after	{
	right: -0.5em;
}


#MenuBar li a	{
}






















#Footer	{}

.FooterInfo	{
}


.Footer>.Wrap	{
}
.Footer>.Wrap>.Wrap	{
}
.Footer>.Wrap>.FooterMenu	{
}
.Footer>.Wrap>.FooterDate	{
	text-align: center;
}


.FooterInfo	{
	margin-top: 2em;
}
.FooterInfoL	{
	text-align: left;
	padding-top: 2em;
	float: left;
}
.FooterInfoR	{
	width: 35%;
	float: right;
}

.Footer .FooterCopy	{
	text-align: left;
	float: left;
}





.Side	{
	font-size: 0.8em;

}
.SideLeft	{
	text-align: left;
}
.SideRight	{
	text-align: left;
}


.Side aside	{
}
.Side aside:not(:first-child)	{
	margin-top: 2em;
}
.Side aside:not(:last-child)	{
	margin-bottom: 2em;
}

.Side h2	{ font-weight: normal; }
.Side aside h2:first-child	{
	margin-top: 0.5em;
}
.Side aside h2:last-child	{
	margin-bottom: 0;
}


.Side a:before	{
}
.Side .Banner a:before	{
	content: none;
}


.Side ul	{
	list-style: none;
	margin-left: 0px;
}

.Side hr	{
	margin-top: 1rem;
	margin-bottom: 1rem;
}

.Side .BannerLine li	{ border-width: 1px; }

.Side .CategoryList	{}
.Side .CategoryList a	{
	display: block;
}
.Side .CategoryList ul	{}
.Side .CategoryList ul>li	{
	border-bottom-width: 1px;
	border-bottom-style: dashed;
}
.Side .SubMenu	{
	text-align: left;
}
.Side .SubMenu ul	{
}
.Side .SubMenu li	{
}

.Side select,
.Side input	{
	border-width: 1px;
}






.SideCategory	{
	margin-bottom: 0.5rem;
	text-align: left;
}
.SideCategory li	{
	margin-top: 0.5rem;
}
.SideCategory li li	{
	border-width: 0px;
	padding: 0;
}


.SideCategory li.CategoryOn,
.SideCategory li.CategoryOn li	{ background-color: #fff; }


.CategoryOn .ThisCategory	{font-weight: bold;}





.CategoryImg	{}
.CategoryName	{}





.CategorySearch .SubCategory	{
	margin-left: 17px;
	margin-right: 5px;
}


.CategorySearch .SubCategory li	{
	list-style-image: url(../img/mark3.png);
	font-weight: normal;
	border-width: 0;
}
.CategorySearch .SubCategory li	{
	padding-bottom: 0px;
}
.CategorySearch .SubCategory a	{}
.CategorySearch .SubCategory a:hover	{ }

.ThisCategory	{
	padding: 0;
	border-width: 0;
}
.SubCategory .CategoryName	{ display: inline; }





.KakakuSearch	{ }
.KakakuSearch ul	{}





.Welcome	{ }
.Welcome .WelcomeName	{
	margin-bottom: 1rem;
	display: block;
}
.Welcome input	{
	width: 100%;
}
.LeftMemberLogin	{
	text-align: left;
}
.LeftMemberLoginBtn	{
	margin-top: 0.5rem;
}


.SearchCategoryBox	{
}
.SearchCategoryBox select,
.SearchCategoryBox input	{
	width: 100%;
}
.SearchButton	{
}
.SearchButtonBox	{
	padding: 0;
	display: block;
}
.SearchButtonBox input	{
	border-width: 0;
}






.Step	{}






.IndexNews .NewsList>.Wrap	{
}
.IndexNews.WordPress ul	{
	margin-left: -1px;
	width: calc(100% + 1px);
	margin-top: 0;
}
.IndexNews.WordPress li	{
	margin-top: 0;
	margin-left: 1px;
	width: calc(25% - 1px);
}
.IndexNews.WordPress li:first-child	{
}
.IndexNews.WordPress li.NewsHeader	{
	text-align: center;
}
.IndexNews.WordPress article	{
	text-align: left;
}
.IndexNews.WordPress a	{
	display: inline-block;
}
.IndexNews.WordPress a:before	{
	content: none;
}
.IndexNews.WordPress>.Wrap	{
	margin: 0;
}
.IndexNews.WordPress li	{
}
.IndexNews.WordPress header.entry-header h2	{
	line-height: 1.5em;
	height: 3em;
	overflow: hidden;
	margin-bottom: 1em;
	text-align: inherit;
	font-weight: bold;

}
.IndexNews.WordPress .entry-title	{
	font-size: 1em;
	margin-bottom: 1rem;
}
.IndexNews.WordPress .post-thumbnail+.entry-title	{
}

.IndexNews.WordPress .post-thumbnail	{
	display: block;
	margin-bottom: 1rem;

}
.IndexNews.WordPress a.post-thumbnail	{
	display: block;
}

.IndexNews.WordPress .ClickBtn	{
}




.ClassVoice	{}
.Banner .ClassVoice	{}
.Index .Banner .ClassVoice	{
	margin-top: 3em;
}
.Index .Banner .ClassVoice a	{
	height: auto;
}
.Index .Banner .ClassVoice a>span:before,
.Index .Banner .ClassVoice a>span:after	{
}
.Index .Banner .ClassVoice a>span:before	{
	left: 2em;
	bottom: -1em;
	width: 9em;
	height: 9em;
}
.Index .Banner .ClassVoice a>span:after	{
	right: 4em;
	top: -2em;
	width: 10em;
	height: 10em;
}
.Index .Banner .ClassVoice a .Title	{
	font-size: 2em;

}



#Index .Main>.Wrap	{

}



.IndexNews>.Wrap	{
	display: table;
}

.IndexNews .IndexNewsL,
.IndexNews .NewsList	{
	display: table-cell;
	vertical-align: middle;
}

.IndexNews 	{
}
.IndexNews .IndexNewsL	{
	width: calc(2em * 9);
	padding-right: 2em;
}
.NewsDetail hr+.NewsImg	{
	width: 75%;
	margin-left: auto;
	margin-right: auto;
}
.NewsDetail hr+.NewsImg>ul	{
	margin-top: -3em;
}



.Index .KyouikuMokuhyou>.Wrap	{
	padding-left: 350px;
}
.Index .KyouikuMokuhyou>.Wrap:before	{
	left: 0;
	top: 5em;
}






.CategoryNaviBtn>ul>li	{
	min-width: calc((970px / 5) * 0.975);
}







.SyussekiTeishiKikan tbody td	{
	width: 40%;
}







.DaySchedule	{
}
.DaySchedule .Schedule .Time	{
	width: 8em;
	float: left;
	text-align: center;
}
.DaySchedule .Schedule .Txt	{
	width: 20%;
	float: left;
}
.DaySchedule .Schedule .Img	{
	width: calc(100% - ((8em + 20%) + 2em));
	float: right;
	margin-top: -1em;
}







.Event	{}

.Event .Schedule	{
}
.Event .Schedule:before	{
	left: calc((21em + 10px) - 1em);
	top: 0;
	width: 10px;
	height: 100%;
}
.Event .Schedule:nth-child(odd)	{
	margin-right: 10%;
}
.Event .Schedule:nth-child(even)	{
	margin-left: 10%;
}

.Event .Schedule>.Wrap	{
	display: table;
	width: 100%;
}
.Event .Schedule .Month,
.Event .Schedule .ImgDsp	{
	display: table-cell;
	vertical-align: top;
}

_:-ms-lang(x)::-ms-backdrop, .Event .Schedule>.Wrap {
	display: block;
}
_:-ms-lang(x)::-ms-backdrop, .Event .Schedule .Month,
_:-ms-lang(x)::-ms-backdrop, .Event .Schedule .ImgDsp {
	display: block;
}
_:-ms-lang(x)::-ms-backdrop, .Event .Schedule .Month	{
	float:left;
}
_:-ms-lang(x)::-ms-backdrop, .Event .Schedule .ImgDsp {
	float:right;
}

.Event .Schedule .Month	{
	width: 21em;
	padding-right: 3em;
}
.Event .Schedule .ImgDsp	{
	width: calc(100% - 21em);
}


.Event .Schedule:after	{
	width: 25%;
	right: 0;
	bottom: -3em;
}
.Event .Schedule.EventID04:after	{
	bottom: 1em;
}
.Event .Schedule.EventID05:after	{
	top: 1em;
	right: -3em;
}
.Event .Schedule.EventID06:after	{
	top: 50%;
	left: 2em;
	right: initial;
	bottom: initial;
}

.Event .Schedule.EventID07:after	{
	right: auto;
	left: 2em;
	bottom: auto;
	top: 25em;
	height: 12em;
}
.Event .Schedule.EventID08:after	{
	right: -7em;
}
.Event .Schedule.EventID09:after	{
	bottom: -7em;
}
.Event .Schedule.EventID10:after
{
	top: 5em;
	top: 50%;
	left: 2em;
	right: initial;
	bottom: initial;
	height: 8em;
}

.Event .Schedule.EventID12:after	{
	left: 0;
	bottom: 0;
	height: 12em;
}

.Event .Schedule.EventID01:after
{
	left: 8em;
	bottom: 0;
}


.Event .Schedule.EventID02:after	{
	height: 8em;
}
.Event .Schedule.EventID03:after	{
}




.AzukariHoiku	{
}
.AzukariHoiku .read	{
	width:100%;
}







.HoikuniTsuite	{}

.HoikuniTsuite .Fukusou	{}
.HoikuniTsuite dd.Fukusou	{}

.HoikuniTsuite dd.Fukusou>.Wrap	{
}
.HoikuniTsuite dd.Fukusou .Txt,
.HoikuniTsuite dd.Fukusou .Img	{
}
.HoikuniTsuite dd.Fukusou .Txt	{
	float: left;
	width: calc(((100% / 3) * 2) - 1em);
}
.HoikuniTsuite dd.Fukusou .Img	{
	float: right;
	width: calc((100% / 3) - 0em);
}




































.Voice	{}

.Voice .NewsDetail	{
	width: 80%;
}

.Voice .NewsDetail:nth-child(odd)	{
	margin-left: auto;
	margin-right: 0;
}
.Voice .NewsDetail:nth-child(even)	{
	margin-left: 0;
	margin-right: auto;
}


.Voice .NewsDetail hr+.NewsImg	{
	width: 100%;
}








.SuBR	{
}
.SBR	{
	display: none;
	width: 0px;
	height: 0px;
	padding: 0;
	margin: 0;
	border-width: 0;
	overflow: hidden;
	font-weight: inherit;
}

.SuDsp	{
}
.SDsp	{
	display: none;
	width: 0px;
	height: 0px;
	padding: 0;
	margin: 0;
	border-width: 0;
	overflow: hidden;
}

/* 20230509 Yuto追加 */
.Fukusou .flow_root img {
	width: 40%;
	height: auto;
	margin-top: 20px;
}
.Fukusou .float_l {
	float: left;
	margin-left: 6%;
}
.Fukusou .float_r {
	float: right;
	margin-right: 6%;
}
.Fukusou .Yimg img {
	margin-top: 15px;
}



@media screen and (max-width: 480px) {


}




.box,
#Header,
.Header>.Wrap,
#MenuBar,
.MainBox,
.BackTopArea,
#Footer,
.Side,
.SideCategory ul,
_:-ms-lang(x)::-ms-backdrop, .Event .Schedule>.Wrap
	{ zoom: 1; }

.box:after,
#Header:after,
.Header>.Wrap:after,
#MenuBar:after,
.MainBox:after,
.BackTopArea:after,
#Footer:after,
.Side:after,
.SideCategory ul:after,
_:-ms-lang(x)::-ms-backdrop, .Event .Schedule>.Wrap:after
	{
	content: ""; 
	display: block; 
	clear: both;
}



