@charset "UTF-8";
/*base*/
:root{
	--col_main: #000000;
	--col_sub: #999999;
	--col_link: #005fa3;
	--col_linksub: #d9eaf5;
	--col_white: #ffffff;
	--col_select: #d5b329;
	--col_day: #f1eee1;
	--col_conf: #f8eaef;
	--col_night: #d9eaf5;
	}


*{
	margin: 0px;
	padding: 0px;
	box-sizing: border-box;
	}

header, footer, nav, section, article {
	display:block;
	}

html{
	font-size: 100%;
	overflow-y: scroll; 
	scroll-behavior: smooth;
	}

body{
	font-size: 1em;
	color: var(--col_main);
	background: #ffffff;
	font-family: 'Helvetica Neue',Arial,'Hiragino Kaku Gothic ProN','Hiragino Sans',Meiryo,sans-serif;
	}

ul li{
	/*list-style-type: none;*/
	list-style-position: outside;
	line-height: 2;
	}

ol li{
	list-style-position: outside;
	margin-left: 1em;
	line-height: 2;
	}
p,th,td{
	line-height: 2;
	}
figcaption{
	}
h1,h2,h3,h4,h5,h6{
	font-size: 1em;
	}
.sp{
	display: none;
	}

/*float*/
.alignleft{
	float: left;
	}

.alignright{
	float: right;
	}

.cl{
	clear: both;
	}

.clearfix{
	overflow: hidden;
	}


img.aligncenter {
	display: block;
	margin-left: auto;
	margin-right: auto;
 	}

img.alignright {
/*	padding: 4px;
	margin: 0 0 2px 7px;*/
	display: inline;
	 }

img.alignleft {
/*	padding: 4px;
	margin: 0 7px 2px 0;*/
	display: inline;
	}

img.alignnone {
/*	padding: 4px;
	margin: 7px;*/
	display: inline;
	}

/*text-align*/

.txt_alignleft{
	text-align: left;
	}
.txt_alignright{
	text-align: right;
	}
.txt_aligncenter{
	text-align: center;
	}

/*vertical-align*/

.txt_aligntop{
	vertical-align: top;
	}
.txt_alignmiddle{
	vertical-align: middle;
	}
.txt_alignbottom{
	vertical-align: bottom;
	}

/*link*/
a img {
    border-style: none;
	}

a:link{
	color: var(--col_link);
	text-decoration: none;
	}

a:active{
	text-decoration: underline;
	}

a:visited{
	color: var(--col_link);
	}

a:hover{
	text-decoration: underline;
	}

a img:hover{
	opacity: 0.8;
	}

/*width*/
.half{
	width: 50%;
	}

.full{
	width: 100%;
	}

/*inner*/
.inner{
	width: 1200px;
	margin-left: auto;
	margin-right: auto;
	}

/*margin*/
.mgt1em{
	margin-top: 1em;
	}

.mgt10{
	margin-top: 10px;
	}

.mgt20{
	margin-top: 20px;
	}

.mgt30{
	margin-top: 30px;
	}

.mgt40{
	margin-top: 40px;
	}

.mgt50{
	margin-top: 50px;
	}

.mgt80{
	margin-top: 80px;
	}


/*fontsize*/
.txt_reset{
	font-size: 1em;
	}
.txt_12{
	font-size: 0.75em;
	}
.txt_14{
	font-size: 0.875em;
	}
.txt_18{
	font-size: 1.125em;
	}
.txt_20{
	font-size: 1.25em;
	}
.txt_24{
	font-size: 1.5em;
	}
.txt_30{
	font-size: 1.875em;
	}
.txt_36{
	font-size: 2.25em;
	}
.txt_40{
	font-size: 2.5em;
	}
.txt_48{
	font-size: 3em;
	}

/*fontweight*/
.txt_bold{
	font-weight: bold;
	}
.txt_normal{
	font-weight: normal;
	}

/*color*/
.col_link{
	color: var(--col_link);
	}
.col_sub{
	color: var(--col_sub);
	}
.col_cc0000{
	color: #cc0000;
	}


/*background*/
.bg_ffffff{
	background: var(--col_white);
	padding: 40px;
	}
.bg_link{
	background: var(--col_link);
	color: var(--col_white);
	}
.bg_linksub{
	background: var(--col_linksub);
	}
.bg_day{
	background: var(--col_day);
	}
.bg_patisserie{
	background: var(--col_conf);
	}
.bg_night{
	background: var(--col_night);
	}

.bg_0f478e{
	background: #0f478e;
	color: var(--col_white);
	}


/*border*/
.bdt{
	border-top: 1px solid #d0d9df;
	padding: 40px 0;
	}
.bdb{
	border-bottom: 1px solid #d0d9df;
	}
