@charset "utf-8";

:root
{
	--color			: 34 34 34;

	--color_pk		: 232 74 132;
	--color_pk_l	: 239 128 168;

	--color_bl		: 64 169 218;
}





.description	{}


#Header	{
	position: fixed;
	width: 100%;
	z-index: 25;

}
@media print {
	#Header	{
		position: absolute;
	}
}

body	{
	border-bottom-width: 8px;
}


.Header	{
}
.Header .Logo	{
}
.MenuBar	{
}
.MenuBar>.Wrap>ul>li	{
	height: calc((1.5em * 2) + 3.7333em);
}



#Contents	{
	padding-top: calc((1.5em * 2) + 3.7333em);
	padding-bottom: 5em;
}
#MenuBar .PullDown .Child	{
	top: calc((1.5em * 2) + 3.7333em);
}

.Fixed	{
	position: fixed;
	z-index: 50;
}
@media print {
	.Fixed	{
	position: absolute;
	}
}

.SlideMenu	{
	top: 0em;
}
.SlideMenu>.Wrap	{
	margin-top: calc((1em * 2.5) + 1em);
}
.SlideMenuBtn .Btn	{
	font-size: calc(1em * 1.5);
}

.Header .Branch	{
	margin-top: calc(2em + 1px + 1em);
	display: inline-block;
}




.Logo	{
	display: block;
}
.Logo a	{
	display: block;
}
.Logo>a>span	{
	display: inline-block;
	vertical-align: middle;
}
.Logo .Img	{
	display: inline-block;
	vertical-align: middle;
	line-height: 1;
}
.Logo img	{
	width: initial;
	height: 3.7333em;
}



.Catch	{
	font-size: 0.8em;
	display: block;
	vertical-align: middle;
}
.Catch br	{
}
.Catch.Prev	{
}
.Catch.After	{
}


.LogoSet	{
	line-height: 1;
}
.Footer .LogoSet	{
}

.Header .Logo	{
}

.Header .Logo>.Wrap	{
}

.Header .Logo img	{
}
.Header .Catch.After	{
}
.Header .Right	{
	text-align: right;
	margin-left: auto;
	margin-right: 0px;
}
.Header .Right>.Wrap	{
}




.Footer .Logo	{
	margin-bottom: 1.5em;
}




.Header	{
	text-align: left;
}
.Header:before	{
	content: "";
	display: block;
	position: absolute;
	left: 0px;
	right: 0px;
	top: 0px;
	bottom: 0px;
	opacity: 0.3;
	background-size: cover;
}

.Header>.Wrap	{
	margin: 1.5em 2.5em;
}
.Header .BG	{
}
.Header table,
.Header th,
.Header td	{
	background: none;
	border-width: 0;
	padding: 0;
	width: auto;
}
.Header ul	{
	margin: 0;
}
.Header li	{
}
.Header li:not(:first-child)	{
}
.Header li:not(:last-child)	{
}

.Header h1	{
	margin: 0;
}


.Header>.Wrap	{
}

.Header .LogoSet	{
	padding-top: 1em;
	padding-bottom: 1em;
}


.Header .Left	{
	position: absolute;
	left: 0;
	top: 0.5em;
}


.Header .Right	{
}
.Header .Right ul	{
	display: inline-block;
	vertical-align: middle;
}
.Header .Right ul:not(:first-child)	{
	margin-left: 1em;
}
.Header .Right ul li	{
}
.Header .Right ul li:not(.Icon)	{
}



.Header .Navi	{
}
.Header .Navi li	{
}


.Header .Menu,
.Header .MenuBar	{
}

.Header .Tel	{
	font-size: 1.75em;
	font-weight: bold;
}



#fontSize	{
}
.Header #fontSize	{
}







.Contents	{

}
.Main	{
}







.Side	{}





.Fixed	{
	font-size: 0.8em;
	letter-spacing: normal;
	text-align: center;
	font-weight: bold;
	background-color: rgba(255,255,255,1.0);
}


.Fixed ul.top	{
	margin: 0;
	list-style: none;
	border-style: dotted;
}
.Fixed ul.top>li	{
	margin: 0;
	border-style: dotted;
}
.Fixed ul.top>li:not(:last-child)	{
}
.Fixed ul.top>li>.Wrap	{
}

.Fixed a	{
	padding: 1em;
	display: block;
}
.Fixed a:after	{
	content: none;
}

.Fixed a>span	{
	display: block;
}
.Fixed a>span:not([class])	{
	height: 2em;
	line-height: 2em;
}
.Fixed a:hover	{
}
.Fixed a .Icon	{
}
.Fixed a .icon	{
	margin-right: 0;
	width: initial;
	height: initial;
	line-height: initial;
	margin-bottom: 0.5em;
}








#Document	{
}
.FooterBtn	{
	position: fixed;
	text-align: right;
	letter-spacing: 0px;
	z-index: 99;
	right: 0em;
}

.FooterBtn>.Wrap	{
	margin-top: 0;
	margin-bottom: 0;
	position: relative;
}

.FooterBtn a	{
	text-decoration: none;
	display: inline-block;
}


.BackTop	{
	display: inline-block;
	text-align: center;
}

.BackTop a	{
	position: relative;
	display: table;
	border-radius: 100em;
	font-style: italic;
	font-weight: bold;
	line-height: 1.2;
}
.BackTop a>b	{
	display: table-cell;
	vertical-align: middle;
}
.BackTop a>b:before,
.BackTop a>b:after	{
	content: "";
	display: block;
	margin-left: auto;
	margin-right: auto;
}
.BackTop a>b:before	{
	width: 0.5em;
	height: 0.5em;
	border-top-width: 1px;
	border-right-width: 1px;
	transform: rotate(-45deg);
	border-color: rgba(255,255,255,1.0);
	margin-bottom: 0.5em;
}
.BackTop a>b:after	{
}






.Footer	{
	clear: both;
	text-align: left;
	margin: 0;
}

.Footer>.Wrap	{
}
.Footer div:not(.Column)>ul	{
	margin: 0;
	list-style: none;
	text-align: inherit;
}
.Footer ul li	{
}

.Footer a	{
}



.Footer .Right	{
	margin-left: 0;
	text-align: right;
}

.Footer .body	{
	margin-top: 4.8em;
}



.Footer .Menu	{
}
.Footer .Menu >.Wrap	{
}
.Footer .Menu ul	{
}
.Footer .Menu ul ul	{
	font-size: 1em;
}
.Footer .Menu li	{
}
.Footer .Menu li:not(:first-child)	{
}
.Footer .Menu li:not(:last-child)	{
}

.Footer .head .Menu ul>li:not(:last-child):after,
.Footer .footer .Menu ul>li:not(:last-child):after	{
}

.Footer .Menu a	{
	display: block;
}
.Footer .Menu a:before	{
}
.Footer .Menu .icon	{
	margin-right: 0.5em;
}
.Footer .Menu .icon img	{
	width: 1.5em;
	height: 1.5em;
}



.Footer .head	{
	line-height: 1;
}
.Footer .head>.Wrap	{
	margin-top: 1.5em;
}
.Footer .head .address	{
}
.Footer .head .address .tel	{
	display: block;
	margin-top: 0.5em;
}

.Footer .head .Menu	{
}
.Footer .head .Menu ul	{
}
.Footer .head .Menu ul>li	{
}
.Footer .head .Menu ul>li:not(:last-child):after	{
}


.Footer hr	{
	margin-top: 3.75em;
	margin-bottom: 3.75em;
}

.Footer .main	{
}
.Footer .main ul	{
}
.Footer .main li	{
}
.Footer .main li[class] ul	{
	font-weight: normal;
}
.Footer .main li[class] ul>li	{
	margin-left: 1em;
}
.Footer .main li[class] ul>li a:before	{
	content: "-";
	position: absolute;
	display:block;
	left: -1em;
	width: 1em;
	height: 1em;
}


.Footer .main ul[class]	{
}

.Footer .main .Child	{
}
.Footer .main .Child ul	{
	font-weight: normal;
}
.Footer .main .Child li	{
	display: list-item;
	float: none;
}
.Footer .main .Child ul a,
.Footer .main .Child ul .a	{
}


.Footer .main .Menu a,
.Footer .main .Menu .a	{
	font-weight: bold;
}
.Footer .main .Menu .Child a,
.Footer .main .Menu .Child .a	{
	font-weight: normal;
}



.Footer .footer	{
	text-align: center;
}

.Footer .footer a,
.Footer .footer .a	{
}
.Footer .footer a:before,
.Footer .footer .a:before	{
	content: none;
}

.Footer .footer ul	{
	display: inline-block;
}
.Footer .footer ul li	{
}




.Footer .Copy	{
	clear: both;
	text-align: center;
	margin-top: 2.5em;
	margin-bottom: 2.5em;
}
.Footer .Copy a	{
	letter-spacing: normal;
}













.Header a[href^="https://www.facebook.com/"],
.Main a[href^="https://www.facebook.com/"]	{
}
.Header a[href^="https://www.facebook.com/"],
.Header a[href^="https://www.facebook.com/"] .icon,
.Main a[href^="https://www.facebook.com/"],
.Main a[href^="https://www.facebook.com/"] .icon	{
	background-color: rgba(59,89,152,1.0);
	color: rgba(255,255,255,1.0);
}


.ClassInstagram	{}
.Header .SNS .ClassInstagram a	{
}

.Footer .SNS .ClassInstagram	{
}
.Footer .SNS .ClassInstagram a	{
}
.Footer .SNS .ClassInstagram a:before	{
	content: "follow us";
	display: inline-block;
	font-size: 0.8em;
	letter-spacing: normal;
	margin-right: 0.5em;
}
.Footer .SNS .ClassInstagram .icon	{
	width: initial;
	height: initial;
	margin-right: 0;
}
.Footer .SNS .ClassInstagram .icon img	{
	width: 100%;
}


.SNS	{}

.Header .SNS	{
	position: absolute;
	left: 0;
	top: 0;
	line-height: 1;
}

.ModeSP .Header .SNS	{
	left: 1.5em;
}

.ModeSP .Header .SNS li	{
}

.Header .SNS a	{
	display: block;
}
.ModeSP .Header .SNS a	{
	margin-right: 0em;
}

.Header .SNS .ClassLine a	{
	padding: 0;
	background: transparent;
}
.Header .SNS .ClassLine img	{
	width: 100%;
	height: auto;
}


.Footer .SNS	{
}

.Footer .SNS ul	{
}



.Index .sns	{
	background-image: url(../img/dot_w_8px.png);
	background-position: center center;
	margin-bottom: 0;
}
#Index .Footer .open_campus	{
	margin-top: 0;
}






.Embedding	{}

.Index .Embedding	{
}
.Index .Embedding section	{
	min-width: initial;
	padding-top: 0;
	padding-bottom: 0;
}
.Index .Embedding h2	{
}
.Index .Embedding h2>b	{
	font-size: 1.5em;
}
.Index .Embedding .main	{
	height: 500px;
	overflow: hidden;
}





.ClassFukujuen	{}

.Footer .ClassFukujuen	{
	position: absolute;
	right: 0;
	top: 0;
}
.Footer .ClassFukujuen img	{
	width: 10em;
}

.ModeSP .Footer .ClassFukujuen	{
	position: static;
}




.Gallery	{
	margin-top: 1em;
	margin-bottom: 1em;
}
.Gallery:before	{
}
.Gallery>.Wrap	{
}
.Gallery .pic	{
	margin-bottom: 1em;
	font-size: 0.8em;
	line-height: 1;
}

.Gallery .Img	{
	display: block;
}
.Gallery .Img img	{
	display: block;
	width: 100%;
}

.Index .Gallery.Slide	{}
.Index .Gallery.Slide .Img	{
	display: block;
}

.Index .Gallery	{
	margin-top: 0px;
	margin-bottom: 0px;
}
.Index .Gallery .Caption	{
	position: absolute;
	top: 1.5em;
	left: 1.5em;
	font-size: 3.5vw;
	color: rgba(255,255,255,1.0);
	text-align: left;
	text-shadow: 0 0 2em rgba(34,34,34,1), 0 0 10px rgba(34,34,34,1);
	line-height: 1.5;
}

.Index .Gallery .Caption span	{
	display: block;
	font-weight: inherit;
}
.Index .Gallery .Caption .Small	{
	font-size: 0.5em;
}

.Index .Gallery .Caption .title	{
	width: 30vw;
	margin-bottom: 0.5em;
}
.Index .Gallery .Caption .title img	{
	width: 100%;
}

.Index .Gallery .Caption .main	{
	font-weight: bold;
}
.Index .Gallery .Caption .free	{
	font-size: 0.8em;
}


.Index .Gallery .slider.thumbnail .slick-dots	{
	padding-top: 2em;
	padding-bottom: 2em;
	width: 41.5em;
}

.Index .Gallery .slider.thumbnail .slick-dots li	{
	width: 10em;
}

.Index .Gallery .slider.thumbnail .slick-dots .slick-active .Img	{
	display: block;
}
.Index .Gallery .slider.thumbnail .slick-dots .slick-active .Img img	{
	display: block;
}

.Index .Gallery .slider.thumbnail .slick-dots .slick-active .Img:after	{
	content: "";
	display: block;
	position: absolute;
	left: -0.2666em;
	top: -0.2666em;
	right: -0.2666em;
	bottom: -0.2666em;
	border-width: 0.2666em;
}

.Index .Gallery .slick-arrow	{
	font-size: 1em;
	top: initial;
	bottom: 2em;
	background-color: yellow;
	width: 4em;
	height: 4em;
	transform: rotate(0deg);
}
.Index .Gallery .slick-arrow:before,
.Index .Gallery .slick-arrow:after	{
	content: "";
	position: absolute;
	border-width: 0;
	margin: 0;
}
.Index .Gallery .slick-arrow:before	{
	top: calc((100% - 1px) / 2);
	left: calc((100% - 17px) / 2);
	width: 17px;
	height: 0px;
	border-top-width: 1px;
}
.Index .Gallery .slick-arrow:after	{
	top: calc((100% - 12px) / 2);
	right: calc((100% - 12px) / 2);
	width: 12px;
	height: 12px;
	border-width: 1px 1px 0 0;
	transform: rotate(45deg);
}

.Index .Gallery .slick-prev	{
	left: initial;
	left: calc((100% - 72em) / 2);
	transform: rotate(180deg);
}
.Index .Gallery .slick-next	{
	right: initial;
	right: calc((100% - 72em) / 2);
}



.ModeSP .Index .Gallery .slider.thumbnail .slick-dots .Img	{
	margin-left: calc(1.5em / 4);
	margin-right: calc(1.5em / 4);
}
.ModeSP .Index .Gallery .slider.thumbnail .slick-dots	{
	width: 50%;
	padding-top: 1.25em;
	padding-bottom: 1.25em;
}
.ModeSP .Index .Gallery .slick-arrow	{
	bottom: calc(1em + (1.25em / 2));
}





.GalleryHead	{
	text-align: center;
	margin-top: 0;
	margin-bottom: 0;
}
.GalleryHead ul	{
	margin-bottom: 5em;
}
.GalleryHead ul>li	{
	margin-top: 0;
}
.GalleryHead img	{
	margin-left: auto;
	margin-right: auto;
}

.ModePC .GalleryHead img	{
	height: 405px;
	max-width: 2160px;
}
.ModeSP .GalleryHead img	{
}

.OpenCampus .GalleryHead ul	{
	margin-bottom: 0em;
}














.ClassGraduateProcedureHakkonegai32	{}
.Student .ClassGraduateProcedureHakkonegai32	{}
.Student .ClassGraduateProcedureHakkonegai32 .Child	{
	display: inline-block;
}
.Student .ClassGraduateProcedureHakkonegai32 .Child>ul	{
	display: inline-block;
	margin-left: 0;
}
.Student .ClassGraduateProcedureHakkonegai32 .Child>ul>li	{
	display: inline-block;
	margin-left: 1em;
}

.Student .ClassGraduateProcedureHakkonegai32 .Child a	{
	text-decoration: underline;
	display: inline;
}
.Student .ClassGraduateProcedureHakkonegai32 .Child a>span	{
	display: inline;
}




.kome	{
}






#Department .CategoryTitle,
#CampusLife .CategoryTitle	{
}
#Department .CategoryTitle .Img,
#CampusLife .CategoryTitle .Img	{
}
#Department .CategoryTitle>.Wrap,
#CampusLife .CategoryTitle>.Wrap	{
}



.Ct_gray,
.Ct_grid	{
}
.Ct_gray	{
	margin-top: 0px;
}
.Ct_gray>.Wrap	{
}
.Ct_gray h2	{
	line-height: 1.5;
	margin-bottom: -1.25em;
}

.Ct_grid	{
	background-image: url(../img/grid.png);
	background-position: center center;
}

.Contact .Ct_gray,
.Contact .Ct_gray>.Wrap	{
	margin: auto;
}
.Contact .Ct_gray>.Wrap	{
}



.sticky	{
	padding: 0.5em 1em;
	border-left-width: 0.25em;
	display: block;
}


.Vt	{}

.Vt .banner	{
	display: block;
	margin-bottom: 1em;
}
.Vt .banner span	{
	display: block;
}
.Vt .read	{
	margin-top: 0;
	margin-bottom: 0;
}
.Index .Vt	{
}
.Index .Vt .Layout	{}
.Index .Vt .Layout:first-child	{
}
.Index .Vt .Layout:last-child	{
}




.QAlist	{
	padding: 2em;
}
.QAlist dl	{
}
.QAlist dt	{
	font-weight: bold;
	font-size: 1em;
	border-width: 0;
}
.QAlist dd	{
}

.QAlist .Num	{
	display: inline-block;
	width: 1.5em;
	height: 1.5em;
	line-height: 1.5em;
	text-align: center;
	margin-right: 0.5em;
	vertical-align: middle;
	border-radius: 100em;
	font-weight: bold;
}


