@charset "utf-8";
/* CSS Document */

a{ text-decoration:none; transition:ease-in-out 0.2s;}
a:hover{text-decoration:none; opacity:0.8;}
/*.font_eng{ font-family:'Bahnschrift', 'メイリオ',"Hiragino kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", 'Meiryo UI',Verdana,'ＭＳ Ｐゴシック',sans-serif; font-weight:100;}*/
.font_eng{ font-family:'Hind Madurai', 'メイリオ',"Hiragino kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", 'Meiryo UI',Verdana,'ＭＳ Ｐゴシック',sans-serif; font-weight:400;}
.sp-only{display:none;}
#totp{display:block;position:fixed;bottom: 80px;right: 10px;z-index: 999;margin:0;}
#totp a{display:block; margin:0;}

.sideBtnBox{position: fixed;right: 0;top: 20%;z-index: 999;}
.sideBtn {
    max-width: 35px;
}
.sideBtn2 {margin-top: 0.5em;max-width: 35px;}

/* 800px以下*/
@media screen and (max-width:800px){
	.sideBtnBox{top: auto;bottom: 17%;}
}


/* 800px以下*/
@media screen and (max-width:800px){
	img{ max-width:100%; max-height:100%;}
}

/*----------------------------------------------------------------------------
***                                                                  wrap
----------------------------------------------------------------------------*/
#wrap{ position:relative;}