/*hr*/
.hrbdd{
	border: none;
	height: 2px;
	background-image: linear-gradient(to right, #d0d9df 20%, #ffffff 20%);
	background-size: 10px 2px;
	background-repeat: repeat-x;
	background-position: left bottom;
	margin-top: 20px;
	}


/*li*/

li.disc{
	list-style-type: disc;
	margin-left: 1em;
	}

li.square{
	list-style-type: none;
	margin: 0px 0px 0.5em 0;
	padding-left: 20px;
	position: relative;
	}

li.square::before{
	content: "";
	width: 14px;
	height: 14px;
	background-color: #333333;
	position: absolute;
	top: 5px;
	left: 0;
	}

li.circle{
	list-style-type: none;
	margin: 0px 0px 0.5em 0;
	padding-left: 15px;
	position: relative;
	line-height: 1.8;
	}

li.circle::before{
	content: "";
	width: 10px;
	height: 10px;
	border-radius: 100%;
	background-color: var(--col_link);
	position: absolute;
	top: 0.5em;
	left: 0;
	}


ol.wrap{
	list-style-type: none;
	margin-left: 0em;
	}

ol.wrap li {
	counter-increment: cnt;
	margin-bottom: 0.5em;
	}

ol.wrap li:before {
	content: "(" counter(cnt) ") ";
	display:inline-block;
	margin-left:-2em;
	width: 2em;
	}


/*h*/
.h_icon_att{
	display: flex;
	align-items: center;
	min-height: 40px;
	font-size: 1.125em;
	}
.h_icon_att::before{
	content: '';
	display: inline-block;
	width: 40px;
	height: 40px;
	border-radius: 40px;
	background: #cc0000 url('../img/icon_att.png') center center no-repeat;
	background-size: 4px 16px;
	margin-right: 10px;
	}

/*btn*/
a.btn_blue{
	display: flex;
	align-items: center;
	justify-content: center;
	height: 45px;
	border-radius: 45px;
	color: var(--col_white);
	font-weight: bold;
	background: var(--col_link) url('../img/icon_arrow_white.svg') right 20px center no-repeat;
	background-size: 12px 12px;
	}
a.btn_blue:hover{
	color: var(--col_link);
	background: var(--col_linksub) url('../img/icon_arrow_blue.svg') right 20px center no-repeat;
	background-size: 12px 12px;
	text-decoration: none;
	}
a.btn_white{
	display: flex;
	align-items: center;
	justify-content: center;
	height: 45px;
	border-radius: 45px;
	border: 1px solid #d0d9df;
	color: var(--col_link);
	font-weight: bold;
	background: var(--col_white) url('../img/icon_arrow_blue.svg') right 20px center no-repeat;
	background-size: 12px 12px;
	}
a.btn_white:hover{
	color: var(--col_white);
	background: var(--col_link) url('../img/icon_arrow_white.svg') right 20px center no-repeat;
	background-size: 12px 12px;
	text-decoration: none;
	}
a.btn_pdf{
	display: flex;
	align-items: center;
	justify-content: center;
	height: 45px;
	border-radius: 45px;
	border: 1px solid #d0d9df;
	color: var(--col_link);
	font-weight: bold;
	background: var(--col_white) url('../img/icon_pdf.png') right 20px center no-repeat;
	background-size: 15px 15px;
	}
a.btn_pdf:hover{
	color: var(--col_white);
	background: var(--col_link) url('../img/icon_pdf.png') right 20px center no-repeat;
	background-size: 15px 15px;
	text-decoration: none;
	}
/*label*/
.label_000000,.label_d5b329,.label_cd7596,.label_30a1f1,.label_55b484{
	margin-right: 5px;
	margin-bottom: 5px;
	padding: 5px 10px;
	border-radius: 4px;
	color: var(--col_white);
	display: inline-block;
	}

.label_000000{
	background: var(--col_main);
	}

.label_d5b329{
	background: var(--col_select);
	}

.label_cd7596{
	background: #cd7596;
	} 

.label_30a1f1{
	background: #30a1f1;
	}

.label_55b484{
	background: #55b484;
	}

.label_day,.label_conf,.label_night{
	margin-right: 5px;
	margin-bottom: 5px;
	padding: 5px 10px;
	border-radius: 4px;
	color: var(--col_white);
	display: inline-block;
	}

.label_day{
	background: var(--col_day);
	color: #d5b329;
	}
.label_conf{
	background: var(--col_conf);
	color: #cd7596;
	}
.label_night{
	background: var(--col_night);
	color: var(--col_link);
	}

/*table*/
table.tbl_01{
	width: 100%;
	border-spacing: 0;
	}
table.tbl_01 > tbody > tr > th,table.tbl_01 > tbody > tr > td{
	padding: 20px;	
	text-align: left;
	vertical-align: top;
	}
table.tbl_01 > tbody > tr > th{
	border-bottom: 2px solid var(--col_link);
	font-size: 1.125em;
	}
table.tbl_01 > tbody > tr > td{
	border-bottom: 2px solid #d0d9df;
	}

table.tbl_02{
	width: 100%;
	border-spacing: 0;
	}

table.tbl_02 > tbody > tr > th,table.tbl_02 > tbody > tr > td{
	padding: 20px 0;	
	text-align: left;
	vertical-align: top;
	border-bottom: 1px solid #d0d9df;
	}

table.tbl_02 > tbody > tr:last-of-type > th,table.tbl_02 > tbody > tr:last-of-type > td{
	padding: 20px 0 0;
	border-bottom: none;
	}

table.tbl_03{
	width: 100%;
	border-spacing: 0;
	border-top: 1px solid #d0d9df;
	border-left: 1px solid #d0d9df;
	}
table.tbl_03 > tbody > tr > th,table.tbl_03 > tbody > tr > td{
	padding: 20px;	
	border-bottom: 1px solid #d0d9df;
	border-right: 1px solid #d0d9df;
	/*text-align: center;*/
	}
table.tbl_03 > tbody > tr > th.txt_14,table.tbl_03 > tbody > tr > td.txt_14{
	padding: 10px;	
	}
table.tbl_03 > tbody > tr > th.nobdr,table.tbl_03 > tbody > tr > td.nobdr{
	border-right: none;
	}
table.tbl_03 > tbody > tr > td{
	}

table.tbl_04{
	width: 100%;
	border-spacing: 0;
	}

table.tbl_04 > tbody > tr > th,table.tbl_04 > tbody > tr > td{
	padding: 10px 20px;	
	border-bottom: 2px solid var(--col_link);
	}

/*flex*/
.flex{
	display: flex;
	}

.spflex{
	display: flex;
	}

.align_items_start{
	align-items: start;
	}

.align_items_center{
	align-items: center;
	}

.justify_content_space_between{
	justify-content: space-between;
	}

.justify_content_start{
	justify-content: flex-start;
	}

.justify_content_center{
	justify-content: center;
	}

.flex_wrap{
	flex-wrap: wrap;
	}

/*grid*/
.grid_wrap{
	display: grid;
	}

/*fadein*/
.fadeUp{
	animation-name: fadeUpAnime;
	animation-duration: 1.5s;
	animation-fill-mode: forwards;
	opacity: 0;
	}

@keyframes fadeUpAnime{
	from {
		opacity: 0;
		transform: translateY(50px);
	}

	to {
		opacity: 1;
		transform: translateY(0);
	}
}
.fadein{
	opacity: 0;
	}

/*header*/
header{
	height: 100px;
	}

header .grid_wrap{
	grid-template-columns: auto auto;
	justify-content: space-between;
	/*align-items: center;*/
	height: 100px;
	}

header .header_logo a{
	display: block;
	text-decoration: none;
	text-indent: -9999px;
	width: 358px;
	height: 60px;
	background: url('../img/logo.png') center center no-repeat;
	background-size: cover;
	margin: 20px;
	}
header .header_logo a:hover{
	text-decoration: none;
	opacity: 0.7;
	}
#hanburger{
	display: none;
	}
