@charset"utf-8";
/*
京都経済短期大学 Web Site ver.2 --  Section CSS
Latest Updated : 29 Sep. 2025
*/

:root	{

	--course-color:#6EC8E2;
	--course1-color: #CF5F92;
	--course2-color: #92538B;
	--course3-color: #5789B9;
	--course4-color: #5DB3B6;
	--course5-color: #6BB288;
	--course6-color: #A6C654;
	--course7-color: #E2A247;

	--unit-color: #ED7A9B;
	--unit1-color: #CF5F92;
	--unit2-color: #7BAE5E;

	--point1-color: #AF2F5D;
	--point2-color: #C1541F;
	--point3-color: #3C7723;

	--certification-color: #CF5F92;
	--certification-pale-color: #FAECEF;
	--career-color: #ef8f4b;
	--career-pale-color: #fff0e2;
	--transfer-color: #7BAE5E;
	--transfer-pale-color: #e3efd5;

	--campus-color:#1cad88;
	
	--serif: "Times New Roman", "Noto Serif JP", "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
}


/* **************************************************************************** */
/*
/* HOME
/*
/* **************************************************************************** */


/* 
 * home next interview
 */

.sec-nextinterview	{ background-color:#fff;}
.sec-nextinterview .section-header	{ position:relative; padding:5rem 0;}
.sec-nextinterview .section-header:before	{ position:absolute; top:50%; left:0; content:''; width:100%; height:0; border-top:1px solid #4DB8E0;}
.sec-nextinterview .section-title	{ position:relative; display:inline-block; margin:0; padding:0 1rem; font-size:3rem; color:#4DB8E0; background-color:#fff;}

.next-interview 		{ position:relative;}
.next-interview .image	{}
.next-interview .body	{ padding:3rem 4%; text-align:left;}
.next-interview p		{ line-height:1.8;}
.next-interview .naitei,
.next-interview .kinmu,
.next-interview .goukaku	{ margin:0 0 1rem; font-size:2rem; line-height:1.2; color:#000;}
.next-interview .naitei		{ color:var(--career-color);}
.next-interview .kinmu		{ color:var(--career-color);}
.next-interview .goukaku	{ color:var(--transfer-color);}
.next-interview .naitei .tag,
.next-interview .kinmu .tag,
.next-interview .goukaku .tag	{ display:inline-block; vertical-align:middle; margin:-3px 0 0 0.5em; padding:0.2em 1.0em; line-height:1.25; font-size:1.3rem; line-height:1; color:#fff; background-color:#ccc; border-radius:50px;}
.next-interview .naitei .tag	{ background-color:var(--career-color);}
.next-interview .kinmu .tag		{ background-color:var(--career-color);}
.next-interview .goukaku .tag	{ background-color:var(--transfer-color);}
.next-interview .naitei:before,
.next-interview .kinmu:before,
.next-interview .goukaku:before	{ position:absolute; top:16px; right:16px; content:''; width:72px; height:72px; background-color:#ccc; border-radius:50%;}
.next-interview .naitei:before	{ background-color:var(--career-color);}
.next-interview .kinmu:before	{ background-color:var(--career-color);}
.next-interview .goukaku:before	{ background-color:var(--transfer-color);}
.next-interview .naitei:after,
.next-interview .kinmu:after,
.next-interview .goukaku:after	{ position:absolute; top:44px; right:16px; content:''; width:72px; text-align:center; font-size:1.2rem; line-height:1.25em; color:#fff; white-space:pre;}
.next-interview .naitei:after	{ content:'就職内定';}
.next-interview .kinmu:after	{ content:'卒業生';}
.next-interview .goukaku:after	{ top:38px; content:'大学編入\A合格';}
.next-interview .name	{ margin:0 0 1rem;}
.next-interview .name .from	{ display:block; line-height:1.25; font-size:1.2rem;}




/* Promotion content
----------------------------------------------- */
.promo-wrap	{ font-size:0; margin:0 auto; padding:0; width:100%; text-align:center; background-color:#fff;}
.promo-wrap .col25	{ width:100%;}
.promo-wrap	.col50	{ width:100%;}

.promo-wrap .pickup-nav > ul	{ margin:0 !important; padding:14px 0 0;}
.promo-wrap .pickup-nav > ul li { display:block !important; vertical-align:top; margin:0; padding:0 0 14px; overflow:hidden;}
.promo-wrap .pickup-nav .body	{ margin:0; padding:0 0 12px; font-size:1.3rem; background-color:#fff; background: linear-gradient(135deg, #e9e9e9 0%, #eeeeee 100%);}
.promo-wrap .pickup-nav .body p		 { margin:0 0 8px; line-height:1.4;}
.promo-wrap .pickup-nav .body .image { position:relative; margin:0 auto 1.6rem; text-align:center; max-width:420px;}
.promo-wrap .pickup-nav .body a img { transition:opacity 0.2s ease-in-out;}
.promo-wrap .pickup-nav a { display:block; padding:6rem 10%; text-decoration:none;}
.promo-wrap .pickup-nav	.pl .body	{ background: linear-gradient(180deg, #AF2F5D 0%, #D784AE 100%);}
.promo-wrap .pickup-nav	.pj .body	{ background: linear-gradient(180deg, #C1541F 0%, #F4A583 100%);}
.promo-wrap .pickup-nav	.pt .body	{ background: linear-gradient(180deg, #3C7723 0%, #76B57B 100%);}
.promo-wrap .pickup-nav	.detail { display:inline-block; padding:0.8em 1.4em;line-height:1; background-color:#fff; border-radius:50px;}
.promo-wrap	.promos-title { position:relative; margin:0 0 8px; padding:24px 0 0; font-size:3.4rem;}
.promo-wrap	.promos-title:before { position:absolute; top:10px; left:50%; content:''; margin:0 0 0 -22px; width:24px; height:1px; border:solid #ccc; border-width:2px 0 0 0; transform:rotate(21deg); transition:all .2s ease;}
.promo-wrap	.promos-title:after	 { position:absolute; top:10px; left:50%; content:''; margin:0 -22px 0 0; width:24px; height:1px; border:solid #ccc; border-width:2px 0 0 0; transform:rotate(-21deg); transition:all .2s ease;}
.promo-wrap	.promos-title-1:before, .promo-wrap	.promos-title-1:after { border-color:var(--point1-color);}
.promo-wrap	.promos-title-2:before, .promo-wrap	.promos-title-2:after { border-color:var(--point2-color);}
.promo-wrap	.promos-title-3:before, .promo-wrap	.promos-title-3:after { border-color:var(--point3-color);}
.promo-wrap	.promos-title-4:before, .promo-wrap	.promos-title-4:after { border-color:#FF97DC;}

.promo-wrap .col-tertiary	{ display:none;}
.promo-wrap	.promo-info-wrap { padding:48px 5%; font-size: 1.3rem; background-color:#fff;}
.promo-wrap	.promo-info { position:relative; padding:20px 18px; text-align:left; background-color:#fff;}
.promo-wrap	.promo-info aside {}
.promo-wrap	.promo-info .widget-title	{ margin:0; padding:0 0 10px; font-size:2.2rem; line-height:1; text-transform:uppercase; border-bottom:1px solid #555;}
.promo-wrap	.promo-info .widget-title img	{ display:none;}
.promo-wrap	.promo-info ul { margin:0;}
.promo-wrap	.promo-info li { display:block !important; margin:0; padding:0.8em 0 0.7em 0; height:auto; line-height:1.4; border-bottom:1px dotted #555;}
.promo-wrap	.promo-info li .rss-date { float:none; color:#aaa;}
.promo-wrap	.promo-info li a { display:block; float:none; width:auto; color:#222;}
.promo-wrap	.promo-info li a:hover {color:#2C8EF2;}
.promo-wrap	.promo-info	.b_more { position:absolute; top:18px; right:18px; font-size:0;}
.promo-wrap	.promo-info	.b_more a { display:block; width:22px; height:22px; background:url(../img/nav/b_promo-info.svg) no-repeat 0 0 / 22px 22px; transition:all 0.2s ease;}
.promo-wrap	.promo-info	.b_more a:hover { opacity:0.5;}

.promo-wrap .banner	{ margin:0; height:auto;}
.promo-wrap .banner img { width:100%; height:auto;}
.promo-wrap .banner-pc	{ display:none !important;}
.banner-oc a { position:relative; display:block; text-align:center; background-color:#00BBF4; transition:background-color 0.2s ease;}
.banner-oc a:hover { background-color:#37caf6;}
.banner-yt a { position:relative; display:block; background-color:#E22E26; transition:background-color 0.2s ease;}
.banner-yt a:hover { background-color:#FF1F15;}

/* スマホ用 */
.home-info-wrap { padding:60px 5% 60px; font-size: 1.3rem; background-color:#f9f9f9;}
.home-info { position:relative; padding:20px 18px; text-align:left; background-color:#fff; box-shadow:1px 1px 8px rgba(0,0,0,.15);}
.home-info aside {}
.home-info .widget-title	{ margin:0 0 8px; padding:0 0 3px; font-size:2.2rem; text-transform:uppercase; border-bottom:1px solid #ccc;}
.home-info .widget-title img	{ display:none;}
.home-info ul { margin:0;}
.home-info li { display:block !important; margin:0; padding:0.8em 0 0.7em 0 !important; height:auto; line-height:1.4; border-bottom:1px dotted #555;}
.home-info li .rss-date { float:none; color:#aaa;}
.home-info li a { display:block; float:none; width:auto; color:#222;}
.home-info li a:hover {color:#2C8EF2;}
.home-info	.b_more { position:absolute; top:18px; right:18px; font-size:0;}
.home-info	.b_more a { display:block; width:22px; height:22px; background:url(../img/nav/b_promo-info.svg) no-repeat 0 0 / 22px 22px; transition:all 0.2s ease;}
.home-info	.b_more a:hover { opacity:0.5;}

.spn-only-nav	{}
.spn-only-nav-buttons	{
	position:relative;
	padding:60px 10%;
	background:url(../img/nav/spn-only-nav-buttons-bg.webp) no-repeat center / auto 100%;
}
.spn-only-nav-buttons:before	{ position:absolute; top:0; left:0; content:''; width:100%; height:100%; background:url(../img/nav/spn-only-nav-buttons-bg.webp) no-repeat center / cover; filter: brightness(30%);}

.spn-only-nav-buttons > div	{ position:relative; margin:14px auto; max-width:320px;}
.spn-only-nav-buttons a	{ display:block; border:1px solid #fff; border-radius:100px;}
.spn-only-nav-buttons a:before	{ position:absolute; top:calc(50% - 5px); right:16px; z-index:2; content:''; width:10px; height:10px; border:1px solid transparent; border-top-color:#fff; border-right-color:#fff; transform:rotate(45deg);}
.spn-only-nav-buttons .oc a	{ background-color:#479EE3;}
.spn-only-nav-buttons .yt a	{ background-color:#fff;}
.spn-only-nav-buttons .yt a:before	{ border-top-color:#000; border-right-color:#000;}
.spn-only-nav-buttons .dp a	{ background-color:#000;}
.spn-only-nav-line	{
	padding:60px 10%; background-color:#6EB92C;
}
.spn-only-nav-line > div 	{ position:relative; margin:14px auto; max-width:320px;}
.spn-only-nav-line a	{ display:block; background-color:#fff;}
.spn-only-nav-line a:before	{ position:absolute; top:calc(50% - 5px); right:16px; z-index:2; content:''; width:10px; height:10px; border:1px solid transparent; border-top-color:#6EB92C; border-right-color:#6EB92C; transform:rotate(45deg);}
.spn-only-nav-line img	{}


/**
 * 480 <=                              */
@media screen and (min-width: 480px) {

	.promo-wrap	{ background-color:#111;}
	.promo-wrap .col25	{ width:50%;}
	.promo-wrap	.col50	{ width:100%;}
	.promo-wrap .banner-spn	{ display:none;}
	.promo-wrap .banner-pc	{ display:block;}
	.promo-wrap	.promo-info { margin:0; padding:20px 18px;}

}


/**
 * 720 <=                              */
@media screen and (min-width: 721px) {

	.home-info-wrap { display:none;}
	.promo-wrap .pickup-nav	.body	{}
	.promo-wrap .pickup-nav > ul	{ display:flex; flex-flow:row wrap; justify-content:space-evenly; padding:20px 0 0;}
	.promo-wrap .pickup-nav > ul li { padding:0 0 20px; width:calc(50% - 30px);}
	.promo-wrap .pickup-nav a { padding:4rem 10%;}

	.promo-wrap .col-tertiary	{ display:block;}
	.promo-wrap .col-tertiary > ul	{ display:flex; flex-flow:row wrap; justify-content:space-evenly; align-items:stretch; padding:0 0 20px;}
	.promo-wrap .col-tertiary .col25	{ width:calc(25% - 25px);}
	.promo-wrap .col-tertiary .col50	{ width:calc(50% - 30px);}
	.promo-wrap	.col-tertiary .banner	{ height:100%;}
	.promo-wrap	.col-tertiary .banner a	{ display:flex; justify-content:center; align-items:center; height:100%;}

	.promo-wrap	.promo-info-wrap { padding:0; font-size:1.3rem;}
	.promo-wrap	.promo-info { padding:20px 18px;}
	.promo-wrap	.promo-info .rss-date { float:left; font-size:1.2rem;}
	.promo-wrap	.promo-info li a { 
		display:block; float:right; 
		margin:0 0; width:calc( 100% - 100px ); 
		white-space:nowrap; overflow:hidden; text-overflow:ellipsis; text-decoration:none;
	}
	

}

/**
 * 1024px <=                          */
@media screen and (min-width: 1024px) {

	.promo-wrap .pickup-nav > ul li { padding:0 0 20px; width:calc(25% - 25px);}

}

/**
 * 1280px =<                            */
@media screen and (min-width: 1280px) {
	
	.promo-wrap	.promo-info .widget-title	{ font-size:2.4rem;}
	.promo-wrap	.promo-info li { padding:1.1em 0 1.0em 0; font-size:1.4rem;}
	.promo-wrap	.promo-info li .rss-date { font-size:1.3rem;}
	.promo-wrap	.promo-info li a { width:calc(100% - 120px);}

}

/**
 * 1440px =<                            */
@media screen and (min-width: 1440px) {
}






/* ************************************************************************ */
/* 
/* about - 大学紹介
/* 
/* ************************************************************************ */

/* .page-about 大学紹介
----------------------------------------------- */
.page-about .page-header	{ display:none;}

.aboutkeitan	{ margin:0 0 4rem; background:none;}
.aboutkeitan .aboutkeitan-title { padding:4rem 0; text-align:center; font-size:0;}
.aboutkeitan .aboutkeitan-title span { display:inline-block; width:100px; height:300px; background:url(../img/about/next-title.svg) no-repeat center / 100% auto;}
.aboutkeitan p	{ margin:0 auto; padding:0 5%; max-width:820px; line-height:2.0; color:#BA5F48;}

.digital_pamph	{ margin:0 0 3rem; padding:4rem 5% 3rem; background-color:#fff;}
.digital_pamph .image	{ margin:0 0 2rem; text-align:center;}
.digital_pamph .image img	{ max-width:240px;}
.digital_pamph .content	{ text-align:center;}




/* .page-about-policy 建学の精神
----------------------------------------------- */
.page-about-policy p.lead { margin:4rem auto; padding:0 5%; max-width:640px; letter-spacing:0.05em; line-height:2.0;}

.col_meitoku-policy	{ padding:4rem 5%;}
.col_meitoku-policy h2 		{ 
	margin:0 0 1.5em; font-size:2.4rem; text-align:center; font-weight:normal;
	font-family:"游明朝", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
}
.col_meitoku-policy h2 small{ display:block; margin:5px 0 0; font-size:1.5rem;}
.col_meitoku-policy h4		{ padding-bottom:0.8rem; font-size:90%; border-bottom:1px solid #ccc;}
.col_meitoku-policy h5		{
	font-size:1.8rem; font-weight:400;
	font-family:"游明朝", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
}
.col_meitoku-policy ul li	{ margin:0 0 2.5em; padding:0; background:none;}
.col_meitoku-policy p		{}



/* .page-about-faculty 経営情報学科について
----------------------------------------------- */
.page-about-faculty .page-header { margin:0;}
.col_faculty-info 		{ position:relative; background-color:#fff;}
.col_faculty-info h2	{ text-align:center; color:#6bc8f2;}
.col_faculty-info p 	{ margin:4rem auto; padding:0 5%; max-width:640px;}
.col_faculty-info .image	{ position:relative;}
.col_faculty-info .image:before	{ 
	position:absolute; top:6%; left:6%; content:''; width:88%; height:88%;
	background-color:transparent; border:1px solid #6bc8f2; border-radius:50%;
	filter: drop-shadow(4px 4px 0px rgba(107,200,242,.5));
}


/* .page-about-thefive 京都経済短期大学の強さ
----------------------------------------------- */
.page-about-thereason .page-header	{ display:none;}
.thereason-headline { margin:0 0 20px; padding:6rem 8%; color:#fff; background-color:#A6ABA0;}
.thereason-headline p	{ margin:0 auto; max-width:920px;}
.thereason-title		{ margin:0 0 2em; padding:0 10%; text-align:center;}
.thereason-title img	{ width:100%; max-width:320px; height:auto;}
.thereason .thethree > div	{ position:relative; margin:0 0 20px; padding:5rem 10%; text-align:center; color:#fff; background-color:#fff;}
.thereason .thethree > div:nth-child(1)	{ background: linear-gradient(180deg, #AF2F5D 0%, #D784AE 100%);}
.thereason .thethree > div:nth-child(2)	{ background: linear-gradient(180deg, #C1541F 0%, #F4A583 100%);}
.thereason .thethree > div:nth-child(3)	{ background: linear-gradient(180deg, #3C7723 0%, #76B57B 100%);}
.thereason h3		{ margin:0 0 3rem;}
.thereason ul		{ display:inline-block; margin:0 auto; text-align:left;}
.thereason ul li	{ position:relative; font-size:1.5rem;}
.thereason ul li:before	{ top:0.45em; width:0; height:0; background:none; border:solid transparent; border-width:5px 0 5px 8px; border-radius:0;}
.thereason .thethree > div:nth-child(1) ul li:before	{ border-left-color:var(--point1-color);}
.thereason .thethree > div:nth-child(2) ul li:before	{ border-left-color:var(--point2-color);}
.thereason .thethree > div:nth-child(3) ul li:before	{ border-left-color:var(--point3-color);}


/* .page-keitan-movie - 経短ムービー
----------------------------------------------- */
.videos-wrap	{}
.videowrap	{ margin:0 auto 5rem; max-width:560px; background-color:#fff; border-left:1px solid #4DB8E0;}
.videowrap h4	{ margin:0; padding:1.4em 1em 1.4em 0.8em; font-size:1.5rem;}




/* .page-about-greeting 学長挨拶
----------------------------------------------- */

.col_greeting { margin-bottom:40px;}
.col_greeting h2 { margin:0 0 2em; line-height:1.8;}



/* .page-about-teachers 教員紹介
----------------------------------------------- */
.col_te h3 { padding:8px 0 0;}
.col_te h3 small { margin:0 0 0 18px; font-size:13px; font-size:1.3rem; font-weight:normal;}
.col_te dl { margin:0; font-size:12px; font-size:1.2rem;}
.col_te dt { float:left; margin:0; width:7em;}
.col_te dt:after { content:'：';}
.col_te dd { margin:0 0 4px; padding:0 0 0 7em; border-bottom:1px solid #eee;}
.col_te form { margin:8px 0 0; font-size:12px; font-size:1.2rem;}
.col_te input { margin:0; padding:0; width:auto; font-size:12px; font-size:1.2rem; color:#222; background-color:transparent; border:0;}
.col_te input[name='e2'] { padding:0 0 0 3px; width:9em;} 
.col_te input[type='button'] { display:none;} 



/* .page-college-essays 大学論集
----------------------------------------------- */
.page-college-essays dl { margin-left:1em;}
.page-college-essays dd	{ position:relative; padding-left:10px;}
.page-college-essays dd:before { position:absolute; content:''; top:6px; left:0; width:3px; height:3px; border:solid transparent; border-width:4px 0px 4px 7px; border-left-color:#6A9AE2;}

.page-student-essays dl { margin-left:1em;}
.page-student-essays dd	{ position:relative; padding-left:10px;}
.page-student-essays dd:before { position:absolute; content:''; top:6px; left:0; width:3px; height:3px; border:solid transparent; border-width:4px 0px 4px 7px; border-left-color:#6A9AE2;}



/* .page-id-34, #post-34 学術研究
----------------------------------------------- */
.col_college-essays ul li { margin-top:0.8em;}
.col_college-essays ul li ul { font-size:13px; font-size:1.3rem;}
.col_college-essays ul li ul li { margin-top:0.2em;}
.col_college-essays ul.en, .col_college-essays ul.en li ul { font-size:12px; font-size:1.2rem;}

.col_student-essays ul li { margin-top:0.8em;}
.col_student-essays ul li ul { font-size:13px; font-size:1.3rem;}
.col_student-essays ul li ul li { margin-top:0.2em;}



/* .page-about-library 図書館
----------------------------------------------- */


/* .page-id-39, #post-39 交通アクセス
----------------------------------------------- */
.col_accessguide	{ padding:5rem 0;}
.col_accessguide h3 { margin:2em 0 0.5em 0; border-bottom:1px solid #ccc;}
.col_accessguide h5 { margin:1em 0 0 0;}
.col_accessguide .cola	{ margin:0 0 5rem;}

li.h-katsura,
li.j-katsuragawa,
li.j-kyoto,
li.j-kameoka { padding-left:15px;}
li.h-katsura:before,
li.j-katsuragawa:before,
li.j-kyoto:before,
li.j-kameoka:before { border:0 !important;}
li.h-katsura:before		{ background:#01B2EC !important;}
li.j-katsuragawa:before	{ background:#64BD81 !important;}
li.j-kyoto:before	{ background:#EC848D !important;}
li.j-kameoka:before { background:#F4B01D !important;}

h3.h-katsura	{ padding:0.4em 1em; color:#fff; background-color:#01B2EC; border-radius:5px;}
h3.j-katsuragawa	{ padding:0.4em 1em; color:#fff; background-color:#64BD81; border-radius:5px;}
h3.j-kyoto		{ padding:0.4em 1em; color:#fff; background-color:#EC848D; border-radius:5px;}
h3.j-kameoka	{ padding:0.4em 1em; color:#fff; background-color:#F4B01D; border-radius:5px;}

dl.h-katsura dt span { padding:2px 8px 1px; color:#222; font-weight:normal; background:#83CDF2;}
dl.j-katsuragawa dt span { padding:2px 8px 1px; color:#222; font-weight:normal; background:#97CFA3;}
dl.j-kyoto dt span { padding:2px 8px 1px; color:#222; font-weight:normal; background:#F1A7BB;}
dl.j-kameoka dt span { padding:2px 8px 1px; color:#222; font-weight:normal; background:#F8CD77;}

dl.h-katsura dd,
dl.j-katsuragawa dd,
dl.j-kyoto dd,
dl.j-kameoka dd { position:relative; padding-left:15px;}
dl.h-katsura dd:before,
dl.j-katsuragawa dd:before,
dl.j-kyoto dd:before,
dl.j-kameoka dd:before	{ position:absolute; top:0.5em; left:0; content:''; width:8px; height:8px; border-radius:50px;}
dl.h-katsura dd:before		{ background-color:#01B2EC;}
dl.j-katsuragawa dd:before	{ background-color:#64BD81;}
dl.j-kyoto dd:before		{ background-color:#EC848D;}
dl.j-kameoka dd:before		{ background-color:#F4B01D;}


.access-instagram	{ padding:3rem 0;}
.access-instagram a	{
	position:relative;
	display:flex; flex-flow:row wrap; justify-content:space-between; align-items:center;
	padding:0 40px 0 0;
	color:#000; background-color:#fff; border:1px solid #fff; border-radius:5px;
}
.access-instagram figure	{ width:45%;}
.access-instagram figure img	{ border-radius:5px;}
.access-instagram p	{ margin:0; padding:0 1.6rem; width:55%;}
.access-instagram a:hover	{}
.access-instagram a:before	{ 
	position:absolute; top:calc(50% - 20px); right:10px; content:'→'; width:40px; height:40px; 
	padding:13px 0 0; text-align:center; color:#fff; line-height:1;
	background-color:#ddd; border-radius:50%;
	transition:all 0.2s ease;
}
.access-instagram a:hover:before	{ background-color:#2C8EF2;}


/* .page-id-42, #post-42 証明書
----------------------------------------------- */


/* .page-about-college 大学基本情報
----------------------------------------------- */
table.result .en { margin: 0 8px; font-size:12px; font-weight:normal; color:#666;}
table.result td ul li { text-indent:-12px; background:none;}
table.result td ul li:before { content:'・';}
table.result td ol li { margin-left:0px;}



/* .page-about-history 沿革
----------------------------------------------- */
dl.dl_history dt { float:none; margin:1.8em 0 0 0; width:auto; vertical-align: text-top;}
dl.dl_history dd { margin:0 0; padding:0.8em 0 1.6em 0; vertical-align: text-top; background:none; border-bottom:1px solid #ddd;}


/* .page-shinro-shien - 全学が連携した進路支援
----------------------------------------------- */
.page-shinro-shien .page-header	{ display:none;}
.career-renkei-header	{ padding:5rem 5% 1rem; text-align:center; background-color:#fff;}
.career-renkei-header .header-sub-title	{ margin:0 0 0.8em;}
.career-renkei-header .header-sub-title span	{ padding:0.3em 1em; color:#fff; background-color:#D95A33; border-radius:50px;}
.career-renkei-header .header-title	{ margin:0 0 1em; font-size:2.5rem; color:#D95A33;}
.career-renkei-header p	{}

.career-renkei-figure	{ padding:0 4% 4rem; background-color:#fff;}
.career-renkei-figure figure	{ margin:0 auto; max-width:720px;}

.career-renkei-point	{ padding:5rem 10%; background-color:#fff;}
.career-renkei-point .section-content	{}
.career-renkei-point .blocks	{}
.career-renkei-point .block		{ 
	position:relative;
	display:flex; flex-flow:row wrap; justify-content:space-between; align-items:flex-start;
	margin:0 0 8rem; padding:24px 5%;
	border:1px solid #D95A33; border-radius:20px;
}
.career-renkei-point .block:before	{ position:absolute; top:-10px; left:-10px; content:''; width:100%; height:100%; background-color:rgba(0,0,0,.03); border-radius:20px;}
.career-renkei-point .point	{ position:absolute; top:-24px; left:-10px; display:inline-block; padding:0.2em 1em; color:#fff; background-color: #D95A33;}
.career-renkei-point .point:before	{ position:absolute; bottom:-14px; left:40px; content:''; width:0; height:20px; border-left:2px solid #D95A33; transform:rotate(-45deg);}
.career-renkei-point p		{}
.career-renkei-point figure	{}
.career-renkei-point figcaption	{ text-align:center; color:#000;}

.career-renkei-content	{ padding:6rem 5%;}
.career-renkei-content .section-content	{}
.career-renkei-content .blocks	{}
.career-renkei-content .block	{ margin:0 0 8rem;}
.career-renkei-content .career-renkei-num	{ margin:0 0 1em; font-weight:700;}
.career-renkei-content .career-renkei-num .num	{ display:inline-block; margin:0 0.5em 0 0; padding:10px 0 0; width:40px; height:40px; text-align:center; color:#fff; border-radius:50%;}
.career-renkei-content h3	{ margin:0 0 1em; color:#fff;}
.career-renkei-content h3 span	{ display:inline-block; margin:0 0 4px; padding:0.2em 0.8em;}
.career-renkei-content p	{}
.career-renkei-content .renkei-01 .career-renkei-num	{ color:#EA5550;}
.career-renkei-content .renkei-01 .career-renkei-num .num	{ background-color:#EA5550;}
.career-renkei-content .renkei-01 h3 span	{ background-color:#EA5550;}
.career-renkei-content .renkei-02 .career-renkei-num	{ color:#35B597;}
.career-renkei-content .renkei-02 .career-renkei-num .num	{ background-color:#35B597;}
.career-renkei-content .renkei-02 h3 span	{ background-color:#35B597;}
.career-renkei-content .renkei-03 .career-renkei-num	{ color:#00A0CA;}
.career-renkei-content .renkei-03 .career-renkei-num .num	{ background-color:#00A0CA;}
.career-renkei-content .renkei-03 h3 span	{ background-color:#00A0CA;}
.career-renkei-content .renkei-04 .career-renkei-num	{ color:#E62E8B;}
.career-renkei-content .renkei-04 .career-renkei-num .num	{ background-color:#E62E8B;}
.career-renkei-content .renkei-04 h3 span	{ background-color:#E62E8B;}
.career-renkei-content .renkei-05 .career-renkei-num	{ color:#584C9D;}
.career-renkei-content .renkei-05 .career-renkei-num .num	{ background-color:#584C9D;}
.career-renkei-content .renkei-05 h3 span	{ background-color:#584C9D;}
.career-renkei-content .renkei-06 .career-renkei-num	{ color:#C4D700;}
.career-renkei-content .renkei-06 .career-renkei-num .num	{ background-color:#C4D700;}
.career-renkei-content .renkei-06 h3 span	{ background-color:#C4D700;}


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

	/* .page-shinro-shien - 全学が連携した進路支援
	----------------------------------------------- */
	.career-renkei-header .header-sub-title span	{ padding:0.4em 1em;}
	.career-renkei-header .header-title	{ font-size:3.5rem;}
	.career-renkei-header p	{ line-height:2.5;}
	.career-renkei-figure	{ padding:0 10% 4rem;}
	
	.career-renkei-point	{ padding:6rem 5%;}
	.career-renkei-point .section-content	{}
	.career-renkei-point .blocks	{ display:flex; flex-flow:row wrap; justify-content:space-between; align-items:stretch;}
	.career-renkei-point .block		{ margin:0; padding:24px 5%; width:47%;}
	.career-renkei-point .point	{ top:-28px;}
	
	.career-renkei-content	{ padding:6rem 0;}
	.career-renkei-content .section-content	{}
	.career-renkei-content .blocks	{ display:flex; flex-flow:row wrap; justify-content:space-between; align-items:flex-start;}
	.career-renkei-content .block	{ margin:0 0 8rem; width:46%;}
	.career-renkei-content .career-renkei-num	{ margin:0 0 1em; font-weight:700;}
	.career-renkei-content .career-renkei-num .num	{ display:inline-block; margin:0 0.5em 0 0; padding:10px 0 0; width:40px; height:40px; text-align:center; color:#fff; border-radius:50%;}
	.career-renkei-content h3	{ margin:0 0 1em; color:#fff;}
	.career-renkei-content h3 span	{ display:inline-block; margin:0 0 4px; padding:0.2em 0.8em;}
	.career-renkei-content p	{}

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

	/* .page-shinro-shien - 全学が連携した進路支援
	----------------------------------------------- */
	.career-renkei-header .header-sub-title	{ margin:0 0 1em;}
	.career-renkei-header .header-sub-title span	{ font-size:1.6rem;}
	.career-renkei-header .header-title	{ font-size:4.2rem;}
	.career-renkei-header p	{ font-size:1.6rem;}
	.career-renkei-point .block		{ padding:28px 2%;}
	.career-renkei-point p		{ margin:0; width:50%;}
	.career-renkei-point figure	{ width:45%;}
	.career-renkei-content	{ padding:6rem 5%;}

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

	/* .page-shinro-shien - 全学が連携した進路支援
	----------------------------------------------- */
	.career-renkei-header .header-sub-title	{ margin:0 0 1em;}
	.career-renkei-header .header-sub-title span	{ font-size:1.7rem;}
	.career-renkei-header .header-title	{ font-size:5.1rem;}
	.career-renkei-content	{ padding:8rem 5%;}
	.career-renkei-content .block	{ margin:0 0 8rem; width:30%;}

}




/* インタビュー共通 .sec-interview
----------------------------------------------- */
.sec-interview	{ position:relative; margin:0 -4vw; background-color:#fff;}
.sec-interview .body	{ position:relative; top:0; left:0; padding:2rem 4%; width:auto; height:auto; text-align:left;}
.sec-interview h3		{ margin:0 0 1em; font-size:2rem;}
.sec-interview p		{ margin:0; line-height:1.8;}
.sec-interview .name	{ margin:0 0 1rem; font-size:1.5rem; line-height:1.5;}
.sec-interview .name .from	{ display:block; font-size:1.2rem; line-height:1.5; font-weight:normal;}
.sec-interview .name .gaiji	{ display:inline-block; width:16px; padding:0; line-height:1;}
.sec-interview .name .gaiji img	{}
.sec-interview .goukaku,
.sec-interview .kinmu,
.sec-interview .naitei	{ margin:0 0 1.5rem; padding:14px 0 12px; font-size:2rem; line-height:1.2;}
.sec-interview .goukaku { background:#89C997;}
.sec-interview .kinmu	{ background:#E45E2D;}
.sec-interview .naitei	{ background:#F29A63;}
.sec-interview .goukaku small,
.sec-interview .kinmu small,
.sec-interview .naitei small	{ display:inline; font-size:1.3rem; line-height:1.2;}
.sec-interview .goukaku .tag,
.sec-interview .kinmu .tag,
.sec-interview .naitei .tag	{ display:inline; margin-left:0.5em; font-size:1.3rem; line-height:1.2;}

/* インタビュー - 資格 */
.ancestor-certification.page-voices .sec-interview .naitei	{ 
	position:relative; padding:0; text-align:left;
	background-color:transparent;
}
.ancestor-certification.page-voices .sec-interview .naitei:before,
.ancestor-certification.page-voices .sec-interview .naitei:after	{ 
	position:absolute; content:''; width:100%; height:4px;
	background-image: linear-gradient(-55deg, #fff 45%, var(--certification-color) 45%, var(--certification-color) 65%, #fff 65%, #fff 100%);
	background-size: 0px 0px;
	background-repeat: repeat-x;
}
.ancestor-certification.page-voices .sec-interview .naitei:before	{ top:0; left:0;}
.ancestor-certification.page-voices .sec-interview .naitei:after	{ bottom:0; left:0;}
.ancestor-certification.page-voices .sec-interview h3		{ color:var(--certification-color);}
.license-title	{ padding:0.2em 0 0.2em 0.5em; font-size:1.4rem; color:#fff; background-color:#a4ab9e;}

/* インタビュー - 就職 */
.page-voices-graduate .sec-interview .kinmu	{ 
	position:relative; padding:0; text-align:left;
	background-color:transparent;
}
.page-voices-graduate .sec-interview .kinmu:before,
.page-voices-graduate .sec-interview .kinmu:after	{ 
	position:absolute; content:''; width:100%; height:4px;
	background-image: linear-gradient(-55deg, #fff 45%, var(--career-color) 45%, var(--career-color) 65%, #fff 65%, #fff 100%);
	background-size: 0px 0px;
	background-repeat: repeat-x;
}
.page-voices-graduate .sec-interview .kinmu:before	{ top:0; left:0;}
.page-voices-graduate .sec-interview .kinmu:after	{ bottom:0; left:0;}
.page-voices-graduate .sec-interview h3		{ color:var(--career-color);}

/* インタビュー - 内定 */
.page-voices-job-offer-recipients .sec-interview .naitei	{ 
	position:relative; padding:0; text-align:left;
	background-color:transparent;
}
.page-voices-job-offer-recipients .sec-interview .naitei:before,
.page-voices-job-offer-recipients .sec-interview .naitei:after	{ 
	position:absolute; content:''; width:100%; height:4px;
	background-image: linear-gradient(-55deg, #fff 45%, var(--career-color) 45%, var(--career-color) 65%, #fff 65%, #fff 100%);
	background-size: 0px 0px;
	background-repeat: repeat-x;
}
.page-voices-job-offer-recipients .sec-interview .naitei:before	{ top:0; left:0;}
.page-voices-job-offer-recipients .sec-interview .naitei:after	{ bottom:0; left:0;}
.page-voices-job-offer-recipients .sec-interview h3		{ color:var(--career-color);}

/*  */
.page-voices-transfer .sec-interview .goukaku	{ 
	position:relative; padding:0; text-align:left;
	background-color:transparent;
}
.page-voices-transfer .sec-interview .goukaku:before,
.page-voices-transfer .sec-interview .goukaku:after	{ 
	position:absolute; content:''; width:100%; height:4px;
	background-image: linear-gradient(-55deg, #fff 45%, #8ec43e 45%, #8ec43e 65%, #fff 65%, #fff 100%);
	background-size: 0px 0px;
	background-repeat: repeat-x;
}
.page-voices-transfer .sec-interview .goukaku:before	{ top:0; left:0;}
.page-voices-transfer .sec-interview .goukaku:after	{ bottom:0; left:0;}
.page-voices-transfer .sec-interview h3		{ color:var(--transfer-color);}



/* .page-nextinterview
----------------------------------------------- */
.page-nextinterview .page-header { margin:0;}
.sec-interview .moji	{ display:inline-block; position:relative; top:-0.1em; width:17px; height:auto; vertical-align:top;}



/* .ancestor-certification.page-voices - 資格 - 資格取得者の声
----------------------------------------------- */
.ancestor-certification.page-voices .page-header { margin:0;}
.sec-interview .license { margin-left:0; color:var(--certification-color);}
.sec-interview .license li { margin-bottom:0.2em;}
.sec-interview .license li:before { background-color:var(--certification-color); border:0;}


/* .page-voices-job-offer-recipients - 就職 - 卒業生の声
----------------------------------------------- */
.page-voices-job-offer-recipients .page-header,
.page-voices-graduate .page-header { margin:0;}



/* .page-voices-transfer - 大学編入 - 合格者の声
----------------------------------------------- */
.page-voices-transfer .page-header,
.page-transfer-graduate .page-header { margin:0;}






/* **************************************************************************** */
/*
/* コース・教育内容
/*
/* **************************************************************************** */

/* .page-course - コース・教育内容
----------------------------------------------- */

.page-course .page-header	{ display:none;}
.course-main	{ padding:4rem 5%; background-color:#fff;}
.course-main h2 { margin:2em auto 1em; padding:0; text-align:center; letter-spacing:0.1em;}
.course-main p	{ text-align:center;}

.col-7course .section-title {
	background-color:var(--course-color);
	font-family: "Times New Roman", "游明朝", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
}
.col-7course .section-title em { font-size:3rem; font-family:'Lato',sans-serif; font-weight:400; color:#fff;}
.col-7course li a	{ color:#000;}
.col-7course #cc-7-1:before	{ background-color:var(--course1-color);}
.col-7course #cc-7-2:before	{ background-color:var(--course2-color);}
.col-7course #cc-7-3:before	{ background-color:var(--course3-color);}
.col-7course #cc-7-4:before	{ background-color:var(--course4-color);}
.col-7course #cc-7-5:before	{ background-color:var(--course5-color);}
.col-7course #cc-7-6:before	{ background-color:var(--course6-color);}
.col-7course #cc-7-7:before	{ background-color:var(--course7-color);}
.col-2unit .section-title {
	background-color:var(--unit-color);
	font-family: "Times New Roman", "游明朝", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
}
.col-2unit .section-title em { font-size:3rem; font-family:'Lato',sans-serif; font-weight:400; color:#fff;}
.col-2unit .muryo { position:absolute; top:5px; right:5px;}
.col-2unit ul { margin:0; padding:0 1em 0 0.4em;}
.col-2unit li a	{ color:#000;}
.col-2unit .unit1 li:before	{ background-color:var(--unit1-color);}
.col-2unit .unit2 li:before	{ background-color:var(--unit2-color);}
.col-2unit .point	{ position:relative; padding:0 0 0 70px;}
.col-2unit .point:before	{ position:absolute; top:0; left:0; content:''; width:64px; height:64px; background-color:#f4b6d1; border-radius:50%;}
.col-2unit .point:after		{ position:absolute; top:22px; left:0; content:'POINT!'; width:64px; text-align:center; color:#fff; font-size:1.2rem;}



/* .page-course 学びのコンボ
----------------------------------------------- */
.study-combo	{ padding:8rem 5% 0;}
.course-combo-catch	{ margin:0 auto; max-width:760px;}
.course-combo-catch h2	{ text-align:center;}
.course-combo-catch p	{ margin:0;}

.study-combo-course	{ position:relative; padding:4rem 5%; background-color:#fff; border-radius:20px;}
.study-combo-course:before	{ position:absolute; bottom:-43px; left:calc(50% - 25px); z-index:2; content:''; width:50px; height:50px; background:url(../img/course/study-combo-course.svg) no-repeat center center / 46px;}
.study-combo-course .section-header	{ margin:0; padding:0; text-align:center;}
.study-combo-course .section-title	{ margin:0; padding:0; color:#00A0CA; background:transparent;}
.study-combo-course .section-title figre	{ margin:0 auto; padding:0 0 16px; width:150px;}
.study-combo-course .section-title figure img	{ width:150px;}
.study-combo-course .section-header p	{}
.study-combo-course .section-content	{}
.study-combo-course .section-content ul	{ margin:0; padding:0; display:flex; flex-flow:row wrap; justify-content:space-between; align-items:stretch;}
.study-combo-course .section-content li	{ position:relative; margin:0 0 16px; padding:1.4rem 3%; width:48%; border:1px solid #ccc; border-radius:3px;}
.study-combo-course .section-content li:before	{ background:none; border:0;}
.study-combo-course .section-content .course-num	{ display:block; margin:0 0 12px; text-align:left; font-size:1.3rem; line-height:1; font-family:var(--serif); color:#00A0CA;}
.study-combo-course .section-content .course-num b	{ font-size:2.0rem; font-weight:400;}
.study-combo-course .section-content .course-num figure	{ position:absolute; top:0; right:0; margin:0 auto; width:44px;}
.study-combo-course .section-content .course-num figure	img { width:44px;}
.study-combo-course .section-content li:nth-child(1)	{ border-color:var(--course1-color);}
.study-combo-course .section-content li:nth-child(1) .course-num	{ color:var(--course1-color);}
.study-combo-course .section-content li:nth-child(2)	{ border-color:var(--course2-color);}
.study-combo-course .section-content li:nth-child(2) .course-num	{ color:var(--course2-color);}
.study-combo-course .section-content li:nth-child(3)	{ border-color:var(--course3-color);}
.study-combo-course .section-content li:nth-child(3) .course-num	{ color:var(--course3-color);}
.study-combo-course .section-content li:nth-child(4)	{ border-color:var(--course4-color);}
.study-combo-course .section-content li:nth-child(4) .course-num	{ color:var(--course4-color);}
.study-combo-course .section-content li:nth-child(5)	{ border-color:var(--course5-color);}
.study-combo-course .section-content li:nth-child(5) .course-num	{ color:var(--course5-color);}
.study-combo-course .section-content li:nth-child(6)	{ border-color:var(--course6-color);}
.study-combo-course .section-content li:nth-child(6) .course-num	{ color:var(--course6-color);}
.study-combo-course .section-content li:nth-child(7)	{ border-color:var(--course7-color);}
.study-combo-course .section-content li:nth-child(7) .course-num	{ color:var(--course7-color);}
.study-combo-course .section-content h4	{ margin:0 0 1.6rem; font-size:1.5rem; font-weight:700;}
.study-combo-course .section-content h4 small	{}
.study-combo-course .section-content p	{ margin:0; font-size:1.3rem; line-height:1.5;}
.study-combo-course .section-content a h4,
.study-combo-course .section-content a p	{ color:#000;}
.study-combo-course .section-content a:before	{ position:absolute; top:0; left:0; content:''; width:100%; height:100%; background-color:rgba(55,190,240,0); border-radius:3px; transition:all 0.2s ease;}
.study-combo-course .section-content a:hover:before	{ background-color:rgba(55,190,240,.7);}
.study-combo-course .section-content a:after	{ position:absolute; top:44%; left:25%; content:'詳細へ→'; padding:0.4em; width:50%; text-align:center; background-color:#fff; border-radius:100px; transition:all 0.2s ease; opacity:0;}
.study-combo-course .section-content a:hover:after	{ width:50%; opacity:1;}
.study-combo-course .section-content li:nth-child(1) a:hover:before	{ background-color:rgba(207,95,146,.7);}
.study-combo-course .section-content li:nth-child(2) a:hover:before	{ background-color:rgba(146,83,139,.7);}
.study-combo-course .section-content li:nth-child(3) a:hover:before	{ background-color:rgba(87,137,185,.7);}
.study-combo-course .section-content li:nth-child(4) a:hover:before	{ background-color:rgba(93,179,182,.7);}
.study-combo-course .section-content li:nth-child(5) a:hover:before	{ background-color:rgba(107,178,136,.7);}
.study-combo-course .section-content li:nth-child(6) a:hover:before	{ background-color:rgba(166,198,84,.7);}
.study-combo-course .section-content li:nth-child(7) a:hover:before	{ background-color:rgba(226,162,71,.7);}


.study-combo-unit	{ position:relative; padding:4rem 5%; background-color:#fff; border-radius:20px;}
.study-combo-unit .section-header	{ margin:0; padding:0; text-align:center;}
.study-combo-unit .section-title	{ margin:0; padding:0; color:#E8447E; background:transparent;}
.study-combo-unit .section-title figre	{ margin:0 auto; padding:0 0 16px; width:150px;}
.study-combo-unit .section-title figure img	{ width:150px;}
.study-combo-unit .section-header p	{}
.study-combo-unit .section-content	{}
.study-combo-unit .study-combo-unit-title	{ padding:0.4em 0.8em; font-size:1.8rem; color:#fff; background-color:var(--unit1-color); border-radius:5px;}
.study-combo-unit .study-combo-unit-title span		{ margin-right:1em; font-size:1.3rem;}
.study-combo-unit .study-combo-unit-title span b	{ font-size:2.0rem;}
.study-combo-unit .study-combo-unit-transfer-title	{ padding:0.4em 0.8em; font-size:1.8rem; color:#fff; background-color:var(--unit2-color); border-radius:5px;}
.study-combo-unit .study-combo-unit-transfer-title span		{ margin-right:1em; font-size:1.3rem;}
.study-combo-unit .study-combo-unit-transfer-title span b	{ font-size:2.0rem;}
.study-combo-unit .section-content ul	{ margin:0; padding:0; display:flex; flex-flow:row wrap; justify-content:space-between; align-items:stretch;}
.study-combo-unit .section-content li	{ margin:0 0 16px; padding:1.4rem 3%; width:48%; color:var(--unit1-color); border:1px solid var(--unit1-color); border-radius:3px;}
.study-combo-unit .section-content .study-combo-unit-transfer li	{ color:var(--unit2-color); border-color:var(--unit2-color);}
.study-combo-unit .section-content li:before	{ background:none; border:0;}
.study-combo-unit .section-content h4	{ font-size:1.5rem; font-weight:700;}
.study-combo-unit .section-content h5	{ font-size:1.3rem; font-weight:700;}
.study-combo-unit .section-content h4 small	{ font-size:1.1rem;}
.study-combo-unit .section-content p	{ font-size:1.3rem; line-height:1.5;}
.study-combo-unit .section-content p.note	{ margin:0; font-size:1.2rem;line-height:1.4;}
.study-combo-unit .section-content a	{ display:block; width:100%; height:100%;}
.study-combo-unit .section-content a h4,
.study-combo-unit .section-content a h5,
.study-combo-unit .section-content a p	{ color:var(--unit1-color);}
.study-combo-unit .section-content a:before	{ position:absolute; top:0; left:0; content:''; width:100%; height:100%; background-color:rgba(235,122,172,0); border-radius:3px; transition:all 0.2s ease;}
.study-combo-unit .section-content a:hover:before	{ background-color:rgba(235,122,172,.7);}
.study-combo-unit .section-content a:after	{ position:absolute; top:44%; left:25%; content:'詳細へ→'; padding:0.4em; width:50%; text-align:center; background-color:#fff; border-radius:100px; transition:all 0.2s ease; opacity:0;}
.study-combo-unit .section-content a:hover:after	{ width:50%; opacity:1;}
.study-combo-unit .section-content .study-combo-unit-transfer a h4,
.study-combo-unit .section-content .study-combo-unit-transfer a h5,
.study-combo-unit .section-content .study-combo-unit-transfer a p	{ color:var(--unit2-color);}
.study-combo-unit .section-content .study-combo-unit-transfer a:before	{ background-color:rgba(123,174,94,0);}
.study-combo-unit .section-content .study-combo-unit-transfer a:hover:before	{ background-color:rgba(123,174,94,.7);}


.study-combo-licentiate	{ padding:4rem 5%; background-color:#FEE9BB;}
.study-combo-licentiate .section-header	{ margin:0; padding:0; text-align:center; }
.study-combo-licentiate .section-title	{ margin:0; padding:0; color:#F08300; background:transparent;}
.study-combo-licentiate .section-title figure	{ margin:0 auto; padding:8px 0; width:97px;}
.study-combo-licentiate .section-title figure img	{ width:100%;}
.study-combo-licentiate .section-header p	{}
.study-combo-licentiate .section-content	{}
.study-combo-licentiate .study-combo-graduate	{ margin:0 0 4rem;}
.study-combo-licentiate .study-combo-graduate h3	{ padding:0.4em 0.8em; font-size:1.8rem; color:#fff; background-color:#F08300; border-radius:5px;}
.study-combo-licentiate .study-combo-graduate ul	{ margin:0; padding:0;}
.study-combo-licentiate .study-combo-graduate li	{ margin:0 0 3px; padding:0.8em 0.8em; background-color:#fff; border-radius:5px;}
.study-combo-licentiate .study-combo-graduate li:before	{ background:none; border:0;}
.study-combo-licentiate .study-combo-challenge h3	{ padding:0.4em 0.8em; font-size:1.8rem; color:#fff; background-color:#F08300; border-radius:5px;}
.study-combo-licentiate .study-combo-challenge h4	{}
.study-combo-licentiate .study-combo-challenge h4:before	{ content:'●'; color:#F08300;}
.study-combo-licentiate .study-combo-challenge ul	{ margin:0 0 4rem; padding:0;}
.study-combo-licentiate .study-combo-challenge li	{ margin:0 0 3px; padding:0.4em 0.8em; background-color:#fff; border-radius:5px;}
.study-combo-licentiate .study-combo-challenge li:before{ background:none; border:0;}




/* コース共通
----------------------------------------------- */
.page-economic-system .page-header,
.page-management .page-header,
.page-accounting .page-header,
.page-global-business .page-header,
.page-information-systems .page-header,
.page-business-psychology .page-header,
.page-integrated-design .page-header,
.page-2unit .page-header
{ display:none;}

.course-header	{ 
	position:relative; margin:0 0 10px; padding:0; color:#fff; background-color:var(--course-color);
}
.course-header .content	{ margin:0 0 10px; padding:80px 8% 50px; text-align:left;}
.course-header .classimage	{ margin:0; width:100%;}
.course-header .classimage img	{ width:100%; height:auto;}
.course-header .course-heading	{ margin:0 0 2.4rem; font-size:1.7rem;}
.course-header .course-heading br	{ display:none;}
.course-header .course-title	{ margin:0 0 3.4rem; padding:0; font-size:2rem; line-height:1.5; font-weight:400; background:none;}
.course-header .course-title b	{ font-size:3rem;}
.course-header .course-title .en	{ display:block; font-size:1.4rem; letter-spacing:0.1em; color:rgba(255,255,255,.7)}

.course-include { margin:0; padding:0;}
.course-feature	{}
.course-lead	{ 
	padding:60px 8% 60px; text-align:left; background-color:#fff;
}
.course-lead .course-subtitle {
	margin:0 0 2em; padding:0; font-size:2.4rem; font-weight:400; line-height:1.5; color:#000 !important;
} 
.course-lead p { margin:0; font-size:1.5rem; line-height:2.0; letter-spacing:0.05em;}

.course-manabi	{ color:#fff;}
.course-manabi figure.classimage	{ margin:0 0 4rem; width:100%; display:none;}
.course-manabi .classimage img	{ width:100%; height:auto;}
.course-manabi .content	{ padding:40px 5% 60px; background-color:var(--course-color);}
.course-manabi h4	{ margin:0 0 24px; color:#fffbc7;}
.course-manabi p	{ margin:0; letter-spacing:0.05em;}

.course-study	{}
.course-pickup	{ margin:0; padding:30px 5%; border:5px solid var(--course-color);}
.course-pickup h4	{ position:relative; margin:0 0 0.8em 0; padding:10px 0 10px 58px; color:var(--course-color);}
.course-pickup h4 .pickup { 
	position:absolute; top:-10px; left:-10px; 
	width:60px; padding:15px 0 0; height:60px; text-align:center; font-size:1.2rem; color:#fff; 
	background-color:var(--course-color); border-radius:100%;
}
.course-pickup p	{ margin:0;}

.course-curriculum	{ padding:4rem 3%;}
.course-curriculum h4	{ margin:0; padding:1em 0;}
.course-curriculum h4:before	{ content:'●'; color:var(--course-color);}
.table_curriculum	{ width:100%; table-layout:fixed;}
.table_curriculum th,
.table_curriculum td { font-size:1.3rem;}
.table_curriculum thead th	{ padding:1em 1em; color:#fff; background-color:var(--course-color) !important;}
.table_curriculum tbody td	{ padding:1em 1em; vertical-align:top;}
.table_curriculum ul { margin:0;}
.table_curriculum li { margin:0 0 0.8em; padding:0 0 0 0.3em !important; font-size:1.3rem; line-height:1.5; border-left:1px solid var(--course-color);}
.table_curriculum li:before	{ background:none !important; border:0;}

.page-economic-system .course-header	{ background-color:var(--course1-color);}
.page-economic-system .course-manabi .content	{ background-color:var(--course1-color);}
.page-economic-system .course-pickup 	{ border-color:var(--course1-color);}
.page-economic-system .course-pickup h4	{ color:var(--course1-color);}
.page-economic-system .course-pickup h4 .pickup { background-color:var(--course1-color);}
.page-economic-system .course-curriculum h4:before	{ color:var(--course1-color);}
.page-economic-system .table_curriculum thead th	{ background-color:var(--course1-color) !important;}
.page-economic-system .table_curriculum li { border-color:var(--course1-color);}

.page-management .course-header	{ background-color:var(--course2-color);}
.page-management .course-manabi .content	{ background-color:var(--course2-color);}
.page-management .course-pickup 	{ border-color:var(--course2-color);}
.page-management .course-pickup h4	{ color:var(--course2-color);}
.page-management .course-pickup h4 .pickup { background-color:var(--course2-color);}
.page-management .course-curriculum h4:before	{ color:var(--course2-color);}
.page-management .table_curriculum thead th	{ background-color:var(--course2-color) !important;}
.page-management .table_curriculum li { border-color:var(--course2-color);}

.page-accounting .course-header	{ background-color:var(--course3-color);}
.page-accounting .course-manabi .content	{ background-color:var(--course3-color);}
.page-accounting .course-pickup 	{ border-color:var(--course3-color);}
.page-accounting .course-pickup h4	{ color:var(--course3-color);}
.page-accounting .course-pickup h4 .pickup { background-color:var(--course3-color);}
.page-accounting .course-curriculum h4:before	{ color:var(--course3-color);}
.page-accounting .table_curriculum thead th	{ background-color:var(--course3-color) !important;}
.page-accounting .table_curriculum li { border-color:var(--course3-color);}

.page-global-business .course-header	{ background-color:var(--course4-color);}
.page-global-business .course-manabi .content	{ background-color:var(--course4-color);}
.page-global-business .course-pickup 	{ border-color:var(--course4-color);}
.page-global-business .course-pickup h4	{ color:var(--course4-color);}
.page-global-business .course-pickup h4 .pickup { background-color:var(--course4-color);}
.page-global-business .course-curriculum h4:before	{ color:var(--course4-color);}
.page-global-business .table_curriculum thead th	{ background-color:var(--course4-color) !important;}
.page-global-business .table_curriculum li { border-color:var(--course4-color);}

.page-information-systems .course-header	{ background-color:var(--course5-color);}
.page-information-systems .course-manabi .content	{ background-color:var(--course5-color);}
.page-information-systems .course-pickup 	{ border-color:var(--course5-color);}
.page-information-systems .course-pickup h4	{ color:var(--course5-color);}
.page-information-systems .course-pickup h4 .pickup { background-color:var(--course5-color);}
.page-information-systems .course-curriculum h4:before	{ color:var(--course5-color);}
.page-information-systems .table_curriculum thead th	{ background-color:var(--course5-color) !important;}
.page-information-systems .table_curriculum li { border-color:var(--course5-color);}

.page-business-psychology .course-header	{ background-color:var(--course6-color);}
.page-business-psychology .course-manabi .content	{ background-color:var(--course6-color);}
.page-business-psychology .course-pickup 	{ border-color:var(--course6-color);}
.page-business-psychology .course-pickup h4	{ color:var(--course6-color);}
.page-business-psychology .course-pickup h4 .pickup { background-color:var(--course6-color);}
.page-business-psychology .course-curriculum h4:before	{ color:var(--course6-color);}
.page-business-psychology .table_curriculum thead th	{ background-color:var(--course6-color) !important;}
.page-business-psychology .table_curriculum li { border-color:var(--course6-color);}

.page-integrated-design .course-header	{ background-color:var(--course7-color);}
.page-integrated-design .course-manabi .content	{ background-color:var(--course7-color);}
.page-integrated-design .course-pickup 	{ border-color:var(--course7-color);}
.page-integrated-design .course-pickup h4	{ color:var(--course7-color);}
.page-integrated-design .course-pickup h4 .pickup { background-color:var(--course7-color);}
.page-integrated-design .course-curriculum h4:before	{ color:var(--course7-color);}
.page-integrated-design .table_curriculum thead th	{ background-color:var(--course7-color) !important;}
.page-integrated-design .table_curriculum li { border-color:var(--course7-color);}



/* .page-2unit - 2ユニット
----------------------------------------------- */
.col_2unit		{ position:relative; margin:0; padding:0 0 6rem; text-align:center;}
.col_2unit h2	{ margin:0 0 1em; height:auto; text-align:center;}
.col_2unit h2 img	{ max-width:420px;}
.col_2unit .lead { display:inline-block; margin:0 0 1em; text-align:left; line-height:2.0; font-family:var(--serif);}

.unit-list-title  { position:relative; padding:0.4em 1em;}
.unit-list-title:before { position:absolute; top:0; left:0; content:''; width:10px; height:100%; border:solid var(--unit1-color); border-width:1px 0 1px 1px;}
.unit-list-title:after	{ position:absolute; top:0;right:0; content:''; width:10px; height:100%; border:solid var(--unit1-color); border-width:1px 1px 1px 0;}
.unit-list-titleb  { position:relative; padding:0.4em 1em;}
.unit-list-titleb:before { position:absolute; top:0; left:0; content:''; width:10px; height:100%; border:solid var(--unit2-color); border-width:1px 0 1px 1px;}
.unit-list-titleb:after	{ position:absolute; top:0;right:0; content:''; width:10px; height:100%; border:solid var(--unit2-color); border-width:1px 1px 1px 0;}
.unit-list-p { color:var(--unit1-color);}

.page-course-2unit .study-combo-unit		{ display:none; padding:4rem 5%;}
.page-course-2unit .study-combo-unit:before	{ background:none;}


.unit-list { display:none; margin:0 0 60px;}
.unit-list ul { border-top:1px solid #ddd; font-size:0;}
.unit-list li { position:relative; margin:0 !important; padding:0 !important; font-size:1.4rem; border:solid #ddd; border-width:0 0 1px;}
.unit-list li a { display:block; margin:0; padding:1.6rem 1rem 1.6rem; line-height:1.25; color:#222; background-color:#fafafa; transition:all 0.2s ease;}
.unit-list li a:after { position:absolute; top:40%; right:10px; content:''; width:10px; height:10px; border:solid #999; border-width:0 1px 1px 0; transform:rotate(45deg); transition:all 0.2s ease;}
.unit-list li a:hover { color:var(--unit1-color); background-color:#fff;}
.unit-list li a:hover:after { top:50%; border-color:var(--unit1-color);}

.units em	{ color:#f00;}
.units .unit { margin:0 0 8px; padding:0 4vw 0; text-align:left; background-color:#fff;  box-shadow:0 3px 6px rgba(0,0,0,0);}
.units .unit.open { margin:0 0 44px;}
.units .unit .unit-title { position:relative; margin:0 -4vw 0; padding:1.5rem 1em; text-align:left; font-size:1.5rem; font-weight:400; color:#fff; background-color:var(--unit1-color); transition:all 0.2s ease;}
.units .unit .unit-title:after { position:absolute; top:40%; right:10px; content:''; width:7px; height:7px; border:solid #fff; border-width:0 2px 2px 0; transform:rotate(45deg); transition:all 0.2s ease;}
.units .unit .unit-title span	{ padding:1px 10px; font-size:14px; color:#fff; background-color:#E02020;}
.units .unit.open .unit-title:after { position:absolute; top:40%; right:10px; content:''; width:10px; height:10px; border:solid #fff; border-width:0 2px 2px 0; transform:rotate(-135deg); transition:all 0.2s ease;}
.units .unit.open .unit-title { margin:0 -4vw 2rem; padding:1.5rem 1em; text-align:left; font-size:2.0rem; font-weight:400; color:#fff; background-color:var(--unit1-color); cursor:default;}
.units .unit.open .unit-title span	{ color:#E02020; background-color:#fff;}
.units .unit h3 { margin:0 0 0.5em; color:var(--unit1-color);}
.units .unit .content	{ display:none; padding:16px 0 16px;}
.units .unit.open .content	{ }
.units .unit h4 { position:relative; padding:0.5rem 1rem; font-size:1.3rem; background-color:#ddd;}
.units .unit h4 { padding:0.5rem 1rem; font-size:1.3rem; background-color:#ddd;}
.units .unit ul	{}
.units .unit li { display:inline-block; margin-right:2rem; font-size:1.3rem;}
.units .unit li:before { top:0.35em; background-color:var(--unit1-color);}
.units .unit table th, .units .unit table td { font-size:1.1rem; width:14.2%;}
.units .unit table thead th	{ text-align:left; color:var(--unit1-color); background-color:transparent; border-color:var(--unit1-color); border-width:0 0 0 3px;}
.units .unit table tbody th:first-child	{ border-left: 1px solid var(--unit1-color);}
.units .unit table tbody th	{ background-color:#f9d3d2; border-color:#fff;}
.units .unit table tbody td	{ background-color:#fdeae9; border-color:#f9d3d2;}

.units .unitb h3 { color:var(--unit2-color);}
.units .unitb h4 { color:#fff; background-color:var(--unit2-color);}
.units .unitb .unit-title { background-color:var(--unit2-color);}
.units .unitb.open .unit-title	{ color:#fff; background-color:var(--unit2-color);}
.units .unitb li:before { background-color:var(--unit2-color);}
.units .unitb table thead th	{ text-align:left; color:var(--unit2-color); background-color:transparent; border-color:var(--unit2-color); border-width:0 0 0 3px;}
.units .unitb table tbody th:first-child	{ border-left: 1px solid var(--unit2-color);}
.units .unitb table tbody th	{ background-color:#c7e5de; border-color:#fff;}
.units .unitb table tbody td	{ background-color:#e4f3ef; border-color:#c7e5de;}




/* .page-id-67, #post-67 - 単位制度
----------------------------------------------- */
.page-course-unit h2.catch { text-align:left; font-size:2rem;}

.page-course-unit h2.catch { font-size:26px; font-size:2.6rem;}
.col_unit-1st h2, .col_unit-2nd h2, .col_unit-3rd h2 { margin:35px 0 0 0; padding:8px 0 6px 8px; color:#fff;}
.col_unit-1st h2 { background-color:#DCA328;}
.col_unit-2nd h2 { background-color:#3FB666;}
.col_unit-3rd h2 { background-color:#EC73A4;}
.col_unit 		{ margin:0 0 2em;}
.col_unit .body { margin-top:1em !important;}
.col_unit-list h4 { margin:0 0 1px 0; padding:5px 6px 4px; font-size:13px; font-size:1.3rem; line-height:1.5; font-weight:bold; color:#fff; background:#999;}
.col_unit-list ul { margin:0; font-size:13px; font-size:1.3rem;}
.col_unit-list ul li { margin:0 0 1px 0; padding:5px 6px 4px; background:#e6e6e6; border-left:1px solid #ccc;}
.col_unit-list ul li:before { background:none; border:0;}


/* .page-course-seminar - ゼミ
----------------------------------------------- */
.page-course-seminar h2 { text-align:center; font-size:26px; font-size:2.6rem;}
.about-seminar > div	{ margin-bottom:5rem;}
.col_semitheme		{ margin-bottom:4rem;}
.col_semitheme ul	{ margin:0; font-size:13px; font-size:1.3rem;}
.col_semitheme ul li { margin:0 0 2px 0; padding:12px 24px; background:#fff; border-left:1px solid #ccc;}
.col_semitheme ul li:before { background:none; border:0;}
.col_semitheme ul li .name { margin:0 0 0.5em; padding:0.2em 0.8em; background-color:#f3f3f3;}
.col_semitheme ul li .body { }
.col_semitheme ul li .semitheme-title { margin:0; font-size:1.4rem;}
.col_semitheme ul li p { margin:0; line-height:1.5;}

.col_semi { margin:18px 0; padding:16px 24px !important; border:1px solid #666; background:#fafafa;}
.col_semi .cola { float:left; width:286px;}
.col_semi .colb { float:right; width:522px;}
.col_semi h4 { margin:0 0 0.5em; font-size:14px; font-size:1.4rem; border-bottom:1px solid #333;}
.col_semi h3 { margin:0 0; font-size:18px; font-size:1.8rem; color:#111;}
.col_semi p { font-size:13px; font-size:1.3rem;}
.col_semi .houmon h5 { padding:3px 4px 2px; width:12em; font-size:12px; font-size:1.2rem; text-align:center; color:#fff; background:#444;}
.col_semi .houmon p { margin:0 !important; font-size:11px; font-size:1.1rem;}

.col_workshop h4 { margin:35px 0 0.5em 0; text-align:left; border-bottom:1px solid #333;}
.col_workshop h3 { margin:1em 0;}

.col_maintheme h4 { font-size:14px; font-size:1.4rem; border-bottom:1px solid #333;}
.col_maintheme ul { margin:0; font-size:13px; font-size:1.3rem;}
.col_maintheme ul li { margin:0 0 1px 0; padding:0.8em 0.6em; background:#e6e6e6; border-left:1px solid #ccc;}
.col_maintheme ul li:before { background:none; border:0;}




/* .page-id-71, #post-71 - 科目一覧
----------------------------------------------- */
.page-course-subjectchart h2 { text-align:center; font-size:26px; font-size:2.6rem;}
.col_subjectchart { margin-bottom:44px;}
.col_subjectchart h3	{ margin:0 0 1px 0; padding:5px 6px 4px; text-align:center; font-size:1.4rem; line-height:1.5; font-weight:bold; color:#fff;}
.col_subjectchart p		{ margin:0.8em 0; text-align:left; font-size:1.4rem;}
.sogo h3	{ background:#D68BB9;}
.gogaku h3	{ background:#F4A570;}
.kiso h3	{ background:#73C6C8;}
.senmon h3	{ background:#79A7D9;}
.col_subjectchart h6 { margin:0 0 1px 0; padding:5px 6px 4px; font-size:13px; font-size:1.3rem; line-height:1.5; font-weight:bold; background:#ccc;}
.col_subjectchart ul { margin:0; font-size:13px; font-size:1.2rem;}
.col_subjectchart ul li { margin:0 0 1px 0; padding:5px 6px 4px; background:#e6e6e6; border-left:1px solid #ccc;}
.col_subjectchart ul li:before 	{ background:none; border:0;}
.col_subjectchart ul li span.tani { float:right; display:inline-block; padding:0 4px; width:2em; text-align:center;}
.col_subjectcaption h4 { margin:36px 0 1px 0; padding:5px 6px 4px; font-size:13px; font-size:1.3rem; line-height:1.5; font-weight:bold; color:#fff; background:#999;}
.col_subjectcaption p { font-size:12px; font-size:1.2rem; line-height:1.5;}




/* .page-course-international - 留学生
----------------------------------------------- */
.page-course-international .sec-interview .body { padding:40px 40px;}
.page-course-international .filled	{ background-color:#fff;}
.page-course-international em		{ color:#b16e8e;}
.col_intstu	h3	{ color:#b16e8e;}
.genmen	{}
.genmen .genmen-a	{ padding:1rem 0; text-align:center; color:#b16e8e; border:1px solid #b16e8e;}
.genmen .genmen-b	{ padding:1rem 0; text-align:center; color:#fff; background-color:#b16e8e;}
.genmen .genmen-a p,
.genmen .genmen-b p	{ margin:0;}

.page-course-international thead th { background-color:#D7C3DD;}
.page-course-international tbody th,
.page-course-international tfoot th { background-color:#F0E8F2;}
.page-course-international tfoot em	{ font-size:120%;}

	.shokai-wrap { margin:0 -15px; padding:0 !important; }

.shokai-wrap { margin:40px 36px;}
.page-course-international #lang-en,
.page-course-international #lang-id,
.page-course-international #lang-ms,
.page-course-international #lang-vi,
.page-course-international #lang-ru,
.page-course-international #lang-mo,
.page-course-international #lang-tr,
.page-course-international #lang-es,
.page-course-international #lang-pt,
.page-course-international #lang-fr { font-family:Helvetica, Arial, sans-serif;}

.page-course-international #lang-th,
.page-course-international #lang-bn,
.page-course-international #lang-hi { font-family:verdana, Arial, sans-serif;}

.page-course-international #lang-ur,
.page-course-international #lang-he,
.page-course-international #lang-ar { font-family:verdana, Arial, sans-serif; text-align:right;}

.page-course-international .shokai-inner { position:relative; margin:4px 0; padding:8px 16px 6px; background:#f9f9f9; border:1px solid #ddd;}
.page-course-international .shokai-inner h3 { margin:0; padding:0 16px; font-size:1.4rem;}
.page-course-international .shokai-inner h3.op { margin:0.5em 0 0; font-size:1.8rem; font-weight:lighter; color:#b16e8e;}
.page-course-international .shokai-inner .oc { display:inline-block; position:absolute; top:10px; right:8px; width:15px; height:15px; cursor:pointer;}
.page-course-international #lang-ur .oc,
.page-course-international #lang-he .oc,
.page-course-international #lang-ar .oc { top:10px; left:8px;}
.page-course-international .shokai-inner .oca { background:url(../img/course/close.gif) no-repeat center center; transform:rotate(0deg);}
.page-course-international .shokai-inner .ocb { background:url(../img/course/close.gif) no-repeat center center; transform:rotate(45deg);}
.page-course-international .shokai-inner .oca:hover { -moz-animation:rota 0.4s ease; -webkit-animation:rota 0.4s ease; filter:alpha(opacity=70);}
@-moz-keyframes rota {
	0% { transform:rotate(0deg);}
	100% { transform:rotate(90deg);}
}
@-webkit-keyframes rota {
	0% { transform:rotate(0deg);}
	100% { transform:rotate(90deg);}
}
.page-course-international .shokai-inner p { padding:12px 17px 12px;}
.page-course-international .shokai-inner .shokai-body { display:none;}
.page-course-international .shokai-inner .shokai-body p { visibility:hidden;}

.col_intstu table th,
.col_intstu table td { white-space:normal;}
.page-course-international .sec-interview h3 { font-size:2rem; color:#b16e8e;}

.intstu-manabi h4.filled	{ color:#fff !important; background-color:#b16e8e; border-radius:5px;}
.intstu-shinro	{ padding:2rem; background-color:#fafafa;}
.intstu-shinro h4	{ padding-bottom:0.5em; border-bottom:1px solid #b16e8e;}
.intstu-shinro h4 em	{ display:inline-block; margin:0 8px 0 0; padding:4px 14px; color:#fff !important; background-color:#b16e8e; border-radius:20px;}




/* .page-course 新2コース
----------------------------------------------- */
.course-new-catch	{ margin:0 auto; padding:3rem 5%; max-width:808px;}
.course-new-catch h3	{ text-align:center;}
.course-new-catch h3 strong	{ font-size:115%; font-weight:700; color:#37BDEF;}
.course-new-catch p		{}

.course-new2024	{}
.course-new2024 section	{ margin:0;}
.course-new2024 p.note	{ color:#000;}
.course-new2024 .course-new2024-intro	{ margin:0 auto; padding:5rem 0; max-width:1200px;}
.course-new2024 .course-new2024-intro figure	{ padding:0 10% 4rem;}
.course-new2024 .course-new2024-content	{}
.course-new2024 .course-new2024-title	{ margin:0 0 1.6em; text-align:center; font-size:2.4rem; font-weight:700;}
.course-new2024 .course-new2024-title strong	{ font-size:120%;}
.course-new2024 .course-new2024-title small	{ display:block; font-size:1.3rem; font-weight:400; letter-spacing:0.1em;}
.course-new2024 .course-new2024-content h3.aa	{ font-size:1.8rem; font-weight:700; color:#005FAF;}
.course-new2024 .course-new2024-content p.aa	{ font-size:1.5rem;}
.course-new2024 .course-new2024-content h4	{ font-weight:700; color:#005FAF;}
.course-new2024 .course-new2024-content p	{}
.course-new2024 .course-new2024-content .course-new2024-shikaku	{ margin:0; padding:0;}
.course-new2024 .course-new2024-content .course-new2024-shikaku li	{ display:inline-block; margin:0; padding:0 1em 0 0;}
.course-new2024 .course-new2024-content .course-new2024-shikaku li:before	{ position:relative; top:0; left:0; content:'○'; background:none; border:0;}
.course-new2024 .course-new2024-narrow	{ margin:0 auto; padding:0; max-width:620px;}
.course-new2024 .course-new2024-narrow .image	{ margin:0 0 2.5rem;}
.course-new2024 .course-new2024-narrow > div	{}
.course-new2024 .course-new2024-learn	{ 
	display:flex; flex-flow:row wrap; justify-content:space-between; align-items:flex-start;
	margin:0 0 4rem;
}
.course-new2024 .course-new2024-learn figure	{ position:relative; width:25%;}
.course-new2024 .course-new2024-learn figure img	{ border-radius:50%;}
.course-new2024 .course-new2024-learn figure figcaption	{ color:#000;}
.course-new2024 .course-new2024-learn > div	{ width:70%;}
.course-new2024 .course-new2024-learn h3	{ position:relative; padding:0.5em; font-size:1.6rem; background-color:#fff; border:1px solid #000; border-radius:5px;}
.course-new2024 .course-new2024-learn h3:before	{ position:absolute; top:50%; right:-49px; content:''; width:50px; height:0; border-top:1px solid #000; transform:rotate(20deg);}
.course-new2024 .course-new2024-learn p	{}
.course-new2024 .course-new2024-pickup	{ position:relative; margin:0 0 1.6rem; padding:3rem 8%; background-color:#fff; border-radius:5px;}
.course-new2024 .course-new2024-pickup .pickup-mark	{ position:absolute; top:-36px; left:-20px; margin:0; padding:18px 0 0; width:64px; height:64px; font-size:1.2rem; line-height:1.2; text-align:center; color:#fff; background-color:#005FAF; border-radius:50%;}
.course-new2024 .course-new2024-pickup > div:nth-child(2)	{ margin:0 0 2rem; padding:0 0 2rem; border-bottom:1px solid #ccc; }
.course-new2024 .course-new2024-pickup h4	{ color:#005FAF;}
.course-new2024 .course-new2024-pickup p	{ margin:0; font-size:1.3rem;}

.course-new2024 .course-psychology	{ padding:0 5% 4rem; background-color:#BBC9E7;}
.course-new2024 .course-psychology .course-new2024-content h3.aa	{ color:#005FAF;}
.course-new2024 .course-psychology .course-new2024-content h4	{ color:#005FAF;}
.course-new2024 .course-psychology .course-new2024-pickup .pickup-mark	{ background-color:#005FAF;}
.course-new2024 .course-psychology .course-new2024-pickup h4	{ color:#005FAF;}

.course-new2024 .course-design	{ padding:0 5% 4rem; background-color:#E8CEE3;}
.course-new2024 .course-design .course-new2024-content h3.aa	{ color:#B74C97;}
.course-new2024 .course-design .course-new2024-content h4	{ color:#B74C97;}
.course-new2024 .course-design .course-new2024-pickup .pickup-mark	{ background-color:#B74C97;}
.course-new2024 .course-design .course-new2024-pickup h4	{ color:#B74C97;}




/* **************************************************************************** */
/*
/* .page-certification - 資格
/*
/* **************************************************************************** */

.point-three { margin:0; padding:40px 0 0;}
.point-three ol	{ list-style:none; margin:0;}
.point-three ol li	{ margin:0 0 5rem; padding:0;}
.point-three .num	{ position:relative; display:inline-block; margin:0 0 2rem; padding:0.2em 0.8em; font-family:var(--serif); font-size:1.6rem; line-height:1;}
.point-three .num:before	{ position:absolute; bottom:0; left:0; content:''; width:100%; height:1.6em; background-color:#ccc;}
.point-three .num span	{ position:relative;}
.point-three .num big	{ font-size:250%;}
.point-three h3	{ margin:0 0 1em; font-weight:700;}
.point-three p	{ line-height:2.0;}

.page-certification .page-header	{ display:none;}
.ancestor-certification .page-head-title,
.page-certification .page-head-title		{ background-color:var(--certification-color);}
.ancestor-certification .page-head .page-head-nav,
.page-certification .page-head .page-head-nav { background-color:#FCE6E7;}
.ancestor-certification .page-header	{ color:#222; background-color:#fff;}
.page-certification .page-head .page-head-nav ul li.current-menu-item a:after,
.ancestor-certification .page-head .page-head-nav ul li.current-menu-item a:after	{ border-color:var(--certification-color);}

.certification-main	{ padding:5rem 0 0; background-color:var(--certification-color);}
.certification-main img	{ margin:0; max-width:970px;}

.certification-point .num:before	{ background-color:var(--certification-color);}

.certification-kougi	{}
.certification-kougi .section-content	{ padding:2rem 5%;}
.certification-kougi .kougi-40	{ margin:0 auto 4rem; max-width:240px;}
.certification-kougi .kougi-40 img	{ width:100%; height:auto;}
.certification-kougi .content	{ color:var(--certification-color);}

.certification-douji	{ background-color:var(--certification-pale-color);}
.certification-douji .section-content	{ padding:2rem 5%;}
.certification-douji h2	{ font-family:var(--serif);}
.certification-douji big	{ font-family:var(--serif); color:var(--certification-color);}
.certification-douji ul	{ margin:0;}
.certification-douji li	{ padding:0 !important; background-color:#fff; border:1px solid;}
.certification-douji li:before	{ background:none !important;}
.certification-douji li h4	{ padding:1.6em 0.5em; text-align:center; color:#fff;}
.certification-douji li:nth-child(1)	{ border-color:#f0b096;}
.certification-douji li:nth-child(1) h4	{ background-color:#f0b096;}
.certification-douji li:nth-child(2)	{ border-color:#eb969d;}
.certification-douji li:nth-child(2) h4	{ background-color:#eb969d;}
.certification-douji li:nth-child(3)	{ border-color:#95c0dc;}
.certification-douji li:nth-child(3) h4	{ background-color:#95c0dc;}
.certification-douji li:nth-child(4)	{ border-color:#8c95be;}
.certification-douji li:nth-child(4) h4	{ background-color:#8c95be;}
.certification-douji li p	{ padding:0 5%;}

.certification-mezasu	{ background-color:var(--certification-pale-color);}
.certification-mezasu .section-content	{ padding:2rem 5%;}
.certification-mezasu h2	{ font-family:var(--serif);}


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

	.point-three .content	{ display:flex; flex-flow:row wrap; justify-content:space-between; align-items:flex-start;}
	.point-three .content > div	{ padding:0 5% 0 0; width:60%;}
	.point-three .content > figure	{ width:40%;}
	
	.ancestor-certification .page-head-title,
	.page-certification .page-head-title		{ background-color:transparent;}
	.ancestor-certification .page-head .page-head-nav,
	.page-certification .page-head .page-head-nav { background-color:transparent;}
	.ancestor-certification .page-header	{ background-color:transparent;}

	.certification-main	{ padding:7rem 0 0;}
	.certification-kougi .section-content	{ display:flex; flex-flow:row wrap; justify-content:space-between; align-items:center;}
	.certification-kougi .kougi-40	{ margin:0; width:330px; text-align:left;}
	.certification-kougi .content	{ width:calc(100% - 330px);}
	.certification-kougi h3	{ font-size:4.0rem;}

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

	.point-three .content > div	{ padding:0 5% 0 0; width:55%;}
	.point-three .content > figure	{ width:45%;}

	.certification-douji ul	{ display:flex; flex-flow:row wrap; justify-content:space-between; align-items:stretch;}
	.certification-douji li	{ width:24%;}

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

	.point-three .num	{ margin:0 0 2rem; padding:0.2em 0.8em; font-size:2.0rem;}

}



/* **************************************************************************** */
/*
/* 就職
/*
/* **************************************************************************** */

.page-career .page-header	{ display:none;}
.ancestor-career .page-head-title,
.page-career .page-head-title		{ background-color:var(--career-color);}
.ancestor-career .page-head .page-head-nav,
.page-career .page-head .page-head-nav { background-color:var(--career-pale-color);}
.ancestor-career .page-header	{ color:#222; background-color:#fff;}
.page-career .page-head .page-head-nav ul li.current-menu-item a:after,
.ancestor-career .page-head .page-head-nav ul li.current-menu-item a:after	{ border-color:var(--career-color);}

.career-main	{ padding:5rem 0 0; background-color:var(--career-color);}
.career-main img	{ margin:0; max-width:970px;}

.career-point .num:before	{ background-color:var(--career-color);}

.career-calendar	{}
.career-calendar .section-content	{ padding:4rem 0;}
.career-calendar table	{ background:transparent; border-collapse:separate; border-spacing:5px; border:0;}
.career-calendar table th	{ padding:2em 1em; text-align:center; vertical-align:top; color:#fff; color:var(--career-color); border:0;}
.career-calendar table th big	{ display:block; font-size:200%; font-weight:700;}
.career-calendar table th span	{ white-space:nowrap;}
.career-calendar table th.g1st	{ background-color:#d6d9d0; position:relative;}
.career-calendar table th.g2nd	{ background-color:#c2c5bc;}
.career-calendar table th.g1st:before	{ position:absolute; bottom:-5px; left:0; content:''; width:50%; height:20px; background-color:#fff; transform:skewY(25deg); transform-origin:0 0;}
.career-calendar table th.g1st:after	{ position:absolute; bottom:-5px; right:0; content:''; width:50%; height:20px; background-color:#fff; transform:skewY(-25deg); transform-origin:100% 0;}
.career-calendar table td	{ padding:5px; background:transparent; border-width:0 0 1px 0; border-color:rgba(0,0,0,.2);}
.career-calendar table .month	{ padding:1em; text-align:center; color:#fff; white-space:nowrap; background-color:var(--career-color); border:0;}
.career-calendar table .month span	{ font-weight:700;}
.career-calendar table .month big	{ font-size:200%;}
.career-calendar table ul	{}
.career-calendar table li	{}
.career-calendar table li:before	{ top:0.4em !important; background-color:var(--career-color);}
.career-calendar table p	{ padding:1em; color:var(--career-color); background-color:#fff;}



/* .page-support - 就職 - サポート
----------------------------------------------- */
.career-support ul { margin:0; padding:4rem 0;}
.career-support ul li { margin:0 0 5rem; padding:0;}
.career-support ul li:before { background:none; border:0;}
.career-support ul li h4 { position:relative; margin:0; padding:0.8em 0 0.8em 36px;}
.career-support ul li p { margin:0; line-height:1.5;}
.career-support ul li h4:before { 
	position:absolute; top:0.6em; left:0; content:''; width:30px; height:30px; padding:8px 0 0;
	text-align:center; font-size:1.4rem; line-height:1; color:#fff;
	background-color:var(--career-color);
}
.career-support ul li:nth-child(1) h4:before { content:'1';}
.career-support ul li:nth-child(2) h4:before { content:'2';}
.career-support ul li:nth-child(3) h4:before { content:'3';}
.career-support ul li:nth-child(4) h4:before { content:'4';}
.career-support ul li:nth-child(5) h4:before { content:'5';}
.career-support ul li:nth-child(6) h4:before { content:'6';}
.career-support ul li:nth-child(7) h4:before { content:'7';}
.career-support ul li:nth-child(8) h4:before { content:'8';}
.career-support ul li:nth-child(9) h4:before { content:'9';}
.career-support ul li:nth-child(10) h4:before { content:'10';}
.career-support ul li:nth-child(11) h4:before { content:'11';}
.career-support ul li:nth-child(12) h4:before { content:'12';}



/* .page-job-results - 就職 - 実績
----------------------------------------------- */
.career-result { padding-top:50px;}
.career-result .percentage { margin:0 auto; max-width:480px;}
.career-result .graph	{ margin:8rem 0 4rem;}
.career-result .graph .image	{ margin:0 auto; max-width:375px;}

.career-naiteilist h3 { padding:8px 8px 6px 12px; font-size:14px; font-size:1.4rem; font-weight:bold; color:#fff; background:var(--career-color);}
.career-naiteilist ul { margin:0 0 1rem; padding:1rem 1rem; background-color:#fafafa;}
.career-naiteilist ul li { margin:0.5em 0; padding:0; font-size:12px; font-size:1.2rem; border-bottom:1px solid #ddd;}
.career-naiteilist ul li:before { background:none; border:0;}



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

	.ancestor-career .page-head-title,
	.page-career .page-head-title		{ background-color:transparent;}
	.ancestor-career .page-head .page-head-nav,
	.page-career .page-head .page-head-nav { background-color:transparent;}
	.ancestor-career .page-header	{ background-color:transparent;}
	.career-main	{ padding:7rem 0 0;}

	.career-calendar table th	{ padding:3em 1em;}
	.career-calendar table th.g1st:before	{ height:30px;}
	.career-calendar table th.g1st:after	{ height:30px;}

	/* .page-job-support - 就職 - サポート
	----------------------------------------------- */
	.career-support ul { margin:0; text-align:center;}
	.career-support ul li { display:inline-block; vertical-align:top; margin:0 2% 4rem; padding:0; width:45%; text-align:left;}

}

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

	.career-support ul {}
	.career-support ul li { margin:0 1.5% 4rem; width:30%;}
	.career-support ul li h4 { font-size:1.6rem;}

	.career-calendar table th	{ padding:3em 1em; width:8em;}
	.career-calendar table td.month	{ width:10em;}
	.career-calendar table li	{ display:inline-block; width:49%;}

}

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

	.career-calendar table td.month	{ width:15em;}
	.career-calendar table td.content	{ display:flex; flex-flow:row wrap; justify-content:space-between; align-items:center;}
	.career-calendar table ul	{ width:70%;}
	.career-calendar table li	{ vertical-align:top;}
	.career-calendar table p	{ width:25%;}

}




/* **************************************************************************** */
/*
/* 大学編入
/*
/* **************************************************************************** */

/* .page-transfer - 大学編入
----------------------------------------------- */
.page-transfer .page-header	{ display:none;}
.ancestor-transfer .page-head-title,
.page-transfer .page-head-title		{ background-color:var(--transfer-color);}
.ancestor-transfer .page-head .page-head-nav,
.page-transfer .page-head .page-head-nav { background-color:var(--transfer-pale-color);}
.ancestor-transfer .page-header	{ color:#222; background-color:#fff;}
.page-transfer .page-head .page-head-nav ul li.current-menu-item a:after,
.ancestor-transfer .page-head .page-head-nav ul li.current-menu-item a:after	{ border-color:var(--transfer-color);}

.transfer-main	{ padding:5rem 0 0; background-color:var(--transfer-color);}
.transfer-main img	{ margin:0; max-width:970px;}

.transfer-point .num:before	{ background-color:var(--transfer-color);}



/* .page-transfer-results - 大学編入実績
----------------------------------------------- */
.transfer-result { padding-top:50px;}
.transfer-result .percentage { margin:0 auto; max-width:480px;}

.transfer-results-list .section-title	{ background-color:var(--transfer-color);}
.transfer-results-list ul { margin:0;}
.transfer-results-list ul li { position:relative; margin:6px 0; padding:0 0 5px 0; font-size:12px; font-size:1.2rem; border-bottom:1px solid #ddd; background:none;}
.transfer-results-list ul li:before	{ background:none; border:none;}
.transfer-results-list ul li.head { padding:0.2em 0 0.2em; color:var(--transfer-color); background:#fff;}
.transfer-results-list ul li.head .univ { padding:0 0em; color:var(--transfer-color); background:none;}
.transfer-results-list ul li.head .dept { top:0.2em; padding:0 0; color:var(--transfer-color);}
.transfer-results-list div:nth-of-type(2) ul li.head,
.transfer-results-list div:nth-of-type(3) ul li.head { display:none;}
.transfer-results-list ul li .univ {}
.transfer-results-list ul li .dept { position:absolute; top:0em; right:4px; display:block; float:right; width:auto; text-align:right; color:#777;}
.transfer-calendar > div { text-align:center !important;}

.transfer-pickup	{}
.transfer-pickup .section-title	{ text-align:center; color:#fff; background-color:var(--transfer-color);}
.transfer-pickup .section-title span	{
	display:inline-block; position:relative; top:-0.1em; margin:0 0.4em 0 0; padding:0.1em 0.5em;
	font-size:80%; line-height:1; color:var(--transfer-color);
	background-color:#fff;
}
.transfer-pickup .block:nth-child(1)	{ margin:0 0 5rem;}
.transfer-pickup-header	{ position:relative; margin:0 0 2rem; padding:1em 0; text-align:center;}
.transfer-pickup-header:before	{ position:absolute; top:0; left:10%; content:''; width:50px; height:50px; border:solid var(--transfer-color); border-width:1px 0 0 1px;}
.transfer-pickup-header:after	{ position:absolute; bottom:0; right:10%; content:''; width:50px; height:50px; border:solid var(--transfer-color); border-width:0 1px 1px 0;}
.transfer-pickup-header .transfer-nendo	{ margin:0;}
.transfer-pickup-header .transfer-univ	{ margin:0 0 0.5em;}
.transfer-pickup-header .transfer-univ small	{ display:block;}
.transfer-pickup-header .transfer-name	{ margin:0;}



/* .page-about-transfer - 大学編入とは
----------------------------------------------- */
.transfer-sentakushi	{ padding:40px 0 0;}
.transfer-sentakushi .section-title	{ position:relative; font-size:2.6rem; line-height:1; color:#fff; }
.transfer-sentakushi .section-title span	{ padding:0.2em 0.5em; background-color:var(--transfer-color);}
.transfer-sentakushi .section-title big	{ margin:0 0.1em; font-size:250%; text-shadow:1px 1px 1px var(--transfer-color);}

.transfer-merit	{}
.transfer-merit .section-title	{ background-color:var(--transfer-color);}
.transfer-merit .section-title big	{}
.transfer-merit ol	{ list-style:none; margin:2.0em 0;}
.transfer-merit ol li	{ display:flex; flex-flow:row wrap; justify-content:space-between; align-items:stretch;}
.transfer-merit .num	{ display:flex; justify-content:center; align-items:center; width:80px; background-color:var(--transfer-color);}
.transfer-merit .num span	{ text-align:center; font-size:4rem; font-family:var(--serif); line-height:1; color:#fff;}
.transfer-merit p	{ margin:0; padding:1em; width:calc(100% - 80px); background-color:#e3efd5;}
.transfer-merit strong	{}

.transfer-methods	{}
.transfer-methods .section-title	{}

.transfer-method	{ margin:0 0 6rem;}
.transfer-method .section-title	{ background-color:var(--transfer-color);}
.transfer-method h4	{}
.transfer-method h4:before	{ content:'■'; color:var(--transfer-color);}
.transfer-method h5	{ padding:0.2em 0.5em; color:#fff; background-color:var(--transfer-color);}
.transfer-method ul { margin:0;}
.transfer-method ul li { 
	position:relative; margin:6px 0; padding:0 0 5px 0; font-size:12px; font-size:1.2rem; border-bottom:1px solid #ddd; background:none;
	display:flex; flex-flow:row wrap; justify-content:space-between; align-items:center;
}
.transfer-method ul li:before	{ background:none; border:none;}
.transfer-method ul li .univ { width:50%; color:var(--transfer-color);}
.transfer-method ul li .dept { width:50%; text-align:right;}

.transfer-calendar	{}
.transfer-calendar .block-title	{}
.transfer-calendar table	{ background:transparent; border-collapse:separate; border-spacing:5px; border:0;}
.transfer-calendar table th	{ padding:2em 1em; text-align:center; vertical-align:top; color:#fff; background-color:var(--transfer-color); border:0;}
.transfer-calendar table th big	{ display:block; font-size:200%; font-weight:700;}
.transfer-calendar table th span	{ width:1em; white-space:nowrap; writing-mode:vertical-rl;}
.transfer-calendar table th.g1st	{ background-color:#a5cf89; position:relative;}
.transfer-calendar table th.g2nd	{ background-color:var(--transfer-color);}
.transfer-calendar table th.g1st:before	{ position:absolute; bottom:-5px; left:0; content:''; width:50%; height:20px; background-color:#fff; transform:skewY(25deg); transform-origin:0 0;}
.transfer-calendar table th.g1st:after	{ position:absolute; bottom:-5px; right:0; content:''; width:50%; height:20px; background-color:#fff; transform:skewY(-25deg); transform-origin:100% 0;}
.transfer-calendar table td	{ padding:5px; background:transparent; border-width:0 0 1px 0; border-color:rgba(0,0,0,.5);}
.transfer-calendar table .month	{ padding:1em; text-align:center; line-height:1; white-space:nowrap; font-family:var(--serif);}
.transfer-calendar table .month span	{}
.transfer-calendar table .month big	{ display:block; font-size:200%;}
.transfer-calendar table ul	{ margin:0;}
.transfer-calendar table li	{ margin:0 0 0.2em; padding:0;}
.transfer-calendar table li:before	{ top:0.4em !important; background:none;}



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

	.ancestor-transfer .page-head-title,
	.page-transfer .page-head-title		{ background-color:transparent;}
	.ancestor-transfer .page-head .page-head-nav,
	.page-transfer .page-head .page-head-nav { background-color:transparent;}
	.ancestor-transfer .page-header	{ background-color:transparent;}
	.transfer-main	{ padding:7rem 0 0;}
	
	.transfer-sentakushi .section-title	{ font-size:3.6rem;}
	.transfer-methods-title br	{ display:none;}
	.transfer-calendar .block-title	{ padding:1em 0 0.5em;}
	.transfer-calendar table td	{ padding:8px !important;}

}

@media screen and (min-width: 1024px) {
	.transfer-sentakushi .section-title br	{ display:none;}
}
@media screen and (min-width: 128px) {
	.transfer-sentakushi .section-title	{ font-size:4.2rem;}
}



/* **************************************************************************** */
/*
/* キャンパスライフ
/*
/* **************************************************************************** */

.page-campuslife .page-header	{ display:none;}


/* .page-campuslife - キャンパスライフ
----------------------------------------------- */
.ancestor-campuslife article	{ background-color:#ffffff;}
.ancestor-campuslife .page-header { display:none;}
.ancestor-campuslife .page-content h2 { margin:0 0 3rem;}
.ancestor-campuslife .page-content h2 img { margin:0;}

.campus-header-wrap	{ position:relative; margin:0;}

.campus-header	{ position:relative; margin:0 0 4rem; padding:72px 15% 20px; background:url(../img/campus/campuslife-header_bg.png) repeat center / 256px;}
.campus-header .campus-title-en	{ position:absolute; top:0; left:0;}
.campus-header .campus-title-en img	{ width:80px; height:auto;}
.campus-header .campus-title	{ margin:0 0 24px; padding:0; text-align:center;}
.campus-header .campus-title img	{ width:100%; max-width:420px;}
.campus-header p	{}
.campus-header .image	{ position:absolute; top:0; left:5px; width:40%; max-width:160px;}
.campus-header .image img	{ margin:0; padding:0;}



/* .page-calendar - キャンパスカレンダー
----------------------------------------------- */
.campuslife-calendar	{}
.campuslife-calendar .section-content	{}
.campuslife-calendar .blocks	{ margin-bottom:6rem;}
.campuslife-calendar .month	{
	display:flex; flex-flow:row wrap; justify-content:center; align-items:center;
	padding:1rem 0;
}
.campuslife-calendar .month h4	{ margin:0; padding:0; width:25%; text-align:center; font-weight:400; line-height:1;}
.campuslife-calendar .month h4 big	{ font-size:5.0rem;}
.campuslife-calendar .month h4 i	{ display:block; font-size:1.3rem; font-style:normal;}
.campuslife-calendar .month ul	{ margin:0; padding:0 0 0 1em; width:75%; border-left:1px solid #ccc;}
.campuslife-calendar .month li	{}
.campuslife-calendar .month.m4 h4,
.campuslife-calendar .month.m5 h4,
.campuslife-calendar .month.m6 h4	{ color:#F29C97;}
.campuslife-calendar .month.m4 ul,
.campuslife-calendar .month.m5 ul,
.campuslife-calendar .month.m6 ul	{ border-color:#F29C97;}
.campuslife-calendar .month.m4 li:before,
.campuslife-calendar .month.m5 li:before,
.campuslife-calendar .month.m6 li:before	{ background-color:#F29C97;}
.campuslife-calendar .month.m7 h4,
.campuslife-calendar .month.m8 h4,
.campuslife-calendar .month.m9 h4	{ color:#35B597;}
.campuslife-calendar .month.m7 ul,
.campuslife-calendar .month.m8 ul,
.campuslife-calendar .month.m9 ul	{ border-color:#35B597;}
.campuslife-calendar .month.m7 li:before,
.campuslife-calendar .month.m8 li:before,
.campuslife-calendar .month.m9 li:before	{ background-color:#35B597;}
.campuslife-calendar .month.m10 h4,
.campuslife-calendar .month.m11 h4,
.campuslife-calendar .month.m12 h4	{ color:#F9C270;}
.campuslife-calendar .month.m10 ul,
.campuslife-calendar .month.m11 ul,
.campuslife-calendar .month.m12 ul	{ border-color:#F9C270;}
.campuslife-calendar .month.m10 li:before,
.campuslife-calendar .month.m11 li:before,
.campuslife-calendar .month.m12 li:before	{ background-color:#F9C270;}
.campuslife-calendar .month.m1 h4,
.campuslife-calendar .month.m2 h4,
.campuslife-calendar .month.m3 h4	{ color:#8FD3F5;}
.campuslife-calendar .month.m1 ul,
.campuslife-calendar .month.m2 ul,
.campuslife-calendar .month.m3 ul	{ border-color:#8FD3F5;}
.campuslife-calendar .month.m1 li:before,
.campuslife-calendar .month.m2 li:before,
.campuslife-calendar .month.m3 li:before	{ background-color:#8FD3F5;}


/* .page-facilities - キャンパス紹介
----------------------------------------------- */
.campuslife-facilities	{}
.campuslife-facilities ul	{ margin: 0;}
.campuslife-facilities ul li	{ position:relative; margin:0; padding:4px;}
.campuslife-facilities ul li:before	{ background:none;}
.campuslife-facilities p	{ 
	position:absolute; top:18px; left:4px; 
	padding:0.8em 1.6em; line-height:1; color:#9A8EC3;
	border:solid #9A8EC3; border-width:1px 10px 1px 1px;
	background-color:#fff;
}



/* .page-student-activity - 学生活動
----------------------------------------------- */
.campuslife-activity	{}
.campuslife-activity .section-content > div	{ margin:0 0 6rem;}


/* .page-club-activity - クラブ紹介
----------------------------------------------- */
.campuslife-club	{}
.campuslife-club figure	{ margin:0 0 6rem;}


/* .page-student-support - 学生サポート
----------------------------------------------- */
.campuslife-support	{}
.campuslife-support .block { padding:0 10%;}
.campuslife-support .block figure	{ margin:0 0 5rem;}
.campuslife-support	{}


/* .page-campuslife-boarding - 下宿生活
----------------------------------------------- */
.campuslife-boarding-graph	{ margin:0 0 6rem;}
.campuslife-boarding-graph .content	{ margin:0 0 1.6em; padding:1.6em; border:1px dashed #9A8EC3; border-radius:10px;}
.campuslife-boarding-graph h4	{ color:#9A8EC3;}
.campuslife-boarding-graph p	{ margin:0;}
.campuslife-boarding-views	{}
.campuslife-boarding-views .block	{ margin:0 0 4rem; padding:0 0 4rem; border-bottom:1px solid #999;}


/* .page-campuslife-location - ロケーションマップ
----------------------------------------------- */
.campus-locations	{ padding:4rem 0;}
.campus-locations ul	{ 
	display:flex; flex-flow:row wrap; justify-content:flex-start; align-items:flex-start;
	margin:0;
}
.campus-locations ul li	{ margin:0 0 20px; padding:10px; width:48%; box-shadow:1px 1px 10px rgba(0,0,0,.1); border-radius:4px;}
.campus-locations ul li:nth-child(odd)	{ margin-right:4%;}
.campus-locations ul li:before	{ background:none;}
.campus-locations figure	{ margin:0 0 0.5em;}
.campus-locations p	{ margin:0; font-size:1.2rem;}
.campus-locations .num	{ display:inline-block; margin:-4px 4px 0 0; padding:4px; width:20px; height:20px; text-align:center; color:#fff; line-height:1; background-color:#9A8EC3; border-radius:50%;}


/* .page-campuslife-okunijiman - お国自慢
----------------------------------------------- */
.campuslife-okunijiman	{}
.campuslife-okunijiman figure	{ margin:0 0 5rem;}


/* .mykeitanlife - ワタシのケイタンライフ
----------------------------------------------- */
.mykeitanlife-header	{}
.mykeitanlife-header figure	{ margin:0 0 -30px;}
.mykeitanlife-header .header-content	{}
.mykeitanlife-header p	{}
.mykeitanlife-header p .balloon	{ position:relative; display:inline-block; margin-bottom:1rem; padding:0.3em 0.5em; font-size:1.3rem; color:#fff; background-color:#D95A33; border-radius:50px;}
.mykeitanlife-header p .balloon:after	{ position:absolute; bottom:-10px; left:40px; content:''; border:6px solid #D95A33; border-right-color:transparent; border-bottom-color:transparent;}
.mykeitanlife-header h2	{}
.mykeitanlife-header h2 small	{ display:block; margin-bottom:1rem; color:#D95A33;}
.mykeitanlife-header h2 img		{ width:100%; max-width:420px;}

.mykeitanlife-calendar	{ padding:0 5%; background-color:#D95A33;}
.mykeitanlife-calendar .section-content	{}
.mykeitanlife-calendar figure	{ padding:3rem 0;}

.mykeitanlife-shikaku	{ padding:0 10% 8rem; background-color:#DCDFD9;}
.mykeitanlife-shikaku .section-title	{}
.mykeitanlife-shikaku .section-title img	{ width:90px;}
.mykeitanlife-shikaku h4	{ padding:0.2em 1em; text-align:center; font-size:1.4rem; color:#D95A33; background-color:#fff; border-radius:50px;}
.mykeitanlife-shikaku ul	{}
.mykeitanlife-shikaku ul li	{}
.mykeitanlife-shikaku ul li:before	{ background-color:#000;}

.mykeitanlife-interview	{ padding:8rem 10%; color:#fff; background-color:#B8BEB4;}
.mykeitanlife-interview .section-header	{}
.mykeitanlife-interview .section-header .name	{ margin:0; font-size:2.0rem;}
.mykeitanlife-interview .section-header .name small	{}
.mykeitanlife-interview .section-header .from	{ margin:0;}
.mykeitanlife-interview .section-header h3	{ padding:0.5em; text-align:center; border:1px solid #fff;}
.mykeitanlife-interview .section-header h3 small	{}
.mykeitanlife-interview .section-content	{}
.mykeitanlife-interview .section-content .blocks	{}
.mykeitanlife-interview .section-content .block	{}
.mykeitanlife-interview .section-content figure	{}
.mykeitanlife-interview .section-content h4	{}

.mykeitanlife-memories	{ padding:6rem 0;}
.mykeitanlife-memories .section-header	{ padding:0 5%;}
.mykeitanlife-memories .section-title	{ margin:0 0 2em; font-weight:700; color:#D95A33;}
.mykeitanlife-memories .section-content	{}
.mykeitanlife-memories .section-content .block	{ margin:0 0 6rem; padding:0 5%;}
.mykeitanlife-memories h4	{ border-bottom:1px dashed #B8BEB4;}
.mykeitanlife-memories h4 .num	{ display:inline-block; margin:0 0.5em 0 0; width:24px; text-align:center; color:#D95A33; background-color:#B8BEB4;}




@media screen and (min-width: 720px) {
	/**
	/* .page-campuslife - キャンパスライフ
	----------------------------------------------- */	
	.campus-header	{ margin:0 0 6rem;}
	.campus-header .campus-title-en img	{ width:100px;}
	.campus-header p	{ text-align:center;}
	
	
	/* .page-calendar - キャンパスカレンダー
	----------------------------------------------- */
	.campuslife-calendar .blocks .block	{ padding:0 5%; width:100%;}
	.campuslife-calendar .month h4 big	{ font-size:6.0rem;}
	.campuslife-calendar .month h4 i	{ font-size:1.4rem;}
	
	
	/* .page-facilities - キャンパス紹介
	----------------------------------------------- */
	.campuslife-facilities ul	{ 
		display:flex; flex-flow:row wrap; justify-content:center; align-items:flex-start;
	}
	.campuslife-facilities ul li	{ width:50%;}
	
	
	/* .page-student-activity - 学生活動
	----------------------------------------------- */
	.campuslife-activity .section-content > div	{ margin:0 0 6rem;}
	.activity-gakuyuukai	{ padding-left:10%;}
	.activity-shuukasai		{ padding-right:10%;}
	.activity-seikyou		{ padding-left:10%;}
	
	
	/* .page-club-activity - クラブ紹介
	----------------------------------------------- */
	.campuslife-club .section-content	{ display:flex; flex-flow:row wrap; justify-content:flex-start; align-items:flex-end;}
	.campuslife-club .section-content figure	{ margin:0 0 4rem; width:48%;}
	.campuslife-club .section-content figure:nth-child(odd)	{ margin-right:4%;}
	
	
	/* .page-campuslife-boarding - 下宿生活
	----------------------------------------------- */
	.campuslife-boarding-graph .image	{ padding:0 10%;}
	.campuslife-boarding-views .block	{ margin-bottom:5rem; padding:0 10% 5rem;}
	
	
	/* .page-student-support - 学生サポート
	----------------------------------------------- */
	.campuslife-support .blocks	{ padding:0 5%;}
	.campuslife-support .block	{ padding:0;}
	.campuslife-support .block figure	{ margin:0 0 4rem;}
	
	
	/* .page-campuslife-location - ロケーションマップ
	----------------------------------------------- */
	.campus-location-map	{ padding:0 5%;}
	.campus-locations	{ padding:4rem 0;}
	.campus-locations ul	{ 
		display:flex; flex-flow:row wrap; justify-content:flex-start; align-items:flex-start;
		margin:0;
	}
	.campus-locations ul li:nth-child(odd)	{ margin-right:0%;}
	.campus-locations ul li	{ margin-right:5% !important; width:30%;}
	.campus-locations ul li:nth-child(3n)	{ margin-right:0% !important;}
	.campus-locations p	{ font-size:1.3rem;}
	.campus-locations .num	{ width:22px; height:22px;}
	
	
	/* .page-campuslife-okunijiman - お国自慢
	----------------------------------------------- */
	.campuslife-okunijiman figure	{ width:47%;}


	/* .mykeitanlife - ワタシのケイタンライフ
	----------------------------------------------- */
	.mykeitanlife-calendar	{ padding:0 10%;}
	.mykeitanlife-shikaku	{ padding:0 10% 8rem; background-color:#DCDFD9;}
	.mykeitanlife-shikaku .section-title img	{ width:90px;}
	.mykeitanlife-shikaku .blocks	{ display:flex; flex-flow:row wrap; justify-content:space-between; align-items:flex-start;}
	.mykeitanlife-shikaku .block	{ width:47%;}
	.mykeitanlife-interview .section-content .blocks	{ display:flex; flex-flow:row wrap; justify-content:space-between; align-items:flex-start;}
	.mykeitanlife-interview .section-content .block	{ width:47%;}
	.mykeitanlife-interview .section-content figure	{ width:47%;}
	.mykeitanlife-memories .section-content	{ display:flex; flex-flow:row wrap; justify-content:space-between; align-items:flex-start;}
	.mykeitanlife-memories .block	{ width:48%;}

}

@media screen and (min-width: 1024px) {
	/**
	/* .page-campuslife - キャンパスライフ
	----------------------------------------------- */	
	.campus-header .campus-title-en img	{ width:120px;}


	/* .page-calendar - キャンパスカレンダー
	----------------------------------------------- */
	.campuslife-calendar .blocks	{
		display:flex; flex-flow:row wrap; justify-content:space-between; align-items:center;
	}
	.campuslife-calendar .blocks .block	{ width:50%;}
	.campuslife-calendar .blocks figure	{ width:50%;}


	/* .page-facilities - キャンパス紹介
	----------------------------------------------- */
	.campuslife-facilities ul	{ justify-content:flex-start;}
	.campuslife-facilities ul li	{ width:33%;}


	/* .page-student-activity - 学生活動
	----------------------------------------------- */
	.campuslife-activity .section-content	{ display:flex; flex-flow:row wrap; justify-content:space-between; align-items:flex-start;}
	.campuslife-activity .section-content > div	{ margin:0 0 6rem; width:49%;}
	.campuslife-activity .section-content > div:nth-child(odd)	{ margin-right:2%;}
	.activity-gakuyuukai	{ padding-left:0%;}
	.activity-shuukasai		{ padding-right:0%;}
	.activity-seikyou		{ padding-left:0%;}


	/* .page-campuslife-boarding - 下宿生活
	----------------------------------------------- */
	.campuslife-boarding-graph	{ display:flex; flex-flow:row wrap; justify-content:space-between; align-items:center;}
	.campuslife-boarding-graph div	{ width:50%;}
	.campuslife-boarding-graph .image	{ padding:0; width:45%;}
	.campuslife-boarding-views	{ display:flex; flex-flow:row wrap; justify-content:space-between; align-items:flex-start;}
	.campuslife-boarding-views .block	{ margin-bottom:6rem; padding:0 0 6rem 5%; width:50%; border-bottom:0;}
	.campuslife-boarding-views .block:nth-child(odd) { padding:0 5% 6rem 0; border-right:1px solid #999;}


	/* .mykeitanlife - ワタシのケイタンライフ
	----------------------------------------------- */
	.mykeitanlife-header	{ display:flex; flex-flow:row-reverse wrap; justify-content:space-between; align-items:flex-end; padding:4rem 5% 0;}
	.mykeitanlife-header figure	{ margin:0; width:50%;}
	.mykeitanlife-header .header-content	{ width:50%;}
	.mykeitanlife-calendar .section-content	{ display:flex; flex-flow:row wrap; justify-content:space-between; align-items:center;}
	.mykeitanlife-calendar figure	{ width:50%;}
	.mykeitanlife-shikaku	{ padding:6rem 10% 6rem;}
	.mykeitanlife-shikaku .section-content	{ display:flex; flex-flow:row wrap; justify-content:space-between; align-items:flex-start; margin:0 auto; max-width:820px;}
	.mykeitanlife-shikaku .section-title img	{ margin:-20px 0 0; width:120px;}
	.mykeitanlife-shikaku .section-title	{ width:180px;}
	.mykeitanlife-shikaku .blocks	{ width:calc(100% - 180px);}
	.mykeitanlife-shikaku p	{ line-height:2.5;}
	.mykeitanlife-interview .section-header,
	.mykeitanlife-interview .section-content	{ margin:0 auto; max-width:820px;}
	.mykeitanlife-interview .section-header h3	{ margin:1em 0;}
	.mykeitanlife-interview .section-content .block	{ width:60%;}
	.mykeitanlife-interview .section-content figure	{ width:25%;}
	.mykeitanlife-memories	{ padding:6rem 5%;}
	.mykeitanlife-memories .section-header	{ padding:0;}
	.mykeitanlife-memories .section-content	{ display:flex; flex-flow:row wrap; justify-content:flex-start; align-items:flex-start;}
	.mykeitanlife-memories .section-content .block	{ margin:0 4% 8rem 0; padding:0; width:22%;}
	.mykeitanlife-memories .section-content .block:nth-child(4)	{ margin-right:0;}
	.mykeitanlife-memories .section-content > figure	{ margin:-4rem 0 0; width:48%;}





}


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

	/* キャンパスライフ
	----------------------------------------------- */
	.campuslife-activity .section-content > div	{ padding:0 2%;}
	.campuslife-club .section-content figure	{ padding:0 2%;}
	.campuslife-support .block	{ padding:0 4%;}
	.campus-locations ul li:nth-child(3n)	{ margin-right:2.5% !important;}
	.campus-locations ul li	{ margin-right:2.5% !important; width:23%;}
	.campus-locations ul li:nth-child(4n)	{ margin-right:0% !important;}

}



/* **************************************************************************** */
/*
/* 入試情報
/*
/* **************************************************************************** */

/* .page-examinfo - 入試情報
----------------------------------------------- */
/* .page-examinfo .page-header	{ display:none;}*/

.sec-exam-policy { margin:50px auto; text-align:center;}
.sec-exam-policy h2 { text-align:center;}
.sec-exam-policy h3 { text-align:center; font-size:1.4rem;}
.sec-exam-policy p	{ margin:0 auto; max-width:668px; text-align:left;}
.sec-exam-policy ul { display:inline-block; text-align:left; margin:0 0 3rem;}
.sec-exam-policy ul li	{ font-size:1.6rem; font-weight:400;}
.sec-exam-policy ul li:before	{ top:0; width:1.5em; font-size:1.6rem; background:none; border:0;}
.sec-exam-policy ul li:nth-child(1):before	{ content:'1.';}
.sec-exam-policy ul li:nth-child(2):before	{ content:'2.';}
.sec-exam-policy ul li:nth-child(3):before	{ content:'3.';}

.jitai	{ display:inline-block; padding:1rem 1em; font-size:1.6rem; border:2px solid #c00;}
.covid19info	{ padding:1em; background-color:#f6a4a4;}

.page-examinfo table { width:100%;}
.page-examinfo table th,
.page-examinfo table td { white-space:normal;}

.exam-list { margin:0 0 50px;}
.exam-list ul { 
	display:flex; flex-flow:row wrap; justify-content:space-between; align-items:stretch;
	margin:0; padding:0; text-align:center; font-size:0;
}
.exam-list ul li	{ margin:0 0 2rem; padding:0; width:46%; text-align:center; font-size:1.4rem; font-weight:700; background:none;}
.exam-list ul li a	{ display:block; padding:1px; color:#000; letter-spacing:0.1em; border-radius:10px;}
.exam-list ul li a span	{ display:block; margin:1px; padding:56px 0; background-color:rgba(255,255,255,1); border-radius:8px; transition:all 0.2s ease-out;}
.exam-list ul li a span:after	{ position:absolute; top: calc(50% + 1em); left:0; content:'詳しくはこちら'; width:100%; text-align:center; font-size:1.2rem; font-weight:400; letter-spacing:0;}
.exam-list ul li a:hover {}
.exam-list ul li a:hover span { background-color:rgba(255,255,255,0.9);}
.exam-list ul li:nth-child(1) a { background:linear-gradient( 90deg, #ff5556, #fe5cd1);}
.exam-list ul li:nth-child(2) a { background:linear-gradient( 90deg, #ff52e6, #9b63fe);}
.exam-list ul li:nth-child(3) a { background:linear-gradient( 90deg, #8a6fff, #59b2bb);}
.exam-list ul li:nth-child(4) a { background:linear-gradient( 90deg, #47b691, #9cd984);}
.exam-list ul li:nth-child(5) a { background:linear-gradient( 90deg, #9ecf7a, #f6df78);}
.exam-list ul li:nth-child(6) a { background:linear-gradient( 90deg, #f7d47b, #f87574);}
.exam-list ul li:nth-child(7) a { background:linear-gradient( 90deg, #ff5556, #fe5cd1);}


.youkou-documents	{ margin:0 auto 6rem; border-top:1px solid #aaa;}
.youkou-lines	{ padding:3rem 0; border-bottom:1px solid #aaa;}
.youkou-lines .youkou-header	{ padding:0 0 3rem;}
.youkou-lines .youkou-header h3	{ margin:0; font-weight:700;}
.youkou-lines .youkou-content	{ padding:0;}

.youkou-course li:nth-child(1):before	{ background-color:var(--course1-color);}
.youkou-course li:nth-child(2):before	{ background-color:var(--course2-color);}
.youkou-course li:nth-child(3):before	{ background-color:var(--course3-color);}
.youkou-course li:nth-child(4):before	{ background-color:var(--course4-color);}
.youkou-course li:nth-child(5):before	{ background-color:var(--course5-color);}
.youkou-course li:nth-child(6):before	{ background-color:var(--course6-color);}
.youkou-course li:nth-child(7):before	{ background-color:var(--course7-color);}


.exam-gaiyou	{ margin:0 auto 6rem; border-top:1px solid #aaa;}
.gaiyou-lines	{ padding:3rem 0; border-bottom:1px solid #aaa;}
.gaiyou-lines .gaiyou-header	{ padding:0 0 3rem;}
.gaiyou-lines .gaiyou-header h3	{ margin:0; font-weight:700;}
.gaiyou-lines .gaiyou-content	{ padding:0;}


/* .page-examinfo - アドミッションポリシー
----------------------------------------------- */
.b_about-policy { margin:11px auto 0; width:276px;;}
.b_about-policy a { display:block; width:276px; height:48px; text-indent:-9000px; background:url(../img/nav/b_about-policy.gif) no-repeat 0 0;}
.b_about-policy a:hover { opacity:0.7; filter:alpha(opacity=70);}


.b_studentloan-ss { margin:11px auto 0; width:376px;;}
.b_studentloan-ss a { display:block; width:376px; height:48px; text-indent:-9000px; background:url(../img/exam/b_studentloan-ss.gif) no-repeat 0 0;}
.b_studentloan-ss a:hover { opacity:0.7; filter:alpha(opacity=70);}

.b_studentloan-un { margin:11px auto 0; width:476px;;}
.b_studentloan-un a { display:block; width:476px; height:48px; text-indent:-9000px; background:url(../img/exam/b_studentloan-un.gif) no-repeat 0 0;}
.b_studentloan-un a:hover { opacity:0.7; filter:alpha(opacity=70);}

.b_studentloan-wo { margin:11px auto 0; width:476px;;}
.b_studentloan-wo a { display:block; width:476px; height:48px; text-indent:-9000px; background:url(../img/exam/b_studentloan-wo.gif) no-repeat 0 0;}
.b_studentloan-wo a:hover { opacity:0.7; filter:alpha(opacity=70);}

.b_studentloan-in { margin:11px auto 0; width:476px;;}
.b_studentloan-in a { display:block; width:476px; height:48px; text-indent:-9000px; background:url(../img/exam/b_studentloan-in.gif) no-repeat 0 0;}
.b_studentloan-in a:hover { opacity:0.7; filter:alpha(opacity=70);}



/* オープンキャンパス
 * .page-exam-opencampus
----------------------------------------------- */
.bustable { position:relative; padding:0 0;}
.bustable h3 { text-align:center;}
.bustable table { margin:0 auto 14px; width:100%;}
.bustable table th,
.bustable table td { text-align:center; white-space:normal; border-color:#999;}
.bustable table th { background-color:#d6ed81;}
.bustable table td { background-color:#f7d9bb;}

.oc-message > div:nth-child(3) { display:none;}
.oc-message > div p	{ text-align:center;}


.col_campus-oc-apply { position:relative; padding:35px 0; line-height:1.5;}	
.col_campus-oc-apply .tel { font-size:2rem;}
.col_campus-oc-apply .fax { font-size:1.8rem;}
.col_campus-oc-apply .b_ocapply { margin-bottom:2em;}

.col_request{ margin:0 auto; max-width:920px;}

.page-exam-opencampus div.btn a { margin:0 0 10px 0; padding:3rem 2rem; background-color:#1A1E62; min-width:290px;}
.page-exam-opencampus div.btn a:hover	{ background-color:#00BBF5;}
.page-exam-opencampus div.btn a.weboc { color:#00BBF4; background-color:#F9DC00;}
.page-exam-opencampus div.btn a.weboc:hover	{ background-color:#FFF100;}


.online-soudan-time	{ padding-bottom:60px; font-size:0;}
.online-soudan-time li	{ display:inline-block; vertical-align:top; margin:0 4% 0.5rem 0 !important; padding:0.4em 2em; width:48%; text-align:left; font-size:1.6rem; color:#000; border-bottom:4px solid #BADAF3;}
.online-soudan-time li:nth-child(even)	{ margin-right:0% !important;}
.online-soudan-time li:before	{ top:0.85em !important; background-color:#BADAF3;}



/* 入試スケジュール
 * .page-exam-schedule
----------------------------------------------- */
.page-exam-schedule h2 { margin-top:0; padding:10px 8px; color:#fff; background:#222;}
.page-exam-schedule h3 { margin:3em 0 1em 0; padding:8px 12px; font-size:1.8rem; color:#fff; font-weight:400;}
.schedule h4 { margin:0; padding:4px 12px; font-size:1.4rem; background-color:#ddd;}
.tokutai h3:first-child { margin-top:1em; background-color:#00A79D;}
.tokutai h4	{ background-color:#B9DFD7;}
.tokutai th	{ background-color:#B9DFD7;}
.suisen h3 	{ background-color:#3C90C0;}
.suisen h4 	{ background-color:#CEE3EF;}
.suisen th 	{ background-color:#CEE3EF;}
.ao h3 		{ background-color:#E56976;}
.ao h4 		{ background-color:#F8D9DD;}
.ao th 		{ background-color:#F8D9DD;}
.kentei h3 	{ background-color:#D4739D;}
.kentei h4 	{ background-color:#F0D1DB;}
.kentei th 	{ background-color:#F0D1DB;}
.ippan h3 	{ background-color:#ED8C35;}
.ippan h4 	{ background-color:#FAE2CC;}
.ippan th 	{ background-color:#FAE2CC;}
.working h3 { background-color:#85B048;}
.working h4 { background-color:#E0EBD1;}
.working th { background-color:#E0EBD1;}
.international h3 { background-color:#AF82A4;}
.international h4 { background-color:#EADEE7;}
.international th { background-color:#EADEE7;}



/* 入試日程
 * .page-exam-nittei
----------------------------------------------- */
table.nittei	{ margin:0 0 1rem !important; width:100% !important;}
table.nittei thead td	{ background-color:#ddd;}
table.nittei th	{ vertical-align:middle; text-align:center; font-size:1rem; color:#fff; font-weight:bold; word-break:break-all;}
table.nittei td	{ text-align:center; vertical-align:middle; font-size:1rem; word-break:break-all; border-color:#666;}
table.nittei thead th,
table.nittei thead td,
table.nittei tbody th,
table.nittei tbody td { padding:1em 0.2em;}
table.nittei th.a	{ width:2em !important;}
table.nittei td.e	{ width:18%;}
table.nittei td.b	{ width:2em !important;}
table.nittei td.c	{ width:2em !important;}
table.nittei td.d	{ width:5em !important;}

table.nittei tr.tokutai th 	{ background-color:#00A79D;}
table.nittei tr.tokutai .b,
table.nittei tr.tokutai .c,
table.nittei tr.tokutai .d	{ background-color:#B9DFD7;}
table.nittei tr.suisen th 	{ background-color:#3C90C0;}
table.nittei tr.suisen .b,
table.nittei tr.suisen .c,
table.nittei tr.suisen .d	{ background-color:#CEE3EF;}
table.nittei tr.ao th 		{ background-color:#E56976;}
table.nittei tr.ao .b,
table.nittei tr.ao .c,
table.nittei tr.ao .d		{ background-color:#F8D9DD;}
table.nittei tr.kentei th 		{ background-color:#D4739D;}
table.nittei tr.kentei .b,
table.nittei tr.kentei .c,
table.nittei tr.kentei .d		{ background-color:#F0D1DB;}
table.nittei tr.ippan th 	{ background-color:#ED8C35;}
table.nittei tr.ippan .b,
table.nittei tr.ippan .c,
table.nittei tr.ippan .d	{ background-color:#FAE2CC;}
table.nittei tr.working th 	{ background-color:#85B048;}
table.nittei tr.working .b,
table.nittei tr.working .c,
table.nittei tr.working .d	{ background-color:#E0EBD1;}
table.nittei tr.international th 	{ background-color:#AF82A4;}
table.nittei tr.international .b,
table.nittei tr.international .c,
table.nittei tr.international .d	{ background-color:#EADEE7;}



/* 学生納付金
 * .page-tuition-and-fees
----------------------------------------------- */
table.payment	{ width:100%;}
table.payment th, table.payment td { white-space:normal; text-align:center; box-sizing:border-box;}
table.payment .price { display:inline-block; margin:0 auto; width:5em; text-align:right;}
table.payment .w1 { display:inline-block; width:1em;}
table.payment del, table.payment .ex { color:#c00;}
.page-tuition-and-fees tr.double th,
.page-tuition-and-fees tr.double td { border-color:#fff; }

.page-tuition-and-fees .ippan .filled { color:#fff !important; background-color:#ED8C36;}
.page-tuition-and-fees .ippan thead th,
.page-tuition-and-fees .ippan thead td { color:#fff !important; background-color:#ED8C36 !important;}
.page-tuition-and-fees .ippan tfoot th { color:#fff !important; background-color:#F3AC66 !important;}
.page-tuition-and-fees .ippan tfoot tr.double th,
.page-tuition-and-fees .ippan tfoot tr.double td { border-color:#ED8C36; }

.page-tuition-and-fees .tokutai .filled { color:#fff !important; background-color:#57BDB5;}
.page-tuition-and-fees .tokutai thead th,
.page-tuition-and-fees .tokutai thead td { color:#fff !important; background-color:#00A79D !important;}
.page-tuition-and-fees .tokutai tfoot th { color:#fff !important; background-color:#57BDB5 !important;}
.page-tuition-and-fees .tokutai tfoot tr.double th,
.page-tuition-and-fees .tokutai tfoot tr.double td { border-color:#00A79D; }

.page-tuition-and-fees .working table,
.page-tuition-and-fees .working th,
.page-tuition-and-fees .working td	{ padding:1rem 0.2rem; font-size:1.1rem;}
.page-tuition-and-fees .working .filled { color:#fff !important; background-color:#9DBE6A;}
.page-tuition-and-fees .working thead th { color:#fff !important; background-color:#9DBE6A !important;}
.page-tuition-and-fees .working thead td { color:#222; background-color:#f3f3f3;}
.page-tuition-and-fees .working tfoot th { color:#fff !important; background-color:#A6C274 !important;}
.page-tuition-and-fees .working tfoot tr.double td { border-color:#aaa; }
.page-tuition-and-fees .working .sep { border-right-width:2px;}

.page-tuition-and-fees .international .filled { color:#fff !important; background-color:#975D8B;}
.page-tuition-and-fees .international thead th,
.page-tuition-and-fees .international thead td { color:#fff !important; background-color:#975D8B !important;}
.page-tuition-and-fees .international tfoot th { color:#fff !important; background-color:#AF82A4 !important;}
.page-tuition-and-fees .international tfoot tr.double th,
.page-tuition-and-fees .international tfoot tr.double td { border-color:#975D8B; }

.page-tuition-and-fees tr.flow { background:#f3f3f3;}
.page-tuition-and-fees tr.flow td { padding-top:0; vertical-align:top; border:dotted #999; border-width:0 2px 0 0; background:#f3f3f3 url(../img/exam/working-arrow.gif) no-repeat center bottom;}
.page-tuition-and-fees tr.flow td.blank { background-image:none;}
.page-tuition-and-fees tr.flow p { margin:0 0 10px; padding:4px 0; text-align:center; background:#f3f3f3; background-color:rgba(243,243,243,.8);}



/* 入試統計
 * .page-statistics
----------------------------------------------- */
.ad2025 .table tbody tr.ad-tokutai th,
.ad2025 .table tbody tr.ad-tokutai.kei td { background-color:#D0EAEA;}
.ad2025 .table tbody tr.ad-tokutai.kei th { background-color:#7BCACA;}
.ad2025 .table tbody tr.ad-suisen th,
.ad2025 .table tbody tr.ad-suisen.kei td { background-color:#E8F0F9;}
.ad2025 .table tbody tr.ad-suisen.kei th { background-color:#9BC1E6;}
.ad2025 .table tbody tr.ad-sougou th,
.ad2025 .table tbody tr.ad-sougou.kei td { background-color:#eedcda;}
.ad2025 .table tbody tr.ad-sougou.kei th { background-color:#eb9e99;}
.ad2025 .table tbody tr.ad-kentei th,
.ad2025 .table tbody tr.ad-kentei.kei td { background-color:#f5e0ec;}
.ad2025 .table tbody tr.ad-kentei.kei th { background-color:#f099c6;}
.ad2025 .table tbody tr.ad-ippan th,
.ad2025 .table tbody tr.ad-ippan.kei td { background-color:#FEF2DF;}
.ad2025 .table tbody tr.ad-ippan.kei th { background-color:#FAC375;}
.ad2025 .table tbody tr.ad-working th,
.ad2025 .table tbody tr.ad-working.kei td { background-color:#F1F6E3;}
.ad2025 .table tbody tr.ad-working.kei th { background-color:#C0D584;}
.ad2025 .table tbody tr.ad-foreign th,
.ad2025 .table tbody tr.ad-foreign.kei td { background-color:#F0E8F2;}
.ad2025 .table tbody tr.ad-foreign.kei th { background-color:#E9D2ED;}
.ad2025 .image { text-align:center;}
.ad2025 .image img { width:auto; height:243px;}

.ad2024 .table tbody tr:nth-child(1) th,
.ad2024 .table tbody tr:nth-child(2) td { background-color:#D0EAEA;}
.ad2024 .table tbody tr:nth-child(2) th { background-color:#7BCACA;}
.ad2024 .table tbody tr:nth-child(3) th,
.ad2024 .table tbody tr:nth-child(4) th,
.ad2024 .table tbody tr:nth-child(5) td { background-color:#E8F0F9;}
.ad2024 .table tbody tr:nth-child(5) th { background-color:#9BC1E6;}
.ad2024 .table tbody tr:nth-child(6) th,
.ad2024 .table tbody tr:nth-child(7) th,
.ad2024 .table tbody tr:nth-child(8) th,
.ad2024 .table tbody tr:nth-child(9) th,
.ad2024 .table tbody tr:nth-child(10) th,
.ad2024 .table tbody tr:nth-child(11) th,
.ad2024 .table tbody tr:nth-child(12) td { background-color:#EEE5DA;}
.ad2024 .table tbody tr:nth-child(12) th { background-color:#B9996E;}
.ad2024 .table tbody tr:nth-child(13) th,
.ad2024 .table tbody tr:nth-child(14) th,
.ad2024 .table tbody tr:nth-child(15) th,
.ad2024 .table tbody tr:nth-child(16) th,
.ad2024 .table tbody tr:nth-child(17) th,
.ad2024 .table tbody tr:nth-child(18) th,
.ad2024 .table tbody tr:nth-child(19) td { background-color:#FEF2DF;}
.ad2024 .table tbody tr:nth-child(19) th { background-color:#FAC375;}
.ad2024 .table tbody tr:nth-child(20) th,
.ad2024 .table tbody tr:nth-child(21) th,
.ad2024 .table tbody tr:nth-child(22) td { background-color:#F1F6E3;}
.ad2024 .table tbody tr:nth-child(22) th { background-color:#C0D584;}
.ad2024 .table tbody tr:nth-child(23) th,
.ad2024 .table tbody tr:nth-child(24) th,
.ad2024 .table tbody tr:nth-child(23) th,
.ad2024 .table tbody tr:nth-child(25) th,
.ad2024 .table tbody tr:nth-child(26) th,
.ad2024 .table tbody tr:nth-child(27) td { background-color:#F0E8F2;}
.ad2024 .table tbody tr:nth-child(27) th { background-color:#E9D2ED;}
.ad2024 .image { text-align:center;}
.ad2024 .image img { width:auto; height:243px;}

.ad2023 .table tbody tr:nth-child(1) th,
.ad2023 .table tbody tr:nth-child(2) td { background-color:#D0EAEA;}
.ad2023 .table tbody tr:nth-child(2) th { background-color:#7BCACA;}
.ad2023 .table tbody tr:nth-child(3) th,
.ad2023 .table tbody tr:nth-child(4) th,
.ad2023 .table tbody tr:nth-child(5) td { background-color:#E8F0F9;}
.ad2023 .table tbody tr:nth-child(5) th { background-color:#9BC1E6;}
.ad2023 .table tbody tr:nth-child(6) th,
.ad2023 .table tbody tr:nth-child(7) th,
.ad2023 .table tbody tr:nth-child(8) th,
.ad2023 .table tbody tr:nth-child(9) th,
.ad2023 .table tbody tr:nth-child(10) th,
.ad2023 .table tbody tr:nth-child(11) th,
.ad2023 .table tbody tr:nth-child(12) td { background-color:#EEE5DA;}
.ad2023 .table tbody tr:nth-child(12) th { background-color:#B9996E;}
.ad2023 .table tbody tr:nth-child(13) th,
.ad2023 .table tbody tr:nth-child(14) th,
.ad2023 .table tbody tr:nth-child(15) th,
.ad2023 .table tbody tr:nth-child(16) th,
.ad2023 .table tbody tr:nth-child(17) th,
.ad2023 .table tbody tr:nth-child(18) th,
.ad2023 .table tbody tr:nth-child(19) td { background-color:#FEF2DF;}
.ad2023 .table tbody tr:nth-child(19) th { background-color:#FAC375;}
.ad2023 .table tbody tr:nth-child(20) th,
.ad2023 .table tbody tr:nth-child(21) th,
.ad2023 .table tbody tr:nth-child(22) td { background-color:#F1F6E3;}
.ad2023 .table tbody tr:nth-child(22) th { background-color:#C0D584;}
.ad2023 .table tbody tr:nth-child(23) th,
.ad2023 .table tbody tr:nth-child(24) th,
.ad2023 .table tbody tr:nth-child(23) th,
.ad2023 .table tbody tr:nth-child(25) th,
.ad2023 .table tbody tr:nth-child(26) th,
.ad2023 .table tbody tr:nth-child(27) td { background-color:#F0E8F2;}
.ad2023 .table tbody tr:nth-child(27) th { background-color:#E9D2ED;}
.ad2023 .image { text-align:center;}
.ad2023 .image img { width:auto; height:243px;}

.ad2022 .table tbody tr:nth-child(1) th,
.ad2022 .table tbody tr:nth-child(2) td { background-color:#D0EAEA;}
.ad2022 .table tbody tr:nth-child(2) th { background-color:#7BCACA;}
.ad2022 .table tbody tr:nth-child(3) th,
.ad2022 .table tbody tr:nth-child(4) th,
.ad2022 .table tbody tr:nth-child(5) td { background-color:#E8F0F9;}
.ad2022 .table tbody tr:nth-child(5) th { background-color:#9BC1E6;}
.ad2022 .table tbody tr:nth-child(6) th,
.ad2022 .table tbody tr:nth-child(7) th,
.ad2022 .table tbody tr:nth-child(8) th,
.ad2022 .table tbody tr:nth-child(9) th,
.ad2022 .table tbody tr:nth-child(10) td { background-color:#EEE5DA;}
.ad2022 .table tbody tr:nth-child(10) th { background-color:#B9996E;}
.ad2022 .table tbody tr:nth-child(11) th,
.ad2022 .table tbody tr:nth-child(12) th,
.ad2022 .table tbody tr:nth-child(13) th,
.ad2022 .table tbody tr:nth-child(14) th,
.ad2022 .table tbody tr:nth-child(15) th,
.ad2022 .table tbody tr:nth-child(16) th,
.ad2022 .table tbody tr:nth-child(17) td { background-color:#FEF2DF;}
.ad2022 .table tbody tr:nth-child(17) th { background-color:#FAC375;}
.ad2022 .table tbody tr:nth-child(18) th,
.ad2022 .table tbody tr:nth-child(19) th,
.ad2022 .table tbody tr:nth-child(20) td { background-color:#F1F6E3;}
.ad2022 .table tbody tr:nth-child(20) th { background-color:#C0D584;}
.ad2022 .table tbody tr:nth-child(21) th,
.ad2022 .table tbody tr:nth-child(22) th,
.ad2022 .table tbody tr:nth-child(23) th,
.ad2022 .table tbody tr:nth-child(24) th,
.ad2022 .table tbody tr:nth-child(25) td { background-color:#F0E8F2;}
.ad2022 .table tbody tr:nth-child(25) th { background-color:#E9D2ED;}
.ad2022 .image { text-align:center;}
.ad2022 .image img { width:auto; height:243px;}

.ad2021 .table tbody tr:nth-child(1) th,
.ad2021 .table tbody tr:nth-child(2) td { background-color:#D0EAEA;}
.ad2021 .table tbody tr:nth-child(2) th { background-color:#7BCACA;}
.ad2021 .table tbody tr:nth-child(3) th,
.ad2021 .table tbody tr:nth-child(4) th,
.ad2021 .table tbody tr:nth-child(5) td { background-color:#E8F0F9;}
.ad2021 .table tbody tr:nth-child(5) th { background-color:#9BC1E6;}
.ad2021 .table tbody tr:nth-child(6) th,
.ad2021 .table tbody tr:nth-child(7) th,
.ad2021 .table tbody tr:nth-child(8) th,
.ad2021 .table tbody tr:nth-child(9) th,
.ad2021 .table tbody tr:nth-child(10) td { background-color:#EEE5DA;}
.ad2021 .table tbody tr:nth-child(10) th { background-color:#B9996E;}
.ad2021 .table tbody tr:nth-child(11) th,
.ad2021 .table tbody tr:nth-child(12) th,
.ad2021 .table tbody tr:nth-child(13) th,
.ad2021 .table tbody tr:nth-child(14) td { background-color:#FEF2DF;}
.ad2021 .table tbody tr:nth-child(14) th { background-color:#FAC375;}
.ad2021 .table tbody tr:nth-child(15) th,
.ad2021 .table tbody tr:nth-child(16) th,
.ad2021 .table tbody tr:nth-child(17) td { background-color:#F1F6E3;}
.ad2021 .table tbody tr:nth-child(17) th { background-color:#C0D584;}
.ad2021 .table tbody tr:nth-child(18) th,
.ad2021 .table tbody tr:nth-child(19) th,
.ad2021 .table tbody tr:nth-child(20) td { background-color:#F0E8F2;}
.ad2021 .table tbody tr:nth-child(20) th { background-color:#E9D2ED;}
.ad2021 .image { text-align:center;}
.ad2021 .image img { width:auto; height:243px;}

.ad2020 .table tbody tr:nth-child(1) th,
.ad2020 .table tbody tr:nth-child(2) td { background-color:#D0EAEA;}
.ad2020 .table tbody tr:nth-child(2) th { background-color:#7BCACA;}
.ad2020 .table tbody tr:nth-child(3) th,
.ad2020 .table tbody tr:nth-child(4) th,
.ad2020 .table tbody tr:nth-child(5) td { background-color:#E8F0F9;}
.ad2020 .table tbody tr:nth-child(5) th { background-color:#9BC1E6;}
.ad2020 .table tbody tr:nth-child(6) th,
.ad2020 .table tbody tr:nth-child(7) th,
.ad2020 .table tbody tr:nth-child(8) th,
.ad2020 .table tbody tr:nth-child(9) th,
.ad2020 .table tbody tr:nth-child(10) td { background-color:#EEE5DA;}
.ad2020 .table tbody tr:nth-child(10) th { background-color:#B9996E;}
.ad2020 .table tbody tr:nth-child(11) th,
.ad2020 .table tbody tr:nth-child(12) th,
.ad2020 .table tbody tr:nth-child(13) th,
.ad2020 .table tbody tr:nth-child(14) td { background-color:#FEF2DF;}
.ad2020 .table tbody tr:nth-child(14) th { background-color:#FAC375;}
.ad2020 .table tbody tr:nth-child(15) th,
.ad2020 .table tbody tr:nth-child(16) th,
.ad2020 .table tbody tr:nth-child(17) th,
.ad2020 .table tbody tr:nth-child(18) td { background-color:#F1F6E3;}
.ad2020 .table tbody tr:nth-child(18) th { background-color:#C0D584;}
.ad2020 .table tbody tr:nth-child(19) th,
.ad2020 .table tbody tr:nth-child(20) th,
.ad2020 .table tbody tr:nth-child(21) th,
.ad2020 .table tbody tr:nth-child(22) td { background-color:#F0E8F2;}
.ad2020 .table tbody tr:nth-child(22) th { background-color:#E9D2ED;}
.ad2020 .image { text-align:center;}
.ad2020 .image img { width:auto; height:243px;}

.ad2019 .table tbody tr:nth-child(1) th,
.ad2019 .table tbody tr:nth-child(2) th,
.ad2019 .table tbody tr:nth-child(3) td { background-color:#D0EAEA;}
.ad2019 .table tbody tr:nth-child(3) th { background-color:#7BCACA;}
.ad2019 .table tbody tr:nth-child(4) th,
.ad2019 .table tbody tr:nth-child(5) th,
.ad2019 .table tbody tr:nth-child(6) td { background-color:#E8F0F9;}
.ad2019 .table tbody tr:nth-child(6) th { background-color:#9BC1E6;}
.ad2019 .table tbody tr:nth-child(7) th,
.ad2019 .table tbody tr:nth-child(8) th,
.ad2019 .table tbody tr:nth-child(9) th,
.ad2019 .table tbody tr:nth-child(10) th,
.ad2019 .table tbody tr:nth-child(11) td { background-color:#EEE5DA;}
.ad2019 .table tbody tr:nth-child(11) th { background-color:#B9996E;}
.ad2019 .table tbody tr:nth-child(12) th,
.ad2019 .table tbody tr:nth-child(13) th,
.ad2019 .table tbody tr:nth-child(14) th,
.ad2019 .table tbody tr:nth-child(15) td { background-color:#FEF2DF;}
.ad2019 .table tbody tr:nth-child(15) th { background-color:#FAC375;}
.ad2019 .table tbody tr:nth-child(16) th,
.ad2019 .table tbody tr:nth-child(17) th,
.ad2019 .table tbody tr:nth-child(18) th,
.ad2019 .table tbody tr:nth-child(19) td { background-color:#F1F6E3;}
.ad2019 .table tbody tr:nth-child(19) th { background-color:#C0D584;}
.ad2019 .table tbody tr:nth-child(20) th,
.ad2019 .table tbody tr:nth-child(21) th,
.ad2019 .table tbody tr:nth-child(22) th,
.ad2019 .table tbody tr:nth-child(23) td { background-color:#F0E8F2;}
.ad2019 .table tbody tr:nth-child(23) th { background-color:#E9D2ED;}
.ad2019 .image { text-align:center;}
.ad2019 .image img { width:auto; height:243px;}

.h30 .table tbody tr:nth-child(1) th,
.h30 .table tbody tr:nth-child(2) th,
.h30 .table tbody tr:nth-child(3) td { background-color:#D0EAEA;}
.h30 .table tbody tr:nth-child(3) th { background-color:#7BCACA;}
.h30 .table tbody tr:nth-child(4) th,
.h30 .table tbody tr:nth-child(5) th,
.h30 .table tbody tr:nth-child(6) td { background-color:#E8F0F9;}
.h30 .table tbody tr:nth-child(6) th { background-color:#9BC1E6;}
.h30 .table tbody tr:nth-child(7) th,
.h30 .table tbody tr:nth-child(8) th,
.h30 .table tbody tr:nth-child(9) th,
.h30 .table tbody tr:nth-child(10) th,
.h30 .table tbody tr:nth-child(11) td { background-color:#EEE5DA;}
.h30 .table tbody tr:nth-child(11) th { background-color:#B9996E;}
.h30 .table tbody tr:nth-child(12) th,
.h30 .table tbody tr:nth-child(13) th,
.h30 .table tbody tr:nth-child(14) th,
.h30 .table tbody tr:nth-child(15) td { background-color:#FEF2DF;}
.h30 .table tbody tr:nth-child(15) th { background-color:#FAC375;}
.h30 .table tbody tr:nth-child(16) th,
.h30 .table tbody tr:nth-child(17) th,
.h30 .table tbody tr:nth-child(18) td { background-color:#F1F6E3;}
.h30 .table tbody tr:nth-child(18) th { background-color:#C0D584;}
.h30 .table tbody tr:nth-child(19) th,
.h30 .table tbody tr:nth-child(20) th,
.h30 .table tbody tr:nth-child(21) td { background-color:#F0E8F2;}
.h30 .table tbody tr:nth-child(21) th { background-color:#E9D2ED;}
.h30 .image { text-align:center;}
.h30 .image img { width:auto; height:243px;}

.h29 .table tbody tr:nth-child(1) th,
.h29 .table tbody tr:nth-child(2) th,
.h29 .table tbody tr:nth-child(3) td { background-color:#D0EAEA;}
.h29 .table tbody tr:nth-child(3) th { background-color:#7BCACA;}
.h29 .table tbody tr:nth-child(4) th,
.h29 .table tbody tr:nth-child(5) th,
.h29 .table tbody tr:nth-child(6) td { background-color:#E8F0F9;}
.h29 .table tbody tr:nth-child(6) th { background-color:#9BC1E6;}
.h29 .table tbody tr:nth-child(7) th,
.h29 .table tbody tr:nth-child(8) th,
.h29 .table tbody tr:nth-child(9) th,
.h29 .table tbody tr:nth-child(10) th,
.h29 .table tbody tr:nth-child(11) td { background-color:#EEE5DA;}
.h29 .table tbody tr:nth-child(11) th { background-color:#B9996E;}
.h29 .table tbody tr:nth-child(12) th,
.h29 .table tbody tr:nth-child(13) th,
.h29 .table tbody tr:nth-child(14) th,
.h29 .table tbody tr:nth-child(15) td { background-color:#FEF2DF;}
.h29 .table tbody tr:nth-child(15) th { background-color:#FAC375;}
.h29 .table tbody tr:nth-child(16) th,
.h29 .table tbody tr:nth-child(17) th,
.h29 .table tbody tr:nth-child(18) td { background-color:#F1F6E3;}
.h29 .table tbody tr:nth-child(18) th { background-color:#C0D584;}
.h29 .table tbody tr:nth-child(19) th,
.h29 .table tbody tr:nth-child(20) th,
.h29 .table tbody tr:nth-child(21) th,
.h29 .table tbody tr:nth-child(22) td { background-color:#F0E8F2;}
.h29 .table tbody tr:nth-child(22) th { background-color:#E9D2ED;}
.h29 .image { text-align:center;}
.h29 .image img { width:auto; height:243px;}

.h28 .table tbody tr:nth-child(1) th,
.h28 .table tbody tr:nth-child(2) th,
.h28 .table tbody tr:nth-child(3) td { background-color:#D0EAEA;}
.h28 .table tbody tr:nth-child(3) th { background-color:#7BCACA;}
.h28 .table tbody tr:nth-child(4) th,
.h28 .table tbody tr:nth-child(5) th,
.h28 .table tbody tr:nth-child(6) td { background-color:#E8F0F9;}
.h28 .table tbody tr:nth-child(6) th { background-color:#9BC1E6;}
.h28 .table tbody tr:nth-child(7) th,
.h28 .table tbody tr:nth-child(8) th,
.h28 .table tbody tr:nth-child(9) th,
.h28 .table tbody tr:nth-child(10) th,
.h28 .table tbody tr:nth-child(11) td { background-color:#EEE5DA;}
.h28 .table tbody tr:nth-child(11) th { background-color:#B9996E;}
.h28 .table tbody tr:nth-child(12) th,
.h28 .table tbody tr:nth-child(13) th,
.h28 .table tbody tr:nth-child(14) th,
.h28 .table tbody tr:nth-child(15) td { background-color:#FEF2DF;}
.h28 .table tbody tr:nth-child(15) th { background-color:#FAC375;}
.h28 .table tbody tr:nth-child(16) th,
.h28 .table tbody tr:nth-child(17) th,
.h28 .table tbody tr:nth-child(18) td { background-color:#F1F6E3;}
.h28 .table tbody tr:nth-child(18) th { background-color:#C0D584;}
.h28 .image { text-align:center;}
.h28 .image img { width:auto; height:243px;}



/* 奨学金制度
 * .page-exam-studentloan
----------------------------------------------- */
.page-exam-pasttest h4 { padding:4px 12px; font-size:1.4rem; background-color:#ddd;}

table.studentloan-table { width:100%;}
table.studentloan-table,
table.studentloan-table th,
table.studentloan-table td { font-size:1.1rem; word-break:break-all;}

.page-exam-studentloan .tokutai .filled { background-color:#57BDB5;}
.page-exam-studentloan .working .filled { background-color:#9DBE6A;}
.page-exam-studentloan .international .filled { color:#fff !important; background-color:#975D8B;}

#col_studentloan-ss dl		{ font-size:1.3rem;}
#col_studentloan-ss dl dt	{ float:left; margin:0; width:5.2em;}
#col_studentloan-ss dl dd	{ margin:0 0 0.5em; padding:0 0 0 6em;}

.tokutai h3:first-child { margin-top:1em;}
.tokutai h3.filled { color:#fff; background-color:#00A79D;}
.tokutai h4	{ background-color:#B9DFD7;}
.suisen h3	{ background-color:#3C90C0;}
.suisen h4	{ background-color:#CEE3EF;}
.ao h3	{ background-color:#E56976;}
.ao h4	{ background-color:#F8D9DD;}
.ippan h3	{ background-color:#ED8C35;}
.ippan h4	{ background-color:#FAE2CC;}
.working h3	{ background-color:#85B048;}
.working h4	{ background-color:#E0EBD1;}
.international h3	{ background-color:#AF82A4;}
.international h4	{ background-color:#EADEE7;}



/* サイトマップ
 * .page-sitemap
----------------------------------------------- */
.page-sitemap .content h3 { padding:0.4em 1em; font-size:1.6rem; color:#fff; background-color:#222;}
.page-sitemap .content ul li { position:relative; margin:0 0 0.8em; padding-left:10px;}
.page-sitemap .content ul li:before { position:absolute; content:''; top:6px; left:0; width:3px; height:3px; border:solid transparent; border-width:4px 0px 4px 7px; border-left-color:#6A9AE2;}


/* お問い合わせ .page-contact
----------------------------------------------- */


/* リンク .page-links
----------------------------------------------- */


/* プライバシーポリシー .page-privacypolicy
----------------------------------------------- */










/* **************************************************************************** */
/*
/* Media Queries
/*
/* **************************************************************************** */


/* 480px <=                             */
@media screen and (min-width: 480px) {}


/* 720px <=                             */
@media screen and (min-width: 720px) {


	/* .page-about
	----------------------------------------------- */
	.digital_pamph	{ display:flex; flex-flow:row nowrap; justify-content:space-between; align-items:center; margin:0 auto 5rem; padding:4rem 5% 3rem; max-width:768px;}
	.digital_pamph .image	{ margin:0;}
	.digital_pamph .image img	{ max-width:240px;}
	.digital_pamph .content	{ padding:0 0 0 4rem; text-align:left;}

	.col_faculty-info p 	{ margin:0 auto; padding:0; max-width:auto;}
	.col_faculty-info	{ display:flex; flex-flow:row wrap; justify-content:flex-start;}
	.col_faculty-info .image	{ width:50%;}
	.col_faculty-info .image:before	{ top:6%; left:96%;}
	.col_faculty-info .content	{ position:absolute; top:33%; right:0%; width:50%; text-align:center;}


	/* .page-about-thefive 京都経済短期大学の強さ
	----------------------------------------------- */
	.thereason-title img	{ max-width:720px;}
	.thereason ul li	{ font-size:1.3rem;}
	.thereason .thethree	{ display:flex; flex-flow:row wrap; justify-content:space-between; align-items:stretch;}
	.thereason .thethree > div	{ margin:0; padding:5rem 3%; width:calc(100% / 3 - 13px);}



	/* .page-about-teachers 教員紹介
	----------------------------------------------- */
	.col_te > div { display:inline-block; vertical-align:top;}
	.col_te .cola { width:25%; margin:0 5% 0 0;}
	.col_te .colb { width:69%}

	.col_workshop .cola { display:inline-block; vertical-align:top; margin:0 7% 0 0; width:60%;}
	.col_workshop .colb { display:inline-block; vertical-align:top; width:30%;}



	/* .page-about-history 沿革
	----------------------------------------------- */
	.col_history { margin-top: 21px;}
	.col_history .cola { padding-left:8px;}
	.col_history .colb { width:210px;}
	.col_history .colb img { margin-bottom:1px;}
	dl.dl_history { font-size:13px; font-size:1.3rem;}
	dl.dl_history dt { float:left; margin:1.8em 0 0 0; width:11em; vertical-align: text-top;}
	dl.dl_history dd { margin:0 0; padding:1.8em 0 1.6em 11em; vertical-align: text-top; background:none; border-bottom:1px solid #ddd;}


	/* コース共通
	----------------------------------------------- */
	.course-header	{
		display:flex; flex-flow:row wrap; justify-content:space-between; align-items:stretch;
	}
	.course-header .content,
	.course-header .classimage	{ width:50%;}
	.course-header .classimage img	{ object-fit:cover; height:100%;}
	.course-header .content	{ margin:0 0 10px; padding:80px 5% 50px; text-align:left;}

	.course-feature	{
		display:flex; flex-flow:row wrap; justify-content:space-between; align-items:stretch;
		margin:0 0 40px;
	}
	.course-lead	{ margin:0 auto; padding:50px 0 50px; width:70%; max-width:720px;}
	.course-lead .course-subtitle { margin:0 0 1em;}
	.course-study	{
		display:flex; flex-flow:row wrap; justify-content:space-between; align-items:stretch;
		padding:0 5% 80px;
	}
	.course-manabi	{ width:50%;}
	.course-manabi .content	{ padding:46px 10% 60px;}
	.course-manabi h4	{}
	.course-pickup	{ width:50%;}
	.course-curriculum	{ margin:0 auto; padding:4rem 0; width:70%; max-width:720px;}
	.table_curriculum li { margin:0 0 0.4em;}


	.col_course h2 { font-size:4rem;}
	.col-2unit .blocks	{ display:flex; flex-flow:row wrap; justify-content:space-between; align-items:flex-start;}
	.col-2unit div.unit1,
	.col-2unit div.unit2 	{ width:48%;}
	.col-2unit > div:first-child 	{ margin-right:4%;}


	/* .page-course-2unit - 2ユニット
	----------------------------------------------- */
	.units .unit table th, .units .unit table td { font-size:1.3rem;}


	/* .page-transfer - 大学編入
	----------------------------------------------- */
	.ancestor-transfer .page-head-title,
	.page-transfer .page-head-title		{ background-color:transparent;}
	.ancestor-transfer .page-head .page-head-nav,
	.page-transfer .page-head .page-head-nav { background-color:transparent;}
	.ancestor-transfer .page-header	{ background-color:transparent;}

	.sec-transfer-results div:nth-of-type(2) ul li.head,
	.sec-transfer-results div:nth-of-type(3) ul li.head { display:block;}
	
	.sec-transfer-interview	.col2 > div:first-child	{ margin-bottom:0; padding-bottom:0; border-bottom:0;}


	/* .page-keitanafter - ケイタンアフター
	----------------------------------------------- */
	.keitanafter-intro .section-header	{ display:flex; flex-flow:row wrap; justify-content:space-between; align-items:flex-end;}
	.keitanafter-intro .section-title	{ margin:0; padding:0; width:30%;}
	.keitanafter-intro .section-header figure	{ width:60%;}
	
	.keitanafter-intro .section-content	{ display:flex; flex-flow:row wrap; justify-content:space-between; align-items:flex-start;}
	.keitanafter-intro .section-content .lead	{ width:45%;}
	.keitanafter-intro .section-content .story	{ padding:0.5em 0 0; width:45%;}
	.keitanafter-intro .section-content figure	{ padding:3rem 0;}
	
	.keitanafter-advice .section-content	{ padding:2rem 8% 0;
		display:flex; flex-flow:row wrap; justify-content:space-between; align-items:flex-end;
	}
	.keitanafter-advice .section-content h3		{ font-size:2.1rem;}
	.keitanafter-advice .section-content > div	{ width:calc(100% - 200px);}
	.keitanafter-advice .section-content figure	{ margin:0; max-width:180px;}



	/* 入試日程
	 * .page-exam-nittei
	----------------------------------------------- */
	.youkou-lines	{ 
		display:flex; flex-flow:row wrap; justify-content:space-between; align-items:flex-start;
		padding:4rem 0; border-bottom:1px solid #aaa;
	}
	.youkou-lines .youkou-header	{ padding:0; width:25%;}
	.youkou-lines .youkou-header h3	{ margin:0; font-weight:700;}
	.youkou-lines .youkou-content	{ padding:0.2rem; width:72%;}
	.exam-list ul li { width:31%;}

	.gaiyou-lines	{ 
		display:flex; flex-flow:row wrap; justify-content:space-between; align-items:flex-start;
		padding:4rem 0; border-bottom:1px solid #aaa;
	}
	.gaiyou-lines .gaiyou-header	{ padding:0; width:25%;}
	.gaiyou-lines .gaiyou-header h3	{ margin:0; font-weight:700;}
	.gaiyou-lines .gaiyou-content	{ padding:0.2rem; width:72%;}


	table.nittei th	{ font-size:1.3rem;}
	table.nittei td	{ font-size:1.3rem;}
	table.nittei th.a	{ width:6em !important;}
	table.nittei td.b	{ width:5.4em !important;}
	table.nittei td.d	{ width:8em !important;}
	table.nittei thead th,
	table.nittei thead td,
	table.nittei tbody th,
	table.nittei tbody td { padding:1em 0.8em; height:6rem;}



	.page-exam-opencampus div.btn a { margin:0 0.8rem 10px 0.8rem;}
	.oc-message > div:nth-child(1) { width:35%;}
	.oc-message > div:nth-child(2) { width:55%;}
	.oc-message > div p	{ padding:0 1em; text-align:left;}


	.unit-list li { display:inline-block; vertical-align:top; margin-right:1% !important; width:32%;}
	.page-course-2unit .study-combo-unit		{ display:block; padding:4rem 5%;}



}



/* 1024px <=                            */
@media screen and (min-width: 1024px) {


	/* .page-about 大学紹介
	----------------------------------------------- */
	.aboutkeitan h2 { font-size:3.4rem;}
	.aboutkeitan p	{ font-size:1.5rem; line-height:2;}


	/* .page-about-thefive 京都経済短期大学の強さ
	----------------------------------------------- */
	.thereason-headline { padding:6rem 10%;}
	.thereason ul li	{ font-size:1.4rem;}


	/* .page-keitan-movie - 経短ムービー
	----------------------------------------------- */
	.videos-wrap	{ display:flex; flex-flow:row wrap; justify-content:flex-start; align-items:stretch;}
	.videos-wrap > div	{ width:47%;}
	.videos-wrap > div:nth-child(odd)	{ margin-right:6%;}
	.videowrap h4	{ font-size:1.5rem;}


	/* .page-id-39, #post-39 交通アクセス
	----------------------------------------------- */
	.col_accessguide		{ margin:4rem 0 0;}
	.col_accessguide div	{ display:inline-block; vertical-align:top;}
	.col_accessguide .cola	{ width:30%; margin-right:5%}
	.col_accessguide .colb	{ width:60%;}
	.col_campus-oc-apply	{ padding:35px 250px;}
	.col_campus-oc-apply .tel { font-size:3.2rem;}


	/* 経営情報学科
	 * .page-about-faculty
	----------------------------------------------- */
	.col_faculty-info	{ margin-bottom:0;}
	.col_course .muryo	{ top:20px;}

	.unit-list { display:block;}
	.units .unit-list-title	,
	.units .unit-list-p		{ display:none;}
	.units .unit	{ margin:0 0 44px;}
	.units .unit .unit-title	{ font-size:2.8rem; color:#fff; background-color:var(--unit1-color); cursor:default; pointer-events:none;}
	.units .unitb .unit-title	{ color:#fff; background-color:var(--unit2-color);}
	.units .unit .unit-title:after	{ border:0;}
	.units .unit .unit-title span	{ margin-left:10px; padding:2px 10px; color:#E02020; background-color:#fff;}
	.units .unit .content	{ display:block !important;}


	/* オープンキャンパス
	 * .page-exam-opencampus
	----------------------------------------------- */
	.bustable { padding:0 60px;}
	.bustable table { margin:0 auto 34px;}
	.bustable .col2 > div { padding:0 2%;}
	.oc-message > div:nth-child(1) { width:30%;}
	.oc-message > div:nth-child(2) { width:40%;}
	.oc-message > div:nth-child(3) { width:30%; display:inline-block;}
	.oc-message > div p	{ text-align:center;}

	.page-exam-opencampus div.btn a { padding:3rem 8rem;}


	/* インタビュー共通 .sec-interview
	----------------------------------------------- */
	.sec-interview	{ display:flex; flex-flow:row wrap; justify-content:space-between; align-items:center;}
	.sec-interview .image	{ width:50%;}
	.sec-interview .body	{ padding:20px 60px; width:50%;}
	.sec-interview:nth-child(even)	{ flex-flow:row-reverse wrap;}
	.sec-interview .name	{ font-size:1.6rem;}
	.sec-interview .name .from	{ font-size:1.3rem;}
	.sec-interview h3	{ margin:0 0 1em; font-size:2.4rem; font-weight:400;}
	.sec-interview p	{}
	.sec-interview .moji	{ display:inline-block; position:relative; top:-0.1em; width:21px; height:auto; vertical-align:top;}



	/* .page-id-71, #post-71 - 科目一覧 course-subjectchart
	----------------------------------------------- */
	.senmon .cola { float:left; width:25%;}
	.senmon .colb { float:left; width:50%;}
	.senmon .colc { float:right; width:25%;}



	/* コース
	----------------------------------------------- */
	.course-header .course-heading	{ font-size:1.9rem;}
	.course-header .course-heading br	{ display:block;}
	.course-header .course-title	{ font-size:2rem; }
	.course-header .course-title b	{ font-size:3rem;}
	.course-lead	{ padding:80px 0 50px;}
	.course-manabi .content	{ padding:48px 10% 60px;}


	/* .page-2unit - 2ユニット
	----------------------------------------------- */
	.col_2unit		{ 
		padding:4rem 0 6rem;
		display:flex; flex-flow:row-reverse wrap; justify-content:center; align-items:flex-end;
	}
	.col_2unit h2	{ margin:0; padding:0;}
	.col_2unit h2 img	{ max-width:420px;}
	.col_2unit .lead { margin:0 0 1.4em; font-size:2.0rem;}
	.col_2unit .lead big { font-size:3.0rem;}

	.col-2unit div.unit1	{ width:64%;}
	.col-2unit div.unit2 	{ width:32%;}
	.col-2unit div.unit1 ul { display:inline-block; vertical-align:top; width:50%;}



	/* .page-transfer - 大学編入
	----------------------------------------------- */
	.sec-transfer-1 ol li { padding:0px 0 25px 84px;}
	.sec-transfer-1 ol li span.num { position:absolute;}
	.sec-transfer-1 ol li > div { display:inline-block; vertical-align:top;}
	.sec-transfer-1 ol li .cola { width:55%; margin-right:5%;}
	.sec-transfer-1 ol li .colb { width:39%;}
	
	.sec-transfer-flow	{ padding:4rem 5%;}

	.sec-transfer-voice .blocks	{ display:flex; flex-flow:row wrap; justify-content:space-between; align-items:stretch;}
	.sec-transfer-voice .blocks > div	{ padding:24px; width:32%;}



	/* .page-course 新2コース
	----------------------------------------------- */
	.course-combo-catch p	{ font-size:1.6rem;}

	.study-combo-course .section-title figure	{ padding:16px 0;}
	.study-combo-course .section-content ul	{ justify-content:flex-start;}
	.study-combo-course .section-content li	{ margin-right:calc( 4% / 3 );}
	.study-combo-course .section-content li:nth-child(4n)	{ margin-right:0;}
	.study-combo-course .section-content li	{ padding:1.4rem 2% 1.8rem; width:24%;}

	.study-combo-unit .section-title figure	{ padding:16px 0;}
	.study-combo-unit .section-content li	{ padding:1.6rem 2%; width:19%;}
	.study-combo-unit .section-content .study-combo-unit-transfer li	{ width:48%;}
	
	.study-combo-licentiate .section-title figure	{ padding:16px 0;}
	.study-combo-licentiate .study-combo-challenge h4	{ font-size:1.6rem;}


	/* .page-examinfo - 入試情報
	----------------------------------------------- */
	.exam-list ul li 	{ font-size:1.5rem;}
	.exam-list ul li a span	{ padding:64px 0;}

	.sec-exam-policy ul li			{ font-size:1.8rem;}
	.sec-exam-policy ul li:before	{ font-size:1.8rem;}
	.jitai	{ padding:1rem 2em; font-size:1.8rem;}


}


/* 1280px <=                            */
@media screen and (min-width: 1280px) {


	/* コース
	----------------------------------------------- */
	.course-header .course-heading	{ font-size:2.1rem;}
	.course-header .course-title	{ font-size:3rem; }
	.course-header .course-title b	{ font-size:4rem;}
	.course-header .course-title .en	{ font-size:1.6rem;}
	.course-lead	{ padding:100px 0 80px;}
	.course-lead p { font-size:1.7rem; line-height:2.0;}
	.course-manabi .content p	{ font-size:1.6rem;}


	/* .page-course 新2コース
	----------------------------------------------- */
	.course-new-catch h3	{ font-size:2.8rem;}
	.course-new-catch p		{ font-size:1.8rem;}
	.course-new2024 .course-new2024-content	{ padding:6rem 0 8rem;}
	.course-new2024 .course-new2024-title	{ font-size:3.4rem;}
	.course-new2024 .course-new2024-content h3.aa	{ font-size:2.4rem;}
	.course-new2024 .course-new2024-content p.aa	{ font-size:1.6rem;}
	.course-new2024 .course-new2024-content h4	{ font-size:1.8rem;}
	.course-new2024 .course-new2024-learn h3	{ padding:0.6em 1em; font-size:2.0rem;}
	.course-new2024 .course-new2024-pickup .pickup-mark	{ padding:22px 0 0; width:72px; height:72px; font-size:1.3rem; }
	.course-new2024 .course-psychology	{ padding:0 5% 8rem;}
	.course-new2024 .course-design		{ padding:0 5% 8rem;}

	.course-combo-catch h2	{ font-size:3.3rem;}
	.course-combo-catch p	{ font-size:1.9rem;}
	
	.study-combo-course .section-title	{ font-size:2.8rem;}
	.study-combo-course .section-title figure	{ padding:16px 0;}
	.study-combo-course .section-header p	{ font-size:1.8rem;}
	.study-combo-course .section-content h4	{ font-size:1.8rem;}

	.study-combo-unit .section-title figure	{ padding:16px 0;}
	.study-combo-unit .section-content h4	{ font-size:1.6rem;}
	.study-combo-unit .section-content h5	{ font-size:1.4rem;}
	.study-combo-unit .section-content .study-combo-unit-transfer li	{ padding:1.6rem 4%; width:48%;}
	.study-combo-unit .section-content .study-combo-unit-transfer h4	{ font-size:1.8rem;}
	.study-combo-unit .section-content .study-combo-unit-transfer p	{ font-size:1.4rem;}
	.study-combo-unit .section-content .study-combo-unit-transfer p.note	{ font-size:1.3rem;}

	.study-combo-licentiate .section-title figure	{ padding:16px 0;}
	.study-combo-licentiate .study-combo-challenge h4	{ font-size:1.6rem;}
	.study-combo-licentiate .study-combo-graduate li	{ padding:1.5em 0.8em;}

	

	/* .page-about-thefive 京都経済短期大学の強さ
	----------------------------------------------- */
	.thereason ul li	{ font-size:1.5rem;}



	.col_faculty-info .content	{ top:37%;}
	.col_faculty-info .content h2	{ font-size:3.6rem;}


	.oc-message > div:nth-child(1) { width:30%;}
	.oc-message > div:nth-child(2) { width:40%;}
	.oc-message > div:nth-child(3) { width:30%;}


	/* インタビュー
	----------------------------------------------- */
	.ancestor-certification.page-voices .sec-interview .naitei,
	.page-voices-graduate .sec-interview .kinmu,
	.page-voices-job-offer-recipients .sec-interview .naitei	{ padding:24px 0 22px;}
	.sec-interview .goukaku small,
	.sec-interview .kinmu small,
	.sec-interview .naitei small	{ font-size:1.5rem;}
	.sec-interview .goukaku .tag,
	.sec-interview .kinmu .tag,
	.sec-interview .naitei .tag	{ font-size:1.5rem;}


	/* .page-keitanafter - ケイタンアフター
	----------------------------------------------- */
	.keitanafter-intro .section-content .lead p	{ background-position-y:40px; background-size: 46px 46px;}
	.keitanafter-first .section-title	{ font-size:2.0rem;}
	.keitanafter-first .section-title span	{ top:-1.1em;}
	.keitanafter-advice .section-content	{ padding:2rem 5% 0; align-items:center;}
	.keitanafter-advice .section-content > div	{ display:flex; flex-flow:row wrap; justify-content:space-between; align-items:flex-start;}
	.keitanafter-advice .section-content h3	{ width:42%;}
	.keitanafter-advice .section-content p	{ width:55%;}


	/* .page-examinfo - 入試情報
	----------------------------------------------- */
	.col_exam-list ul li {  width:calc(100% / 6); font-size:1.5rem;}


}


/* 1440px <=                            */
@media screen and (min-width: 1440px) {

	/* .page-keitan-movie - 経短ムービー
	----------------------------------------------- */
	.videowrap h4	{ font-size:1.6rem;}


	/* コース
	----------------------------------------------- */
	.course-header .course-heading	{ font-size:2.1rem;}
	.course-header .course-title	{ font-size:3.3rem; }
	.course-header .course-title b	{ font-size:4.2rem;}
	.course-header .course-title .en	{ font-size:1.8rem;}
	.course-lead .course-subtitle { font-size:3.0rem;}
	.course-lead p { font-size:1.7rem; line-height:2.0;}

	.campus-header .campus-title	{ font-size:3.6rem;}
	.campus-header .content	p	{ font-size:1.8rem;}
	.campus-lead p	{ font-size:2.1rem;}
	.campus-header-wrap.with-lead .campus-lead { top:33%;}


}