.secBox h2{/* font-weight: normal; */font-family: 'Hind Madurai', 'メイリオ',"Hiragino kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", 'Meiryo UI',Verdana,'ＭＳ Ｐゴシック',sans-serif;font-weight: 400;}
.secBox > .sectionInner{max-width: 1120px;width: 95%;margin:0 auto;padding: 30px 60px 60px;}
.bg_dot{
	padding:5em;
	margin:auto;
	background-image:radial-gradient(#f29600 10%, transparent 10%);
	background-size:15px 15px;
}
.bg_diagonal{ position:relative;}
.bg_diagonal:before{
	content:"";
    position:absolute;
    width:100%;
    height:100%;
    left:0;
	right:0;
	bottom:0;
	background-color:#ccc;
    background-image:-webkit-gradient(linear, 0 0, 100% 100%,color-stop(.25, #fff), color-stop(.25, transparent),color-stop(.5, transparent), color-stop(.5, #fff),color-stop(.75, #fff), color-stop(.75, transparent),to(transparent));
    -webkit-background-size:7px;
	background-image:linear-gradient( -45deg, #ccc 25%, #fff 25%, #fff 50%, #ccc 50%, #ccc 75%, #fff 75%, #fff);
	background-size:7px 7px;
	background-attachment:fixed;
	z-index:-1;
	opacity:0.3;
}


/* .secBox .titleBox{
    text-align: center;
    padding: 0;
    margin: 3em auto 0;
}
.secBox .titleBox h2{
    text-align: center;
    font-size: 2.8em;
    font-weight: bold;
    color: #39bac3;
    line-height: 1;
    margin: 0;
}
.secBox .titleBox h2:after{content:"";position:absolute;border-bottom: none;}

.secBox .titleBox p{
    text-align: center;
    font-size: 1.35em;
    font-weight: bold;
    color: #b3b3b3;
} */

.secBox .titleBox{
    text-align: center;
    padding: 0;
    margin: 1em auto 2em;
}
.secBox .titleBox h2{
    text-align: center;
    font-size: 2.8em;
    font-weight: bold;
    color: #39bac3;
    line-height: 1;
    margin-bottom: 0;
}
.secBox .titleBox h2:after{border:none}
.secBox .titleBox p{
    text-align: center;
    font-size: 1.35em;
    font-weight: bold;
    color: #b3b3b3;
    line-height: 1;
}
/* 800px以下*/
@media screen and (max-width:800px){
	.secBox > .sectionInner{ width:90%; margin:2em auto; padding:2em 0;}
	#breadcrumbsBox > .sectionInner{width: 90%;}
}

/* 480px以下*/
@media screen and (max-width:800px){
	.secBox .titleBox h2{
    font-size: clamp(28px, 7vw, 32px);
}
}


/*----------------------------------------------------------------------------
***                                                                  contentsArea
----------------------------------------------------------------------------*/
#contentsArea {
    width: 100%;
    margin: 0 auto 0;
}



/*----------------------------------------------------------------------------
 ***                                                           パンくずリスト
----------------------------------------------------------------------------*/
#breadcrumbsBox{margin: 0 auto;padding: 0 0 1.5em;font-size: 80%;}
#breadcrumbsBox > .sectionInner{padding-top: 0.1em;padding-bottom: 0;margin-top: 0;margin-bottom: 0;}
#breadcrumbsBox a{}
#breadcrumbsBox .breadcrumbs{margin:auto;max-width:960px;}
/* 800px以下*/
@media screen and (max-width:800px){
	#breadcrumbsBox{margin: 0 auto;padding: 0 0 1.5em;/* max-width: 95%; */}
	#breadcrumbsBox > .sectionInner{padding: 0.5em 0 0 0;padding-bottom: 0;margin-top: 0;margin-bottom: 0;}
}

body{background:none}
.main{display:grid}
#breadcrumb{background: none;margin: 0em auto 0;padding: 0;position: relative;z-index: 1;}
#breadcrumb	span{color:#000;}
.breadcrumb-page {width: 960px;}
/*----------------------------------------------------------------------------
 ***                                                       パンくずリスト
----------------------------------------------------------------------------*/
#breadcList{ border-bottom:1px solid #ccc; padding:0.8em;}
#breadcList ol{ max-width:960px; width:100%; margin:0 auto;}
#breadcList li{ font-size:75%; position:relative; color:#999; padding:0 1.5em 0 0.5em;}
#breadcList li:first-child{ padding-left:1.5em;}
#breadcList li:first-child:before{
	content:"";
	width:12px;
	height:12px;
	position:absolute;
	left:0;
	margin:auto;
	background:url(/common_images/icon_breadclist_home.png) no-repeat center/cover;
}
#breadcList li:not(:last-child):after{ content:"＞"; position:absolute; top:0; bottom:0; right:0; margin:auto;}
#breadcList li a{ color:#f40026;}



/*----------------------------------------------------------------------------
 ***                                                              ページトップ
----------------------------------------------------------------------------*/
.pageTop{ position:fixed; right:0.5em; bottom:0.5em; z-index:100; margin:0;}
.pageTop a{
	width:50px;
	height:50px;
	background-color:#fff;
	border-radius:50px;
	border:2px solid #fccf00;
	position:relative;
	color:#fccf00;
	font-weight:bold;
	display:-webkit-flex;
    display:flex;
    -webkit-align-items:center;
    align-items:center;
    -webkit-justify-content:center;
    justify-content:center;
	line-height:1em;
	transition:all .3s;
}
.pageTop a:hover{ background-color:#fccf00; color:#fff; text-decoration:none;}


/* 800px以下*/
@media screen and (max-width:800px){
	
		
}







/*----------------------------------------------------------------------------
 ***                                                                  Header
----------------------------------------------------------------------------*/


/* ヘッダー関連 */
#headerArea .pc{position:relative;z-index:2}
#headerArea .pc h1{ position:absolute; top:0; left:0;font-size:max(10px)}
#headerArea .pc #headerTitle{padding-top: 42px;height: 56px;}
#headerArea .pc #headerTitle{ display: -webkit-box; display: -ms-flexbox; display: flex;}
#headerArea .pc #headerTitle #bannerFair{margin-left: 3%;}
#headerArea .pc #headerTitle img{height:35px;width:200px;}
#headerArea .pc #headerTitle p.school_biz a{font-size: 14px;}

#headerArea{background: url(../../../../../common_images/renew_1712/back_header01.png) left 92px repeat-x;padding-bottom: 0em;/* overflow-x: hidden; *//* overflow-y: auto; */overflow: hidden initial;}
#headerArea #headerAreaInner.pc {width:960px;margin:0 auto;position:relative;/* max-width: 98%; */}
#headerArea .pc #headerTitle{float:left;height:98px;display: flex;}
#headerArea .pc h1{ font-size:10px; font-weight:normal; margin:20px 0 5px 0; line-height:1.2em;}
#headerArea .pc #headerTitle p{}
#headerArea .pc #headerTitle p img{aspect-ratio:7/40;max-width:200px;max-height:35px}
#headerArea .pc #headerTxt{ float:right; width:470px;}
#headerArea .pc #headerTxt p{ margin:25px 0 0 0;}

#headerArea .pc #headerTitle p.school_biz{margin:15px 0 0 60px;}
#headerArea .pc #headerTitle p.school_biz a{color: #EF8346;display: flex;}
#headerArea .pc #headerTitle p.school_biz a::before{content: "";display: block;background: url("/common_images/ico_biz_pc.png")no-repeat center / cover;width: 18px;height: 16px;margin: 3px 8px 0px 0;}



/*----------------------------------------------------------------------------
 ***                                                       Header - gNavi
----------------------------------------------------------------------------*/
#headerArea .pc #gnavi{ clear:both; position:relative;}
#headerArea .pc #gnavi li{ float:left;}
#headerArea .pc #gnavi{}
#headerArea .pc #ovNavi{position:absolute;top: 54px;left:0;z-index:999;display:none;/**/background: rgba(0,0,0,.75);border-bottom:#999 solid 1px;}

#headerArea .pc #gNaviSl {cursor: pointer;}
#headerArea .pc #gnavi p{ width:50px; text-align:center; margin:0; position:absolute; top:42px; left:0; z-index:999;}
#headerArea .pc #navi2 {border-top:#000 solid 4px;}
#headerArea .pc #navi2 li{
	width:25%;
	border-left:#CCC dotted 1px;
	border-bottom:#CCC dotted 1px;
}

#headerArea .pc #navi2 li.fastCh{ border:none; border-bottom:#CCC dotted 1px;}
#headerArea .pc #navi2 li a{
	background: url(/common_images/icon_main07.png) 9px 50% no-repeat;
	display:block;
	color:#FFF;
	line-height:26px;
	padding:9px 10px 9px 25px;
	width:204px;
}

#headerArea .pc #navi3{
	width:960px;
	border-bottom:#000 solid 4px;
	border-top:#000 solid 1px;
}
#headerArea .pc #navi3 li a{
	background: url(/common_images/icon_list10.png) 8px 50% no-repeat;
	line-height:20px;
	padding:5px 30px 5px 0;
	padding-left:25px;
	color:#FFF;
	display:block;
	font-size:12px;
}