.menu_btn{
	display: none;
	}

.nav_wrap{
	height: 50px;
	display: grid;
	grid-template-rows: auto auto;
	margin-top: 20px;
	padding-right: 20px;
	}

header .shoulder{
	display: flex;
	align-items: center;
	justify-content: end;
	}

header .shoulder span{
	display: inline-block;
	font-size: 0.875em;
	color: var(--col_sub);
	padding-right: 20px;
	}

header .shoulder span a:link,header .shoulder span a:visited{
	color: var(--col_sub);
	}

header .shoulder .icon_access{
	padding-left: 16px;
	background: url('../img/icon_access.svg') left center no-repeat;
	background-size: 14px 14px;
	}

header .shoulder .icon_tel{
	padding-left: 16px;
	background: url('../img/icon_tel.svg') left center no-repeat;
	background-size: 14px 14px;
	}

header .shoulder a.btn_currentstudents{
	display: flex;
	align-items: center;
	width: 160px;
	height: 24px;
	border-radius: 24px;
	padding-left: 51px;
	font-size: 0.875em;
	background: var(--col_linksub) url('../img/icon_currentstudents.svg') left 25px center no-repeat;
	background-size: 14px 14px;
	}

header .shoulder a.btn_currentstudents:hover{
	text-decoration: none;
	color: var(--col_white);
	background: var(--col_link) url('../img/icon_currentstudents_wh.svg') left 25px center no-repeat;
	background-size: 14px 14px;
	}

header #mainmenu_wrap{
	margin-top: 13px;
	}
header #mainmenu_wrap ul.mainmenu{
	display: flex;
	list-style-type: none;
	}
#mainmenu_wrap .mainmenu_item{
	padding-bottom: 20px;
	}
header #mainmenu_wrap a,.menu_label{
	line-height: 1;
	font-weight: bold;
	color: var(--col_main);
	margin-left: 20px;
	cursor: pointer;
	}
header #mainmenu_wrap a:hover{
	color: var(--col_link);
	text-decoration: none;
	}

.menu_label{
	padding-right: 18px;
	background: url('../img/icon_arrow_menu_down.svg') right center no-repeat;
	background-size: 12px 7px;
	text-decoration: none;
	cursor: pointer;
	}

.menu_toggle:checked ~ .menu_label{
	color: var(--col_link);
	background: url('../img/icon_arrow_menu_up.svg') right center no-repeat;
	background-size: 12px 7px;
	}

header #mainmenu_wrap .menu_toggle{
	display: none;
	}

.submenu_wrap{
	visibility: hidden;
	position: absolute;
	top: 100px;
	left: 0;
	width: 100%;
	z-index: 30;
	opacity: 0;
	transition: 0.2s opacity;
	background: var(--col_link);
	box-shadow: 0px 5px 5px -5px #333333;
	}
.menu_toggle:checked ~ .submenu_wrap{
	opacity: 1;
	visibility: visible;
	}

header #mainmenu_wrap .submenu_wrap .inner{
	width: calc(100% - 200px);
	margin: 0 auto;
	padding: 40px 0;
	}

header #mainmenu_wrap .submenu_wrap h2{
	display: block;
	text-decoration: none;
	text-indent: -9999px;
	}

header #mainmenu_wrap .schoolguide .submenu_wrap h2{
	width: 187px;
	height: 45px;
	background: url('../img/mainmenu_schoolguide.png') center center no-repeat;
	background-size: cover;
	}

header #mainmenu_wrap .introduction .submenu_wrap h2{
	width: 188px;
	height: 46px;
	background: url('../img/mainmenu_introduction.png') center center no-repeat;
	background-size: cover;
	}

header #mainmenu_wrap .admissions .submenu_wrap h2{
	width: 187px;
	height: 45px;
	background: url('../img/mainmenu_admissions.png') center center no-repeat;
	background-size: cover;
	}

header #mainmenu_wrap .achievement .submenu_wrap h2{
	width: 190px;
	height: 46px;
	background: url('../img/mainmenu_achievement.png') center center no-repeat;
	background-size: cover;
	}


header #mainmenu_wrap .submenu_wrap .submenu{
	list-style-type: none;
	display: flex;
	flex-wrap: wrap;
	width: calc(100% - 280px);
	}
header #mainmenu_wrap .submenu_wrap .submenu li{
	width: calc(100% / 3);
	padding: 30px 0 0;
	}

header #mainmenu_wrap .schoolguide .submenu_wrap .submenu{
	width: calc(100% - 660px);
	}
header #mainmenu_wrap .schoolguide .submenu_wrap .submenu li{
	width: 50%;
	}

header #mainmenu_wrap .submenu_wrap li a{
	display: block;
	color: var(--col_white);
	padding-left: 18px;
	background: url('../img/icon_arrow_white.svg') left center no-repeat;
	background-size: 12px 12px;
	}
header #mainmenu_wrap .submenu_wrap li a:hover{
	color: var(--col_linksub);
	}
header #mainmenu_wrap .submenu_wrap .submenu li.top{
	width: 100%;
	padding: 0 0 20px;
	border-bottom: 1px solid #0f478e;
	}
header #mainmenu_wrap .submenu_wrap .submenu li.top a{
	display: flex;
	align-items: center;
	height: 40px;
	font-size: 1.125em;
	background: none;
	padding-left: 53px;
	position: relative;
	}

header #mainmenu_wrap .submenu_wrap .submenu li.top a::before{
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 40px;
	height: 40px;
	border-radius: 40px;
	background: var(--col_white) url('../img/icon_arrow_blue.svg') center center no-repeat;
	background-size: 12px 12px;
	}
header #mainmenu_wrap .submenu_wrap .submenu li.top a:hover::before{
	background: var(--col_linksub) url('../img/icon_arrow_blue.svg') center center no-repeat;
	background-size: 12px 12px;
	}