.QAlist .Question	{
}
.QAlist .Question .Title	{
}
.QAlist .Question .Title b	{
	vertical-align: middle;
}

.QAlist .Answer	{
	margin-left: calc((1.5em + 0.5em) * 1.6);
}
.QAlist .Answer .Num	{
	position: absolute;
	left: calc(0em - (1.5em + 0.5em));
	top: -0.25em;
	background-color: rgba(255,255,255,1.0);
}





.ClassVr	{}




.detail	{}

.detail .ttl	{
	margin: 0;
}

.detail ul	{}
.detail ul>li	{}
.detail ul>li>.Wrap	{}
.detail a,
.detail .a	{
	display: block;
}


.Schools	{}





.Schools .Point05	{}
.Schools .Point05 ul	{}

.Index .Schools	{
	padding-top: 0;
}
.Index .Schools .Point05	{
	text-align: center;
}

.Index .Schools .Point05 h2	{
}
.Index .Schools .Point05 h2>b	{
	display: block;
}

.Index .Schools .Point05 ul	{
	text-align: inherit;
}
.Index .Schools .Point05 ul>li	{
}
.Index .Schools .Point05 .Icon>.Wrap	{
}
.Index .Schools .Point05 .Icon>.Wrap:before	{
	content: "";
	display: block;
	position: absolute;
	top: calc(4.5em / 2);
	right: 0px;
	left: 0px;
	margin-left: auto;
	margin-right: auto;
	border-width: 0.5em;
	border-radius: 100em;
}
.Index .Schools .Point05 .Icon:nth-child(odd)	{
}
.Index .Schools .Point05 .Icon:nth-child(even)	{
}

.Index .Schools .Point05 a,
.Index .Schools .Point05 .a,
.Index .Schools .Point05 a>span,
.Index .Schools .Point05 .a>span	{
	display: block;
}

.Index .Schools .Point05 .icon	{
	width: 4.8em;
	height: initial;
	margin: auto;
	background-color: rgba(255,255,255,1.0);
	margin-bottom: 1em;
}
.Index .Schools .Point05 .icon:before	{
}
.Index .Schools .Point05 .icon img	{
}

.Index .Schools .Point05 .catch	{
}
.Index .Schools .Point05 .catch>*	{
	display: block;
}
.Index .Schools .Point05 .catch b	{
	line-height: 1.5;
}
.Index .Schools .Point05 .catch b>.Small	{
	font-size: small;
}

.Index .Schools .Point05 .text	{
	margin-left: auto;
	margin-right: auto;
	text-align: left;
}




.Schools.Schools	{}

.Schools .Point .detail a,
.Schools .Point .detail .a	{
	display: block;
}

.Schools .Point .detail .ttl	{
}

.Schools .Point .detail .img	{
	display: block;
}
.Schools .Point .detail .img img	{
	border-radius: 0.5em;
}
.Schools .Point .detail .img img:before	{
}
.Schools .Point .detail .img img	{
	display: block;
	width: 100%;
}
.Schools .Point .detail .img:after	{
	content: "";
	display: block;
	margin-top: calc(0em - (60px / 2));
	line-height: 1;
}
.Schools .Point .detail li:nth-child(1) .img:after	{
	content: url("../images/no01_lbl.png");
}
.Schools .Point .detail li:nth-child(2) .img:after	{
	content: url("../images/no02_lbl.png");
}
.Schools .Point .detail li:nth-child(3) .img:after	{
	content: url("../images/no03_lbl.png");
}
.Schools .Point .detail li:nth-child(4) .img:after	{
	content: url("../images/no04_lbl.png");
}
.Schools .Point .detail li:nth-child(5) .img:after	{
	content: url("../images/no05_lbl.png");
}




.Schools .Education	{}


.Schools .Education .Mokuyho	{}

.Schools .Education .Mokuyho ul	{}
.Schools .Education .Mokuyho ul>li	{
	background-color: rgba(255,255,255,1.0);
	border-radius: 1em;
	overflow: hidden;
}
.Schools .Education .Mokuyho ul>li>.Wrap	{
}

.Schools .Education .Mokuyho li .ttl	{
	margin: 0;
	text-align: center;
	line-height: 7em;
}
.Schools .Education .Mokuyho li .text	{
	padding: 1.5em;
	display: block;
}



.Schools .Education .Aisatsu	{
}
.Schools .Education .Aisatsu>.Wrap	{
	background-color: rgba(255,255,255,1.0);
	text-align: left;
}

.Schools .Education .Aisatsu h3	{
	margin-top: 0;
	margin-bottom: 1em;
}

.Schools .Education .Aisatsu .main	{
}
.Schools .Education .Aisatsu .Img	{
}
.Schools .Education .Aisatsu .Img>.Wrap	{
}

.Schools .Education .Aisatsu .Img span	{
	display: block;
}
.Schools .Education .Aisatsu .Img .img	{
}
.Schools .Education .Aisatsu .Img .ttl	{
	margin-top: 1em;
}
.Schools .Education .Aisatsu .Img .ttl b	{
	font-weight: normal;
}
.Schools .Education .Aisatsu hr	{
	clear: both;
}




.Schools .Access	{}

.Schools .Access h3	{
	margin-top: 0;
	line-height: 1;
}
.Schools .Access h3:before	{
	content: "";
	display: inline-block;
	vertical-align: middle;
}
.Schools .Access .Car h3:before	{
	content: url("../images/20784.png");
}
.Schools .Access .Transportation h3:before	{
	content: url("../images/20783.png");
}
.Schools .Access h3>b	{
	display: inline-block;
	vertical-align: middle;
}
.Schools .Access .Img	{
	display: block;
	margin-bottom: 1em;
}


.Schools .Access .Navi	{
}
.Schools .Access .Navi strong	{
	padding: 1em;
	display: inline-block;
	line-height: 1;
	margin-bottom: 1em;
}

.Schools .Access .Navi li>.Wrap	{
}
.Schools .Access .Navi li>.Wrap>div	{
}
.Schools .Access .Navi li>.Wrap>div:not([class])	{
}

.Schools .Access .Navi .box	{
	display: table;
}
.Schools .Access .Navi .box>span	{
	display: inline-block;
	display: table-cell;
	vertical-align: middle;
}
.Schools .Access .Navi .box .Img	{
	margin: 0;
}
.Schools .Access .Navi .box .Txt	{
	padding-left: 1em;
	text-align: center;
}
.Schools .Access .Navi .box .Txt a>b	{
	text-decoration: underline;
	font-weight: normal;
}





.SchoolsFacility	{}

.SchoolsFacility .Gallery	{
	margin-top: 0;
	margin-bottom: 0;
	overflow: hidden;
}

.SchoolsFacility .Gallery img	{
	width: 100%;
}



.SchoolsFacility .Top .detail	{
	width: 100%;
}
.SchoolsFacility .Top .detail .img	{
	width: 100%;
	display: block;
}
.SchoolsFacility .Top .detail .img img	{
	width: 100%;
	display: block;
}

.SchoolsFacility .Top .detail .ttl	{
	width: 100%;
}
.SchoolsFacility .Top .detail .ttl:before	{
	content: "";
	display: inline-block;
	position: absolute;
}
.SchoolsFacility .Top .detail li:nth-child(1) .ttl:before	{
	content: url("../images/no01_y.png");
}
.SchoolsFacility .Top .detail li:nth-child(2) .ttl:before	{
	content: url("../images/no02_y.png");
}
.SchoolsFacility .Top .detail li:nth-child(3) .ttl:before	{
	content: url("../images/no03_y.png");
}
.SchoolsFacility .Top .detail li:nth-child(4) .ttl:before	{
	content: url("../images/no04_y.png");
}
.SchoolsFacility .Top .detail li:nth-child(5) .ttl:before	{
	content: url("../images/no05_y.png");
}
.SchoolsFacility .Top .detail li:nth-child(6) .ttl:before	{
	content: url("../images/no06_y.png");
}
.SchoolsFacility .Top .detail li:nth-child(7) .ttl:before	{
	content: url("../images/no07_y.png");
}
.SchoolsFacility .Top .detail li:nth-child(8) .ttl:before	{
	content: url("../images/no08_y.png");
}
.SchoolsFacility .Top .detail li:nth-child(9) .ttl:before	{
	content: url("../images/no09_y.png");
}

.SchoolsFacility .Top .detail h3>b	{
}

.SchoolsFacility .Top .detail .read	{
	margin-top: 1em;
	display: block;
}




.ClassCafe
{
}

.Fixed .ClassCafe
{
}

.Fixed .ClassCafe .Free
{
	--circle_size			: 3em;
	--arrow_size			: 1em;
	display: grid;
	place-content: center;

	position: absolute;
	top: calc(0em + (var(--circle_size) / 10));
	left: calc(0em - (var(--circle_size) / 4));

	aspect-ratio: 1;
	width: var(--circle_size);

	border-radius: 100em;
	background: rgb(255 0 0);
	color: rgb(255 255 255);
	transform: rotate(-15deg);
}
.Fixed .ClassCafe .Free::before
{
	content: "";
	position: absolute;
	top: calc(100% - (var(--arrow_size) / 1.5));
	left: 55%;
	transform: translateX(-50%);

	aspect-ratio: 1;
	width: var(--arrow_size);

	background: rgb(255 0 0);
	clip-path: polygon(0 0, 50% 100%, 100% 0);
	transform: rotate(-30deg);
}



.Main.SchoolsFacility .Cafe	{
}

.SchoolsFacility .Cafe .ColorBtn	{
	border-width: 1px;
	min-width: initial;
	width: 100%;
	padding-left: 0;
	padding-right: 0;
}
.ModeSP .SchoolsFacility .Cafe .ColorBtn	{
	padding-top: 0.75em;
	padding-bottom: 0.75em;
	letter-spacing: normal;
}

.SchoolsFacility .Cafe .SNS .ColorBtn	{
	padding: 0;
	border-width: 0px;
}
.ModeSP .SchoolsFacility .Cafe .Collaboration .ColorBtn	{
	font-size: calc(0.9em * 0.9);
	padding-left: 1.5em;
	padding-right: 1.5em;
}


.Main.SchoolsFacility .Cafe h2	{
}

.Main.SchoolsFacility .CafeTop	{
	margin-top: 2em;
	margin-bottom: 2em;
}
.Main.SchoolsFacility .CafeTop>.Wrap	{
}
.Main.SchoolsFacility .CafeTop .Img	{
	display: inline-block;
	vertical-align: middle;
}
.Main.SchoolsFacility .CafeTop .Img:after	{
	content: "";
	display: block;
	position: absolute;
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
}
.Main.SchoolsFacility .CafeTop .Img1:after	{
	left: -5.13em;
	bottom: -2.13em;
	width: 6.88em;
	height: 5.5em;
	background-image: url(../images_cafe/cafe_icon_coffee.svg);
}
.Main.SchoolsFacility .CafeTop .Img2:after	{
	right: -2.19em;
	bottom: 0.88em;
	width: 3.38em;
	height: 4.38em;
	background-image:url(../images_cafe/cafe_icon_mag.svg);
}

.ModePC .Main.SchoolsFacility .CafeTop .Img1	{
	margin-right: 1em;
}

.ModeSP .Main.SchoolsFacility .CafeTop .Img1	{
}
.ModeSP .Main.SchoolsFacility .CafeTop .Img2	{
}
.ModeSP .Main.SchoolsFacility .CafeTop .Img1	{
	width: 36%;
}
.ModeSP .Main.SchoolsFacility .CafeTop .Img1:after	{
	left: -6%;
	bottom: -17%;
	width: 3.5em;
	height: 2.81em;
}
.ModeSP .Main.SchoolsFacility .CafeTop .Img2	{
	width: 60%;
}
.ModeSP .Main.SchoolsFacility .CafeTop .Img2:after	{
	right: -9%;
	bottom: 4%;
	width: 1.56em;
	height: 2em;
}



.SchoolsFacility .Cafe .Gallery2	{
}





.SchoolsFacility .Cafe .Gallery2 .head	{
	margin-top: 2em;
	margin-bottom: 2em;
}
.SchoolsFacility .Cafe .Gallery2 .head .Img	{
	display: inline-block;
}
.SchoolsFacility .Cafe .Gallery2 .head .Img img	{
	width: 100%;
}
.SchoolsFacility .Cafe .Gallery2 .head .Img:before	{
	content: "";
	display: block;
	position: absolute;
	background-image:url(../images_cafe/cafe_txt_02.svg);
	background-repeat: no-repeat;
	background-size: contain;
}

.ModePC .SchoolsFacility .Cafe .Gallery2 .head .Img	{
	width: 43%;
}
.ModePC .SchoolsFacility .Cafe .Gallery2 .head .Img:before	{
	right: calc(100% + 1em);
	bottom: 0;
	width: 20%;
	height: 50%;
	background-position: bottom center;
}
.ModeSP .SchoolsFacility .Cafe .Gallery2 .head .Img	{
	width: 95%;
}
.ModeSP .SchoolsFacility .Cafe .Gallery2 .head .Img:before	{
	left: -3%;
	top: calc(50% - 0.5em);
	width: 14%;
	height: 50%;
	background-position: top center;
}

.SchoolsFacility .Cafe .Gallery2 .slider	{
}
.SchoolsFacility .Cafe .Gallery2 .slider .Img	{
	padding: 0.25em;
}



.SchoolsFacility .Cafe .Menu	{
}

.SchoolsFacility .Cafe .Menu a	{
}
.SchoolsFacility .Cafe .Menu a:hover	{
	color: inherit;
}


.SchoolsFacility .Cafe .New	{
}
.SchoolsFacility .Cafe .New .NewMark	{
	font-size: 0.7em;
	position: absolute;
	top: calc(0em - (1.5em / 0.8));
	left: calc(0em - (1.5em / 0.8));
	width: calc(3em / 0.8);
	height: calc(3em / 0.8);
	line-height: calc(3em / 0.8);
	text-align: center;
	letter-spacing: normal;
	border-radius: 100em;
	transform: rotate(-14deg);
}



.SchoolsFacility .Cafe .Menu .main	{
	margin-top: 6em;
}
.SchoolsFacility .Cafe .Menu hr.blank	{
	margin-top: 0;
	margin-bottom: 0;
	height: 0;
	opacity: 0;
}
.SchoolsFacility .Cafe .Menu .main .Title	{
	position: absolute;
	left: 0;
	right: 0;
	display: inline-block;
	width: 15em;
	background-color: rgba(0,0,0,1.0);
	color: rgba(255,255,255,1.0);
	margin-top: 0;
	margin-left: auto;
	margin-right: auto;
	z-index: 2;
}
.ModePC .SchoolsFacility .Cafe .Menu .main .Title	{
	top: -3em;
	padding: 2em 0;
}
.ModeSP .SchoolsFacility .Cafe .Menu .main .Title	{
	top: -2.5em;
	padding: 1em 0;
}
.SchoolsFacility .Cafe .Menu .main .TitleImg	{
	position: absolute;
	left: 0;
	right: 0;
	bottom: -1em;
	margin-left: auto;
	margin-right: auto;
}
.SchoolsFacility .Cafe .Menu .main .TitleImg img	{
	height: 2em;
}

.SchoolsFacility .Cafe .Menu .main>.Wrap	{
	padding-top: 4em;
	padding-bottom: 3em;
	border-width: 1px;
}

.ModePC .SchoolsFacility .Cafe .Menu .main>.Wrap	{
}
.ModeSP .SchoolsFacility .Cafe .Menu .main>.Wrap	{
}

.SchoolsFacility .Cafe .Menu .main .read	{
	margin-bottom: 1.5em;
	text-align: center;
}
.ModePC .SchoolsFacility .Cafe .Menu .main .read	{
	margin-top: 3em;
}
.ModeSP .SchoolsFacility .Cafe .Menu .main .read	{
	margin-top: 1em;
}

.SchoolsFacility .Cafe .Menu .main .detail	{
	text-align: center;
	padding-left: 1.5em;
	padding-right: 1.5em;
}
.ModeSP .SchoolsFacility .Cafe .Menu .main .detail	{
	letter-spacing: normal;
	padding-left: 2.5em;
	padding-right: 2.5em;
}
.SchoolsFacility .Cafe .Menu .main .detail ul	{
	text-align: inherit;
	font-size: 0.9em;
}
.ModeSP .SchoolsFacility .Cafe .Menu .main .detail ul	{
	font-size: 0.8em;
}
.SchoolsFacility .Cafe .Menu .Cafe2910 .detail ul	{
	font-size: inherit;
}
.ModeSP .SchoolsFacility .Cafe .Menu .Cafe2910 .detail ul	{
	font-size: inherit;
}

.SchoolsFacility .Cafe .Menu .main .detail .item	{
}
.SchoolsFacility .Cafe .Menu .main .detail .item>.Wrap	{
}

.SchoolsFacility .Cafe .Menu .main .detail .item .itemTitle	{
	margin-top: 0;
	font-weight: bold;
	margin-bottom: 1em;
}
.SchoolsFacility .Cafe .Menu .main .detail .item .itemTitle>b	{
	letter-spacing: normal;
}
.SchoolsFacility .Cafe .Menu .main .detail .item .itemTitle .title_sub	{
	font-weight: inherit;
}
.SchoolsFacility .Cafe .Menu .main .detail .item .img	{
	margin-left: auto;
	margin-right: auto;
}

.SchoolsFacility .Cafe .Menu .main .detail .txt	{
	margin-top: 1em;
}


.ModeSP .SchoolsFacility .Cafe .Menu .main .detail .txt	{
	margin-bottom: 4em;
}
.ModeSP .SchoolsFacility .Cafe .Menu .main .detail .item hr	{
	border-top-width: 1px;
	opacity: 0.3;
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
}
.ModeSP .SchoolsFacility .Cafe .Menu .Morning .detail li:nth-last-child(2) .txt,
.ModeSP .SchoolsFacility .Cafe .Menu .Morning .detail li:last-child .txt,