/*----------------------------------------------------------------------------
 ***                                                       Header - hNavi
----------------------------------------------------------------------------*/
#headerArea .pc #hnavi{ position:absolute; right:0; top:0;}
#headerArea .pc #hnavi li{background:none;border-bottom:1px solid #FFF;transition:.2s;max-height: 49px;}
#headerArea .pc #hnavi li:last-child{ border-bottom:none;}
#headerArea .pc #hnavi li img{ padding-top:0;}
#headerArea .pc #hnavi li:hover{filter:brightness(1.2)}




#headerArea .pc #sideMenu{
	display:none; /**/
	z-index:999;
	width:49px;
	height:239px;
	position:fixed;
	right:0;
	top:48px !important;
}

#headerArea .pc #sideMenu ul{}
#headerArea .pc #sideMenu ul li{ margin:0; padding:0; line-height:1px;}
#headerArea .pc #opnLi{ display:none;}

#headerArea .pc #tpbtn{ display:none;}
#headerArea .pc #sideMenu ul li#festaLi{ padding-top:10px;}
#headerArea .pc #sideMenu ul #tokuwariLi{ padding-top:10px;}
#headerArea .sp {display: none;}



/* 640px以下*/
@media screen and (max-width: 640px){
	#headerArea .pc {display: none;}	
	#headerArea .sp {display: block;}	
		/*----------------------------------------------------------------------------
	***                                                                  Header
	----------------------------------------------------------------------------*/
	#headerArea {
		background: none;
		z-index: 1001;
		position: relative;
	}
	#headerAreaInner {}
	#headerAreaLogo {}
	#headerArea h1{ font-size:60%; font-weight:normal; padding:1%; margin-bottom:1em; line-height:1.1em; border-bottom:#CCC dotted 1px;}
	#headerTitle { float:left; width:42%; padding-left:1%; padding-bottom:0.6em;}
	#headerTitle p{ margin:0; padding:0; line-height: 1em;}
	#headerTxt{ float:right; width:25%; padding-top:0.6em;}


	#sideMenu{}
	#sideMenu #sdImg{ display:none; width:20%; float:right; padding:0.3em 0 0 1%;}/*古い*/
	#sideMenu #sdImg_b{ display:none; width:8%; float:right; padding:0.3em 0 0 1%;}/*あたらしい2402*/
	#sideMenu #bizImg{ display:none; width:8%; float:right; padding:0.3em 0 0 1%;}/*学校法人2402*/
	#sideMenu #menuImg{ display:none; width:10%; float:right; padding:0.3em 0 0 1%;}
	#sideMenu #festaImg{ display:none; width:20%; float:right; padding:0.3em 0 0 1%;}
	#sideMenu #visaImg{ display:none; width:20%; float:right; padding:0.3em 0 0 1%;}

	#headerArea #bannerFair {width: 97%; margin: 0 auto;}
		
	/*----------------------------------------------------------------------------
	***                                                       Header - gNavi
	--------------------------------------------------	--------------------------*/
	#gnavi{clear:both; padding-top:0.5em; overflow:hidden;}
	#gnavi ul{display:flex}
	#gnavi .fairbnr{display:none;}
	#gnavi li{width:10%;/* float:left; */display:none;}
	#gnavi li+li{width:25%;display: inline-block;border-top:#CCC solid 1px;line-height: 0;}
	#gnavi li img{ padding:0.5em 0;}

	#hnavi{clear:both;background: #f57505;overflow:hidden;}
	#hnavi ul{width:85%;margin:0 auto;line-height: 1;}
	#hnavi li{width:33.3%;float:left;line-height: 1;}
	#hnavi li img{ padding:0.5em 0 0.5em 0;}
	#hnavi li:first-child{ border-left:1px solid #FFF; border-right:1px solid #FFF;}
	#hnavi li:last-child{background-color: #07acb0;}

}