header #mainmenu_wrap .schoolguide .submenu_wrap .schoolguide_menu{
	width: 380px;
	padding: 20px;
	background: #0f478e;
	border-radius: 10px;
	}

header #mainmenu_wrap .schoolguide .submenu_wrap .schoolguide_menu ul{
	list-style-type: none;
	}


header #mainmenu_wrap .schoolguide .submenu_wrap .schoolguide_menu ul a{
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: 56px;
	margin: 0 0 20px;
	padding-left: 0;
	border-radius: 10px;
	background: var(--col_white) url('../img/icon_arrow_blue.svg') right 20px center no-repeat;
	background-size: 12px 12px;
	color: var(--col_link);
	}
header #mainmenu_wrap .schoolguide .submenu_wrap .schoolguide_menu ul li:last-of-type a{
	margin: 0;
	}
header #mainmenu_wrap .schoolguide .submenu_wrap .schoolguide_menu ul a:hover{
	background: var(--col_linksub) url('../img/icon_arrow_blue.svg') right 20px center no-repeat;
	background-size: 12px 12px;
	}

header #mainmenu_wrap .introduction .submenu_wrap .wrap{
	width: calc(100% - 280px);
	}
header #mainmenu_wrap .introduction .submenu_wrap .submenu{
	width: 100%;
	}
header #mainmenu_wrap .introduction .submenu_wrap .introduction_menu_wrap{
	display: grid;
	gap: 20px;
	grid-template-columns: repeat(3, calc((100% - 40px) / 3));
	padding: 20px 0;
	border-bottom: 1px solid #0f478e;
	}

header #mainmenu_wrap .introduction .submenu_wrap .introduction_menu_wrap div{
	padding: 20px;
	border-radius: 10px;
	}
header #mainmenu_wrap .introduction .submenu_wrap .introduction_menu_wrap div.cooking_day{
	background: var(--col_day);
	}
header #mainmenu_wrap .introduction .submenu_wrap .introduction_menu_wrap div.patisserie{
	background: var(--col_conf);
	}
header #mainmenu_wrap .introduction .submenu_wrap .introduction_menu_wrap div.cooking_night{
	background: var(--col_night);
	}

header #mainmenu_wrap .introduction .submenu_wrap .introduction_menu_wrap h3.txt_18{
	padding-bottom: 20px;
	border-bottom: 1px solid #d0d9df;
	}
header #mainmenu_wrap .introduction .submenu_wrap .introduction_menu_wrap .introduction_submenu{
	list-style-type: none;
	}
header #mainmenu_wrap .introduction .submenu_wrap .introduction_menu_wrap .introduction_submenu li a{
	display: block;
	color: var(--col_link);
	margin: 20px 0 0 0;
	padding-left: 18px;
	background: url('../img/icon_arrow_blue.svg') left center no-repeat;
	background-size: 12px 12px;
	}
header #mainmenu_wrap .introduction .submenu_wrap .introduction_menu_wrap .introduction_submenu li a:hover{
	color: #0f478e;
	}
header #mainmenu_wrap .sp_menu{
	display: none;
	}
/*contents*/
main{
	}



.tit_wrap{
	display: flex;
	align-items: center;
	justify-content: center;
	height: 200px;
	background: url('../img/bg_dot.png'),linear-gradient(to right,  #f1eee1 0%,#d9eaf5 100%);
	background-size: 40px 40px,100%;
	position: relative;
	}

.tit_wrap h1{
	display: block;
	text-decoration: none;
	text-indent: -9999px;
	}

#pk_menu{
	position: absolute;
	top: 20px;
	left: 20px;
	font-size: 0.875em;
	}

.anchor{
	padding: 20px 0;
	border-top: 1px solid #d0d9df;
	border-bottom: 1px solid #d0d9df;
	}

.anchor ul{
	display: flex;
	justify-content: center;
	list-style-type: none;
	}

.anchor ul li{
	padding: 0 20px;
	border-right: 1px solid #d0d9df;
	}

.anchor ul li:last-of-type{
	border-right: none;
	}

.anchor a{
	display: block;
	padding: 5px 20px 15px;
	font-size: 1.25em;
	font-weight: bold;
	background: url('../img/icon_anchor.svg') bottom 5px center no-repeat;
	background-size: 12px 7px;
	text-align: center;
	}

.anchor a:hover{
	text-decoration: none;
	background: var(--col_linksub) url('../img/icon_anchor.svg') bottom 5px center no-repeat;
	background-size: 12px 7px;
	border-radius: 4px;
	}

.h2_wrap{
	text-align: center;
	}

.h2_wrap h2{
	display: block;
	text-decoration: none;
	text-indent: -9999px;
	margin: 0 auto 40px;
	}


.summary_item{
	border: 1px solid #d0d9df;
	border-radius: 10px;
	padding: 40px;
	}

.summary_item summary{
	color: var(--col_link);
	font-size: 1.25em;
	font-weight: bold;
	display: block;
	list-style: none;
	cursor: pointer;
	position: relative;
	}

.summary_item .no_summary{
	color: var(--col_link);
	font-size: 1.25em;
	font-weight: bold;
	line-height: normal;
	}

.summary_item summary::-webkit-details-marker {
	display:none;
	}

.summary_item summary::after{
	content: '';
	display: block;
	width: 20px;
	height: 20px;
	background: url('../img/icon_open.svg') no-repeat;
	background-size: 20px 20px;
	position: absolute;
	top: 50%;
	right: 0;
	transform: translateY(-50%);
	}

.summary_item details[open] summary::after{
	content: '';
	display: block;
	width: 20px;
	height: 20px;
	background: url('../img/icon_close.svg') no-repeat;
	background-size: 20px 20px;
	position: absolute;
	top: 50%;
	right: 0;
	transform: translateY(-50%);
	}


/*higher_wrap*/
.higher_wrap{
	display: flex;
	justify-content: space-between;
	background: var(--col_day);
	padding: 40px;
	border-radius: 10px;
	overflow: hidden;
	}
.higher_wrap .img_higher_wrap{
	position: relative;
	width: 360px;
	height: 360px;
	}