.ModeSP .SchoolsFacility .Cafe .Menu .LunchTime .detail li:last-child .txt	{
	margin-bottom: 0em;
}
.ModeSP .SchoolsFacility .Cafe .Menu .Morning .detail li:nth-last-child(2) hr,
.ModeSP .SchoolsFacility .Cafe .Menu .Morning .detail li:last-child hr,

.ModeSP .SchoolsFacility .Cafe .Menu .LunchTime .detail li:last-child hr	{
	opacity: 0;
}

.ModeSP .SchoolsFacility .Cafe .Menu .CafeTime .detail .txt,
.ModeSP .SchoolsFacility .Cafe .Menu .SideDish .detail .txt	{
	margin-bottom: 0;
}



.SchoolsFacility .Cafe .Menu .main .footer	{
	margin-top: 2em;
}
.SchoolsFacility .Cafe .Menu .main .footer a	{
	display: inline-block;
}
.SchoolsFacility .Cafe .Menu .main .footer a:hover .ColorBtn	{
	border-color: transparent;
}
.ModePC .SchoolsFacility .Cafe .Menu .main .footer a	{
	width: 15em;
}
.ModeSP .SchoolsFacility .Cafe .Menu .main .footer a	{
	width: 50%;
}



.ModePC .SchoolsFacility .Cafe .Menu .CafeTime,
.ModePC .SchoolsFacility .Cafe .Menu .SideDish	{
	width: calc((100% - 3em) / 2);
}



.SchoolsFacility .Cafe .Menu .Morning	{
}
.SchoolsFacility .Cafe .Menu .Morning .detail ul	{
	margin-left: auto;
	margin-right: auto;
}
.SchoolsFacility .Cafe .Menu .Morning .item	{
}
.SchoolsFacility .Cafe .Menu .Morning .item .img	{
}
.ModePC .SchoolsFacility .Cafe .Menu .Morning .detail ul	{
	width: calc(100% * (4 / 5));
}
.ModePC .SchoolsFacility .Cafe .Menu .Morning .item .img	{
}

.SchoolsFacility .Cafe .Menu .Morning .MORNING2910	{
}
.SchoolsFacility .Cafe .Menu .Morning .MORNING2910 .img	{
}
.SchoolsFacility .Cafe .Menu .Morning .MORNING2910 .img img	{
	background-size: 90%;
	background-size: 77.5%;
}
.SchoolsFacility .Cafe .Menu .Morning .LIGHT	{
}
.SchoolsFacility .Cafe .Menu .Morning .LIGHT .img	{
}
.SchoolsFacility .Cafe .Menu .Morning .LIGHT .img img	{
	background-size: 70%;
}
.SchoolsFacility .Cafe .Menu .Morning .PANCAKE	{
}
.SchoolsFacility .Cafe .Menu .Morning .PANCAKE .img	{
}
.SchoolsFacility .Cafe .Menu .Morning .PANCAKE .img img	{
	background-size: 70%;
}


.SchoolsFacility .Cafe .Menu .LunchTime	{
}

.SchoolsFacility .Cafe .Menu .LunchTime>.Wrap	{
}
.ModeSP .SchoolsFacility .Cafe .Menu .LunchTime>.Wrap	{
}

.SchoolsFacility .Cafe .Menu .LunchTime .read	{
}

.SchoolsFacility .Cafe .Menu .LunchTime .detail	{
}
.ModeSP .SchoolsFacility .Cafe .Menu .Morning .detail,
.ModeSP .SchoolsFacility .Cafe .Menu .LunchTime .detail	{
	padding-left: 0.5em;
	padding-right: 0.5em;
}

.SchoolsFacility .Cafe .Menu .LunchTime .detail>ul	{
}
.SchoolsFacility .Cafe .Menu .LunchTime .item	{
}
.ModePC .SchoolsFacility .Cafe .Menu .LunchTime .item	{
}
.ModePC .SchoolsFacility .Cafe .Menu .Morning .item>div,
.ModePC .SchoolsFacility .Cafe .Menu .LunchTime .item>div	{
	padding-left: 0.5em;
	padding-right: 0.5em;
}
.ModePC .SchoolsFacility .Cafe .Menu .LunchTime .item:after	{
}
.ModePC .SchoolsFacility .Cafe .Menu .Morning .item:not(:last-child):after,
.ModePC .SchoolsFacility .Cafe .Menu .LunchTime .item:not(:last-child):after	{
	content: "";
	display: block;
	position: absolute;
	right: 0;
	top: 0;
	width: 0;
	height: 100%;
	border-left-width: 1px;
	opacity: 0.3;
}
.ModeSP .SchoolsFacility .Cafe .Menu .LunchTime .item	{
}
.SchoolsFacility .Cafe .Menu .Morning .item .img,
.SchoolsFacility .Cafe .Menu .LunchTime .item .img	{
	width: 85%;
	margin-top: -1.5em;
	margin-bottom: -1em;
}
.SchoolsFacility .Cafe .Menu .LunchTime .item .txt	{
	margin-top: 0;
}

.ModeSP .SchoolsFacility .Cafe .Menu .LunchTime .PastaSet	{
}
.ModeSP .SchoolsFacility .Cafe .Menu .LunchTime .PastaSet>.Wrap	{
	width: 50%;
}



.SchoolsFacility .Cafe .Menu .CafeTime	{
}
.ModePC .SchoolsFacility .Cafe .Menu .CafeTime	{
	float: left;
}
.SchoolsFacility .Cafe .Menu .CafeTime .detail .txt	{
}

.SchoolsFacility .Cafe .Menu .CafeTime .Toast	{
}
.SchoolsFacility .Cafe .Menu .CafeTime .Toast .ListItem	{
}
.SchoolsFacility .Cafe .Menu .CafeTime .Toast .ListItem .Img	{
	padding: calc(0.25em / 2);
}
.SchoolsFacility .Cafe .Menu .CafeTime .Toast .ListItem img	{
}




.SchoolsFacility .Cafe .Menu .SideDish	{
}
.ModePC .SchoolsFacility .Cafe .Menu .SideDish	{
	float: right;
}
.SchoolsFacility .Cafe .Menu .SideDish .item	{
}
.SchoolsFacility .Cafe .Menu .SideDish .item .ListItem .Img	{
}
.SchoolsFacility .Cafe .Menu .SideDish .item .img	{
}
.SchoolsFacility .Cafe .Menu .SideDish .item .img img	{
}

.ModePC .SchoolsFacility .Cafe .Menu .SideDish .item .ListItem3	{
	display: none;
}
.ModeSP .SchoolsFacility .Cafe .Menu .SideDish .item	{
}
.ModeSP .SchoolsFacility .Cafe .Menu .SideDish .item .ListItem01	{
	order: 1;
}
.ModeSP .SchoolsFacility .Cafe .Menu .SideDish .item .ListItem1	{
	order: 4;
}
.ModeSP .SchoolsFacility .Cafe .Menu .SideDish .item .ListItem2	{
	order: 3;
}
.ModeSP .SchoolsFacility .Cafe .Menu .SideDish .item .ListItem3	{
	order: 2;
}




.SchoolsFacility .Cafe .Menu .Cafe2910	{
}
.SchoolsFacility .Cafe .Menu hr.cafe2910	{
	clear: both;
}
.SchoolsFacility .Cafe .Menu .Cafe2910,
.SchoolsFacility .Cafe .Menu .Cafe2910>.Wrap	{
	padding: 0;
	border-width: 0;
}

.SchoolsFacility .Cafe .Menu .Cafe2910 .Title	{
	display: block;
	position: static;
	background-color: transparent;
	color: inherit;
	width: initial;
	padding: 0;
	top: initial;
	font-weight: bold;
}
.SchoolsFacility .Cafe .Menu .Cafe2910 .Title .Img	{
	display: block;
	width: 3em;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 0.5em;
}

.SchoolsFacility .Cafe .Menu .Cafe2910 .img	{
	position: absolute;
	left: 0;
	top: 0;
	right: 0;
}

.SchoolsFacility .Cafe .Menu .Cafe2910 .detail	{
	color: rgba(255,255,255,1.0);
	font-size: 1em;
	padding-left: 0;
	padding-right: 0;
}
.ModeSP .SchoolsFacility .Cafe .Menu .Cafe2910 .detail	{
	font-size: calc(0.9em * 0.9);
	padding-left: 0;
	padding-right: 0;
}
.SchoolsFacility .Cafe .Menu .Cafe2910 .detail .item	{
}
.SchoolsFacility .Cafe .Menu .Cafe2910 .detail .item>.Wrap	{
	padding: 0;
}
.SchoolsFacility .Cafe .Menu .Cafe2910 .detail .item .itemTitle	{
	position: absolute;
	left: 0;
	right: 0;
	z-index: 5;
	margin: 0;
}
.SchoolsFacility .Cafe .Menu .Cafe2910 .detail .item .itemTitle>b	{
}
.ModePC .SchoolsFacility .Cafe .Menu .Cafe2910 .detail .item .itemTitle	{
	top: calc((1em + 6.5em + 1em) + 1em);
}
.ModePC .SchoolsFacility .Cafe .Menu .Cafe2910 .detail .item .itemTitle>b	{
}
.ModeSP .SchoolsFacility .Cafe .Menu .Cafe2910 .detail .item .itemTitle	{
	top: calc((2em + 3.5em) + 1em);
	top: 50%;
	font-size: 1.2em;
}
.ModeSP .SchoolsFacility .Cafe .Menu .Cafe2910 .detail .item .itemTitle>b	{
	font-size: 0.8em;
}

.SchoolsFacility .Cafe .Menu .Cafe2910 .detail .item .img	{
}
.ModePC .SchoolsFacility .Cafe .Menu .Cafe2910 .detail .item .img	{
}
.ModeSP .SchoolsFacility .Cafe .Menu .Cafe2910 .detail .item .img	{
}
.SchoolsFacility .Cafe .Menu .Cafe2910 .detail .item .img .Img	{
	opacity: 0.65;
}


.SchoolsFacility .Cafe .Menu .Cafe2910 .detail .item .txt	{
	margin: 0;
}
.ModePC .SchoolsFacility .Cafe .Menu .Cafe2910 .detail .item .txt	{
	padding: 1em 2em 2em;
	font-size: 1em;
}
.ModeSP .SchoolsFacility .Cafe .Menu .Cafe2910 .detail .item .txt	{
	padding: 3.5em 1.5em 1em;
}
.SchoolsFacility .Cafe .Menu .Cafe2910 .detail .item .txt:before	{
	content: "";
	display: block;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	background-color: rgba(34,34,34,0.3);
	border-radius: 0.5em;
}
.SchoolsFacility .Cafe .Menu .Cafe2910 .detail .item .txt .Img	{
}
.SchoolsFacility .Cafe .Menu .Cafe2910 .detail .item .txt .Img img	{
	margin-left: auto;
	margin-right: auto;
}
.ModePC .SchoolsFacility .Cafe .Menu .Cafe2910 .detail .item .txt .Img img	{
	width: calc(100% - 2em);
	background-size: 6.5em;
}
.ModeSP .SchoolsFacility .Cafe .Menu .Cafe2910 .detail .item .txt .Img img	{
	width: 50%;
}

.SchoolsFacility .Cafe .Menu .Cafe2910 .detail .item .txt .Btn	{
	min-width: initial;
	width: 100%;
}
.ModePC .SchoolsFacility .Cafe .Menu .Cafe2910 .detail .item .txt .Btn	{
	margin-top: 2em;
}
.ModeSP .SchoolsFacility .Cafe .Menu .Cafe2910 .detail .item .txt .Btn	{
	margin-top: 4em;
}



.SchoolsFacility .Cafe .Menu .Cafe2910 .detail .item a:hover .txt:before	{
	background-color: rgba(34,34,34,0.45);
}
.SchoolsFacility .Cafe .Menu .Cafe2910 a:hover .Btn,
.SchoolsFacility .Cafe .Collaboration .Sweets a:hover .ColorBtn	{
	border-color: rgba(255,255,255,0);
}
.SchoolsFacility .Cafe .Collaboration .Sweets a:hover	{
	color: inherit;
}





.SchoolsFacility .Cafe .Collaboration	{
}

.SchoolsFacility .Cafe .Collaboration .Ct	{
	margin-top: 3em;
}
.SchoolsFacility .Cafe .Collaboration .Ct>.Wrap	{
}
.SchoolsFacility .Cafe .Collaboration .Ct>.WrapM	{
	display: inline-block;
	min-width: initial;
	width: initial;
}
.ModePC .SchoolsFacility .Cafe .Collaboration .Ct>.Wrap	{
}


.SchoolsFacility .Cafe .Collaboration a	{
	display: block;
}

.SchoolsFacility .Cafe .Collaboration .title	{
	margin-top: 0;
	margin-bottom: 1em;
}


.SchoolsFacility .Cafe .Collaboration .Sweets	{
}

.SchoolsFacility .Cafe .Collaboration .Sweets .Img	{
	display: block;
}
.SchoolsFacility .Cafe .Collaboration .Sweets .Img img	{
}
.ModeSP .SchoolsFacility .Cafe .Collaboration .Sweets .Img img	{
}


.SchoolsFacility .Cafe .Collaboration .Sweets .txt	{
	position: absolute;
	text-align: left;
}
.ModePC .SchoolsFacility .Cafe .Collaboration .Sweets .txt	{
	top: 2em;
	left: 2em;
	right: 2em;
	bottom: 2em;
}
.ModeSP .SchoolsFacility .Cafe .Collaboration .Sweets .txt	{
	top: 1.5em;
	left: 1.5em;
	right: 1.5em;
	bottom: 1.5em;
}

.SchoolsFacility .Cafe .Collaboration .Sweets .txt .title b	{
	display: table;
	background-color: rgba(255,255,255,1.0);
	line-height: 1;
	margin-bottom: 0.5em;
}
.SchoolsFacility .Cafe .Collaboration .Sweets .txt .title b>span	{
	display: table-cell;
	vertical-align: middle;
}
.ModePC .SchoolsFacility .Cafe .Collaboration .Sweets .txt .title b	{
	padding: 0.5em 1em;
}
.ModePC .SchoolsFacility .Cafe .Collaboration .Sweets .txt .title b>span	{
	font-size: 1.2em;
}
.ModeSP .SchoolsFacility .Cafe .Collaboration .Sweets .txt .title b	{
	padding: 0.5em 0.75em;
}

.SchoolsFacility .Cafe .Collaboration .Sweets .txt .title b:first-child>span:first-child	{
	padding-right: 2em;
}
.SchoolsFacility .Cafe .Collaboration .Sweets .txt .title b:first-child>span:first-child:before,
.SchoolsFacility .Cafe .Collaboration .Sweets .txt .title b:first-child>span:first-child:after	{
	content: "";
	display: block;
	position: absolute;
	top: 0.5em;
	right: 0.5em;
	bottom: 0;
	width: 1em;
	height: 0;
	border-top-width: 1px;
	border-color: rgba(255,95,0,1.0);
}
.SchoolsFacility .Cafe .Collaboration .Sweets .txt .title b:first-child>span:first-child:before	{
	transform: rotate(50deg);
}
.SchoolsFacility .Cafe .Collaboration .Sweets .txt .title b:first-child>span:first-child:after	{
	transform: rotate(-50deg);
}

.SchoolsFacility .Cafe .Collaboration .Sweets .txt .read	{
	color: rgba(105,0,13,1.0);
	font-weight: bold;
	font-size: 0.9em;
}
.SchoolsFacility .Cafe .Collaboration .Sweets .txt .Btn	{
	position: absolute;
	bottom: 0;
}

.ModePC .SchoolsFacility .Cafe .Collaboration .Sweets .txt .Btn	{
	left: 55%;
	right: 12.5%;
}

.ModeSP .SchoolsFacility .Cafe .Collaboration .Sweets .txt .Btn	{
	left: 0;
	right: 0;
	margin-left: auto;
	margin-right: auto;
	display: inline-block;
	width: auto;
	text-align: center;
}
.SchoolsFacility .Cafe .Collaboration .Sweets .txt .ColorBtn	{
}
.ModeSP .SchoolsFacility .Cafe .Collaboration .Sweets .txt .ColorBtn	{
	width: auto;
}


.SchoolsFacility .Cafe .Collaboration .Sweets .txt .Btn	{
	display: none;
}





.SchoolsFacility .Cafe .Collaboration .Apron	{
}

.SchoolsFacility .Cafe .Collaboration .Apron .Img	{
	display: block;
}

.SchoolsFacility .Cafe .Collaboration .Apron .txt	{
	position: absolute;
}
.ModePC .SchoolsFacility .Cafe .Collaboration .Apron .txt	{
	top: 0;
	left: 38.5%;
	right: 1.5%;
	bottom: 0;
}
.ModeSP .SchoolsFacility .Cafe .Collaboration .Apron .txt	{
	top: 100px;
	left: 0;
	right: 0;
}

.SchoolsFacility .Cafe .Collaboration .Apron .txt>.Wrap	{
	display: table;
	width: 100%;
	height: 100%;
}
.SchoolsFacility .Cafe .Collaboration .Apron .txt>.Wrap>.Wrap	{
	display: table-cell;
	vertical-align: middle;
	padding-top: 20%;
}
.SchoolsFacility .Cafe .Collaboration .Apron .txt .title	{
}
.SchoolsFacility .Cafe .Collaboration .Apron .txt .title>b	{
	display: block;
	color: rgba(79,44,50,1.0);
}
.SchoolsFacility .Cafe .Collaboration .Apron .txt .read	{
	text-align: center;
}

.ModePC .SchoolsFacility .Cafe .Collaboration .Apron .txt .title>b	{
	font-size: 2em;
}
.ModeSP .SchoolsFacility .Cafe .Collaboration .Apron .txt .title>b	{
	font-size: 1.5em;
	line-height: 1.25;
}
.ModeSP .SchoolsFacility .Cafe .Collaboration .Apron .txt .read	{
	font-size: 0.8em;
	letter-spacing: normal;
}