/*----------------------------------------------------------------------------
***                                                       Header - SP ナビゲーション
--------------------------------------------------	--------------------------*/
.anim{width: 100%;height: 100%;margin: 0 auto;padding: 28vw 3vw 3vw 3vw;padding-top: 28vh;position: fixed;top: 0;left: 0;background: rgba(255, 255, 255, 0.95);text-align: center;transform: translateX(100%);transform-style: preserve-3d;z-index: 1000;transition: transform .6s;}

@media screen and (max-width: 640px){
	.anim.active{transform: translateX(0%);overflow-y: hidden;/* height: 100%; */-ms-overflow-style: none;scrollbar-width: none;padding-top: 28vh;text-align: center;transition: transform .6s;}
	#menu-global{display: block;}
	
	.anim li{text-align:center;margin:2em;color:#fff;}
	.anim li a,
	.anim li #close-anim{color:#fff;display: inline-block;padding:2em;background: rgb(255 201 135);width:80vw}
}

/*----------------------------------------------------------------------------
 ***                                                           CTA
----------------------------------------------------------------------------*/

.uContacBox{ background:#F0F0F1; padding:30px 0;}
.uContacBox ul{width:960px;margin:0 auto;display: flex;gap: 2em;justify-content: center;}
.uContacBox li{/* float:left; */width:294px;}
.uContacBox li.midLi{ width:372px;}
.uContacBox dt,
.uContacBox dd{text-align:center;line-height:1.4em;font-size: 1.25em;}
.uContacBox dt{ font-size:18px;}
.uContacBox dd img{ margin:5px 0;}
.uContacBox > .seminar{width:920px;margin:auto;padding:15px 20px;background-color:#FFF;border-radius: 5px;-webkit-border-radius: 5px;-moz-border-radius: 5px;border:solid 1px #B3B3B3;margin-top:20px;}
.uContacBox > .seminar h3{font-weight: bold;font-size: 1.5em;}
.uContacBox > .seminar h3 span{color:#FF0000}
.uContacBox > .seminar p{color:#4D4D4D;font-size: 1em;}
.uContacBox > .seminar {/* width:552px; */}
.uContacBox > .seminar {/* margin-top: 22px; */gap: 1em;}
.uContacBox > .seminar div:has(img){width: 70%;margin-top: 1em;}
.uContacBox > .seminar div:has(img) img{min-width: 300px;}

@media screen and (max-width:1100px){
	.uContacBox ul,
	.uContacBox > .seminar{ width: 95%;}
}
/* 800px以下*/
@media screen and (max-width:800px){
.uContacBox{}
.uContacBox ul{
    width: 100%;
    flex-wrap: wrap;
}
.uContacBox li{
    width: 80%;
}
.uContacBox li.midLi{}
.uContacBox dt,
.uContacBox dd{}
.uContacBox dt{}
.uContacBox dd img{}
.uContacBox > .seminar{
    width: 90%;
    flex-wrap: wrap;
}
.uContacBox > .seminar h3{}
.uContacBox > .seminar h3 span{}
.uContacBox > .seminar p{}
.uContacBox > .seminar div:has(img){width: 100%;margin-top: 0;text-align: center;}
.uContacBox > .seminar div:has(img) img{min-width: 70%;}
		
}


/*----------------------------------------------------------------------------
***                                                                  footer
----------------------------------------------------------------------------*/

@media screen and (min-width:801px){
    .pcNone{display:none; }
	#footerArea{background: #555;padding: 3em 0 1.5em;}
	#footerAreaInner {width:960px;margin: 0 auto 2em auto;/* margin: 0 auto; */max-width: 95%;}
	#footerAreaLink{/* float:left; *//* background:url(../images/back_contents09.png) right top repeat-y; *//* width:523px; */}
	#footerAreaLink .sitePageListBox{margin: 0 auto;column-count: 3;}
	#footerAreaLink li{font-size: 12px;display: block;break-inside: avoid;}
	#footerAreaLink li.ftSitemap{border-top: #999 1px dotted; padding-top: 0.7em; width: 80%; margin-top: 0.8em; background: url(../images/ico_contents08.png) left 0px top 1em no-repeat; padding-left: 12px; margin-bottom: 3px; font-size: 12px;}
	#footerAreaLink a{ color:#FFF;}
	#footerAreaTxt{ float:right; width:213px!important;}
	#footerAreaTxt li{ float:left;}
	.btn_footerNavi{ margin-top:15px;}
	.btn_footerNavi li{}
	.btn_footerNavi li:first-child{ margin-right:17px;}
	#footerAreaLogo {}
	#footerCopyright{ border-top:#ccc dotted 1px; padding:10px 0; clear:both;}
	#footerCopyright p{width:950px;margin:0 auto;text-align: right;color:#FFF;max-width: 100%;}
	#footerCopyright p a{color:#FFF;}

	/*----- 【フッターリンク 】 -----*/
	#footerAreaInner p{color: #fff;}
	#footerAreaInner .fontB{font-weight: bold;}
	#footerAreaInner a{color: #fff;font-size: 12px;}
	#footerAreaInner .sitePageListBox .sitePageTitle {font-size:120%;position: relative;z-index: 1;}
	#footerAreaInner .sitePageListBox .sitePageTitle:nth-child(n+2) {
		margin-top: 0.6em;
	}
	#footerAreaInner .sitePageListBox .sitePageTitle > *{font-size:100%;}
	#footerAreaInner .sitePageListBox .sitePageItem {padding: 0 0;margin: 0 0 2em 0;max-width: calc((960px - 2em*2) / 3);}
	#footerAreaInner .sitePageListBox .sitePageList {margin: 0 0 0 0.7em;padding: 0 0 0 0.7em;border-left: 1px solid #fff;position: relative;z-index: 1;}
	#footerAreaInner .sitePageListBox .sitePageList .pageItem{margin-bottom: 0.5em;}
	#footerAreaInner .sitePageListBox .sitePageItemOffices .sitePageList {display: flex;flex-wrap: wrap;justify-content: flex-start;}
	#footerAreaInner .sitePageListBox .sitePageItemOffices .sitePageList  .pageItem{margin: 0 1em 0 0;}#footerAreaInner .contentList .sitePageListBox.bottomBox{column-count: auto;display: flex;align-items: flex-end;justify-content: space-between;margin-top: -2em;}
	#footerAreaInner .sitePageItemSchool .sitePageList{display: flex;flex-wrap: wrap;justify-content: flex-start;}
	#footerAreaInner .sitePageItemSchool .sitePageList .pageItem{margin: 0 0.5em 0 0;}
	#footerAreaInner .sitePageListBox .icoImg{margin: 0.1em 0 0em 0.5em;padding: 0;}

	/*LRC*/
	#footerAreaInner .sitePageListBox .sitePageItem.lrc{text-align: left;border-top: 1px solid #fff;padding: 1em;width: 95%;}
	#footerAreaInner .sitePageListBox .sitePageItem.lrc ul{display: flex;flex-wrap: wrap;justify-content: center;align-items: center;}
	#footerAreaInner .sitePageListBox .sitePageItem.lrc ul li{font-size: 12px;line-height: 1.5;font-weight: bold;}
	#footerAreaInner .sitePageListBox .sitePageItem.lrc ul li img{margin-right: 0.5em;}

}

@media screen and (max-width:800px){
    /*.spNone{display:none; }*/
    #footerAreaLinkPC{display: none;}
    #footerAreaLinkSP{display: block;}
    #footerArea{ background:#666666; padding-top:2em; clear:both;}
    #footerAreaInner { padding:0 5%;}
    #footerAreaLinkSP{ margin-bottom:1em;}
    #footerAreaLinkSP .udLink1,
    #footerAreaLinkSP .udLink2{ border-bottom:#CCC dotted 1px; margin-bottom:0.5em; padding-bottom:0.5em;}
    #footerAreaLinkSP .udLink3{}
    #footerAreaLinkSP .udLink4{}
    #footerAreaLinkSP ul{overflow:hidden;}
    #footerAreaLinkSP li{font-size:70%;background: url(/images/ico_contents08.png)  left .5em no-repeat;float:left;width:45%;padding:0.5em 0 0.5em 10px;}
    #footerAreaLinkSP li p{margin: 0 auto .9em;}
    #footerAreaLinkSP li p:last-child{margin: 0 auto .4em;}
    #footerAreaLinkSP a{ color:#FFF;}
    #footerAreaTxt{ clear:both; overflow:hidden; margin-bottom:1em;}
    #footerAreaTxt li{}
    #footerAreaLogo {}
    #footerCopyright{ border-top:#ccc dotted 1px; padding:1.5em 0 2em 0; clear:both;}
    #footerCopyright p{text-align:center;color:#FFF;margin:0;font-size: 1.2em;}
    #footerCopyright p:first-child{margin-bottom:0.5em}
    #footerCopyright p a{color:#FFF;}
    .toiBtn{ float:left; width:40%;}
    .toiTel{ float:right; width:58%;}

    .btn_footerNavi{ margin-bottom:5%;}
    .btn_footerNavi li{ float:left; width:48%; margin-right:4%;}
    .btn_footerNavi li:last-child{ margin-right:0;}
    
	/* SP分追加ここから*/
	#footerArea{ background:#666666; padding-top:2em; clear:both;}
	#footerAreaInner { padding:0 5%;}
	#footerAreaLink{ margin-bottom:1em;}
	#footerAreaLink .udLink1,
	#footerAreaLink .udLink2{ border-bottom:#CCC dotted 1px; margin-bottom:0.5em; padding-bottom:0.5em;}
	#footerAreaLink .udLink3{}
	#footerAreaLink .udLink4{}
	#footerAreaLink ul{overflow:hidden;}
	#footerAreaLink li{/* font-size:70%; *//* background: url(../images/ico_contents08.png)  left .5em no-repeat; *//* float:left; *//* width: 100%; *//* padding:0.5em 0 0.5em 10px; */}
	#footerAreaLink li p{margin: 0.5em auto;line-height: 1.4em;}
	#footerAreaLink li p:last-child{}
	#footerAreaLink a{ color:#FFF;}
	#footerAreaTxt{ clear:both; overflow:hidden; margin-bottom:1em;}
	#footerAreaTxt li{}
	#footerAreaLogo {}
	#footerCopyright{ border-top:#ccc dotted 1px; padding:1.5em 0 2em 0; clear:both;}
	#footerCopyright p{text-align:center;color:#FFF;margin:0;font-size: 1.2em;}
	#footerCopyright p:first-child{margin-bottom:0.5em}
	#footerCopyright p a{color:#FFF;}
	.toiBtn{ float:left; width:40%;}
	.toiTel{ float:right; width:58%;}

	.btn_footerNavi{ margin-bottom:5%;}
	.btn_footerNavi li{ float:left; width:48%; margin-right:4%;}
	.btn_footerNavi li:last-child{ margin-right:0;}

	/*----- Ã£â‚¬ÂÃ£Æ’â€¢Ã£Æ’Æ’Ã£â€šÂ¿Ã£Æ’Â¼Ã£Æ’ÂªÃ£Æ’Â³Ã£â€šÂ¯ Ã£â‚¬â€˜ -----*/
	#footerAreaInner p{color: #fff;}
	#footerAreaInner .fontB{font-weight: bold;}
	#footerAreaLink .sitePageListBox{column-count: 2;}
	#footerAreaInner a{color: #fff;font-size: 100%;text-decoration: none;}
	#footerAreaInner .sitePageListBox .sitePageTitle {font-size: 115%;/* position: relative; *//* z-index: 1; *//* margin-bottom: 0.4em; */}
	#footerAreaInner .sitePageListBox .sitePageTitle:nth-child(n+2) {
		margin-top: 0.6em;
	}
	#footerAreaInner .sitePageListBox .sitePageTitle > *{font-size:100%;}
	#footerAreaInner .sitePageListBox .sitePageItem {padding: 0;margin: 0 0 2em 0;max-width: calc(100% - 1em *1);break-inside: avoid;}
	#footerAreaInner .sitePageListBox .sitePageList {margin: 0 0 0 0.7em;padding: 0px 0 0 0.7em;border-left: 1px solid #fff;position: relative;z-index: 1;}
	#footerAreaInner .sitePageListBox .sitePageList .pageItem{margin-bottom: 0.6em;}
	#footerAreaInner .sitePageListBox .sitePageItemOffices .sitePageList {display: flex;flex-wrap: wrap;justify-content: flex-start;}
	#footerAreaInner .sitePageListBox .sitePageItemOffices .sitePageList  .pageItem{margin: 0 0.8em 0 0;align-items: center;}#footerAreaInner .contentList .sitePageListBox.bottomBox{column-count: auto;display: flex;align-items: flex-end;justify-content: space-between;margin-top: -2em;}
	#footerAreaInner .sitePageItemSchool .sitePageList{display: flex;flex-wrap: wrap;justify-content: flex-start;}
	#footerAreaInner .sitePageItemSchool .sitePageList .pageItem{margin: 0 0.5em 0 0;}
	#footerAreaInner .sitePageListBox .icoImg{margin: 0;width: calc(13px + 0.5em);/* max-width: 1em; */height: auto;}

	/*LRC*/
	#footerAreaInner .sitePageListBox .sitePageItem.lrc{text-align: left;border-top: 1px solid #fff;padding: 1em;width: 95%;}
	#footerAreaInner .sitePageListBox .sitePageItem.lrc ul{display: flex;flex-wrap: wrap;justify-content: center;align-items: center;}
	#footerAreaInner .sitePageListBox .sitePageItem.lrc ul li{font-size: 12px;line-height: 1.5;font-weight: bold;}
	#footerAreaInner .sitePageListBox .sitePageItem.lrc img{margin-right: 0.5em;max-width: 187px;width: 100%;}


}
/*----------------------------------------------------------------------------
 *** 国旗
 *** .countryNameに対して疑似要素で表示 80x50px
--------------------------------------------------	--------------------------*/

.countryName.country_ie:after{background-image:url("../images/flag/icon_irl.jpg")}
.countryName.country_us:after{background-image:url("../images/flag/icon_usa.jpg")}
.countryName.country_uk:after{background-image:url("../images/flag/icon_gbr.jpg")}
.countryName.country_it:after{background-image:url("../images/flag/icon_ita.jpg")}
.countryName.country_au:after{background-image:url("../images/flag/icon_aus.jpg")}
.countryName.country_ca:after{background-image:url("../images/flag/icon_can.jpg")}
.countryName.country_sp:after{background-image:url("../images/flag/icon_esp.jpg")}
.countryName.country_de:after{background-image:url("../images/flag/icon_deu.jpg")}
.countryName.country_nz:after{background-image:url("../images/flag/icon_nzl.jpg")}
.countryName.country_hw:after{background-image:url("../images/flag/icon_usa.jpg")}
.countryName.country_ph:after{background-image:url("../images/flag/icon_phi.jpg")}
.countryName.country_fr:after{background-image:url("../images/flag/icon_fra.jpg")}
.countryName.country_mt:after{background-image:url("../images/flag/icon_mlt.jpg")}
.countryName.country_cn:after{background-image:url("../images/flag/icon_chn.jpg")}
.countryName.country_tw:after{background-image:url("../images/flag/icon_twn.jpg")}
.countryName.country_kr:after{background-image:url("../images/flag/icon_kr.jpg")}