.higher_wrap .img_higher_wrap::before{
	content: '';
	display: block;
	width: 100px;
	height: 100px;
	background: url('../img/dot_higher.png') no-repeat;
	background-size: cover;
	position: absolute;
	bottom: -20px;
	left: -20px;
	}
.higher_wrap .img_higher{
	display: block;
	width: 360px;
	height: auto;
	border-radius: 10px;
	}

.higher_wrap .txt_wrap{
	width: calc(100% - 400px);
	text-align: center;
	}

.higher_wrap .underbar{
	font-size: 1.125em;
	font-weight: bold;
	border-bottom: 4px solid #d5b329;
	padding-bottom: 10px;
	position: relative;
	}

.higher_wrap .underbar::after{
	position: absolute;
	bottom: -14px;
	left: 50%;
	transform: translateX(-50%);
	content: '';
	width:0;
	height:0;
	border-style:solid;
	border-width: 10px 10px 0 10px;
	border-color: #d5b329 transparent transparent transparent;
	}

.higher_wrap .bg_blue{
	font-size: 1.125em;
	font-weight: bold;
	background: var(--col_link);
	color: var(--col_white);
	padding: 15px;
	}

.higher_wrap a.btn_white.newwin{
	float: right;
	width: 200px;
	margin: 20px 0;
	background: var(--col_white) url('../img/icon_newwin.svg') right 20px center no-repeat;
	background-size: 12px 12px;
	}
.higher_wrap a.btn_white.newwin:hover{
	background: var(--col_link) url('../img/icon_newwin_white.svg') right 20px center no-repeat;
	background-size: 12px 12px;
	}

/*footer*/
footer{
	}

footer .footer_nav_warp{
	background: var(--col_link);
	padding: 40px 40px 0;
	}
footer .footer_nav_warp .inner{
	position: relative;
	}

footer .opencampus_wrap{
	background: #0f478e;
	padding: 40px;
	border-radius: 10px;
	position: relative;
	}

footer .h_footer_nav_opencampus{
	position: absolute;
	top: -8px;
	left: 50%;
	transform: translateX(-50%);
	display: block;
	text-decoration: none;
	text-indent: -9999px;
	width: 156px;
	height: 17px;
	background: url('../img/txt_footer_opencampus.png') center center no-repeat;
	background-size: 156px 17px;
	}

footer .opencampus_wrap .grid_wrap{
	grid-template-columns: repeat(5, calc((100% - 160px) / 5));
	gap: 40px;
	}
footer a.opencampus_item{
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
	width: 100%;
	height: 100px;
	border-radius: 10px;
	color: var(--col_link);
	background: var(--col_white) url('../img/icon_arrow_blue.svg') right 20px center no-repeat;
	background-size: 12px 12px;
	font-weight: bold;
	}

footer a.opencampus_item:hover{
	background: var(--col_linksub) url('../img/icon_arrow_blue.svg') right 20px center no-repeat;
	background-size: 12px 12px;
	text-decoration: none;
	}

footer .grid_wrap.footer_nav_menu{
	margin-top: 35px;
	padding-bottom: 80px;
	grid-template-columns: repeat(5, calc((100% - 160px) / 5));
	gap: 40px;
	}

footer .footer_nav_item a{
	color: var(--col_white);
	}
footer .footer_nav_item a.parent{
	display: block;
	height: 40px;
	padding: 0 0 20px 35px;
	border-bottom: 1px solid #0f478e;
	font-weight: bold;
	position: relative;
	}
footer .footer_nav_item a.parent:before{
	position: absolute;
	top: -2px;
	left: 0;
	content: '';
	width: 26px;
	height: 26px;
	border-radius: 26px;
	background: var(--col_white) url('../img/icon_arrow_blue.svg') center center no-repeat;
	background-size: 12px 12px;
	}
footer .footer_nav_item a.parent.mgt70{
	margin-top: 70px;
	}

footer .footer_nav_submenu{
	list-style-type: none;
	}
footer .footer_nav_submenu.bdb{
	border-bottom: 1px solid #0f478e;
	}

footer .footer_nav_submenu li{
	margin: 10px;
	}

footer .footer_nav_submenu li a{
	padding-left: 20px;
	font-size: 0.875em;
	background: url('../img/icon_arrow_white.svg') left center no-repeat;
	background-size: 8px 8px;
	}

footer .h_footer_nav_sub{
	margin: 20px 10px;
	font-size: 0.875em;
	color: #30a1f1;
	}

footer .othermenu{
	list-style-type: none;
	}
footer .othermenu li{
	margin: 0 10px 30px;
	}

footer .othermenu li a{
	padding-left: 23px;
	background: url('../img/icon_arrow_white.svg') left center no-repeat;
	background-size: 12px 12px;
	font-weight: bold;
	}

footer .sns_wrap{
	position: absolute;
	bottom: 0;
	right: 0;
	background: var(--col_white);
	width: 280px;
	height: 80px;
	padding: 20px 40px;
	border-radius: 10px 10px 0 0;
	}

footer .sns_wrap .grid_wrap{
	grid-template-columns: repeat(3, 40px);
	gap: 40px;
	}

footer .sns_wrap a{
	display: block;
	text-decoration: none;
	text-indent: -9999px;
	width: 40px;
	height: 40px;
	}

footer .sns_wrap a:hover{
	opacity: 0.7;
	}

footer .sns_wrap a.icon_insta{
	background: url('../img/icon_insta.png') no-repeat;
	background-size: cover;
	}
footer .sns_wrap a.icon_line{
	background: url('../img/icon_line.png') no-repeat;
	background-size: cover;
	}
footer .sns_wrap a.icon_fb{
	background: url('../img/icon_fb.png') no-repeat;
	background-size: cover;
	}

footer address{
	background: #f1eee1;
	padding: 40px 0;
	font-style: normal;
	}

footer .grid_wrap.address_wrap{
	grid-template-columns: repeat(3, auto);
	align-items: center;
	gap: 20px;
	}

footer .address_name{
	color: #30a1f1;
	}