.SchoolsFacility .Cafe .SNS	{
	margin-top: 3em;
}

.SchoolsFacility .Cafe .SNS a	{
}

.SchoolsFacility .Cafe .SNS .ColorBtn	{
}
.SchoolsFacility .Cafe .SNS .ColorBtn:after	{
	content: none;
}

.SchoolsFacility .Cafe .SNS .icon	{
	line-height: 1;
}

.SchoolsFacility .Cafe .SNS .txt	{
	margin-bottom: 1em;
}
.ModePC .SchoolsFacility .Cafe .SNS .txt br	{
	display: none;
}

.SchoolsFacility .Cafe .SNS .deco_double	{
}
.SchoolsFacility .Cafe .SNS .deco_double:before,
.SchoolsFacility .Cafe .SNS .deco_double:after	{
	position: static;
	display: inline-block;
	vertical-align: middle;
}
.SchoolsFacility .Cafe .SNS .deco_double:before	{
	margin-right: 1em;
}
.SchoolsFacility .Cafe .SNS .deco_double:after	{
	margin-left: 1em;
}

.SchoolsFacility .Cafe .SNS .deco_double>span	{
	display: inline-block;
	vertical-align: middle;
}



.Dormitory
{
}

.Dormitory .introduction .deco_double
{
}

.Dormitory .introduction .deco_double::before,
.Dormitory .introduction .deco_double::after
{
	top: 50%;
	height: 1.5em;
	border-color: rgb(var(--color_pk));
}

.Dormitory .introduction .deco_double::before
{
	left: initial;
	right: calc(100% + 0.75em);
	transform: translateY(-50%) rotate(-24deg);
}

.Dormitory .introduction .deco_double::after
{
	left: calc(100% + 0.75em);
	right: initial;
	transform: translateY(-50%) rotate(24deg);
}


.Dormitory :is(.Read, lead)
{
	word-break: keep-all;
	overflow-wrap: break-word;
}

.Dormitory :is(.Read, lead)+.l
{
	text-align: justify;
}



.Dormitory .introduction
{
	display: flex;
	flex-direction: column;
	gap: 3em;
}


.Dormitory .introduction .head
{
	display: block;
	width: 22.8%;
	width: 18.8%;
	margin-left: auto;
	margin-right: auto;
}

.ModeSP .Dormitory .introduction .head
{
	width: 46.6%;
	width: 37%;
}


.Dormitory .introduction .detail
{
	display: flex;
	gap: 3em;
}

.ModeSP .Dormitory .introduction .detail
{
	flex-direction: column;
	margin-left: 1em;
	margin-right: 1em;
}

.Dormitory .introduction .detail>*
{
	display: flex;
	flex-direction: column;
	gap: 1em;
	width: 100%;
}

.Dormitory .introduction .detail .num
{
	font-size: 1.1em;

	position: absolute;
	right: calc(100% - 2em);
	bottom: calc(100% - 0.5em);
	line-height: 0;
	letter-spacing: normal;
	width: 2.75em;
	color: rgb(255 255 255);
	z-index: 5;
}


.Dormitory .introduction .detail .num>.Img
{
	position: absolute;
	left: 50%;
	top: 50%;
	width: 100%;
	transform: translateX(-50%) translateY(-50%);
}

.Dormitory .introduction .detail .num>b
{
}


.Dormitory .introduction .detail .photo
{
	order: 1;
}

.Dormitory .introduction .detail .photo img
{
	aspect-ratio: 456 / 342;
	border-radius: 0.5em;
}

.Dormitory .introduction .detail .title
{
	order: 2;
	margin: 0;
	color: rgb(var(--color_pk));
}

.Dormitory .introduction .detail .txt
{
	order: 3;
	font-size: 0.925em;
	text-align: justify;
}



.Dormitory .floor_bento
{
	display: grid;
	grid-template-columns: 66.5% 1fr;
	gap: 3em;
}

.ModeSP .Dormitory .floor_bento
{
	display: flex;
	flex-direction: column-reverse;
}

.Dormitory .floor_bento .Item
{
	display: flex;
	flex-direction: column;
	gap: 1em;
}

.Dormitory .floor_bento .Item .txt
{
	text-align: justify;
	color: rgb(var(--color_bl));
}

.Dormitory .floor_bento .Item .txt .small
{
	color: rgb(var(--color));
}


.Dormitory .floor_bento .ID_floor
{
}

.Dormitory .floor_bento .ID_floor .photo.Device_pc
{
}

.Dormitory .floor_bento .ID_floor .photo.Device_pc::after
{
	content: "";
	position: absolute;
	right: 0;
	bottom: 0;
	width: 100%;
	height: 120%;
	background-image: url(../images/schools_facility_camellia_24967PC_character.png);
	background-position: right bottom;
	background-repeat: no-repeat;
	background-size: contain;
}


.ModeSP .Dormitory .floor_bento .ID_bento .photo
{
	width: 73%;
	margin-left: auto;
	margin-right: auto;
}


.Dormitory .information
{
	display: flex;
	align-items: center;
	background-color: rgb(255 246 239);
	margin-top: 5em;
	border-radius: 0.5em;
	overflow: hidden;
}

.ModeSP .Dormitory .information
{
	flex-direction: column;
	margin-top: 3em;
}

.Dormitory .information>*
{
	width: 100%;
}


.Dormitory .information .detail
{
	text-align: justify;
}


.Dormitory .information .detail .title
{
	display: flex;
	flex-direction: column;
	margin: 0;
	color: rgb(var(--color_pk));
	line-height: 1.25;
}

.Dormitory .information .detail .title .before
{
	font-size: 1.1em;
	font-weight: bold;
}

.Dormitory .information .detail .title>b
{
	font-size: 2em;
	display: flex;
	align-items: baseline;
	gap: 0.25em;
}

.Dormitory .information .detail .title>b .larger
{
	font-size: 1.2em;
}

.ModeSP .Dormitory .information .detail .title .before
{
	font-size: 0.8em;
}

.ModeSP .Dormitory .information .detail .title>b
{
	font-size: 1.3em;
}

.ModeSP .Dormitory .information .detail .title>b .larger
{
	font-size: 1.3em;
}

.Dormitory .information .detail>.Wrap
{
	display: flex;
	flex-direction: column;
	gap: 1.5em;
	padding: 0 3em;
}

.ModeSP .Dormitory .information .detail>.Wrap
{
	gap: 1em;
	padding: 2em 1.5em 1.5em;
}

.Dormitory .information .detail .icon
{
	display: flex;
	gap: 1em;
}

.ModeSP .Dormitory .information .detail .icon
{
	font-size: 0.7em;
	letter-spacing: normal;
}

.Dormitory .information .detail .icon .Item
{
	background-color: rgb(var(--color_pk_l));
	border-radius: 100em;
	padding: 0.75em 1em;
	color: rgb(255 255 255);
	line-height: 1;
}

.ModeSP .Dormitory .information .detail .txt
{
	font-size: 0.9em;
}



#Department	{}

#Department .CategoryTitle	{
}
#Department .CategoryTitle .Img	{
}
#Department .CategoryTitle>.Wrap	{
}


.Department	{
}

.Department .Top	{
	margin-bottom: 0;
}
.Department .Top .Layer	{
}
.Department .Top .Layer .Column	{
}
.Department .Top .Layer .Column ul	{
}
.Department .Top .Layer .Column ul>li	{
}
.Department .Top .Layer .Column ul>li:last-child	{
	padding-left: 8em;
}
.Department .Top .Box	{
	bottom: 3em;
}


.Department h3 b	{
	vertical-align: middle;
}
.Department h3>b:before,
.Department h3>b:after	{
	content: "";
	display: inline-block;
	width: 0;
	height: 1em;
	line-height: 1;
	border-left-width: 3px;
	border-style: double;
	vertical-align: middle;
}
.Department h3>b:before	{
	margin-right: 1em;
}
.Department h3>b:after	{
	margin-left: 1em;
}



.Department .Point	{
	background-color: rgba(242,247,250,1.0);
	margin-top: 0;
}

.Department .Point .Column	{
}
.Department .Point .Column ul	{
}
.Department .Point .Column ul>li	{
	background-color: rgba(255,255,255,1.0);
}
.Department .Point .Column ul>li>.Wrap	{
	height: 100%;
}
.Department .Point .Column h3	{
	margin-top: 0;
	text-align: center;
	line-height: 1;
}
.Department .Point .Column h3>b	{
	margin-top: -0.5em;
	display: block;
}

.Department .Point .Column ul>li .main	{
	padding: 2em;
	display: block;
}
.Department .Point .Column ul>li .main .Txt	{
}



.Department .Career .HrGallery
{
	display: block;
	position: absolute;
	right: calc(0em - 2em);
	bottom: calc(0em - (5em + 3em));
	width: 240px;
}
.Department .Career .career_character_img .Img
{
	position: relative;
	display: block;
}

.Department .Career .career_character_img .Img img
{
	position: relative;
	display: block;
}





.Department .Career	{
}
.Department .Career h3	{
}
.Department .Career h3>b	{
}

.Department .Career h3>b:before,
.Department .Career h3>b:after	{
	content: none;
}
.Department .Career .Img	{
}

.Department .Career .Layout
{
	position: relative;
}

.Department .Career .main
{
	position: relative;
}




.Department .Curriculum	{
	background-color: rgba(239,249,249,1.0);
}
.Department .Curriculum .bomb	{
	position: absolute;
	display: table;
	line-height: 1.5;
	z-index: 2;
	background-image: url(../img/bomb_pk.png);
	background-position: center;
	background-repeat: no-repeat;
}

.Department .Curriculum .bomb>.Wrap	{
	display: table-cell;
	vertical-align: middle;
}
.Department .Curriculum .bomb .head	{
	letter-spacing: normal;
}
.Department .Curriculum .bomb .main	{
}



.ModeSP #Department .Club .Gallery>.Wrap>ul
{
	justify-content: start;
}





.ao_scholarship
{
}

.ao_scholarship .title
{
	font-size: 1.5em;
	display: flex;
	gap: 0.25em;
	position: absolute;
	left: 50%;
	bottom: calc(100% - 1.25em);
	transform: translateX(-50%);
	margin-bottom: 0;
	z-index: 5;
	white-space: nowrap;
	word-break: break-all;
}

.ao_scholarship .title>span
{
	display: block;
	margin-top: 0.5em;
	margin-bottom: 0;
	width: 2em;
	height: 2em;
}

.ao_scholarship .title>span:before,
.ao_scholarship .title>span>*
{
	clip-path: polygon(
		0 0,
		100% 0%,
		100% 100%,
		0 100%,
		25% 50%
	);
}
.ao_scholarship .title>span:before
{
	content: "";
	position: absolute;
	top: -1px;
	left: -1px;
	bottom: -1px;
	width: 100%;
	height: calc(100% + (1px * 2));
	background-color: rgba(0,0,0,1.0);
}

.ao_scholarship .title>span>*
{
	display: inherit;
	width: 100%;
	height: 100%;
	background-color: rgba(255,255,102,1.0);
}

.ao_scholarship .title>span.L
{
}


.ao_scholarship .title>span.R
{
	transform: rotate(180deg);
}


.ao_scholarship .title>b
{
	line-height: 2;
	font-size: inherit;
}

.ao_scholarship .title>b>*
{
	font-size: inherit;
	display: block;
	background-color: rgba(255,255,102,1.0);
	border-style: solid;
	border-color: rgba(0,0,0,1.0);
	border-top-width: 1px;
	border-bottom-width: 1px;
	padding-left: 1em;
	padding-right: 1em;
}


.ao_scholarship .main a .ttl
{
	line-height: 1.25;
}

.ao_scholarship .main a .ttl>span
{
	display: block;
}

.ao_scholarship .main
{
	display: inline-flex;
	gap: 3em;
	background-image: radial-gradient(
		rgba(255,255,255,1.0) 30%,
		transparent 30%),
		radial-gradient(rgba(255,255,255,1.0) 30%,
		transparent 30%
	);
	background-size: 0.75em 0.75em;
	background-position: 0 0, 0.375em 0.375em;
	background-color: rgba(34,34,34,0.05);
}


.ao_scholarship .main>*
{
	width: 100%;
}

.ao_scholarship .main .Item
{
	display: flex;
	align-items: center;
}

.ao_scholarship .main .Item:first-child
{
	justify-content: flex-end;
}

.ao_scholarship .main .Item:last-child
{
}

.ao_scholarship .main .Item>*
{
	display: inherit;
}

.ao_scholarship .main .Item>.Img
{
}

.ao_scholarship .main .Item>.Img img
{
	height: 13.5em;
	width: auto;
}

.ao_scholarship .main .txt
{
	font-size: 1.733em;
	display: flex;
	flex-direction: column;
	gap: 0.5em;
	width: 9em;
	margin-top: 1em;
}

.ao_scholarship .main .txt .txt_head
{
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 0.25em;
}


.ao_scholarship .main .txt .txt_head:before,
.ao_scholarship .main .txt .txt_head:after
{
	content: "";
	display: block;
	width: 0.5em;
	height: 0.8em;
	background-color: rgba(0,0,0,1.0);
	clip-path: polygon(
		0 0,
		1px 0,
		100% 100%,
		calc(100% - 1px) 100%
	);
}

.ao_scholarship .main .txt_head:before
{
}

.ao_scholarship .main .txt_head:after
{
	transform: scale(-1, 1);
}

.ao_scholarship .main .txt .txt_head>*
{
	display: inherit;
}

.ao_scholarship .main .txt .txt_head .Img
{
	max-width: calc(100% - ((0.25em * 2) + (0.5em * 2)));
}



.ao_scholarship .main .txt div[class*="Class"]
{
}

.ao_scholarship .main a
{
	display: flex;
	align-items: center;
	justify-content: center;
	height: 4em;
	background-color: red;
	color: rgba(255,255,255,1.0);
	font-weight: bold;
	border-radius: 0.3em;
}

.ao_scholarship .main a:hover
{
	text-decoration: none;
}

.ao_scholarship .main a:after
{
	content: "";
	display: block;
	position: absolute;
	right: 0.25em;
	bottom: 0.25em;
	width: 0.5em;
	height: 0.5em;
	clip-path: polygon(
		100% 0%,
		0% 100%,
		100% 100%
	);
	background-color: rgba(255,255,255,0.5);
}

.ao_scholarship .main .ClassAo a
{
	background-image: linear-gradient(
		-45deg,
		rgba(231,176,29,1.0),
		rgba(216,29,156,1.0)
	);
	background-color: rgba(255,255,255,0);
}

.ao_scholarship .main .ClassScholarship a
{
	background-image: linear-gradient(
		-45deg,
		rgba(229,220,0,1.0),
		rgba(0,143,186,1.0)
	);
	background-color: rgba(255,255,255,0);
}



.Admission	{}


.Admission .Step	{}

.Admission .Step ol>li>.Wrap	{
	border-radius: 0.5em;
	height: 100%;
}
.Admission .Step .WrapM	{
	width: initial;
	min-width: initial;
}

.Admission .Step ol>li	{
	margin-top: 0;
}

.Admission .Step ol>li:not(:first-child):before,
.Admission .Step ol>li:not(:first-child):after	{
	content: "";
	display: block;
	position: absolute;
}
.Admission .Step ol>li:not(:first-child):before	{
	width: 1.5em;
	height: 0;
	border-top-width: 1px;
}
.Admission .Step ol>li:not(:first-child):after	{
	width: 1em;
	height: 1em;
	border-width: 1px 1px 0 0;
	transform: rotate(45deg);
}


.Admission .Step .Title	{
	text-align: center;
}
.Admission .Step .Title>span	{
	display: block;
	width: initial;
	height: initial;
}
.Admission .Step .Title .No	{
	border-radius: 0.5em 0.5em 0 0;
	padding: 0.5em 0;
	font-size: 1.2em;
}
.Admission .Step .head .No:before	{
	display: inline-block;
	font-size: 0.8em;
}
.Admission .Step .Title .Txt	{
}
.Admission .Step .Title .Txt>b	{
}

.Admission .Step .main	{
	position: absolute;
	display: table;
	width: 4em;
	height: 4em;
	background-color: rgba(255,255,255,1.0);
	border-width: 2px;
	border-radius: 100em;
	font-size: 0.9em;
	letter-spacing: normal;
	text-align: center;
	font-weight: bold;
}
.Admission .Step .main .Txt	{
	display: table-cell;
	vertical-align: middle;
	text-align: inherit;
	line-height: 1.2;
}


.Admission .Step .Step3	{
}
.Admission .Step .Step3>.Wrap	{
}
.Admission .Step li>.Wrap:before	{
	content: "";
	display: block;
	position: absolute;
}
.Admission .Step .Step3>.Wrap:before	{
	content: "約1週間";
}
.Admission .Step .Step4>.Wrap:before	{
	content: "1月以内";
}




.Admission .Expenses	{
}
.Admission .Expenses h2	{
}



.AdmissionAo
{
}

.AdmissionAo .About
{
}

.AdmissionAo .About .policy
{
	font-size: 1.333em;
	font-weight: bold;
	margin-top: 3em;
	background-color: rgba(254,246,249,1.0);
	border-radius: 1em;
}

.AdmissionAo .About .policy .title
{
	background-color: rgba(239,128,168,1.0);
	color: rgba(255,255,255,1.0);
	border-radius: 1em 1em 0 0;
	margin-bottom: -0.5em;
	padding-top: 0.5em;
	padding-bottom: 0.5em;
}

.AdmissionAo .About .policy .txt
{
	padding: 1.5em;
}

.AdmissionAo .About .policy .txt ul
{
}

.AdmissionAo .About .policy .txt ol
{
	list-style: none;
	counter-reset: my-counter;
	margin-left: 2em;
}

.AdmissionAo .About .policy .txt li
{
	margin-top: 0.5em;
}

