@charset "utf-8";

html 					{  }
body					{ font-family: "Noto Sans JP", "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック体", YuGothic, "メイリオ", Meiryo, sans-serif; font-weight: 400; line-height: 1; color: #333; background-color: #fff; position: relative; }
main 					{ display: block; }
img 					{ vertical-align: bottom; max-width: 100%; }
h1,h2,h3,h4,h5,p,dl,dt,dd{ margin: 0; }
.serif 					{ font-family: 'Noto Serif JP', serif; }
p 						{ line-height: 1.5em; }
hr 						{  }
figure 					{ margin: 0; }
.thumbImage 			{ height: auto; }
.wp-pagenavi 			{ margin-top: 50px; text-align: center; }
.wp-pagenavi a:hover,.wp-pagenavi span.current{ color: #fff; background-color: #000; opacity: 1; }
.bdno 					{ border: 0!important; }

.category.sdinfo,.category.info_1,.category.info_2,.category.info_3,.category.info_4,.category.info_5{ border: 1px solid #3F94CD!important; color: #3F94CD!important; }
.category.column 		{ border: 1px solid #b3d000!important; color: #b3d000!important; }
.category.ir-lib-news 	{ border: 1px solid #F15A24!important; color: #F15A24!important; }
.category.slinfo,.category.slinfo_3,.category.slinfo_4,.category.slifo_05,.category.slinfo_2,.category.slinfo_1{ border: 1px solid #662D91!important; color: #662D91!important; }
.category.recruit,.category.rec,.category.recruit-new,.category.recruit-career{ border: 1px solid #009C70!important; color: #009C70!important; }

@media print, screen and (min-width: 751px) {
.sp 					{ display: none!important; }
body 					{ min-width: 1050px; padding-top: 70px; font-size: 14px; }
.master 				{ width: 90%; max-width: 1080px; margin: 0 auto; }
a 						{ -webkit-transition: .2s; transition: .2s; }
a:hover 				{ opacity: .6; }
.wp-pagenavi a,.wp-pagenavi span{ margin: 0 4px; padding: 9px 12px; border: 1px solid #796a56; color: #796a56; display: inline-block; font-size: .9rem; }
/*.wp-pagenavi .prevpostslink,.wp-pagenavi .nextpostslink{ padding: 9px 28px; }*/

.mainImage 				{ width: 100%; height: 310px; margin-top: 5px; position: relative; }
.mainImage>div 			{ width: 100%; position: absolute; top: 48.7%; left: 0; -webkit-transform: translate(0,-50%); transform: translate(0,-50%); text-align: center; color: #fff; }
.mainImage>div p:nth-of-type(1){ font-size: .85rem; }
.mainImage>div h2 		{ margin-top: 10px; font-size: .85rem; font-weight: 500; font-size: 1.37rem; }
.mainImage>div h2:after { content: ''; width: 164px; margin: 17px auto 6px; border-top: 1px solid #fff; display: block; }
.mainImage>div p:nth-of-type(2){ font-size: .8rem; }
.imageText 				{ margin-top: 24px; }
.imageText p 			{ text-align: justify; font-size: .855rem; line-height: 2.2; }

.fadein1 				{ opacity: 0; -webkit-transform: translateY(40px); transform: translateY(40px); -webkit-transition: all 0.8s ease; transition: all 0.8s ease; }
.fadein2 				{ opacity: 0; -webkit-transform: translateX(40px); transform: translateX(40px); -webkit-transition: all 0.8s ease; transition: all 0.8s ease; }

.pageTitle 				{ height: 152px; padding-top: 50px; text-align: center; font-size: 1.7rem; letter-spacing: .25rem; background: url('../img/common/stripe.png') 0 0 repeat; background-size: 11px; line-height: 1.5; }
.pageTitle span 		{ margin-top: 3px; display: block; letter-spacing: 0; color: #808080; font-size: .6rem; font-weight: 400; }

.breadcrumb 			{ padding: 11px 3px; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }
.breadcrumb li 			{ font-size: .55rem; color: #666; line-height: 1.5; }
.breadcrumb li:after 	{ content: ''; width: 4px; height: 7px; margin: 0 10px; background: url('../img/common/breadcrumb-arrow.svg') 0 0 no-repeat; display: inline-block; }
.breadcrumb li:last-of-type:after{ content: none; }

.ki-maBnr 				{ width: 220px; position: fixed; bottom: 100px; right: 30px; display: block; z-index: 9; }

	.contactBtnCommon{ width: 100%; max-width: 500px; margin: 40px auto 0; position: relative;
		padding: 37px 30px;
		font-size: 1.1rem;
		text-align: center;
		color: #666!important;
		line-height: 1.4;
		font-weight: bold;
		display: block;
		border: 1px solid #ccc;
		background: -webkit-repeating-linear-gradient(-45deg,#f2f2f2 0,#f2f2f2 10px,#FFF 10px,#FFF 11px);
		background: repeating-linear-gradient(-45deg,#f2f2f2 0,#f2f2f2 10px,#FFF 10px,#FFF 11px);
		border-radius: 10px;
		-webkit-border-radius: 10px;
		-moz-border-radius: 10px; }
	.contactBtnCommon span{ padding: 5px 0 5px 30px; background: url('../img/common/mail-btn-icon.svg') 0 50% no-repeat; }
	.contactBtnCommon:before{ content: '';
		position: absolute;
		right: 10px;
		bottom: 10px;
		width: 16px;
		height: 16px;
		background: url('../img/solution/campusplan/arrow-contact.png') no-repeat right bottom;
		background-size: 16px 16px; }

#informationList 		{ margin-top: 80px; line-height: 1.5; }
#informationList .tabList{ display: -webkit-box; display: -ms-flexbox; display: flex; }
#informationList .tabList li{ text-align: center; font-size: .9rem; border: 1px solid #e6e6e6; border-right: 0; border-bottom: 0; cursor: pointer; }
#informationList .tabList li a{ padding: 13px 20px; display: block; }
#informationList .tabList li.current a,#informationList .tabList li a:hover{ background-color: #009c70; color: #fff; opacity: 1; }
#informationList .tabList li:last-of-type{ border-right: 1px solid #e6e6e6; }
#informationList .content dl div{ padding: 22px 0; display: -webkit-box; display: -ms-flexbox; display: flex; border-bottom: 1px solid #e6e6e6; }
#informationList .content dl div:first-of-type{ border-top: 1px solid #e6e6e6; }
#informationList .content dl div dt{ width: 240px; font-size: .85rem; color: #b3b3b3; white-space: nowrap; }
#informationList .content dl div dt .category{ width: 110px; margin-left: 15px; padding: 3px 0; font-size: .5rem; line-height: 1; display: inline-block; text-align: center; color: #333; border: 1px solid #333; white-space: normal; }
/*#informationList .content dl div dt .sdinfo{ color: #0071bc; border: 1px solid #0071bc; }
#informationList .content dl div dt .ir{ color: #f15a24; border: 1px solid #f15a24; }
#informationList .content dl div dt .press{ color: #93278f; border: 1px solid #93278f; }
#informationList .content dl div dt .recruit{ color: #009c70; border: 1px solid #009c70; }*/
#informationList .content dl div dd{ width: calc(100% - 240px); font-size: .8rem; }
#informationList .content dl div dd span{ width: 41px; height: 12px; margin-left: 3px; white-space: nowrap; display: inline-block; text-align: center; font-size: .65rem; color: #fff; background-color: #f00; line-height: 1.2; }

#informationDetail 		{ margin-top: 80px; line-height: 1.5; }
#informationDetail .date{ font-size: .85rem; color: #b3b3b3; white-space: nowrap; }
#informationDetail .textBox{ margin-top: 50px; }

.slashTitle 			{ font-size: 1.5rem; text-align: center; font-weight: 500; }
.slashTitle span 		{ padding: 0 50px; display: inline-block; background: url('../img/common/slash.svg') 0 50% no-repeat,url('../img/common/slash.svg') 100% 50% no-repeat; }
.lineTitle 				{ margin-bottom: 15px; font-size: 1.3rem; line-height: 1.85; font-weight: 500; color: #009C70!important; padding-bottom: 2px; position: relative; border-bottom: 1px solid #ccc; }
.lineTitle:before 		{ content: ''; position: absolute; left: 0; bottom: -1px; width: 245px; height: inherit; border-bottom: 1px solid #009C70; }
.gTitle 				{ margin-bottom: 10px; padding: 10px!important; font-size: 20px!important; background-color: #e6f2e1; border-top: 1px solid #449973; border-bottom: 0!important; color: inherit!important; }
.gTitle:before 			{ content: none!important; }
.acTitle 				{  }
.accordionBtn 			{ cursor: pointer; position: relative; }
.accordionBtn:after 	{ content: ''; width: 7px; height: 12px; background: url('../img/common/accordion-arrow.svg') 0 0 no-repeat; display: block; position: absolute; top: 50%; right: 15px; -webkit-transform: translate(0,-50%); transform: translate(0,-50%); -webkit-transition: .3s; transition: .3s; }
.accordionBtn.active:after{ -webkit-transform: translate(0,-50%) rotateZ(90deg); transform: translate(0,-50%) rotateZ(90deg); }
.accordionContents 		{ display: none; }

.btn_contact {margin-top: 53px;}
.btn_contact a { position: relative; padding: 30px; font-size: 1.1rem; text-align: center; color: #009C70; line-height: 1.4; font-weight: bold; display: block; border: 1px solid #009C70;
	background: -webkit-repeating-linear-gradient(-45deg,#DAEDE5 0,#DAEDE5 10px,#FFF 10px,#FFF 11px); background: repeating-linear-gradient(-45deg,#DAEDE5 0,#DAEDE5 10px,#FFF 10px,#FFF 11px); border-radius: 10px; -webkit-border-radius: 10px; -moz-border-radius: 10px;}
.btn_contact a::before {content: ''; position: absolute; right: 10px; bottom: 10px; width: 16px; height: 16px; background: url("../img/solution/campusplan/arrow-contact.png") no-repeat right bottom;
	background-size: 16px 16px;}

#contents 				{ margin-top: 33px; display: -webkit-box; display: -ms-flexbox; display: flex; }
#contents #main 		{ width: 72.223%; margin-top: 25px; margin-left: auto; -webkit-box-ordinal-group: 3; -ms-flex-order: 2; order: 2; }
#contents #aside 		{ width: 24.075%; -webkit-box-ordinal-group: 2; -ms-flex-order: 1; order: 1; }
#contents #aside h2 	{ font-size: 1rem; font-weight: 500; }
#contents #aside ul 	{ margin-top: 15px; position: -webkit-sticky; position: sticky; top: 70px; border-top: 1px solid #e6e6e6; }
#contents #aside ul li 	{ border: 1px solid #e6e6e6; border-top: 0; line-height: 1.5; }
#contents #aside ul li:last-of-type{  }
#contents #aside ul li a{ height: 58px; padding: 0 10px 0 20px; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; font-size: .9rem; background-color: #fafafa; }
#contents #aside ul li a:hover,#contents #aside ul li a.current{ opacity: 1; background-color: #36b593; color: #fff; }

/* 20200831 追記 */
#contents #aside ul li ul 	{ margin-top: 0; border: none; }
#contents #aside ul li ul li{ border: 0; border-top: 1px solid #e6e6e6; }
#contents #aside ul li ul li a{ background: url("../img/common/aside-sub-arrow.png") no-repeat 27px center; background-size: 7px 7px ; padding: 0 10px 0 42px; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; font-size: .8rem; background-color: #fafafa; }
#contents #aside ul li ul li a:hover,#contents #aside ul li ul li a.current{ background: #36b593 url("../img/common/aside-sub-arrow-on.png") no-repeat 27px center; background-size: 7px 7px ;}

#contents #aside ul .login{ margin-top: 45px; padding: 0; border: 0; }
#contents #aside ul .login a{ height: auto; padding: 20px 10px 20px 100px; background: #8cc63f url('../img/academic_solution/login-icon.svg') 45px 50% no-repeat; border-radius: 10px; font-size: .9rem; color: #fff; }
#contents #aside ul .login a:hover{ opacity: .6; background: #8cc63f url('../img/academic_solution/login-icon.svg') 45px 50% no-repeat; }

#contents #aside ul .bnr{ margin-top: 45px; padding: 0; border: 0; }
#contents #aside ul .bnr a{ padding: 0; }
#contents #aside ul .bnr a img{ -ms-flex-negative: 0; flex-shrink: 0; }
#contents #aside ul .bnr a:hover{ background: none; opacity: .6; }


#header 				{ width: 100%; min-width: 1050px; height: 70px; background-color: #fff; position: fixed; top: 0; left: 0; z-index: 9999; border-bottom: 1px solid #ccc; }
#header .master 		{ width: 100%; max-width: 1280px; height: 70px; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }
#header .logo 			{ padding: 2px 0 0 124px; }
#header #nav 			{ margin-left: auto; }
#header #nav>ul 		{  }

#header #nav>ul 		{ height: 70px; display: -webkit-box; display: -ms-flexbox; display: flex; }
#header #nav>ul>li 		{ /*margin-right: 5px;*/ text-align: center; }
#header #nav>ul>li:last-of-type{ margin-right: 0; }
#header #nav>ul>li>a 	{ height: 70px; padding: 40px 30px 0; display: block; font-size: 1em; position: relative; }
#header #nav>ul>li>a:hover{ opacity: 1; }
#header #nav>ul>li>a:before{ content: ''; background-color: #36b593; width: 0; height: 2px; position: absolute; left: 0; right: 0; bottom: 0; margin: auto; -webkit-transition: 0.3s; transition: 0.3s; }
#header #nav>ul>li:hover a:before,#header #nav>ul>li.current a:before{ width: 100%; }
#header #nav>ul>li:last-of-type a{ margin-right: 0; }
#header #nav>ul>li:last-of-type a:hover{  }
#header #nav ul li a,#header #nav ul li span{  }
#header #nav ul li a:hover{  }
#header #nav ul li:hover .drawer-menu-item.arrow:after{  }
#header #nav>ul>li .contactBtn{ width: 122px; height: 70px; padding: 0; line-height: 90px; background: #009c70 url('../img/common/mail-icon.svg') 50% 20px no-repeat; color: #fff; white-space: nowrap; }
#header #nav>ul>li .contactBtn:hover{ opacity: .6; }

#header #nav>ul>li:hover span { background-color: #fff; }
	#header #nav>ul>li .drawer-submenu{ width: 100%; max-height: 0; padding: 0 10px 0 0; visibility: hidden; opacity: 0; z-index: 5; position: absolute; top: 70px; left: 50%; -webkit-transform: translate(-50%,0); transform: translate(-50%,0); /*-webkit-transition: all .2s ease; transition: all .2s ease;*/ background-color: #fff; overflow: hidden;-webkit-transition: max-height 1s ease-in; transition: max-height 1s ease-in; }
#header #nav>ul>li .drawer-submenu.menuHide{ display: none!important; opacity: 0!important; visibility: hidden!important; }

#header #nav>ul>li .drawer-submenu ul{ width: calc(100% - 250px); margin-left: auto; padding: 50px 0; display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; }
	#header #nav>ul>li ul li{ width: 33%; margin-right: .5%; display: block; border-bottom: 1px solid #36B593; text-align: left; opacity : 0; -webkit-transform : translate(0, -5px); transform : translate(0, -5px); -webkit-transition : all .3s; transition : all .3s; }
	#header #nav>ul>li ul li:nth-of-type(1){ -webkit-transition-delay: .2s; transition-delay: .2s; }
	#header #nav>ul>li ul li:nth-of-type(2),#header #nav>ul>li ul li:nth-of-type(3),#header #nav>ul>li ul li:nth-of-type(4){ -webkit-transition-delay: .3s; transition-delay: .3s; }
	#header #nav>ul>li ul li:nth-of-type(5),#header #nav>ul>li ul li:nth-of-type(6),#header #nav>ul>li ul li:nth-of-type(7){ -webkit-transition-delay: .4s; transition-delay: .4s; }
	#header #nav>ul>li ul li:nth-of-type(8),#header #nav>ul>li ul li:nth-of-type(9),#header #nav>ul>li ul li:nth-of-type(10){ -webkit-transition-delay: .5s; transition-delay: .5s; }
	#header #nav>ul>li ul li:nth-of-type(11),#header #nav>ul>li ul li:nth-of-type(12),#header #nav>ul>li ul li:nth-of-type(13){ -webkit-transition-delay: .6s; transition-delay: .6s; }
	#header #nav>ul>li:hover ul li{ opacity: 1; -webkit-animation-delay: 10s; -webkit-transform : translate(0, 0); transform : translate(0, 0); }
#header #nav>ul>li ul li:nth-of-type(1){ width: 100%; margin-right: 0; }
#header #nav>ul>li ul li:nth-of-type(4),#header #nav>ul>li ul li:nth-of-type(7),#header #nav>ul>li ul li:nth-of-type(10){ margin-right: 0; }
#header #nav>ul>li ul li:nth-of-type(-n+3){  }
	#header #nav>ul>li:hover .drawer-submenu{ -webkit-transition: max-height 1.5s ease-in; transition: max-height 1.5s ease-in;
		max-height: 9999px; top: 70px; visibility: visible; opacity: 1; }
#header #nav>ul>li .drawer-submenu .close{ position: absolute; right: 0; cursor: pointer; }
#header #nav>ul>li .drawer-submenu.menuHide .close{ display: none; }
#header #nav>ul>li .drawer-submenu .menuInner{ width: 100%; max-width: 1280px; margin: 0 auto; display: -webkit-box; display: -ms-flexbox; display: flex; }
#header #nav>ul>li .drawer-submenu .menuInner .menuTitle{ width: 240px; background-color: #36b593; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center;-webkit-box-align: center;-ms-flex-align: center;align-items: center; opacity: 0; -webkit-transition: .3s; transition: .3s; -webkit-transition-delay: .3s; transition-delay: .3s; }
#header #nav>ul>li:hover .drawer-submenu .menuInner .menuTitle{  opacity: 1; }
#header #nav>ul>li .drawer-submenu .menuInner .menuTitle span{ background-color: transparent; color: #fff; font-size: 1.1rem; }
	#header #nav>ul>li ul li a{ width: 100%; padding: 22px 10px; font-size: .9rem; display: block; background: url('../img/common/menu-arrow-gl.svg') no-repeat; background-position: right 10px top 50%; }
#header #nav>ul>li ul li:nth-of-type(n+2) a{ border-top: 0; }

#header #nav>ul>li ul li>a{ position: relative; display: inline-block; overflow: hidden; text-transform: uppercase; }
	#header #nav>ul>li ul li>a:hover{ opacity: 1; color: #009c70; background: #F1F8F4 url('../img/common/menu-arrow-gr.svg') no-repeat; background-position: right 10px top 50%; }
/*#header #nav>ul>li ul li>a:after{ content: ''; width: 100%; height: 2px; position: absolute; bottom: 0; left: calc(-101%); background: #7BBFEA; -webkit-transition: 0.3s ease-in-out; transition: 0.3s ease-in-out; }
#header #nav>ul>li ul li>a:hover:after{ left: 0; }*/

#pagetop 				{ position: fixed; bottom: 30px; right: 30px; z-index: 9; }
#pagetop a 				{ width: 56px; height: 56px; background: url('../img/common/pagetop.svg') 0 0 no-repeat; display: block;  -webkit-transition: .3s; transition: .3s; }
#pagetop a:hover 		{ background: url('../img/common/pagetop-hover.svg') 0 0 no-repeat; opacity: 1; }

#footer 				{ margin-top: 150px; padding: 30px 0 23px; background-color: #f2f2f2; }
#footer .master 		{  }
#footer .box 			{ display: -webkit-box; display: -ms-flexbox; display: flex; }
#footer .box .logo 		{ width: 36%; }
#footer .box .logo dl 	{ line-height: 1.5 }
#footer .box .logo dl dt{ margin-top: 3px; font-weight: 500; }
#footer .box .logo dl dd{  }
#footer .box .logo>div 	{ margin-top: 20px; display: -webkit-box; display: -ms-flexbox; display: flex; }
#footer .box .logo>div>img:nth-of-type(1){ width: 229px; }
#footer .box .logo>div>a img:nth-of-type(2){ width: 71px; }
#footer .box ul 		{ width: 11.5%; margin-left: auto; line-height: 1.5; }
#footer .box ul:nth-of-type(1){ width: 16.5%; margin-left: auto; }
#footer .box ul:nth-of-type(2){ width: 9%; }
#footer .box ul:nth-of-type(3){ width: 13%; }
#footer .box ul:nth-of-type(4){ width: 9%; }
#footer .box ul li:first-of-type a{ font-size: 1rem; }
#footer .box ul li:nth-of-type(n+2){ margin-top: 9px; }
#footer .box ul li a 	{ font-size: .73rem; }
#footer .link 			{ margin-top: 35px; display: -webkit-box; display: -ms-flexbox; display: flex; }
#footer .link li 		{ line-height: 1.5; }
#footer .link li:after 	{ content: ' ｜ '; }
#footer .link li:last-of-type:after{ content: none; }
#footer .link li a 		{ font-size: .79rem; }
#footer .copyright 		{ margin-top: -16px; float: right; font-size: .69rem; }
/* フッターロゴ */	
#footer .parent{position:relative;}
	.parent:after{content:"";clear:both;display:block;}
	.child-left{float:left;}
	.child-right{float:left;position:absolute;right:0; padding-top:80px;}

}


@media screen and (max-width: 1200px) and (min-width: 751px) {
#header .logo 			{ padding-left: 20px; }
#header #nav>ul>li ul 	{  }
#header #nav>ul>li 		{ margin-right: 20px; }
#header #nav>ul>li>a 	{ padding: 40px 15px 0; }
}


@media screen and (max-width: 1100px) and (min-width: 751px) {
}


@media screen and (max-width: 750px) {
.pc 					{ display: none!important; }
body 					{ font-weight: 400; font-size: 14px; padding-top: 60px; }
.drawer-open body 		{ overflow: hidden!important; }
.master 				{ width: 90%; margin: 0 auto; }

.fadein 				{ opacity: 0; -webkit-transform: translateY(20px); transform: translateY(20px); -webkit-transition: all 0.8s ease; transition: all 0.8s ease; }

.pageTitle 				{ height: 90px; padding-top: 25px; text-align: center; font-size: 1.3rem; letter-spacing: .1rem; background: url('../img/common/stripe.png') 0 0 repeat; background-size: 11px; }
.pageTitle span 		{ margin-top: 11px; display: block; letter-spacing: 0; color: #808080; font-size: .6rem; font-weight: 400; }

.breadcrumb 			{ padding: 11px 3px; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -ms-flex-wrap: wrap; flex-wrap: wrap; }
.breadcrumb li 			{ font-size: .65rem; color: #666; line-height: 1.5; }
.breadcrumb li:after 	{ content: ''; width: 4px; height: 7px; margin: 0 10px; background: url('../img/common/breadcrumb-arrow.svg') 0 0 no-repeat; display: inline-block; }
.breadcrumb li:last-of-type:after{ content: none; }

.ki-maBnr 				{ width: 195px; position: fixed; bottom: 20px; left: 10px; display: block; z-index: 9; }

	.contactBtnCommon{ width: 100%; max-width: 500px; margin: 40px auto 0; position: relative;
		padding: 27px 20px;
		font-size: 1rem;
		text-align: center;
		color: #666!important;
		line-height: 1.4;
		font-weight: bold;
		display: block;
		border: 1px solid #ccc;
		background: -webkit-repeating-linear-gradient(-45deg,#f2f2f2 0,#f2f2f2 10px,#FFF 10px,#FFF 11px);
		background: repeating-linear-gradient(-45deg,#f2f2f2 0,#f2f2f2 10px,#FFF 10px,#FFF 11px);
		border-radius: 10px;
		-webkit-border-radius: 10px;
		-moz-border-radius: 10px; }
	.contactBtnCommon span{ padding: 5px 0 5px 30px; background: url('../img/common/mail-btn-icon.svg') 0 50% no-repeat; }
	.contactBtnCommon:before{ content: '';
		position: absolute;
		right: 10px;
		bottom: 10px;
		width: 16px;
		height: 16px;
		background: url('../img/solution/campusplan/arrow-contact.png') no-repeat right bottom;
		background-size: 16px 16px; }

#informationList 		{ margin-top: 30px; }
#informationList .tabList{ display: -webkit-box; display: -ms-flexbox; display: flex; }
#informationList .tabList li{ width: 20%; text-align: center; font-size: .75rem; border: 1px solid #e6e6e6; border-right: 0; cursor: pointer; }
#informationList .tabList li a{ height: 100%; padding: 10px 5px; display: block; }
#informationList .tabList li.current,#informationList .tabList li:hover{ background-color: #009c70; color: #fff; opacity: 1; }
#informationList .tabList li:last-of-type{ border-right: 1px solid #e6e6e6; }
#informationList .content{ line-height: 1.5; }
#informationList .content dl div{ padding: 12px 0; border-bottom: 1px solid #e6e6e6; }
#informationList .content dl div dt{ font-size: .85rem; color: #b3b3b3; white-space: nowrap; }
#informationList .content dl div dt .category{ width: 110px; margin-left: 20px; padding: 3px 0; font-size: .5rem; line-height: 1; display: inline-block; text-align: center; color: #333; border: 1px solid #333; white-space: normal; }
/*#informationList .content dl div dt .sdinfo{ color: #0071bc; border: 1px solid #0071bc; }
#informationList .content dl div dt .ir{ color: #f15a24; border: 1px solid #f15a24; }
#informationList .content dl div dt .press{ color: #93278f; border: 1px solid #93278f; }
#informationList .content dl div dt .recruit{ color: #009c70; border: 1px solid #009c70; }*/
#informationList .content dl div dd{ margin-top: 8px; font-size: .9rem; }
#informationList .content dl div dd span{ width: 41px; height: 12px; margin-left: 3px; white-space: nowrap; display: inline-block; text-align: center; font-size: .65rem; color: #fff; background-color: #f00; line-height: 1.2; }

	#informationDetail 		{ margin-top: 30px; line-height: 1.5; }
	#informationDetail .date{ font-size: .85rem; color: #b3b3b3; white-space: nowrap; }
	#informationDetail .textBox{ margin-top: 30px; }

.slashTitle 			{ font-size: 1.1rem; text-align: center; font-weight: 500; line-height: 1.3; }
.slashTitle span 		{ padding: 0 40px; display: inline-block; background: url('../img/common/slash.svg') 0 50% no-repeat,url('../img/common/slash.svg') 100% 50% no-repeat; }
.lineTitle 				{ margin-bottom: 15px; font-size: 1.3rem; line-height: 1.85; font-weight: 500; color: #009C70!important; padding-bottom: 2px; position: relative; border-bottom: 1px solid #ccc; }
.lineTitle:before 		{ content: ''; position: absolute; left: 0; bottom: -1px; width: 245px; height: inherit; border-bottom: 1px solid #009C70; }
.gTitle 				{ margin-bottom: 10px; padding: 10px!important; font-size: 18px!important; background-color: #e6f2e1; border-top: 1px solid #449973; border-bottom: 0!important; color: inherit!important; }
.gTitle:before 			{ content: none!important; }
.accordionBtn 			{ padding-right: 30px; cursor: pointer; position: relative; }
.accordionBtn:after 	{ content: ''; width: 7px; height: 12px; background: url('../img/common/accordion-arrow.svg') 0 0 no-repeat; display: block; position: absolute; top: 50%; right: 15px; -webkit-transform: translate(0,-50%); transform: translate(0,-50%); -webkit-transition: .3s; transition: .3s; }
.accordionBtn.active:after{ -webkit-transform: translate(0,-50%) rotateZ(90deg); transform: translate(0,-50%) rotateZ(90deg); }
.accordionContents 		{ display: none; }

.title 					{ text-align: center; font-size: 1.3rem; font-weight: 500; color: #7bbfea; letter-spacing: .1rem; position: relative; }
.title:before 			{ content: ''; width: 18px; height: 13px; background: url('../img/common/triangle-icon.svg') 0 0 no-repeat; display: block; position: absolute; bottom: -12px; left: 50%; -webkit-transform: translate(-50%,0); transform: translate(-50%,0); background-size: 18px; }
.title:after 			{ content: ''; width: 120px; height: 3px; margin: 22px auto 0; background-color: #7bbfea; display: block; }

.btn_contact {margin-top: 53px;}
.btn_contact a { position: relative; padding: 30px; font-size: 1.1rem; text-align: center; color: #009C70; line-height: 1.4; font-weight: bold; display: block; border: 1px solid #009C70;
background: -webkit-repeating-linear-gradient(-45deg,#DAEDE5 0,#DAEDE5 10px,#FFF 10px,#FFF 11px); background: repeating-linear-gradient(-45deg,#DAEDE5 0,#DAEDE5 10px,#FFF 10px,#FFF 11px); border-radius: 10px; -webkit-border-radius: 10px; -moz-border-radius: 10px;}

.btn_contact a::before {content: ''; position: absolute; right: 10px; bottom: 10px; width: 16px; height: 16px; background: url("../img/solution/campusplan/arrow-contact.png") no-repeat right bottom;
background-size: 16px 16px;}

.wp-pagenavi a,.wp-pagenavi span{ margin: 0 1px; padding: 7px 9px; border: 1px solid #796a56; color: #796a56; display: inline-block; font-size: .8rem; }
/*.wp-pagenavi .prevpostslink,.wp-pagenavi .nextpostslink{ padding: 7px 15px; }*/

.mainImage 				{ width: 100%; height: 155px; margin-top: 5px; position: relative; }
.mainImage>div 			{ width: 100%; position: absolute; top: 48.7%; left: 0; -webkit-transform: translate(0,-50%); transform: translate(0,-50%); text-align: center; color: #fff; }
.mainImage>div p:nth-of-type(1){ font-size: .7rem; }
.mainImage>div h2 		{ margin-top: 5px; font-weight: 500; font-size: 1.1rem; }
.mainImage>div h2:after { content: ''; width: 164px; margin: 8px auto 3px; border-top: 1px solid #fff; display: block; }
.mainImage>div p:nth-of-type(2){ font-size: .7rem; }
.imageText 				{ margin-top: 20px; }
.imageText p 			{ text-align: justify; font-size: .87rem; line-height: 2; }

#header 					{ height: 60px; z-index: 9; top: 0; }
.is-top #header 			{ top: 0!important; }
.drawer-open #header 		{ top: 0!important; }
#header .master 			{ width: 90%; }
#header .logo 				{ width: 200px; margin-top: 15px; }

.drawer-hamburger-icon, .drawer-hamburger-icon:after, .drawer-hamburger-icon:before{ background-color: #737373; }

.drawer-hamburger-icon 	{  }
.drawer-open .drawer-overlay{ display: none; }
.drawer-nav 			{ background-color: transparent; z-index: 10001; }
.drawer-open .drawer-nav{ top: 60px; }
.drawer-menu li 		{ text-align: center; }
.drawer-menu li a 		{ font-size: 15px; }
.drawer-menu>li:first-of-type{  }
.drawer-menu>li:last-of-type{ padding-bottom: 50px; }
.drawer-menu>li:last-of-type a{ border-bottom: 1px solid #e6e6e6; }
#header .drawer-menu-item{ padding: 10px 25px; font-weight: 400; display: block; font-size: 16px; text-align: left; background-color: #E2F1EA; border-top: 1px solid #e6e6e6; line-height: 1.5; }
#header .solution .drawer-menu-item{ padding-left: 43px; }
#header .drawer-menu-item.dropdown{ position: relative; }
#header .drawer-menu-item.dropdown:after{ content: ''; width: 11px; height: 6px; background: url('../img/common/sp-menu-arrow.svg') 0 0 no-repeat; background-size: 11px; display: block; position: absolute; top: 50%; right: 10px; -webkit-transform: translate(0,-50%); transform: translate(0,-50%); -webkit-transition: .3s; transition: .3s; }
#header .drawer-menu-item.dropdown.open:after{ -webkit-transform: translate(0,-50%) rotateX(-180deg); transform: translate(0,-50%) rotateX(-180deg); }
#header .drawer-menu-item:hover{  }
/*#header .contactBtn{ height: 70px; line-height: 70px; background-color: #7bbfea; color: #fff; display: block; }*/
#header .drawer-menu-item:hover{ text-decoration: none; }
.drawer-hamburger 		{ width: 50px; height: 60px; padding: 15px 10px 6px; -webkit-box-sizing: border-box; box-sizing: border-box; z-index: 10002; -webkit-transition: .2s; transition: .2s; position: absolute; top: 0; right: 0; }
.drawer-hamburger .menu { font-size: .8rem; font-weight: 500; letter-spacing: -.03rem; white-space: nowrap; text-align: center; position: absolute; top: 8px; left: 50%; -webkit-transform: translate(-50%,0); transform: translate(-50%,0); color: #4d4d4d; }
.drawer-hamburger:hover{  }
.drawer-nav{ height: calc(100vh - 60px); background-color: transparent; -webkit-transition: .5s; transition: .5s; }
.drawer-open .drawer-nav{ background-color: #fff; }
.drawer-hamburger-icon:after, .drawer-hamburger-icon:before{  }
.drawer-hamburger-icon:after{ top: 8px; }
.drawer-hamburger-icon:before{ top: -8px; }
.drawer-hamburger-icon, .drawer-hamburger-icon:after, .drawer-hamburger-icon:before{ background-color: #4d4d4d; }
.drawer-open .drawer-hamburger-icon:before{  }
.drawer-open .drawer-hamburger-icon:after{  }
.drawer-open .drawer-hamburger-icon:after, .drawer-open .drawer-hamburger-icon:before{ top: 0; }

drawer-submenu-item:before{ display: none; }
.drawer-submenu 		{ padding: 0; background-color: #fff; color: #231815; border: 0; line-height: 1.5; }
.drawer-submenu-item 	{ padding: 10px 25px 10px 43px; font-size: 14px; text-align: left; border-top: 1px solid #e6e6e6; }
.solution .drawer-submenu-item{ padding-left: 58px; }
.drawer-submenu-item:before{ content: none; }

#header #nav>ul>li ul li{ text-align: left; }
#header #nav>ul>li ul li>a{ position: relative; display: block; overflow: hidden; }
#header #nav>ul>li ul li>a:hover{ opacity: 1; }
#header #nav>ul>li ul li>a:after{ content: ''; width: 6px; height: 11px; background: url('../img/common/sp-menu-arrow02.svg') 0 0 no-repeat; background-size: 6px; display: block; position: absolute; top: 50%; right: 10px; -webkit-transform: translate(0,-50%); transform: translate(0,-50%); -webkit-transition: .3s; transition: .3s; }

#main 					{  }

#pagetop 				{ position: fixed; bottom: 20px; right: 10px; z-index: 9; }
#pagetop a 				{ width: 40px; height: 40px; background: url('../img/common/pagetop.svg') 0 0 no-repeat; display: block; /*-webkit-transition: .3s; transition: .3s;*/ background-size: 40px; }
/*#pagetop a:hover 		{ background: url('../img/common/pagetop-hover.svg') 0 0 no-repeat; opacity: 1; background-size: 40px; }*/

#footer 				{ margin-top: 100px; padding: 30px 0 23px; background-color: #f2f2f2; }
#footer .master 		{  }
#footer .box 			{ display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; }
#footer .box .logo 		{ width: 100%; }
#footer .box .logo>a:nth-of-type(1) img{ width: 225px; }
#footer .box .logo dl 	{ margin-top: 15px; line-height: 1.5; font-size: .8rem; }
#footer .box .logo dl div{ margin-top: 5px; display: -webkit-box; display: -ms-flexbox; display: flex; }
#footer .box .logo dl dt{ width: 5em; font-weight: 500; }
#footer .box .logo dl dd{ width: calc(100% - 5em); }
#footer .box .logo>div 	{ max-width: 300px; margin-top: 20px; }
#footer .box .logo>div>img:nth-of-type(1){ max-width: 229px; }
#footer .box .logo>div>a:nth-of-type(1) img{ max-width: 65px; }
#footer .box ul 		{ margin-top: 30px; line-height: 1.5; }
#footer .box ul:nth-of-type(1){ width: 49%; }
#footer .box ul:nth-of-type(2){ width: 49%; margin-left: auto; }
#footer .box ul:nth-of-type(3){ width: 49%; }
#footer .box ul:nth-of-type(4){ width: 49%; margin-left: auto; }
#footer .box ul li:first-of-type a{ font-size: 1rem; font-weight: 500; }
#footer .box ul li:nth-of-type(n+2){ margin-top: 5px; }
#footer .box ul li a 	{ font-size: .75rem; }
#footer .link 			{ margin-top: 35px; display: -webkit-box; display: -ms-flexbox; display: flex; }
#footer .link li 		{ line-height: 1.5; }
#footer .link li:after 	{ content: ' ｜ '; }
#footer .copyright 		{ margin-top: 40px; text-align: center; font-size: .69rem; }

/* フッターロゴ */	
#footer .parent{position:relative;}
	.parent:after{content:"";clear:both;display:block;}
	.child-left{float:left;}
	.child-right{float:left;position:absolute;right:0; padding-top:180px;}
}