footer .address_name .footer_logo{
	display: block;
	text-decoration: none;
	text-indent: -9999px;
	width: 360px;
	height: 29px;
	background: url('../img/footer_logo.png') center center no-repeat;
	background-size: cover;
	margin-bottom: 20px;
	}

footer .address_item{
	display: flex;
	justify-content: center;
	align-items: start;
	flex-flow: column;
	height: 120px;
	padding: 0 55px 0 100px;
	border-radius: 10px;
	}
footer .address_item .txt_14{
	color: #999999;
	margin-top: 0.3em;
	}
footer .address_item .txt_14 a:link,footer .address_item .txt_14 a:visited{
	color: var(--col_sub);
	}
footer .address_item.access{
	background: #f8f7f0 url('../img/icon_access.svg') left 44px center no-repeat;
	background-size: 40px 40px;
	}

footer .address_item.tel{
	background: #f8f7f0 url('../img/icon_tel.svg') left 44px center no-repeat;
	background-size: 40px 40px;
	}

footer .copyright{
	text-align: center;
	color: #333333;
	font-size: 0.875em;
	padding: 15px 0;
	}

/* Media Queries
==========================================================================*/
@media screen and (max-width:1200px) {

html {
	-webkit-text-size-adjust: none;
	}
.inner{
	width: calc(100% - 80px);
	}
/*header*/
header .header_logo a{
	width: 300px;
	height: 51px;
	background-size: contain;
	}
header #mainmenu_wrap a,.menu_label{
	font-size: 0.875em;
	}

header #mainmenu_wrap .submenu_wrap .inner{
	width: calc(100% - 40px);
	}

header #mainmenu_wrap .schoolguide .submenu_wrap .submenu{
	width: calc((100% - 280px) / 2);
	}

header #mainmenu_wrap .schoolguide .submenu_wrap .schoolguide_menu{
	width: calc((100% - 280px) / 2);
	}

/*footer*/
footer .footer_nav_warp{
	background: var(--col_link);
	padding: 40px 20px 0;
	}
footer .opencampus_wrap{
	padding: 20px;
	}

footer .opencampus_wrap .grid_wrap{
	grid-template-columns: repeat(5, calc((100% - 80px) / 5));
	gap: 20px;
	}
footer a.opencampus_item{
	width: 100%;
	}

footer .grid_wrap.footer_nav_menu{
	grid-template-columns: repeat(5, calc((100% - 80px) / 5));
	gap: 20px;
	}

footer .grid_wrap.address_wrap{
	align-items: stretch;
	}

footer .address_name{
	width: 300px;
	}
footer .address_name .footer_logo{
	width: 300px;
	height: 25px;
	}
footer .address_item{
	height: auto;
	padding: 20px 20px 20px 80px;
	}
footer .address_item.access,footer .address_item.tel{
	background-position: left 20px center;
	background-size: 40px 40px;
	}
}

@media screen and (max-width:960px) {
header .header_logo a{
	width: 250px;
	height: 42px;
	}

header .shoulder span{
	font-size: 0.75em;
	padding-right: 10px;
	}

header .shoulder a.btn_currentstudents{
	width: 120px;
	padding-left: 31px;
	font-size: 0.75em;
	background-position: left 10px center
	}
header #mainmenu_wrap a,.menu_label{
	font-size: 0.75em;
	margin-left: 10px;
	}
.menu_label{
	padding-right: 10px;
	background-size: 8px 5px;
	}

.menu_toggle:checked ~ .menu_label{
	background-size: 8px 5px;
	}
header #mainmenu_wrap .schoolguide .submenu_wrap .schoolguide_menu ul a{
	background-position: right 10px center;
	}
}
@media screen and (max-width:767px) {
html {
	scroll-padding-top: 60px;
	}
body{
	overflow-x: hidden;
	}

img {
	max-width: 100%;
	height: auto;
     }
.inner{
	width: calc(100% - 40px);
	}

/*margin*/
.mgt10{
	margin-top: 5px;
	}

.mgt20{
	margin-top: 10px;
	}

.mgt30{
	margin-top: 15px;
	}

.mgt40{
	margin-top: 20px;
	}

.mgt50{
	margin-top: 25px;
	}

.mgt80{
	margin-top: 40px;
	}


/*fontsize*/

.txt_30{
	font-size: 1.562em;
	}
.txt_36{
	font-size: 2.25em;
	}
.txt_48{
	font-size: 2.25em;
	}

.flex{
	display: block;
	}


/*hide*/
.pc{
	display: none;
	}
.sp{
	display: block;
	}


/*h*/
/*btn*/
a.btn_blue{
	height: 40px;
	border-radius: 40px;
	background-position: right 15px center;
	}
a.btn_blue:hover{
	background-position: right 15px center;
	}
a.btn_white{
	height: 40px;
	border-radius: 40px;
	background-position: right 15px center;
	}
a.btn_white:hover{
	background-position: right 15px center;
	}
a.btn_pdf{
	height: 40px;
	border-radius: 40px;
	background-position: right 15px center;
	}
a.btn_pdf:hover{
	background-position: right 15px center;
	}
/*hr*/
.hrbdd{
	height: 1px;
	background-image: linear-gradient(to right, #d0d9df 1px, transparent 2px);
	background-size: 6px 1px;
	margin-top: 10px;
	}


/*label*/
.label_000000,.label_d5b329,.label_cd7596,.label_30a1f1,.label_55b484{
	padding: 5px;
	border-radius: 2px;
	}
.label_day,.label_conf,.label_night{
	padding: 1px 5px;
	border-radius: 2px;
	}
/*table*/
table.tbl_01 > tbody > tr > th,table.tbl_01 > tbody > tr > td{
	padding: 10px;	
	}
table.tbl_03 > tbody > tr > th,table.tbl_03 > tbody > tr > td{
	padding: 10px;	
	}

table.tbl_04 > tbody > tr > th,table.tbl_04 > tbody > tr > td{
	padding: 10px;	
	}
table.tbl_sp tr{
	display: block;
	}
table.tbl_sp th,table.tbl_sp td{
	display: list-item;
	list-style-type: none;
	width: auto;
	word-break: break-all;
	}
table.tbl_sp th{
	border-bottom: none;
	}

.tbl_wrap {
	position: relative;
	overflow-x: scroll;
	max-width: 100%;
	height: auto;
	padding-bottom: 11px;
	}

.tbl_wrap table{
	width: 800px;
	}

/*border*/
.bdt{
	padding: 20px 0;
	}
/*header*/
header{
	width: 100%;
	height: 60px;
	background: var(--col_white);
	position: fixed;
	z-index: 11;
	}
header .grid_wrap{
	display: block;
	height: auto;
	}

header .header_logo a{
	width: 237px;
	height: 40px;
	background-size: 237px 40px;
	margin: 10px;
	}
header .header_logo a:hover{
	text-decoration: none;
	opacity: 0.7;
	}

.menu_btn{
	display: block;
	text-decoration: none;
	text-indent: -9999px;
	position: absolute;
	width: 60px;
	height: 60px;
	top: 0;
	right: 0;
	z-index: 100;
	cursor: pointer;
	}

.menu_btn:before{
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 60px;
	height: 60px;
	background: var(--col_link) url('../img/menu_open.svg') center center no-repeat;
	background-size: 40px 24px;
	}


#hanburger:checked + .menu_btn:before{
	background: var(--col_link) url('../img/menu_close.svg') center center no-repeat;
	background-size: 30px 30px;
	}

.nav_wrap{
	visibility: hidden;
	display: block;
	height: auto;
	margin-top: 0;
	padding-right: 0;
	position: fixed;
	top: 60px;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 99;
	overflow: auto;
	background: var(--col_white);
	scrollbar-width: none;
	opacity: 0;
	transition: 0.2s opacity;
	border-top: 1px solid #d0d9df;
	}

#hanburger:checked ~ .nav_wrap{
	visibility: visible;
	opacity: 1;
	}