.AdmissionAo .About .policy .txt li:before
{
	font-size: 0.7em;
	content: counter(my-counter);
	counter-increment: my-counter;
	position: absolute;
	top: calc(((1.3em - 1em) / 0.7) / 1);
	right: calc(100% + (2em - 1.3em));
	width: 1.3em;
	height: 1.3em;
	line-height: 1.3;
	border-radius: 100em;
	background-color: rgba(232,74,132,1.0);
	letter-spacing: normal;
	text-align: center;
	color: rgba(255,255,255,1.0);
}




.AdmissionAo .InnerAnchotBrn
{
	display: inline-flex;
	gap: 3em;
}

.AdmissionAo .InnerAnchotBrn .Item
{
}

.AdmissionAo .InnerAnchotBrn a
{
	display: block;
	padding: 0.5em 1em;
	border-width: 1px;
	min-width: 20em;
	border-radius: 100em;
}

.AdmissionAo .InnerAnchotBrn a:after
{
	font-size: 0.8em;
	content: "";
	display: block;
	position: absolute;
	top: 50%;
	right: 1.5em;
	transform: translateY(-50%);
	width: 1em;
	height: 0.5em;
	background-color: rgba(0,0,0,1.0);
	clip-path: polygon(
		0 0,
		50% calc(100% - 1px),
		100% 0,
		100% 1px,
		50% 100%,
		0 1px
	);
}




.AdmissionAo .entry
{
}

.Admission .step_ao
{
}

.Admission .step_ao ol
{
	list-style: none;
	margin: 0;
	display: flex;
	flex-direction: column;
	gap: 6em;
}

.Admission .step_ao ol>li
{
	margin: 0;
}

.Admission .step_ao ol>li:not(:last-child):after
{
	content: "";
	position: absolute;
	top: calc(100% + ((6em - 1.33em) / 2));
	left: 50%;
	transform: translateX(-50%);
	display: flex;
	width: 2.2em;
	height: 1.33em;
	background-color: rgba(221,221,221,1.0);
	clip-path: polygon(
		0 0,
		50% 100%,
		100% 0
	);
}

.Admission .step_ao ol>li>.Wrap
{
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 2em;
}

.Admission .step_ao .head
{
	margin: 0 auto;
	width: calc(100% - ((9em + 2em) * 2));
	text-align: center;
}


.Admission .step_ao .head .num
{
	display: flex;
	flex-direction: column;
	gap: 0em;

	position: absolute;
	top: 50%;
	right: calc(100% + 1em);

	width: 4em;

	transform: translateY(-50%);
	font-weight: bold;
	color: rgba(88,191,240,1.0);
	letter-spacing: normal;
	line-height: 1;
}


.Admission .step_ao .head .num>span
{
	font-size: 0.866em;
}

.Admission .step_ao .head .num>b
{
	font-size: 2.33em;
}


.Admission .step_ao .head .title
{
	font-size: 1.33em;
	display: flex;
	justify-content: center;
	align-items: center;
	background-color: rgba(88,191,240,1.0);
	border-radius: 0.25em;
	color: rgba(255,255,255,1.0);
	padding-top: 0.5em;
	padding-bottom: 0.5em;
}


.Admission .step_ao .head .period
{
	position: absolute;
	top: 50%;
	left: calc(100% + 2em);
	width: 9em;
	transform: translateY(-50%);
	background-color: rgba(255,255,255,1.0);
	border-width: 1px;
	border-radius: 100em;
	border-color: rgba(232,74,132,1.0);
	color: rgba(232,74,132,1.0);
	padding-top: 0.75em;
	padding-bottom: 0.75em;
	font-weight: bold;
	line-height: 1;
}

.Admission .step_ao .head .period:after
{
	content: "";
	display: block;
	position: absolute;
	top: 50%;
	right: calc(100% - 0.5em);
	width: 1.75em;
	height: 0;
	transform: translateY(-50%);
	border-top-width: 1px;
	border-color: rgba(232,74,132,1.0);
}


.Admission .step_ao .main
{
	width: 100%;
	background-color: rgba(255,255,255,1.0);
	border-width: 1px;
	border-color: rgba(88,191,240,1.0);
	border-radius: 0.25em;
}

.Admission .step_ao .main>*
{
	padding: 2em;
}

.Admission .step_ao .main .data
{
}

.Admission .step_ao .main .data .title
{
	color: rgba(232,74,132,1.0);
}

.Admission .step_ao .main .data .title>b
{
}

.Admission .step_ao .main .list
{
}

.Admission .step_ao .main .data+.list
{
	border-top-width: 1px;
	border-color: rgba(221,221,221,1.0);
}

.Admission .step_ao .main .list ul
{
	list-style: none;
	margin-left: 0;
	font-weight: bold;
	display: flex;
	flex-direction: column;
	gap: 0.5em;
}

.Admission .step_ao .main .list ul>li
{
	display: flex;
	gap: 0.75em;
}


.Admission .step_ao .main .list ul>li:before
{
	content: "";
	display: inherit;
	width: 0.5em;
	height: 0.5em;
	background-color: rgba(88,191,240,1.0);
	clip-path: circle(50% at 50% 50%);
	margin-top: 0.5em;
}

.Admission .step_ao .main .list ul>li>.Wrap
{
	width: calc(100% - (0.5em + 0.75em));
}

.Admission .step_ao .main .list_alert
{
	margin-top: 1em;
}


.Admission .step_ao .footer
{
}

.Admission .step_ao .footer>.Wrap
{
	display: inline-flex;
	align-items: center;
	gap: 1em;
	padding: 2em;
	background-color: rgba(255,255,91,1.0);
	flex-direction: column;
	text-align: center;
}

.Admission .step_ao .footer .title
{
	font-size: 1.1em;
	font-weight: bold;
	display: flex;
}

.Admission .step_ao .footer .title:before,
.Admission .step_ao .footer .title:after
{
	content: "";
	width: 1em;
	height: 1.75em;
	background-color: rgba(0,0,0,1.0);
	clip-path: polygon(
		0 0,
		1px 0,
		100% 100%,
		calc(100% - 1px) 100%
	);
}


.Admission .step_ao .footer .title:before
{
}

.Admission .step_ao .footer .title:after
{
	transform: scale(-1, 1);
}

.Admission .step_ao .footer .title b
{
}



.Admission .step_ao .footer .title>*
{
	margin-right: -0.7em;
	padding-left: 0.5em;
	padding-right: 0.5em;
}

.Admission .step_ao .footer a
{
}

.Admission .step_ao .footer a:hover
{
	text-decoration: none;
}

.Admission .step_ao .footer .ColorBtn
{
}

.Admission .step_ao .footer .ColorBtn a
{
}






.Admission .enrollment .step_ao .head .num
{
	color: rgba(98,209,209,1.0);
}

.Admission .enrollment .step_ao .head .title,
.Admission .enrollment .step_ao .main .list ul>li:before
{
	background-color: rgba(98,209,209,1.0);
}

.Admission .enrollment .step_ao .main
{
	border-color: rgba(98,209,209,1.0);
}

.Admission .enrollment .step_ao .main .list .list_alert
{
	color: inherit;
}



.AdmissionAo .document
{
	text-align: left;
}

.AdmissionAo .document .head
{
	display: flex;
}


.AdmissionAo .document .head .title_sub
{
	font-size: 0.8em;
	align-self: center;
	margin-left: 1em;
	padding: 0.5em;
	background-color: rgba(232,74,132,1.0);
	color: rgba(255,255,255,1.0);
	line-height: 1;
}

.AdmissionAo .document .txt
{
}

.AdmissionAo .document .txt ul
{
	list-style: none;
	margin-left: 0;
}




.AdmissionScholarship
{
}

.AdmissionScholarship .smaller
{
	font-size: smaller;
}



.AdmissionScholarship .About
{
}

.AdmissionScholarship .About table
{
	border-bottom-width: 0;
}

.AdmissionScholarship .About th,
.AdmissionScholarship .About td
{
	vertical-align: middle;
}

.AdmissionScholarship .About th
{
	text-align: center;
}

.AdmissionScholarship .About tbody tr:last-child th:not(.kara),
.AdmissionScholarship .About tbody tr:last-child td:not(.kara)
{
	border-bottom-width: 1px;
}

.AdmissionScholarship .About table .kara
{
	background-color: transparent;
	border-width: 0 1em 0 0;
	border-color: transparent;
}

.AdmissionScholarship .About tbody
{
}

.AdmissionScholarship .About tbody td
{
}

.AdmissionScholarship .About tbody td[rowspan]
{
	padding: 0;
	border-width: 0 1em 0 0;
	background-color: rgba(239,128,168,1.0);
	color: rgba(255,255,255,1.0);
	border-right-color: rgba(255,255,255,1.0);
	border-style: solid;
	vertical-align: middle;
}

.AdmissionScholarship .About tbody td[rowspan]>*
{
	display: flex;
	justify-content: center;
	width: 100%;
	width: 3em;
	height: 100%;
}

.AdmissionScholarship .About tbody td[rowspan]>*>*
{
	writing-mode: vertical-rl;
}



.AdmissionScholarship .About tbody .txt
{
}

.AdmissionScholarship .About tbody .txt ul
{
	margin-left: 0;
	list-style: none;
}

.AdmissionScholarship .About tbody .txt ul>li
{
}

.AdmissionScholarship .About tbody .txt span
{
	color: rgba(232,74,132,1.0);
}

.AdmissionScholarship .About tbody .special
{
}

.AdmissionScholarship .About tbody .special b
{
	font-size: 1.2em;
	color: rgba(233,88,141,1.0);
}


.AdmissionScholarship .About tbody .special .head_line
{
	padding-left: 0.5em;
}







.Career	{}

.Career .head	{}
.Career .head h2	{
	margin-top: 0;
}
.sticky	{
}

.Career .head .per	{
	letter-spacing: normal;
	line-height: 1;
}
.Career .head .per .Big	{
	font-size: 8em;
}
.Career .head .per em	{
	font-size: 3.2em;
	color: inherit;
}



.Career .achievements
{
}
.Career .achievements h2
{
}
.Career .achievements h2>b
{
	text-decoration-line: none;
}



.Career .Jigyousya	{
}
.Career .Jigyousya h3	{
}
.Career .Jigyousya h3:nth-child(1)	{
	margin-top: 0;
}








.ClassCampusLife	{}
.MenuBar .ClassCampusLife	{}
.MenuBar .ClassCampusLife .ttl	{
	letter-spacing: normal;
}

.CampusLife	{}

.CampusLife h2	{
	padding: 3em;
}
.CampusLife h2>b	{
	background: transparent;
	text-decoration-line: none !important;
}
.CampusLife h2 .Img	{
	line-height: 0;
	display: block;
}

.CampusLife h2>span	{
	font-weight: normal;
	line-height: 1;
}
.CampusLife h2>span:before,
.CampusLife h2>span:after	{
	content: "";
	display: inline-block;
	width: 1em;
	height: 0;
	border-top-width: 1px;
	border-color: rgba(255,255,255,1.0);
	vertical-align: middle;
}
.CampusLife h2>span:before	{
	margin-right: 1em;
}
.CampusLife h2>span:after	{
	margin-left: 1em;
}
.CampusLife h2>span>b	{
	display: inline-block;
	vertical-align: middle;
	font-weight: inherit;
}


.CampusLife .Top h2	{
	background-image: url(../img/dot_pk.png);
	background-position: center center;
}

.CampusLife .Top ol	{
	list-style: none;
	margin-left: 0;
}
.CampusLife .Top ol>li	{
	min-height: 8em;
}
.CampusLife .Top ol>li:not(:last-child)	{
	padding-bottom: 3em;
}
.CampusLife .Top ol>li:not(:last-child):before	{
	content: "";
	display: block;
	position: absolute;
	left: calc((8em - 0.25em) / 2);
	top: 0;
	right: 0;
	bottom: 0;
	width: 0;
	height: 100%;
	border-left-width: 0.25em;
}

.CampusLife .Top ol>li>.Wrap	{
}
.CampusLife .Top ol>li>.Wrap:before	{
}

.CampusLife .Top ol>li>.Wrap>div	{
	float: left;
}
.CampusLife .Top .head	{
	width: 8em;
	text-align: center;
	line-height: 1;
}
.CampusLife .Top .main	{
	width: calc(100% - ((8em + 3em) + 31em));
	margin-left: 3em;
}
.CampusLife .Top ol>li>.Wrap>div.img	{
	float: right;
}
.CampusLife .Top .img	{
	text-align: left;
}
.ModePC .CampusLife .Top .img	{
	width: 31em;
}

.CampusLife .Top .head .Title	{
	display: table;
	width: 8em;
	height: 5.5em;
	margin: auto;
}
.CampusLife .Top .head .Title:before,
.CampusLife .Top .head .Title:after	{
	content: "";
	display: block;
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	margin-left: auto;
	margin-right: auto;
	border-color: rgba(255,255,255,1.0);
}
.CampusLife .Top .head .Title:before	{
	top: 0;
	width: 5.5em;
	height: 5.5em;
	transform: rotate(45deg);
	border-width: 0.25em;
}
.CampusLife .Top .head .Title:after	{
	top: calc(0em - ((1em * 1.4) + (0.25em / 2)));
	width: calc((5.5em + 0.25em) * 1.4 * 1.05);
	height: calc((5.5em + 0.25em) * 1.4 * 1.05);
	border-width: 0.5em;
	z-index: 0;
}

.CampusLife .Top .head .Title>b	{
	display: table-cell;
	vertical-align: middle;
}
.CampusLife .Top .head .Title em	{
}
.CampusLife .Top .head .Title .eu	{
	display: block;
	letter-spacing: normal;
}




.CampusLife .Top .main .blank	{
	opacity: 0;
	height: 1.9em;
}






.CampusLife .RealReport h2	{
	background-image: url(../img/dot_bl.png);
	background-position: center center;
}

.CampusLife .RealReport h3	{
}
.CampusLife .RealReport h3 .Img	{
}
.CampusLife .RealReport h3 .txt	{
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	margin-left: auto;
	margin-right: auto;
	line-height: 1;
	font-weight: bold;
}
.CampusLife .RealReport h3 .txt:before	{
	content: "";
	display: block;
	position: absolute;
	left: 0;
	right: 0;
	margin-left: auto;
	margin-right: auto;
	background-color: rgba(255,255,255,1.0);
	border-radius: 100em;
}
.CampusLife .RealReport h3 .txt .Small	{
	display: block;
	font-weight: inherit;
	margin-bottom: 1em;
}
.CampusLife .RealReport h3 .txt>b	{
}
.CampusLife .RealReport h3 .txt>b em	{
	font-size: 0.75em;
}






.CampusLife .Interview h2	{
	background-image: url(../img/dot_gr.png);
	background-position: center center;
}

.CampusLife .Interview .List	{
}
.CampusLife .Interview .List li	{
	margin-top: 1.5em;
}

.CampusLife .Interview .head	{
	margin: 0;
}
.CampusLife .Interview .head .Img	{
	display: block;
}
.CampusLife .Interview .head .Img img	{
	width: 100%;
}

.CampusLife .Interview .head .Title	{
	display: table;
	position: absolute;
	border-radius: 100em;
	text-align: center;
}
.CampusLife .Interview .head .Title>.Wrap	{
	display: table-cell;
	vertical-align: middle;
}
.CampusLife .Interview .head .Title span	{
	display: block;
}

.CampusLife .Interview .head .Title .Name	{
	display: inline-block;
	border-bottom-width: 1px;
	margin-bottom: 0.25em;
}
.CampusLife .Interview .head .Title .Name>em	{
	font-size: 0.6em;
}

.CampusLife .Interview .head .Title span>span:nth-last-child(2),
.CampusLife .Interview .head .Title span>span:nth-last-child(1)	{
	font-weight: normal;
}
.CampusLife .Interview .head .Title .Wrap>span:not(.Name)	{
	letter-spacing: normal;
}

.CampusLife .Interview .head .Title .Workplace	{
	line-height: 1.5;
}

.CampusLife .Interview .QAlist	{
}








.ClassKensyu	{}

.Kensyu	{}


.Kensyu .Tokuchuo	{}

.Kensyu .Tokuchuo ul	{}
.Kensyu .Tokuchuo ul>li	{
	border-radius: 0.5em;
	overflow: hidden;
	background-color: rgba(255,255,255,1.0);
}
.Kensyu .Tokuchuo ul>li>.Wrap	{
}

.Kensyu .Tokuchuo h4	{
	margin-top: 0;
	margin-bottom: 0;
}

.Kensyu .Tokuchuo .head	{
	text-align: center;
	padding-top: 2.5em;
	padding-bottom: 2.5em;
}
.Kensyu .Tokuchuo .head>b	{
}
.Kensyu .Tokuchuo .head>span	{
	display: block;
}

.Kensyu .Tokuchuo .main	{
	padding: 2em;
}



.Kensyu .Syoninsya	{}







.Other	{}

.Footer .Other	{
	text-align: center;
	margin: 0;
	padding: 2em 0;
	background-color: rgba(247,247,247,1.0);
}
.Footer .Other a	{
	display: block;
	background-color: rgba(255,255,255,1.0);
}
.Footer .Other a .ttl	{
	display: block;
	padding-top: 1em;
	padding-bottom: 1em;
}

.ModePC .Footer .Other	{
}
.ModePC .Footer .Other .Column	{
	width: 840px;
	margin-left: auto;
	margin-right: auto;
	display: flex;
	justify-content: space-between;
}
.ModePC .Footer .Other .Column>div	{
	width: 400px;
}
.ModeSP .Footer .Other .Column>div	{
}
.ModeSP .Footer .Other .Column>div:not(:first-child)	{
	margin-top: 1.25em;
}


.Footer .Menu .ClassOther	{
}
.Footer .Menu .ClassOther a	{
}
.Footer .Menu .ClassOther a:after	{
	content: none;
}
.Drawer .ClassOther	{
}
.Drawer .ClassOther a	{
}
.Drawer .ClassOther a:after	{
	content: none;
}