header .shoulder{
	display: none;
	}

header #mainmenu_wrap{
	margin-top: 0;
	}
header #mainmenu_wrap ul.mainmenu{
	display: list-item;
	}
#mainmenu_wrap .mainmenu_item{
	position: static;
	border-bottom: 1px solid #d0d9df;
	padding-bottom: 0;
	}
header #mainmenu_wrap a,.menu_label{
	display: block;
	width: 100%;
	padding: 20px;
	color: var(--col_link);
	background: var(--col_white);
	margin-left: 0;
	font-size: 1.25em;
	}

header #mainmenu_wrap .mainmenu_item a{
	display: flex;
	align-items: center;
	position: relative;
	}

header #mainmenu_wrap .mainmenu_item a::after{
	content: '';
	position: absolute;
	right: 20px;
	display: block;
	width: 26px;
	height: 26px;
	border-radius: 26px;
	background: var(--col_link) url('../img/icon_arrow_white.svg') center center no-repeat;
	background-size: 12px 12px;
	}

.menu_label{
	padding-right: 0;
	background: var(--col_white) url('../img/icon_open.svg') right 20px center no-repeat;
	background-size: 20px 20px;
	}

.menu_toggle:checked ~ .menu_label{
	background: var(--col_white) url('../img/icon_close.svg') right 20px center no-repeat;
	background-size: 20px 20px;
	}

.submenu_wrap{
	display: none;
	position: static;
	top: auto;
	left: auto;
	z-index: auto;
	width: 100%;
	background: var(--col_white);
	box-shadow: none;
	}

.menu_toggle:checked ~ .submenu_wrap{
	display: block;
	}
header #mainmenu_wrap .submenu_wrap .inner{
	width: 100%;
	margin: 0;
	padding: 0;
	}
header #mainmenu_wrap .submenu_wrap h2{
	display: none;
	}
header #mainmenu_wrap .submenu_wrap .submenu{
	display: block;
	width: 100%;
	padding-bottom: 5px;
	}

header #mainmenu_wrap .schoolguide .submenu_wrap .submenu{
	padding-bottom: 0;
	}

header #mainmenu_wrap .submenu_wrap .submenu li{
	width: 100%;
	padding: 0 20px;
	}
header #mainmenu_wrap .schoolguide .submenu_wrap .submenu{
	width: 100%;
	}
header #mainmenu_wrap .schoolguide .submenu_wrap .submenu li{
	width: 100%;
	}

header #mainmenu_wrap .submenu li a{
	width: 100%;
	padding: 15px 20px;
	color: var(--col_link);
	background: url('../img/icon_arrow_blue.svg') left center no-repeat;
	background-size: 12px 12px;
	font-size: 1em;
	}
header #mainmenu_wrap .submenu li a::after{
	content: none;
	}

header #mainmenu_wrap .submenu_wrap .submenu li.top{
	width: 100%;
	padding: 0 20px;
	border-bottom: none;
	}
header #mainmenu_wrap .submenu_wrap .submenu li.top a{
	display: block;
	height: auto;
	font-size: 1em;
	padding-left: 18px;
	background: url('../img/icon_arrow_blue.svg') left center no-repeat;
	background-size: 12px 12px;
	}
header #mainmenu_wrap .submenu_wrap .submenu li.top a::before{
	content: none;
	}

header #mainmenu_wrap .schoolguide .submenu_wrap .schoolguide_menu{
	width: 100%;
	padding: 0 0 5px;
	background: none;
	border-radius: 0;
	}

header #mainmenu_wrap .schoolguide .submenu_wrap .schoolguide_menu ul li{
	width: 100%;
	padding: 0 20px;
	}
header #mainmenu_wrap .schoolguide .submenu_wrap .schoolguide_menu ul a{
	display: block;
	width: 100%;
	height: auto;
	margin: 0;
	padding: 15px 20px;
	color: var(--col_link);
	background: url('../img/icon_arrow_blue.svg') left center no-repeat;
	background-size: 12px 12px;
	font-size: 1em;
	}
header #mainmenu_wrap .schoolguide .submenu_wrap .schoolguide_menu ul a::after{
	content: none;
	}

header #mainmenu_wrap .introduction .submenu_wrap .wrap{
	width: 100%;
	}
header #mainmenu_wrap .introduction .submenu_wrap .submenu{
	width: 100%;
	}