.ClassChildJapanese	{}

.Footer .Menu .ClassOther .Child ul	{
	display: flex;
}
.Footer .Menu .ClassOther .Child ul>li	{
	flex: 1;
}
.Footer .Menu .ClassOther .Child ul>li.ClassChildJapanese	{
	margin: 0;
	text-align: center;
	order: 3;
}
.Footer .Menu .ClassOther .Child ul>li.ClassChildJapanese a	{
	padding: 0.5em 1em;
	border-width: 1px;
	border-color: rgba(116,208,208,1.0);
}
.Footer .Menu .ClassOther .Child ul>li.ClassChildJapanese a:hover	{
}

.Footer .Menu .ClassOther .Child ul>li.ClassChildJapanese a:before	{
	content: "";
	position: absolute;
	top: calc(0em - (33px / 2));
	left: initial;
	right: calc(0em - (33px / 2));
	bottom: initial;
	width: 33px;
	height: 33px;
	background-image: url(../images/japanese_icon_new_23734.png);
	background-position: top;
	background-repeat: no-repeat;
	background-size: contain;
}
.ModePC .Footer .Menu .ClassOther .Child ul	{
	flex-direction: column;
}
.ModePC .Footer .Menu .ClassOther .Child ul>li.ClassChildJapanese	{
	margin-top: 1em;
}
.ModeSP .Footer .Menu .ClassOther .Child ul	{
	flex-wrap: wrap;
	justify-content: center;
}
.ModeSP .Footer .Menu .ClassOther .Child ul>li	{
	width: calc((100%  / 2) - 1.5em);
	flex-basis: calc((100% / 2) - 1.5em);
}
.ModeSP .Footer .Menu .ClassOther .Child ul>li.ClassChildJapanese	{
	margin-top: calc(0em + (33px / 2));
	margin-right: calc(0em + (33px / 2));
}
.ModeSP .Footer .Menu .ClassOther .Child ul>li.ClassChildJapanese a	{
	width: 50%;
	margin-left: auto;
	margin-right: auto;
}



.ClassChildJidou	{}


.ClassChildFukukko	{}



.ModeSP .Footer .Menu .ClassOther .ClassChildJapanese	{
	height: calc(2em * 2);
}





.ClassOpenCampus	{}

.Fixed .ClassOpenCampus a	{}
.Fixed .ClassOpenCampus a>span	{
	line-height: 1;
}
.Fixed .ClassOpenCampus a>span span	{
	display: block;
}



.ClassOpenCampusForm	{}


.open_campus	{
	text-align: center;
}

.open_campus h2	{
	line-height: 1;
	margin-bottom: 1.5em;
}
.open_campus h2>b	{
	display: block;
}
.open_campus h2>span	{
	margin-top: 0em;
	margin-bottom: 2.7em;
	display: inline-block;
}

.open_campus .Banner	{
	text-align: left;
	line-height: 1;
}
.open_campus .Banner>.Wrap	{
}
.open_campus .Banner a	{
}
.open_campus .Banner .img	{
	position: absolute;
}

.open_campus .Banner .title	{
	margin-bottom: 1em;
}
.open_campus .Banner .Free	{
	font-weight: bold;
}
.open_campus .Banner span	{
	font-weight: bold;
	display: block;
}

.open_campus .Banner span:not([class])	{
}
.open_campus .Banner span:not([class]),
.open_campus .Banner .Free .JP	{
	margin-bottom: 1em;
}
.open_campus .Banner .Free .EU	{
	letter-spacing: normal;
}
.open_campus .Banner .Free .EU>b	{
}
.open_campus .Banner .Free .catch	{
	margin-top: 1em;
	line-height: 1.5;
}

.Index .open_campus .News	{
}
.Index .open_campus .News .title	{
	font-weight: normal;
	font-size: 1em;
	margin-bottom: 0;
}
.Index .open_campus .Banner .Btn	{
	text-align: center;
	font-weight: normal;
}
.Index .open_campus .Banner .Btn>.Wrap	{
	display: inline-block;
}
.Index .open_campus .Banner .Btn *	{
	font-weight: inherit;
}




.Footer .open_campus	{
}

.Footer .open_campus .Banner	{
	margin-top: 4em;
	text-align: center;
}
.Footer .open_campus .Banner>.Wrap	{
	background-color: rgba(255,255,255,1.0);
}
.Footer .open_campus .Banner a	{
	text-align: left;
}

.Footer .open_campus .Banner .img	{
}
.Footer .open_campus .Banner .img img	{
}


#Index .Index .open_campus	{
}
#Index .Index .open_campus:before	{
}

.Index .open_campus>.Wrap	{
}
.Index .open_campus .Banner	{
}
.Index .open_campus .Banner>.Wrap	{
}
.Index .open_campus .Banner .Free	{
}
.Index .open_campus .Banner .Free .EU	{
}



.Main .open_campus .News	{
	text-align: center;
}
.Main .open_campus .News ul	{
	text-align: inherit;
}
.Main .open_campus .News ul>li	{
	background-color: rgba(255,255,255,1.0);
	border-radius: 1em;
}
.Main .open_campus .News ul>li>.Wrap	{
}
.Main .open_campus .News a,
.Main .open_campus .News .a	{
	padding-top: 3em;
	padding-bottom: 1.5em;
	display: block;
}
.Main .open_campus .News a:hover	{
	text-decoration: none;
	color: inherit;
}

.Main .open_campus .News .limit	{
	display: table;
	position: absolute;
	top: -0.5em;
	left: -2.5em;
	width: 4.5em;
	height: 4.5em;
	border-radius: 100em;
	line-height: 1.2;
	letter-spacing: 0;
	font-weight: normal;
	z-index: 10;
}
.Main .open_campus .News .limit span	{
	font-weight: inherit;
}

.Main .open_campus .News .limit>.Wrap	{
	display: table-cell;
	vertical-align: middle;
	padding-top: 0.5em;
}
.Main .open_campus .News .limit:before	{
	content: url("../images/mark01.png");
	display: block;
	position: absolute;
	top: -0.3em;
	left: -0.3em;
}

.Main .open_campus .News .limit span	{
	display: block;
	letter-spacing: normal;
}
.Main .open_campus .News .limit b	{
}
.Main .open_campus .News .limit em	{
	color: inherit;
}


.Main .open_campus .News .option
{
	position: absolute;
	top: calc(0em - ((1em + (0.5em * 2)) / 2));
	left: 50%;
	right: 0;
	transform: translateX(-50%);
	width: 100%;
}

.Main .open_campus .News .option>b
{
	display: inline-block;
	min-width: 8em;
	padding: 0.5em;
	background-color: rgba(255,255,255,1.0);
	border-width: 1px;
	border-color: rgba(0,0,0,1.0);
	border-radius: 100em;
	line-height: 1;
}


.Main .open_campus .News .option>b:before,
.Main .open_campus .News .option>b:after
{
	content: "";
	display: block;
	position: absolute;
	top: 100%;
	left: 50%;
	width: 1em;
	height: 0.75em;
	transform: translateX(-50%);
	clip-path: polygon(
		0 0,
		54% 100%,
		100% 0
	);
}

.Main .open_campus .News .option>b:before
{
	background-color: rgba(0,0,0,1.0);
}

.Main .open_campus .News .option>b:after
{
	margin-top: -2px;
	background-color: rgba(255,255,255,1.0);
}


.Main .open_campus .News .Time	{
	line-height: 1.2;
	margin-bottom: 1em;
	font-weight: bold;
	display: block;
}
.Main .open_campus .News .Time .day	{
	display: block;
}
.Main .open_campus .News .Time .day>b	{
	font-size: 1.75em;
}
.Main .open_campus .News .Time .week	{
	display: block;
	font-weight: bold;
}
.Main .open_campus .Time .time	{
	margin-top: 1em;
	display: block;
	letter-spacing: normal;
	font-weight: normal;
}

.Main .open_campus .News .title	{
	padding: 0.8em;
	display: inline-block;
	line-height: 1;
	min-width: 9em;
	margin-left: 1em;
	margin-right: 1em;
}


.Main .open_campus .News .text	{
	display: block;
	margin: 1em;
	text-align: left;
}

.Main .open_campus .icon	{
}
.Main .open_campus .icon>span	{
	display: inline-block;
	border-width: 1px;
	background-color: rgba(255,255,255,1.0);
	line-height: 1;
	padding: 0.5em 1em;
	letter-spacing: normal;
}


.Main .open_campus .Btn	{
	margin-top: 2.5em;
}





#OpenCampus	{}

#OpenCampus .OpenCampus	{}

#OpenCampus .OpenCampus .BG	{
	overflow: hidden;
}

#OpenCampus .OpenCampus .BG .Img	{
	display: block;
}
#OpenCampus .OpenCampus .BG .Img img	{
	display: block;
	width: 100%;
}


#OpenCampus .OpenCampus h1
{
	margin-top: 0;
	margin-top: calc(0em - (86px / 2));
}

#OpenCampus .OpenCampus h1>b
{
}

#OpenCampus .OpenCampus .ClassOpenCampusForm
{
}

#OpenCampus .OpenCampus .ClassOpenCampusForm.Btn
{
	margin-top: 2.5em;
	z-index: 5;
}

#OpenCampus .OpenCampus .ClassOpenCampusForm a
{
}

#OpenCampus .OpenCampus .ClassOpenCampusForm a:before
{
	content: none;
}



#OpenCampus .OpenCampus .Pickup .open_campus:after,
#OpenCampus .OpenCampus .Tokuchuo:before,
#OpenCampus .OpenCampus .Tokuchuo .Point:before,
#OpenCampus .OpenCampus .Tokuchuo .Point:after,
#OpenCampus .OpenCampus .Schedule>.Wrap:before,
#OpenCampus .OpenCampus .Schedule>.Wrap:after,
#OpenCampus .OpenCampus .Nagare:after,
#OpenCampus .OpenCampus .QA:before	{
	content: "";
	display:block;
	position: absolute;
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
	background-size: contain;
	width: 50%;
}
#OpenCampus .OpenCampus .Pickup .open_campus:after	{
	bottom: -5em;
	left: 90%;
	width: 264px;
	height: 288px;
	background-image: url(../images/open_campus_pickup_3559.png);
	background-position: left bottom;
}
#OpenCampus .OpenCampus .Tokuchuo:before	{
	top: 1.5em;
	left: 70%;
	width: 30%;
	height: 176px;
	background-image: url(../images/open_campus_4426.png);
}


#OpenCampus .OpenCampus .Tokuchuo .Point:before	{
	bottom: calc(100% - 2em);
	left: calc(0em - (140px / 2));
	height: 140px;
	background-image: url(../images/open_campus_4423.png);
	background-position: left center;
	z-index: 5;
}


#OpenCampus .OpenCampus .Tokuchuo .Point:after	{
	top: calc(0em - (120px / 1.5));
	left: calc(100% - (120px / 3));
	width: 120px;
	height: 120px;
	background-image: url(../images/open_campus_24815.png);
	background-position: left center;
}


#OpenCampus .OpenCampus .Schedule>.Wrap:before
{
	--box_w					: 395px;

	bottom: -5em;
	right: calc(100% - (var(--box_w) / 1.5));
	
	aspect-ratio: 395 / 324;
	height: 13em;

	background-image: url(../images/open_campus_schedule_55810.png);
	z-index: 2;
}


#OpenCampus .OpenCampus .Schedule>.Wrap:after
{
	--box_w					: 335px;

	bottom: -5em;
	left: calc(100% - (var(--box_w) / 1.25));

	aspect-ratio: 335 / 347;
	height: 13em;
	
	background-image: url(../images/open_campus_schedule_65810.png);
	z-index: 2;
}


#OpenCampus .OpenCampus .Nagare:after	{
	bottom: 0em;
	left: calc(0em + ((100% - 72em) / 2) - (149px / 2) + 0em);
	width: 149px;
	height: 235px;
	background-image: url(../images/open_campus_4465.png);
	z-index: 2;
}


#OpenCampus .OpenCampus .QA:before	{
	bottom: 0em;
	left: calc(100% - (126px / (126 / 34)));
	width: 126px;
	height: 280px;
	background-image: url(../images/open_campus_42c88de7469873ac95f462f6280b1156.png);
	z-index: 2;
}


#OpenCampus .OpenCampus .QA>.Wrap	{
	background-image: url(../images/open_campus_QA_q.png);
	background-repeat: no-repeat;
	background-position: calc(100% - 3em) calc(0% + 3em);
	margin-left: auto;
	margin-right: auto;
}





#OpenCampus .OpenCampus .Pickup	{
}
#OpenCampus .OpenCampus .Pickup .open_campus	{
	display: inline-block;
	padding: 2em 3em;
	border-radius: 1em;
}
#OpenCampus .OpenCampus .Pickup .open_campus .News	{
}
#OpenCampus .OpenCampus .Pickup .open_campus .News .limit	{
	margin-top: calc(0em - (2em + 0.5em));
	margin-left: -1.5em;
}
#OpenCampus .OpenCampus .Pickup .open_campus .News time	{
	display: block;
	margin-top: 1em;
}
#OpenCampus .OpenCampus .Pickup .open_campus .News .Time	{
}
#OpenCampus .OpenCampus .Pickup .open_campus .News .Time .day	{
	font-size: 1.12em;
	display: inline-block;
}
#OpenCampus .OpenCampus .Pickup .open_campus .News .Time .week	{
	display: inline-block;
}

#OpenCampus .OpenCampus .Pickup .open_campus .Btn	{
	margin-top: 2em;
}




#OpenCampus .OpenCampus .Tokuchuo	{
}

#OpenCampus .OpenCampus .Tokuchuo h2	{
	line-height: 1;
	margin-bottom: 3em;
}
#OpenCampus .OpenCampus .Tokuchuo h2>b	{
	background: transparent;
	text-decoration-line: none;
}
#OpenCampus .OpenCampus .Tokuchuo h2 .Small	{
	font-size: 0.7em;
	display: block;
	margin-top: 0.5em;
	font-weight: inherit;
}

#OpenCampus .OpenCampus .Tokuchuo h3	{
	margin-top: 2em;
	margin-bottom: 6em;
}
#OpenCampus .OpenCampus .Tokuchuo h3>b	{
	background-image: url(../img/slat_underline.png);
	background-repeat: repeat-x;
	background-position: center bottom;
	padding-bottom: 0.5em;
}

#OpenCampus .OpenCampus .Tokuchuo .Point	{
	text-align: center;
}
#OpenCampus .OpenCampus .Tokuchuo .Point ul	{
	text-align: inherit;
}
#OpenCampus .OpenCampus .Tokuchuo .Point ul>li	{
	background-color: rgba(255,255,255,1.0);
}

#OpenCampus .OpenCampus .Tokuchuo .Point .mark	{
	display: block;
	position: absolute;
	left: 0;
	right: 0;
	top: -3em;
	width: 3.75em;
	height: 3.75em;
	line-height: 3.75em;
	margin-left: auto;
	margin-right: auto;
	font-weight: bold;
	text-align: center;
	letter-spacing: normal;
	z-index: 5;
}
#OpenCampus .OpenCampus .Tokuchuo .Point .mark:before	{
	content: "";
	display: block;
	position: absolute;
	left: 0;
	right: 0;
	top: -0em;
	width: 3.75em;
	height: 3.75em;
	margin-left: auto;
	margin-right: auto;
	transform: rotate(45deg);
	z-index: -1;
}

#OpenCampus .OpenCampus .Tokuchuo .Point ul>li>.Wrap	{
	display: table;
	width: 100%;
	height: 10em;
}

#OpenCampus .OpenCampus .Tokuchuo .Point ul>li b	{
	display: table-cell;
	vertical-align: middle;
}




#OpenCampus .OpenCampus .Tokuchuo	{
	margin-bottom: 0;
}
#OpenCampus .OpenCampus .Schedule	{
	padding-top: 5em;
	margin-top: 0;
}

#OpenCampus .OpenCampus .Schedule h2	{
	line-height: 0;
}
#OpenCampus .OpenCampus .Schedule h2:before	{
	content: "";
	display: block;
	width: 100%;
	height: 0;
	border-top-width: 3px;
	border-style: dotted;
}
#OpenCampus .OpenCampus .Schedule h2>b	{
	text-decoration-line: none;
	background: rgba(255,255,255,1.0);
	padding-left: 1em;
	padding-right: 1em;
}

#OpenCampus .OpenCampus .open_campus	{
	margin-top: 5em;
}
#OpenCampus .OpenCampus .open_campus .News ul	{
}
#OpenCampus .OpenCampus .open_campus .News ul>li	{
	border-radius: 1em;
}

#OpenCampus .OpenCampus .open_campus .Time	{
}
#OpenCampus .OpenCampus .open_campus .Time b	{
	font-size: 1.555em;
}




#OpenCampus .OpenCampus .Nagare	{
}

#OpenCampus .OpenCampus .Nagare h2	{
	background-image: url(../images/open_campus_nagare_underline.png);
	background-position: center bottom;
	background-repeat: no-repeat;
	margin-bottom: -3em;
	padding-bottom: 2em;
}
#OpenCampus .OpenCampus .Nagare h2>b	{
	background: transparent;
	text-decoration-line: none;
}

#OpenCampus .OpenCampus .Nagare h3	{
}
#OpenCampus .OpenCampus .Nagare h3>b	{
}
#OpenCampus .OpenCampus .Nagare h3>b:before,
#OpenCampus .OpenCampus .Nagare h3>b:after	{
	content: "";
	display: inline-block;
	width: 2em;
	height: 0;
	border-top-width: 1px;
	vertical-align: middle;
}
#OpenCampus .OpenCampus .Nagare h3>b:before	{
	margin-right: 1em;
}
#OpenCampus .OpenCampus .Nagare h3>b:after	{
	margin-left: 1em;
}



#OpenCampus .OpenCampus .Nagare .Step ol>li	{
	background-color: rgba(255,255,255,1.0);
}
#OpenCampus .OpenCampus .Nagare .Step ol>li>.Wrap	{
	padding: 1.5em 2em;
}
#OpenCampus .OpenCampus .Nagare .Step .head .Title,
#OpenCampus .OpenCampus .Nagare .Step .head .Title>span	{
	display: block;
	text-align: center;
}


#OpenCampus .OpenCampus .Nagare .Uketsuke .Step	{
}
#OpenCampus .OpenCampus .Nagare .Uketsuke .Step ol	{
}
#OpenCampus .OpenCampus .Nagare .Uketsuke .Step ol>li	{
}
#OpenCampus .OpenCampus .Nagare .Uketsuke .Step ol>li>.Wrap	{
	padding-top: 0;
}

#OpenCampus .OpenCampus .Nagare .Uketsuke .Step .head	{
}
#OpenCampus .OpenCampus .Nagare .Uketsuke .Step .head .Title	{
}
#OpenCampus .OpenCampus .Nagare .Uketsuke .Step .head .Title>span	{
}
#OpenCampus .OpenCampus .Nagare .Uketsuke .Step .head .No	{
	position: absolute;
	top: calc(0em - (1.5em / 2));
	left: 0;
	right: 0;
	width: 1.5em;
	height: 1.5em;
	line-height: 1.5em;
	margin-left: auto;
	margin-right: auto;
	border-radius: 100em;
}
#OpenCampus .OpenCampus .Nagare .Uketsuke .Step .head .No>b	{
	margin-top: calc(1px / 2);
	display: inline-block;
}
#OpenCampus .OpenCampus .Nagare .Uketsuke .Step .head .No:before	{
	content: none;
}

#OpenCampus .OpenCampus .Nagare .Uketsuke .Step .head .Txt	{
	padding-top: 1.5em;
}


#OpenCampus .OpenCampus .Nagare .Uketsuke .Step .head+.Img	{
	text-align: center;
}
#OpenCampus .OpenCampus .Nagare .Uketsuke .Step .head+.Img .Gallery	{
	margin: auto;
	display: inline-block;
}
#OpenCampus .OpenCampus .Nagare .Uketsuke .Step .head+.Img .Gallery .Column *	{
	margin: auto;
	display: inline-block;
}
#OpenCampus .OpenCampus .Nagare .Uketsuke .Step .head+.Img img	{
	width: auto;
	display: inline-block;
}


#OpenCampus .OpenCampus .Nagare .Uketsuke .Step .main	{
	margin-top: 1em;
}



.ModeSP #OpenCampus .OpenCampus .Nagare .Uketsuke .Step ol
{
	justify-content: start;
}




#OpenCampus .OpenCampus .Nagare .Event	{
	margin-bottom: 2em;
}
#OpenCampus .OpenCampus .Nagare .Event .Step	{
	text-align: center;
}
#OpenCampus .OpenCampus .Nagare .Event .Step ol	{
	text-align: inherit;
}
#OpenCampus .OpenCampus .Nagare .Event .Step ol>li	{
	margin-top: 1em;
}
#OpenCampus .OpenCampus .Nagare .Event .Step ol>li:before	{
	content: "";
	display: block;
	position: absolute;
	top: calc((100% - 1.5em) / 2);
	right: calc(0em - (1.5em / 2));
	width: 1.5em;
	height: 1.5em;
	border-radius: 100em;
	z-index: 2;
}
#OpenCampus .OpenCampus .Nagare .Event .Step li:nth-last-child(2):before,
#OpenCampus .OpenCampus .Nagare .Event .Step li:nth-last-child(1):before	{
	content: none;
}
#OpenCampus .OpenCampus .Nagare .Event .Step ol>li:not(:nth-last-child(1)):after	{
	content: "";
	display: block;
	position: absolute;
	top: 0;
	right: calc(0em - (2px / 2));
	width: 0em;
	height: 100%;
	border-left-width: 2px;
	border-style: dotted;
	z-index: 2;
}

#OpenCampus .OpenCampus .Nagare .Event .Step .Arrow	{
	position: absolute;
	top: calc((100% - 1.5em) / 2);
	right: calc(0em - (1.5em / 2));
	font-size: 1em;
	width: 1.5em;
	height: 1.5em;
	margin: 0;
	z-index: 3;
	opacity: 1.0;
}
#OpenCampus .OpenCampus .Nagare .Event .Step .Arrow:before,
#OpenCampus .OpenCampus .Nagare .Event .Step .Arrow:after	{
	content: "";
	display: block;
	position: absolute;
	border-color: red;
	border-color: rgba(255,255,255,1.0);
}
#OpenCampus .OpenCampus .Nagare .Event .Step .Arrow:before	{
	left: calc((100% - 0.75em) / 2);
	top: calc((100% - 1px) / 2);
	width: 0.75em;
	height: 0;
	border-top-width: 1px;
}
#OpenCampus .OpenCampus .Nagare .Event .Step .Arrow:after	{
	left: calc((100% - 0.75em) / 2);
	top: calc((100% - 0.75em) / 2);
	width: 0.75em;
	height: 0.75em;
	border-width: 1px 1px 0 0;
	transform: rotate(45deg);
}
#OpenCampus .OpenCampus .Nagare .Event .Step li:nth-last-child(2) .Arrow:before,
#OpenCampus .OpenCampus .Nagare .Event .Step li:nth-last-child(2) .Arrow:after,
#OpenCampus .OpenCampus .Nagare .Event .Step li:nth-last-child(1) .Arrow:before,
#OpenCampus .OpenCampus .Nagare .Event .Step li:nth-last-child(1) .Arrow:after	{
	content: none;
}

#OpenCampus .OpenCampus .Nagare .Event .Step .head	{
}
#OpenCampus .OpenCampus .Nagare .Event .Step .head .Title .time	{
	font-weight: bold;
	display: block;
	position: absolute;
	top: 0;
	line-height: 1;
	left: 0;
	right: 0;
}
#OpenCampus .OpenCampus .Nagare .Event .Step .head .Title .time:before	{
	content: url("../images/open_campus_step_icon_05.png");
	display: inline-block;
	vertical-align: middle;
	margin-right: 0.25em;
}
#OpenCampus .OpenCampus .Nagare .Event .Step li:not(:nth-last-child(2)) .head .Title .time,
#OpenCampus .OpenCampus .Nagare .Event .Step li:not(:nth-last-child(1)) .head .Title .time	{
	letter-spacing: normal;
}

#OpenCampus .OpenCampus .Nagare .Event .Step .head .Txt>b	{
	display: block;
	padding-top: 3em;
}

#OpenCampus .OpenCampus .Nagare .Event .Step .main	{
}
#OpenCampus .OpenCampus .Nagare .Event .Step .main .Txt	{
	text-align: inherit;
}





#OpenCampus .OpenCampus .QA	{
}
#OpenCampus .OpenCampus .QA .QAlist	{
	padding: 0;
}






.Student	{}


.Student .Graduate	{}



.Student .Graduate .authority	{
	margin-bottom: -5em;
}

.Student .Graduate .authority a	{
	display: block;
}

.Student .Graduate .authority .List	{}

.Student .Graduate .authority .new .head a:after	{
	content: none;
}
.Student .Graduate .authority .new .main .Title	{
	display: inline-block;
	font-weight: bold;
	text-decoration: underline;
	margin-top: 0.5em;
	margin-bottom: 0.5em;
}
.Student .Graduate .authority .backnumber	{
	letter-spacing: normal;
}

.Student .Graduate .authority .backnumber a	{
	margin-top: 1em;
}

.Student .Graduate .authority .backnumber li	{
}








.Disclosure	{}


.Disclosure .Ct1	{}
.Disclosure .Ct1 .doc	{}
.Disclosure .Ct1 .doc ul	{
	margin-bottom: 1em;
}
.Disclosure .Ct1 .doc ul li	{}
.Disclosure .Ct1 .doc ul li:not(:first-child)	{
}

.Disclosure .Ct1 .doc ul ul	{
	margin-left: 0;
	margin-bottom: 1em;
}











#Index	{}


.Index	{}



.Index .Ct	{
}
.Index .Ct h2	{}
.Index .Ct h2>span	{
	font-weight: normal;
}
.Index .Ct h2>span:before,
.Index .Ct h2>span:after	{
	content: "";
	display: inline-block;
	vertical-align: middle;
	width: 1.5em;
	height: 0;
	border-top-width: 1px;
}
.Index .Ct h2>span:before	{
	margin-right: 1.125em;
}
.Index .Ct h2>span:after	{
	margin-left: 1.125em;
}



.Index .COURSE	{
}
.Index .COURSE h2	{
}
.Index .COURSE h2 img	{
	width: auto;
}
.ModePC .Index .COURSE	{
}

.ModePC .Index .COURSE .Layout	{
	width: 960px;
}
.ModeSP .Index .COURSE h2 img	{
}









.NewMark	{}
.News .NewMark	{
	line-height: 1;
	display: inline;
}
.News .List .NewMark	{
}




.NewsCt	{
}
.NewsCt>b	{
	display: inline-block;
	width: 7.6em;
	text-align: center;
	height: 2.4em;
	line-height: 2.4em;
	margin-right: 1.6em;
}


.NewsCt1>b	{
}
.NewsCt2>b	{
}
.NewsCt3>b	{
}
.NewsCt4>b	{
}
.NewsCt5>b	{
}

.NewsDetail .NewsCt	{
	display: inline-block;
}



.News .Time	{
	font-weight: normal;
}

.News h2 .Time	{
}
.News .Time:before,
.News .Time:after	{
	display: inline;
}
.News .Time:before	{
}
.News .Time:after	{
}
.News .Time span	{
}

.News .List .Time	{
	display: inline-block;
	vertical-align: middle;
}
.NewsDetail .Time	{
	display: inline-block;
	width: auto;
	text-decoration: none;
	margin-top: 0;
}

.Information .Time	{
	display: inline-block;
}
.News .Day	{
}




.NewsTitle	{
}
.NewsTitle>b	{
	background: none;
}
.News .List .NewsTitle	{
	border-width: 0;
	background: none;
	padding: 0;
	margin-bottom: 0;
	margin-top: 0;
	font-size: inherit;
	color: inherit;
	overflow: hidden;
}

.News .List .NewsTitle:before,
.News .List .NewsTitle:after	{
	content: none;
}

.News .List .NewsTitle>b	{
	font-size: 1em;
}

.NewsDetail .NewsTitle>b	{
	display: block;
	margin-top: 1em;
}



.NewsNaiyo	{
	text-align: left;
}



.News .List .Img	{
	display: block;
	margin-bottom: 1em;
}







.News .List	{
}

.News .List ul	{
}
.News .List:not(.Column)>ul	{
	list-style: none;
	margin-left: 0;
	margin-top: 0em;
	margin-bottom: 0em;
}

.News .List ul>li	{
	margin-bottom: 0;
}
.News .List:not(.Column)>ul>li	{
}

.News .List ul>li:not(:first-child)	{
	margin-top: 1.5em;
}

.News .List li a	{
	display: block;
}
.News .List a:hover	{
}


.News .List.Hover a	{
	display: block;
}

.News .List .header	{
}
.News .List li:first-child .header	{
}

.News .List .header>.Wrap	{
}
.News .List .header>.Wrap>span	{
}

.News .List .header .NewsTitle	{
	line-height: inherit;
}


.News .List .main	{
}



.Main .Index .News .List	{
	text-align: left;
}




.Index .News	{
	text-align: left;
}
#Index .Index .News>.Wrap	{
	margin-left: auto;
	margin-right: auto;
	min-width: initial;
}
.Index .News>.Wrap>.Wrap	{
}
.Index .News .head	{
}
.Index .News .main	{
}

.Index .News .Title	{
	line-height: 1;
	margin-top: 0px;
}

.Index .News .List	{
}
.Index .News .List>ul	{
}
.Index .News .List>ul>li	{
}


.Index .News .footer	{
	position: absolute;
	right: 0;
	top: 0;
	text-align: center;
}
.Index .News .footer a:after	{
	content: " →";
	display: inline;
}
.Index .News .footer .More	{
	text-decoration: underline;
}





.NewsList	{}
.Main .NewsList	{}




.NewsDetail	{
}

.NewsDetail article	{
	text-align: left;
}

.NewsDetail .main	{
	text-align: left;
}


.NewsDetail h2	{
	border-bottom-width: 1px;
	padding-bottom: 1.5em;
}
.NewsDetail h2:after	{
	margin-left: 0;
}
.NewsDetail h2>b	{
	background: none;
	text-decoration-line: none;
}

.NewsDetail .PDF	{
	display: block;
	margin-top: 1em;
	margin-bottom: 1em;
}

.NewsDetail article a:hover	{
	text-decoration: underline;
}
.NewsDetail article a[target="_blank"]	{
	padding-left: 0;
}
.NewsDetail article a[target="_blank"]:before	{
	width: auto;
	height: auto;
	vertical-align: middle;
	margin-left: 0;
}
.NewsDetail article .NewsNaiyo a[target="_blank"]:before	{
	content: url("../img/anchor32px.png");
}
.NewsDetail article .PDF a[target="_blank"]	{
}
.NewsDetail article .PDF a[target="_blank"]:before	{
	content: url("../img/PDF32px.png");
}

.NewsDetail .Time	{}

.NewsDetail .NewsNaiyo	{
}
.NewsDetail .NewsNaiyo a	{
	text-decoration: underline;
}


#News .NewsDetail .main a:before	{
	content: "";
	width: 0;
	height: 0;
	margin: 0;
	padding: 0;
	overflow: hidden;
	opacity: 0;
}




.NewsDetail .NewsImg	{
	text-align: center;
}
.NewsDetail .NewsImg ul	{
	text-align: inherit;
	
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}
.NewsDetail .NewsImg ul>li	{
	margin-bottom: 0;
}
.NewsDetail .NewsImg img	{
	width: 100%;
}

.NewsDetail .footer	{
	margin-top: 3em;
}










*:not(.Side)>.CategoryNavi	{
	margin-bottom: 3em;
	text-align: center;
}
*:not(.Side)>.CategoryNavi a	{
	text-decoration: none;
	display: block;
	padding: 1em;
	border-width: 1px;
	color: inherit;
}
*:not(.Side)>.CategoryNavi a[href$=".pdf"]	{
	display: block;
}
*:not(.Side)>.CategoryNavi a>span	{
}
*:not(.Side)>.CategoryNavi ul	{
	text-align: inherit;
	margin: auto;
	list-style: none;
}
*:not(.Side)>.CategoryNavi li:first-child a	{
}
*:not(.Side)>.CategoryNavi li:not(:first-child) a	{
}

*:not(.Side)>.CategoryNavi>.Wrap	{
}

*:not(.Side)>.CategoryNavi>.Wrap>ul	{
	margin: 0;
	list-style: none;
	text-align: inherit;
	display: table;
	width: 100%;
	table-layout: fixed;
}
*:not(.Side)>.CategoryNavi>.Wrap>ul>li	{
	margin: 0;
	display: table-cell;
	text-align: inherit;
}



.CategoryM	{}
.CategoryM>ul	{}
.CategoryM>ul>li	{
	display: inline-block;
}
.CategoryM>ul>li a	{
	border-width: 0;
}
.CategoryM>ul>li a:before	{
	background-color: rgba(255,255,255,1.0);
}



.Side .CategoryNavi	{
}
.Side .CategoryNavi a	{
	display: block;
	padding-top: 0.75em;
	padding-bottom: 0.75em;
	line-height: 1.5em;
	padding-right: 1em;
	color: inherit;
}

.Side .CategoryNavi a.CtTop	{
	font-weight: bold;
}


.Side .CategoryNavi ul	{
	list-style: none;
	margin: 0;
}
.Side .CategoryNavi ul>li	{
	margin: 0;
	border-top-width: 1px;
}

.Side .CategoryNavi .Child ul	{
	margin-left: 1em;
}
.Side .CategoryNavi .Child ul>li	{
	border-top-style: dotted;
}



.Contact .CategoryNavi	{
	margin-top: 5em;
	margin-bottom: 0;
}

.Contact .CategoryNavi ul	{}
.Contact .CategoryNavi li	{
	display: inline-block;
	vertical-align: middle;
}
.Contact .CategoryNavi li>.Wrap	{
}
.Contact .CategoryNavi li:not(:last-child)>.Wrap	{
	margin-right: 2em;
}
.Contact .CategoryNavi li:not(:last-child):before	{
	content: "";
	display: inline-block;
	width: 4.5em;
	height: 0;
	border-top-width: 0.25em;
	position: absolute;
	top: calc((3.5em + (0.25em / 2)) / 2);
	left: calc(100% - 3em);
}
.Contact .CategoryNavi li span	{
	display: inline-block;
	line-height: 0;
}

.Contact .CategoryNavi li.current	{
	font-weight: bold;
}





.Gallery	{
}






.Alternate	{}

.Alternate>.Wrap	{
}

.Alternate .Alt	{
}

.Alternate .Alt.Img	{
}

.Alternate img	{
}


.Alternate .AltBody	{
}
.Alternate .AltBody img	{
}
.Alternate .AltBody>ul	{
	margin: auto;
	list-style: none;
}
.Alternate .AltBody>ul>li	{
}

.Alternate .AltBody>ul>li:nth-child(odd)	{
}
.Alternate .AltBody>ul>li:nth-child(odd) img	{
	float: right;
	margin-left: 2em;
}

.Alternate .AltBody>ul>li:nth-child(even)	{
}
.Alternate .AltBody>ul>li:nth-child(even) img	{
	float: left;
	margin-right: 2em;
}











.Aboutus .Aisatsu	{
}
.Aboutus .Aisatsu .Img	{
	width: 22.5%;
	float: left;
	margin-right: 1em;
}
.Aboutus .Aisatsu .Img img	{
	border-radius: 100%;
}



.Aboutus .UneiInfo	{}