header #mainmenu_wrap .introduction .submenu_wrap .introduction_menu_wrap{
	grid-template-columns: repeat(auto-fill, 100%);
	padding: 0 20px;
	border-bottom: none;
	}
header #mainmenu_wrap .introduction .submenu_wrap .introduction_menu_wrap div{
	border-radius: 10px;
	}
header #mainmenu_wrap .introduction .submenu_wrap .introduction_menu_wrap h3.txt_18{
	font-size: 1em;
	}
header #mainmenu_wrap .introduction .submenu_wrap .introduction_menu_wrap .introduction_submenu{
	margin-top: 10px;
	}
header #mainmenu_wrap .introduction .submenu_wrap .introduction_menu_wrap .introduction_submenu li a{
	margin: 0;
	padding: 10px 20px;
	font-size: 1em;
	}
header #mainmenu_wrap .introduction .submenu_wrap .introduction_menu_wrap .introduction_submenu li a::after{
	content: none;
	}

header #mainmenu_wrap .sp_menu{
	display: block;
	list-style-type: none;
	padding: 10px 0;
	background: var(--col_linksub);
	}

header #mainmenu_wrap .sp_menu li{
	width: 100%;
	padding: 0 20px;
	}
header #mainmenu_wrap .sp_menu li a{
	width: 100%;
	padding: 15px 20px;
	color: var(--col_link);
	background: url('../img/icon_arrow_blue.svg') left center no-repeat;
	background-size: 12px 12px;
	font-size: 1em;
	}
/*main*/
main{
	padding-top: 60px;
	}

.tit_wrap{
	height: 110px;
	background-size: 20px 20px,100%;
	}

.tit_wrap h1{
	display: block;
	text-decoration: none;
	text-indent: -9999px;
	}

#pk_menu{
	display: none;
	}

.anchor{
	padding: 0;
	border-top: 1px solid #d0d9df;
	border-bottom: none;
	}

.anchor ul{
	flex-flow: column;
	}

.anchor ul li{
	padding: 5px 0;
	border-right: none;
	border-bottom: 1px solid #d0d9df;
	}

.anchor a{
	padding: 5px 30px 5px 10px;
	background-position: center right 10px;
	background-size: 12px 7px;
	text-align: left;
	}

.anchor a:hover{
	background-position: center right 10px;
	}

.h2_wrap .txt_30{
	line-height: 1.5;
	}

.h2_wrap h2{
	margin: 0 auto 20px;
	}

.summary_item{
	border-radius: 10px;
	padding: 15px 20px;
	}

.summary_item summary{
	padding-right: 20px;
	}

.summary_item summary::after{
	top: 5px;
	right: 0;
	transform: none;
	}

.summary_item details[open] summary::after{
	top: 5px;
	right: 0;
	transform: none;
	}
/*higher_wrap*/
.higher_wrap{
	flex-flow: column;
	padding: 20px;
	border-radius: 10px;
	}
.higher_wrap .img_higher_wrap{
	width: 100%;
	height: auto;
	}
.higher_wrap .img_higher_wrap::before{
	bottom: -10px;
	left: -10px;
	}
.higher_wrap .img_higher{
	width: 100%;
	border-radius: 10px;
	}

.higher_wrap .txt_wrap{
	width: 100%;
	margin-top: 20px;
	}

.higher_wrap .underbar{
	text-align: left;
	border-bottom: 2px solid #d5b329;
	padding-bottom: 5px;
	}

.higher_wrap .underbar::after{
	bottom: -7px;
	border-width: 5px 5px 0 5px;
	}
.higher_wrap .txt_30{
	line-height: 1.8;
	}

.higher_wrap .bg_blue{
	line-height: 1.8;
	padding: 10px;
	}

.higher_wrap a.btn_white.newwin{
	float: none;
	margin: 20px auto 0 !important;
	}

/*footer*/
footer .footer_nav_warp{
	padding: 20px 20px 0;
	}
footer .inner{
	width: 100%;
	}
footer .opencampus_wrap{
	border-radius: 10px;
	}

footer .opencampus_wrap .grid_wrap{
	grid-template-columns: 100%;
	grid-template-rows: repeat(auto-fill, 75px);
	gap: 20px;
	}
footer a.opencampus_item{
	height: 75px;
	border-radius: 10px;
	}

footer .grid_wrap.footer_nav_menu{
	margin-top: 10px;
	padding-bottom: 100px;
	grid-template-columns: 100%;
	grid-template-rows: repeat(auto-fill, auto);
	gap: 0;
	}

footer .footer_nav_item a.parent{
	display: flex;
	align-items: center;
	height: 45px;
	padding: 0 0 0 30px;
	}
footer .footer_nav_item a.parent:before{
	top: 10px;
	}
footer .footer_nav_item a.parent.mgt30{
	margin-top: 0;
	}

footer .footer_nav_submenu{
	display: none;
	}
footer .h_footer_nav_sub{
	display: none;
	}

footer .othermenu{
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	}
footer .othermenu li{
	width: 50%;
	margin: 20px 0 0;
	}

footer .othermenu li a{
	padding-left: 23px;
	background: url('../img/icon_arrow_white.svg') left center no-repeat;
	background-size: 12px 12px;
	font-weight: bold;
	}

footer .sns_wrap{
	width: 100%;
	}

footer .sns_wrap .grid_wrap{
	gap: 20px;
	justify-content: center;
	}

footer .sns_wrap a{
	display: block;
	text-decoration: none;
	text-indent: -9999px;
	width: 40px;
	height: 40px;
	}

footer address{
	padding: 20px;
	}

footer .grid_wrap.address_wrap{
	grid-template-columns: 100%;
	grid-template-rows: repeat(3, auto);
	align-items: center;
	gap: 20px;
	}


footer .address_name .footer_logo{
	width: 335px;
	height: 28px;
	}

footer .address_item{
	height: auto;
	padding: 20px 20px 20px 80px;
	border-radius: 10px;
	}

footer .address_item.access{
	background-position: left 20px top 20px;
	}

footer .address_item.tel{
	background-position: left 20px center;
	}

footer .address_item.tel .telno{
	color: var(--col_link);
	}

footer .copyright{
	font-size: 0.75em;
	padding: 10px 0;
	}

}

@media print{
}