.Aboutus .UneiInfo .Address	{
	display: block;
}
.Aboutus .UneiInfo .Address>span	{
	display: inline-block;
}
.Aboutus .UneiInfo .Address>span:not(:first-child)	{
	margin-left: 0.5em;
}

.Aboutus .UneiInfo .Open	{}
.Aboutus .UneiInfo .Open>span	{
	display: block;
}

.Aboutus .UneiInfo .Partners	{}
.Aboutus .UneiInfo .Partners ul	{
	list-style: none;
}
.Aboutus .UneiInfo .Partners ul>li	{}

.Aboutus .UneiInfo .Partners table	{}
.Aboutus .UneiInfo .Partners th,
.Aboutus .UneiInfo .Partners td	{
}
.Aboutus .UneiInfo .Partners td:not(:last-child)	{
	padding-right: 4em;
}



.ShopImg	{
	margin-bottom: 1.5rem;
	text-align: center;
}






.AccessGuide	{
}


.AccessMap	{
	background-color: rgba(255,255,255,1.0);
	color: #000;
	height: 40em;
}


.AccessMap *	{
	border: 0;
	font-size: 1em;
}

.Index .Map	{
	margin-top: 5em;
}


.MapNaviBtn	{
	text-align: center;
}
.NaviBtn	{}
.MapBtn	{}

.APPDownload	{
	text-align: center;
	margin-top: 1em;
}
.APPDownload a	{
	display: inline-block;
	vertical-align: middle;
}








.Link table,
.Link th,
.Link td	{
	width: auto;
}





.Qa	{
}

.Qa dl	{
	margin-top: 3em;
}
.Qa dl .Num	{
	display: block;
	position: absolute;
	left: -3em;
	top: 0px;
	width: 2em;
	margin: 0;
	text-align: center;
}

.Qa dt,
.Qa dd	{
	padding-left: 3em;
}

.Qa .Question	{
	font-size: 1em;
	border-width: 0;
}
.Qa .Question:not(:first-child)	{
	border-top-width: 1px;
	padding-top: 2em;
}
.Qa .Question .Title	{
	font-weight: bold;
	margin-top: 0px;
	margin-bottom: 0px;
}
.Qa .Question .Title>b	{
	font-size: 1.2em;
}

.Qa .Answer	{
}




.Qa label	{
}
.Qa .Change	{
}
.Qa .switch	{
}



.Qa .Change input:checked ~ .Btn	{
}
.Qa .Change input:checked ~ .Btn .Title .Mark	{
	width: 1em;
	margin-left: 0.25em;
}
.Qa .Change input:checked ~ .Btn .Title .Mark:before	{
	border-right-width: 0;
	border-bottom-width: 3px;
	margin-bottom: -3px;
}
.Qa .Change input:checked ~ .Btn .Title .Mark:after	{
	border-left-width: 0;
	border-top-width: 3px;
	margin-top: -3px;
}
.Qa .Change input:checked ~ .Txt	{
}







.ClassContact	{}

.Header .ClassContact	{
}
.Header .ClassContact a	{
	padding: 0.25em 0.5em 0.25em 0.25em;
	width: 12em;
	text-align: center;
}
.Header .ClassContact a>span	{
}
.Header .ClassContact a>span:not([class])	{
}

.Header .ClassContact .icon	{
}
.Header .ClassContact .icon img	{
	margin-top: -0.25em;
}


.Contact	{}

.Contact section	{}
.Contact section:first-child	{
	padding-top: 0;
}

.Main .ContactTxt	{
	text-align: center;
}

.ContactTxt h2	{
	margin-top: 0;
}
.ContactTxt address	{
	display: inline-block;
}

.ContactTxt .Num	{
	font-size: 3em;
	display: block;
}

.ContactTxt .big	{
	font-size: 2em;
}

.ContactTxt table.ReturnAddress	{
	margin-left: 0;
	margin-bottom: 0;
}


.Contact:not(.ContactKakunin) .MailForm	{
}


.Contact .MailForm .head	{}
.Contact .MailForm .head .ClassPrivacy	{}
.Contact .MailForm .head .ClassPrivacy a	{}
.Contact .MailForm .head .ClassPrivacy a>span	{
	display: inline;
}


.Contact .MailForm .main	{
}
.Contact .MailForm .main h3	{
	margin-top: 0;
}



.Contact .main table	{
	margin-top: 0;
	margin-bottom: 0;
}
.Contact .Ct_gray,
.Contact .Ct_gray>.Wrap	{
}
.Contact .Ct_gray>.Wrap	{
	padding: 0.5em;
}

.Contact .main table	{
	margin-top: 0;
	margin-bottom: 0;
	border-collapse: separate;
	border-spacing: 1em;
}
.Contact .main th,
.Contact .main td	{
	padding: 0.5em;
	border-radius: 0.25em;
	min-height: calc(2em + (1px * 2));
}
.Contact .main td input	{
}

.ModeSP .Contact .main table	{
	border-spacing: 0em;
}
.ModeSP .Contact .main th,
.ModeSP .Contact .main td	{
}
.ModeSP .Contact .main th	{
}
.ModeSP .Contact .main td	{
}
.ModeSP .Contact div:not(.ContactKakunin) .main th,
.ModeSP .Contact div:not(.ContactKakunin) .main td	{
}


.Contact .footer	{}


.Contact .footer .BtnOk	{
	position: relative;
	margin: auto;
}
.ModeSP .Contact .ContactKakunin .footer .BtnOk	{
	min-width: 9em;
}


.ModeSP .Contact .footer .BtnBack	{
	position: relative;
	border-width: 0;
	padding: 0 0 0 2.5em;
	min-width: 9em;
}





.ContactKakunin .main	{}
.ContactKakunin .main table	{}

.ContactKakunin .footer .ColorBtn
{
	display: inline-block;
}
.ContactKakunin .footer .back
{
	position: absolute;
	top: 50%;
	left: 0;
	transform: translateY(-50%);
}
.ContactKakunin .footer .back button
{
	margin: 0;
}

.ModeSP .Contact .ContactKakunin .main th,
.ModeSP .Contact .ContactKakunin .main td	{
}
.ModeSP .Contact .ContactKakunin .main th	{
	padding-bottom: 0;
	padding-bottom: 0.25em;
}
.ModeSP .Contact .ContactKakunin .main td	{
}







.ReturnAddress h3	{
	border-width: 1px 0;
}
.ReturnAddress h3>b	{
	font-size: 1.2em;
}

table.ReturnAddress	{
}

table.ReturnAddress th	{
	font-weight: bold;
	padding-right: 1em;
	min-width: initial;
}
table.ReturnAddress td	{
}

table.ReturnAddress td>span	{
	display: inline-block;
}
table.ReturnAddress td>span:not(:first-child)	{
	margin-left: 1em;
}
table.ReturnAddress .Day	{
}
table.ReturnAddress .Time	{
}
.ReturnAddress .OpenDay	{
	display: block;
}
.ReturnAddress .OpenTime	{
	display: block;
}



.Contact address.Wrap	{
	padding: 0;
}

.Contact .head	{}

.Contact .main	{
}
.Contact .main .Wrap	{
}
.Contact .main .Big	{
}
.Contact .main tbody th	{
	font-weight: normal;
}
.Contact .main tbody th>b	{
	font-weight: inherit;
}
.Contact .ClassPrivacy *	{
	display: inline;
}

.Contact .main .head	{
}

.Contact .main .footer	{
}


.Contact .ContactTel:not(.Form) .Tel	{
	font-size: 3em;
	font-weight: inherit;
}

.Contact .ContactTel:not(.Form) .ReturnAddress	{
	margin-bottom: 1em;
}
.Contact .ContactTel:not(.Form) .ReturnAddress th	{
	font-weight: inherit;
}
.Contact .ContactTel .ReturnAddress .OpenDay	{
}
table.ReturnAddress td span.OpenTime	{
	margin-left: 0;
}



.jitsumusya_syoninsya
{
}

.jitsumusya_syoninsya>.Wrap
{
	max-width: 64em;
	min-width: initial;
}

.jitsumusya_syoninsya .bg_dot
{
	padding: 0 3em 3em 3em;
}

.jitsumusya_syoninsya h2
{
}
.jitsumusya_syoninsya h2>b
{
	line-height: 0;
}
.jitsumusya_syoninsya h2>b::before,
.jitsumusya_syoninsya h2>b::after
{
	content: "";
	display: block;

	position: absolute;
	top: 60%;
	translate: -0% -50%;

	width: 0.125em;
	height: 1em;

	background-color: rgb(0 0 0);

	clip-path: polygon(
		0 0,
		100% 0,
		60% 100%,
		40% 100%
	);
}
.jitsumusya_syoninsya h2>b::before
{
	right: calc(100% + 0.5em);
	rotate: -30deg;
}
.jitsumusya_syoninsya h2>b::after
{
	left: calc(100% + 0.5em);
	rotate: 30deg;
}

.jitsumusya_syoninsya .main
{
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 3em;
}

.jitsumusya_syoninsya .main>.Wrap
{
}

.jitsumusya_syoninsya a
{
	display: grid;
	align-items: center;

	height: 6em;

	background-color: rgb(65 135 204);
	border-radius: 0.5em;
}

.jitsumusya_syoninsya a .Img
{
	position: absolute;
	bottom: 0;

	width:6em;
}


.jitsumusya_syoninsya a .title>*
{
	font-size: 1.625em;
	font-size: 1.75em;
	color: rgb(255 255 255);
}

.jitsumusya_syoninsya .jitsumusya .Img
{
	left: 1em;
}
.jitsumusya_syoninsya .jitsumusya a
{
	background-color: rgb(65 135 204);
	padding-left: 4.5em;
}

.jitsumusya_syoninsya .syoninsya .Img
{
	right: 1em;
}
.jitsumusya_syoninsya .syoninsya a
{
	background-color: rgb(239 148 5);
	padding-right: 4.5em;
}


.Kensyu .jitsumusya_syoninsya
{
	margin-top: 5em;
}
.Kensyu .jitsumusya_syoninsya a
{
	display: inline-grid;
	height: 5em;

	padding-left: calc(4.5em * 1.5);
	padding-right: 4.5em;
	border-radius: 100em;
}
.Kensyu .jitsumusya_syoninsya a:after
{
	--arrow_w				: 2px;

	aspect-ratio: 1 / 1.5;
	content: "";
	display: block;

	position: absolute;
	right: 2em;
	top: 50%;
	translate: -0% -50%;

	width: 0.75em;

	background-color: rgb(255 255 255);
	clip-path: polygon(
		var(--arrow_w) 0%,
		100% 50%,
		var(--arrow_w) 100%,
		0% 100%,
		calc(100% - var(--arrow_w)) 50%,
		0% 0%
	);
}

.Kensyu .jitsumusya_syoninsya a .Img
{
	width: 5em;
}

.Kensyu .jitsumusya_syoninsya a .title>*
{
	font-size: 1.25em;
}


.Kensyu .jitsumusya_syoninsya .syoninsya a .Img
{
	left: 1em;
	right: initial;
	
	width: 5.35em;
}



.mail_form .Main form .mail_form_head
{
	margin-top: 1.5em;
	padding-left: 1.5em;

	text-align: justify;
	font-weight: bold;
}

.mail_form .Main form label
{
	display: inline-flex;
	align-items: center;
}

.mail_form .Main form thead th
{
	font-weight: inherit;
	text-align: justify;
}

.mail_form .Main form .dat
{
	display: grid;
	grid-template-areas:
		"dat1 dat2 dat3"
	;
	grid-template-columns: repeat(2, auto) 1fr;
	align-items: center;
}
.mail_form .Main form .dat1
{
	grid-area: dat1;
}
.mail_form .Main form .dat2
{
	grid-area: dat2;
}
.mail_form .Main form .dat3
{
	grid-area: dat3;
}

.check_img
{
	aspect-ratio: 1 / 1.15;

	display: inline-block;
	vertical-align: middle;
	width: 1.2em;

	line-height: 1;
}


.mail_form .Main form hr.blank
{
	margin-top: 1em;
	margin-bottom: 0em;
	height: 0;
}



.mail_form .Main form .mail_form_free_text
{
	display: flex;
	align-items: center;

	margin-top: 0.5em;
	margin-bottom: 0.5em;
}



.mail_form .Main form .mail_form_footer
{
	padding: 1em;
	
	background-color: rgb(128 197 239);
	text-align: justify;
}



.mail_form .Main form .venue tr:last-of-type td
{
	padding-bottom: 0;
}



.mail_form .Main form .reasons_for_application .data
{

	display: grid;
	gap: 0.75em;
}



.jukou_uketsuke_form_limit
{
	margin-bottom: 3em;

	font-size: 1.2em;
}

.ModeSP .jukou_uketsuke_form_limit
{
	margin-bottom: 1.5em;

	font-size: inherit;
}



.Privacy	{
}

.Privacy dl	{
	text-align: left;
	font-size: 0.8em;
}
.Privacy dt	{
	background: none;
	border-width: 0;
	padding-left:0px;
	font-weight:bold;
}
.Privacy dd	{}

.Privacy ul,
.Privacy ol	{
	text-align: left;
}


.Privacy dt .Num	{
}
.Privacy dt .Num:before,
.Privacy dt .Num:after	{
	display: inline;
}
.Privacy dt .Num:before	{
	content: "（";
}
.Privacy dt .Num:after	{
	content: "）";
}





.Sitemap	{
}
.Sitemap .Big,
.Sitemap .big	{
}
.Sitemap .FigureLayout	{
	margin-top: 1em;
}
.SitemapMain figure	{
	display: inline-block;
	vertical-align: top;
}
.SitemapMain figure:not(:first-child)	{
	margin-left: 2em;
}
.SitemapMain figure:not(:last-child)	{
	margin-right: 2em;
}
.SitemapMain figure ul	{
	text-align: left;
	margin-top: 0px;
	list-style: none;
}
.SitemapMain figure>ul	{
}
.SitemapMain .Column>ul	{
	justify-content: flex-start;
}
.SitemapMain li	{
}
.SitemapMain .LinkIcon	{
	margin-right: 0.5em;
}
.SitemapMain a	{
	padding-right: 1.5em;
	display: block;
}

.SitemapMain .FigureLayout br	{
	display: none;
}

.SitemapMain .Child	{
	margin-left: 0;
}
.SitemapMain .Child li	{
}
.SitemapMain .Child a	{
	padding-left: 1em;
	padding-right: 0em;
	border-width: 0;
	display: inline-block;
}











.Recruit	{}
.Recruit .section	{}


.Recruit .RecruitList	{}
.Recruit .RecruitList>.Wrap>.Wrap	{
	display: table;
	width: 100%;
}
.Recruit .RecruitList .Img	{
	display: table-cell;
	vertical-align: top;
	width: 35%;
	padding-right: 2em;
}
.Recruit .RecruitList .Txt	{
	display: table-cell;
	vertical-align: top;
	text-align: left;
}


.Recruit .RecruitList .Type	{
	margin-top: 0em;
}




.Recruit .Detail,
.Recruit .Entry,
.Recruit .EntrySheet	{
	padding-top: 0;
}


.Recruit .Detail .EntryBtn	{
	text-align: center;
	margin-top: 3em;
}

.Recruit .Detail .EntryBtn ul	{
	text-align: inherit;
}
.Recruit .Detail .EntryBtn li	{
}

.Recruit .Detail .EntryBtn h3	{
	padding: 0;
	margin-top: 0em;
	border-width: 0;
	background-color: transparent;
	color: inherit;
	font-weight: bold;
}
.Recruit .Detail .EntryBtn .Btn	{
	margin-bottom: 1em;
}







#Header,
#Footer>.Wrap,
.Footer .FooterWrap,
.SortNavi,
.CategoryNavi,
.CategoryNavi>.Wrap,
.ShohinList,
.Alternate,
.Alternate .AltBody>ul>li
	{ zoom: 1; }

#Header:after,
#Footer>.Wrap:after,
.Footer .FooterWrap:after,
.SortNavi:after,
.CategoryNavi:after,
.CategoryNavi>.Wrap:after,
.ShohinList:after,
.Alternate:after,
.Alternate .AltBody>ul>li:after
	{
	content: ""; 
	display: block; 
	clear: both;
}







.page-break,
.Change,
.News .List>ul>li,
.detail ul>li>.Wrap,
.Schools .Education .Aisatsu,
.SchoolsFacility .Top .detail .a,
.Admission .Step,
.CampusLife .Top ol>li,
.Kensyu .Tokuchuo,
#OpenCampus .OpenCampus .Tokuchuo .Point,
#OpenCampus .OpenCampus .Nagare .Event .Step	{
	page-break-inside: avoid;
}

@media print {
}





/* 20261016以降　Yカスタマイズ////////////////// */
/* 公開情報・学校概要 */
#overview.Overview .OvList	{
	list-style: none;
	margin: 0;
	padding: 0;
	text-align: left;
}
#overview.Overview .OvList li	{
	display: flex;
	margin: 0;
	text-indent: 0;
}
#overview.Overview .OvList li + li	{
	margin-top: 0.2em;
}
#overview.Overview .OvList .OvItem	{
	flex: 0 0 13em;
}
#overview.Overview .OvList .OvPrice	{
	flex: 1 1 auto;
}
#overview.Overview .OvList .OvSub	{
	padding-left: 1em;
}
#overview.Overview .OvList .OvSub .OvItem	{
	flex-basis: 12em;
}
#overview.Overview .OvList .OvNote	{
	font-size: 0.8em;
}

/* 幅が狭いときは項目名と金額を2段に */
@media screen and (max-width: 640px)	{
	#overview.Overview .OvList li	{
		flex-wrap: wrap;
	}
	#overview.Overview .OvList .OvItem,
	#overview.Overview .OvList .OvSub .OvItem	{
		flex-basis: 100%;
	}
	#overview.Overview .OvList .OvPrice	{
		padding-left: 1em;
	}
		#overview.Overview .OvList li + li	{
		margin-top: 0.8em;
	}
}