@charset "utf-8";
@import url('https://fonts.googleapis.com/css2?family=Noto+Serif+JP:wght@200;500;600;700&display=swap');

/* ***************************************************************************** 
 ***************************************************************************** */

/*bg____*/

:root {
  --major-economics: #eeac6a;
  --major-sub-economics: #F1BD88;
  --major-sub2-economics: #F3C596;
  --major-sub3-economics: #FDF0E3;
  --major-business: #e198a6;
  --major-sub-business: #E7ADB8;
  --major-sub2-business: #EAB7C1;
  --major-sub3-business: #FAEDEF;
  --major-law: #a8b092;
  --major-sub-law: #B9C0A8;
  --major-sub2-law: #C2C8B2;
  --major-sub3-law: #EAEBE4;
  --major-english: #7484c1;
  --major-sub-english: #909DCD;
  --major-sub2-english: #9DA9D3;
  --major-sub3-english: #E5E6F4;
  --major-history: #bd8b5e;
  --major-sub-history: #CAA27E;
  --major-sub2-history: #D1AE8E;
  --major-sub3-history: #F2E8DE;
  --major-japanese: #e35450;
  --major-sub-japanese: #e76d6a;
  --major-sub2-japanese: #ea7f7c;
  --major-sub3-japanese: #fceae4;
  --major-sports: #5ab26e;
  --major-sub-sports: #7BC18B;
  --major-sub2-sports: #8BC999;
  --major-sub3-sports: #E5F1E4;
  --major-liberalarts: #989fcf;
  --major-sub-liberalarts: #ADB2D9;
  --major-sub2-liberalarts: #B7BCDD;
  --major-sub3-liberalarts: #E1E2F2;
  --color-contrast-rgb: 0,0,0;
  --white: #ffffff; 
}

.bg_light_gray {
	background: rgba(248, 246, 249, 0.6);
}
.bg_stripe {
	background: repeating-linear-gradient(90deg, rgba(248, 246, 249, 1), rgba(248, 246, 249, 1) 1px, rgba(255, 255, 255, 1) 0, rgba(255, 255, 255, 1) 2px);
}
.bg_stripe_white {
	background : repeating-linear-gradient(315deg,
	 rgba(255, 255, 255, 0.40),
	 rgba(255, 255, 255, 0.40) 1px,
	 rgba(255, 255, 255, 0.65) 0,
	 rgba(255, 255, 255, 0.65) 6px);
}
.bg_white {
	background : rgba(255,255,255,1);
}
.bg_clip {
	clip-path: polygon(96% 0, 100% 3%, 100% 100%, 0 100%, 0 0);
}
.bg_clip_rev {
	clip-path: polygon(3% 0, 100% 0, 100% 100%, 0 100%, 0 8%);
}
.bg_clip_box {
	clip-path: polygon(5% 0, 100% 0, 100% 100%, 0 100%, 0 5%);
}
/*color____*/

.col_ff {
	color: #fff;
}
.theme_col, .link_style a {
	color: #00913C;
}
/*text-align*/

.tal {
	text-align: left;
}
.tac_tal {
	text-align: center;
}
.tal_tac {
	text-align: left;
}
.taj_tac {
	text-align: justify;
}
.entry_bar {
	text-align: center;
	padding: 1.5em 0;
}
@media screen and (max-width: 769px) {
	.tal_tac {
		text-align: center;
	}
	.tac_tal {
		text-align: left;
	}
	.entry_bar {
		padding: 1.5em 0;
	}
	.entry_bar img {
		width: 100%;
	}
}
.inden_01 {
	padding-left: 1em;
	text-indent: -1em;
}
/*img*/

.mimg_100 {
	max-width: 100%;
}
/*font*/

.mincho {
	font-family: "Yu Mincho", "YuMincho", 'Noto Serif JP', serif, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", serif;
}
.lead {
	line-height: 1.8;
}
/*section*/

.sm_section_l+.sm_section_l {
	margin-top: 50px;
}
.sm_section_m+.sm_section_m {
	margin-top: 30px;
}
.sm_section_s+.sm_section_s {
	margin-top: 20px;
}
@media screen and (max-width: 769px) {
	.sm_section_l+.sm_section_l {
		margin-top: 10vw;
	}
	.sm_section_m+.sm_section_m {
		margin-top: 6vw;
	}
	.sm_section_s+.sm_section_s {
		margin-top: 4vw;
	}
	.sp_section {
		margin: auto;
		max-width: 95%;
	}
}
.w {
	width: 1200px;
	margin: auto;
}
@media screen and (max-width: 769px) {
	.w {
		width: auto;
		margin: auto;
	}
}
.fwb {
	font-weight: bold;
}
/*フォントサイズ ======================================*/

.fz_ll {
	font-size: 70px;
	line-height: 1.3;
}
.fz_lm {
	font-size: 38px;
	line-height: 1.3;
}
.fz_l {
	font-size: 32px;
}
.fz_ls {
	font-size: 28px;
}
.fz_ml {
	font-size: 22px;
}
.fz_mm {
	font-size: 19px;
	line-height: 1.8;
}
.fz_17 {
	font-size: 17px;
}
.fz_ms {
	font-size: 15px;
}
.fz_ms {}

@media screen and (max-width: 769px) {
	.fz_ll {
		font-size: 9vw;
		line-height: 1.2;
		margin-bottom: 5px;
	}
	.fz_l {
		font-size: 4.5vw;
		line-height: 1.5;
		margin-bottom: 5px;
	}
	.fz_ls {
		line-height: 1.6;
		font-size: 4.5vw;
	}
	.fz_ml {
		line-height: 1.8;
		font-size: 4.5vw;
	}
	.fz_mm {
		line-height: 1.8;
		font-size: 3.8vw;
	}
	.fz_17 {
		font-size: 3.6vw;
	}
	.fz_ms {
		font-size: 3.5vw;
	}
	.fz_ms {}
}

/* padding ======================================*/

.pd_l {
	padding-top: 80px;
	padding-bottom: 80px;
}
.pd_ml {
	padding-top: 60px;
	padding-bottom: 60px;
}
.pd_m {
	padding-top: 50px;
	padding-bottom: 50px;
}
.pd_ms {
	padding-top: 40px;
	padding-bottom: 40px;
}
.pd_s {
	padding-top: 30px;
	padding-bottom: 30px;
}
.pdb_l {
	padding-bottom: 80px;
}
.pdb_m {
	padding-bottom: 50px;
}
.pdb_s {
	padding-bottom: 30px;
}
.pdt_s {
	padding-top: 30px;
}
.pdt_ss {
	padding-top: 15px;
}
.pdt_l {
	padding-top: 80px;
}
.pdrl_s {
	padding-left: 30px;
	padding-right: 30px;
}
@media screen and (max-width: 769px) {
	.pd_l {
		padding-top: 6vw;
		padding-bottom: 6vw;
	}
	.pd_ml {
		padding-top: 6vw;
		padding-bottom: 6vw;
	}
	.pd_m {
		padding-top: 4vw;
		padding-bottom: 4vw;
	}
	.pd_ms {
		padding-top: 4vw;
		padding-bottom: 5vw;
	}
	.pd_s {
		padding-top: 3vw;
		padding-bottom: 3vw;
	}
	.pdb_l {
		padding-bottom: 8vw;
	}
	.pdb_m {
		padding-bottom: 6vw;
	}
	.pdb_s {
		padding-bottom: 4vw;
	}
	.pdt_s {
		padding-top: 20px;
	}
	.pdding_s {
		padding: 20px;
	}
	.pdt_l {
		padding-top: 3vw;
	}
	.pdrl_s {
		padding-left: 20px;
		padding-right: 20px;
	}
}
/* fbox =========================================================================== */

.fbox {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}
@media screen and (min-width: 960px) {
	.fbox.f_pc {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
	}
	.fbox.f_sp {
		display: block;
	}
}
@media screen and (max-width: 769px) {
	.fbox.f_pc {
		display: block;
	}
	.fbox.f_sp {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
	}
}
/*並び方*/

.just_center {
	justify-content: center;
}
.just_sp {
	justify-content: space-between;
}
.item_center {
	align-items: center;
}
/*順序逆*/

.reverse {
	-webkit-box-orient: horizontal;
	-webkit-box-direction: reverse;
	-ms-flex-direction: row-reverse;
	flex-direction: row-reverse;
}
/* fbox col
=========================================================================== */

.col_02, .col_03, .col_04 {
	justify-content: space-between;
}
.col_02>* {
	width: 48%;
}
.col_03>* {
	width: 31%;
}
.col_03_no_margin>* {
	width: 33.333%;
}
.col_04>* {
	width: 24%;
}
.col_02+.col_02, .col_03+.col_03, .col_04+.col_04 {
	margin-top: 5%;
}
@media screen and (max-width: 769px) {
	.col_02.f_pc>* {
		width: auto;
	}
	.col_03.f_pc>* {
		width: auto;
	}
	.col_03_no_margin.f_pc>* {
		width: 100%;
	}
	.col_04.f_pc>* {
		width: auto;
	}
	.fbox.f_pc>*+* {
		margin-top: 3%;
	}
}

@media screen and (max-width: 415px) {}
@media screen and (max-width: 321px) {}

/* ***************************************************************************** 専攻ページ ***************************************************************************** */

.school_major_contents {
	font-feature-settings: 'palt' ;
	text-justify: auto;
	letter-spacing: 0.05em;
	padding-bottom: 0 !important;
}
.school_major_contents .section_subhead {
	font-weight:bold;
	margin:0 0 40px;
	text-align:left;
	line-height:1em;
	position: relative;
	padding: 15px 15px 15px 30px;
	background-image:
		radial-gradient(circle, rgba(255,255,255,0) 2px, #D7D1EA 3px 7px, transparent 8px),
		linear-gradient(135deg, transparent 10px, rgba(255,255,255,0) 0),
		linear-gradient(45deg, transparent 10px, rgba(255,255,255,0) 0);
	background-repeat: no-repeat;
	background-size: 25px, 100% 50%, 100% 50%;
	background-position: left, top, bottom;
	overflow: hidden;
}


/*===========================================================================
PC
=========================================================================== */


/*border　box =================================================================*/
.bg_brackets_box_list {
	position: relative;
	overflow: hidden;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	align-items: center;
	justify-content: center;
}
.bg_brackets_box_list li {
	padding: 0 10px;
}
.bg_brackets_box {
	margin: 0 auto 2em;
	padding:2em 2em 1.5em;
	background: none;
	border:1px solid #FFF;
	position: relative;
}
.bg_brackets_box:after{
	border:none;
	content: '';
	position: absolute;
	top: 7px;
	left: 7px;
	width: 100%;
	height: 100%;
	z-index: -1;
}
.bg_brackets_box p {
	line-height: 1.2em;
	color: #FFF !important;
}
/*三角　box ==================================================================*/
.bg_tri_box_list>* {
	padding: 30px 0;
	position: relative;
	overflow: hidden;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	align-items: center;
	justify-content: center;
}
.bg_tri_box_list>*:before, .bg_tri_box_list>*:after {
	content: "";
	position: absolute;
}
.bg_tri_box_list>*:before {
	top: -1px;
	left: -1px;
	border-bottom: 2vw solid #00913C;
	border-left: 2vw solid transparent;
	-webkit-transform: rotate(-180deg);
	-moz-transform: rotate(-180deg);
	-ms-transform: rotate(-180deg);
	-o-transform: rotate(-180deg);
	transform: rotate(-180deg);
}
.bg_tri_box_list>*:after {
	bottom: 0;
	right: -0.5px;
	border-bottom: 2vw solid #00913C;
	border-left: 2vw solid transparent;
}
.bg_tri_box p {
	color: #FFF !important;
}
/* recommend ============================================================================*/
#recommend {
	position: relative;
	padding: 45px 0;
	background-size: auto 160px;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
#recommend::after {
	position: absolute;
	bottom: -16px;
	left: 0;
	right: 0;
	width: 22px;
	height: 16px;
	margin: 0 auto;
	content: "";
	background: url(/common/img/top_recommend_bottom.svg) no-repeat;
	background-size: 22px auto;
	display: block;
	z-index: 2;
}
#recommend .subtitle {
	font-size: 30px;
	font-weight: bold;
	margin: 50px 0 35px;
	line-height: 1em;
	text-align: center;
}
#recommend .subtitle::after {
	width: 30px;
	height: 2px;
	background-color: #ffbc4d;
	content: "";
	margin: 15px auto 0;
	display: block;
}
#recommend ul {
	font-size: 0;
	width: 1000px;
	margin: 30px auto 0;
	/* text-align:left;*/
}
#recommend ul li {
	margin: 5px;
	background-color: #fff;
	display: inline-block;
}
#recommend ul li a {
	position: relative;
	color: #4e4e4e;
	font-size: 16px;
	font-weight: bold;
	padding: 15px 40px 14px;
	background: url(/common/img/ico_recommend_1.svg) right center no-repeat;
	background-size: 20px auto;
	border: 2px solid #ccc;
	letter-spacing: 0;
	display: block;
}
#recommend ul li a .number {
	position: absolute;
	top: 0;
	left: 0;
	color: #fff;
	font-size: 14px;
	font-family: 'Roboto', sans-serif;
	padding: 4px 6px 7px 4px;
	background-color: #ccc;
	line-height: 1em;
	letter-spacing: normal;
	display: inline-block;
}
#recommend ul li.n1 a {
	background: url(/common/img/ico_recommend_1.svg) right center no-repeat;
	background-size: 20px auto;
	border: 2px solid #ff801e;
}
#recommend ul li.n1 a .number {
	background-color: #ff801e;
}
#recommend ul li.n2 a {
	background: url(/common/img/ico_recommend_2.svg) right center no-repeat;
	background-size: 20px auto;
	border: 2px solid #2ad9b7;
}
#recommend ul li.n2 a .number {
	background-color: #2ad9b7;
}
#recommend ul li.n3 a {
	background: url(/common/img/ico_recommend_3.svg) right center no-repeat;
	background-size: 20px auto;
	border: 2px solid #5676ff;
}
#recommend ul li.n3 a .number {
	background-color: #5676ff;
}
#recommend ul li.n4 a {
	background: url(/common/img/ico_recommend_4.svg) right center no-repeat;
	background-size: 20px auto;
	border: 2px solid #bbe700;
}
#recommend ul li.n4 a .number {
	background-color: #bbe700;
}
#recommend ul li.n5 a {
	background: url(/common/img/ico_recommend_5.svg) right center no-repeat;
	background-size: 20px auto;
	border: 2px solid #ffc64d;
}
#recommend ul li.n5 a .number {
	background-color: #ffc64d;
}
#recommend ul li.n6 a {
	background: url(/common/img/ico_recommend_6.svg) right center no-repeat;
	background-size: 20px auto;
	border: 2px solid #00b4d5;
}
#recommend ul li.n6 a .number {
	background-color: #00b4d5;
}
#recommend ul li.n7 a {
	background: url(/common/img/ico_recommend_7.svg) right center no-repeat;
	background-size: 20px auto;
	border: 2px solid #ff808c;
}
#recommend ul li.n7 a .number {
	background-color: #ff808c;
}
#recommend ul li.n8 a {
	background: url(/common/img/ico_recommend_8.svg) right center no-repeat;
	background-size: 20px auto;
	border: 2px solid #00d281;
}
#recommend ul li.n8 a .number {
	background-color: #00d281;
}
#recommend ul li.n9 a {
	background: url(/common/img/ico_recommend_9.svg) right center no-repeat;
	background-size: 20px auto;
	border: 2px solid #be4dff;
}
#recommend ul li.n9 a .number {
	background-color: #be4dff;
}
#recommend ul li.n10 a {
	background: url(/common/img/ico_recommend_10.svg) right center no-repeat;
	background-size: 20px auto;
	border: 2px solid #4256c1;
}
#recommend li.n10 a .number {
	background-color: #4256c1;
}

/*専攻タイトル =============================================================================*/

.school_major_contents {
	margin-top: 20px;
}
.school_major_title {
	width: 100%;
	position: relative;
	text-align: center;
	height: 500px;
}
.school_major_title_bg {
	position: absolute;
	top:0;
	right: 0;
	width: 48%;
	z-index: 1;
}
.school_major_title_bg img {
	width:100%;
	height: 500px;
	margin: auto 0 auto auto;
	object-fit: cover;
}
.school_major_title_text {
	letter-spacing: 2px;
	text-align: left;
	box-sizing: border-box;
	padding: 100px 0 0;
}
.school_major_title_text h2{
	font-size: 49px;
	width: 48%;
	line-height: 1.2em;
}
.school_major_title_text h2 span {
	font-size: 60px;
}
.school_major_title_text p {
	font-size: 1.4em !important;
	letter-spacing: 0.25em;
	line-height: 1.6em;
	padding: 25px 0 0 8px;
	font-family: "Yu Mincho", "YuMincho", 'Noto Serif JP', serif, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", serif;
}

/*こんな学生におすすめ ============================================================================*/
.school_major_osusume {
	padding: 90px 0 100px;
}
.school_major_osusume div.fbox {
	margin: 30px auto 0;
	width: 86%;
}
.school_major_osusume div.fbox dl {
	box-sizing: border-box;
	padding: 50px 30px;
	text-align: left;
	display: flex;
	justify-content: space-between;
	align-items: center;
}
.school_major_osusume div.fbox dl dt {
	line-height: 1.1em;
	display: inline-block;
	font-size: 26px !important;
	letter-spacing: 0;
	font-family: roboto , sans-serif;
	width: 40px;
	font-weight: 700;
	position: relative;
	color:#D7D1EA;
}
.school_major_osusume div.fbox dl dt:after {
	position: absolute;
	content: "";
	right: 0;
	top: 0;
	width: 1px;
	height: 100%;
	background: #D7D1EA;
	border-radius: 3px;
	transform: rotate(20deg);
}
.school_major_osusume div.fbox dl dd {
	margin: 0;
	text-align: left;
	width: calc(100% - 75px);
	color: #FFF;
}

.school_major_osusume dl:nth-child(odd) {
	background-color: rgba(var(--color-contrast-rgb), 0.2);
}
.school_major_osusume dl:nth-child(even) {
	background-color: rgba(var(--color-contrast-rgb), 0.15);
}

/*学びのポイント ============================================================================*/
.school_major_point ul {
	padding: 0 120px;
	display: flex;
}
.school_major_point ul li {
	position: relative;
}
.school_major_point figure {
  margin:0 auto 35px;
  width: 240px;
}
.school_major_point figure img{
	width: 100%;
}



/*学び 科目　box ============================================================================*/

.school_major_manabi .table-scroll {
	padding: 0 0 30px;
	overflow-x: scroll;
	-webkit-overflow-scrolling: touch;
}
.school_major_manabi table {
	width: 100%;
	min-width: 1200px;
	height: 100%;
	background: #FFF;
	margin: 15px 0 0;
	border-spacing:0px;
	border-collapse: collapse;
}
.school_major_manabi table tr th:first-child {
	width: 200px;
}

.school_major_manabi .sticky {
  position: sticky;
  top: 0;
  left: 0;
  background: none;
  border-left: none;
  border-right: none;
}
.school_major_manabi .sticky::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 10;
}
.school_major_manabi .sticky th {
	z-index: 10;
	
}
.school_major_manabi table th {
	font-size: 110%;
	font-weight: 700;
	color: #FFF !important;
	border:solid 1px #dddddd;
	padding: 1.4em 0;
	position: relative;
	z-index: 5;
	line-height: 1.3em;
}
.school_major_manabi table .bg_theme {
	color: #FFF !important;
	text-align: center !important;
	font-size: 110%;
	font-weight: 700;
}
.school_major_manabi table td {
	text-align: left !important;
	height: 100%;
	padding: 0.4em 0.8em;
	border:solid 1px #dddddd;
	line-height: 1.5em;
	/*
	position: relative;
	z-index: 1;
	*/
}
.school_major_manabi table span {
	margin: 0 8px 0 0 !important;
	padding: 0 !important;
	text-align: left !important;
	display: inline-block;
	text-wrap: nowrap;
	line-height: 1.4em;
}
.school_major_manabi table td table {
	width: 100%;
	min-width:10px;
	height: 100%;
	background:none;
	margin: 0;
	border-spacing:0;
	border-collapse: collapse;
}
.school_major_manabi table td table td {
	text-align: left !important;
	height: 50%;
	padding: 0.4em 0;
	border:none;
	/*
	position: relative;
	z-index: -1;
	*/
}
.law_page .school_major_manabi table td table td:first-child {
	padding: 0 0 0.8em;
}

.school_major_manabi span.sentaku-kamoku {
	position: relative;
}
.school_major_manabi span.sentaku-kamoku:before {
	content:'\025a0';
}
.school_major_manabi span.hissyu-kamoku {
	position: relative;
	
}
.school_major_manabi span.hissyu-kamoku:before {
	content:'\025a0';
	color:#6BA49F;
}
.kamoku-box {
	padding: 15px;
	border-radius: 5px;
	box-sizing: border-box;
	height: 100%;
	display: flex;
	align-items: center;
}
.law_page .school_major_manabi table span{
	font-size: 90%;
}
.law_page .kamoku-box {
	padding: 15px 10px;
}


/*学び 特徴　box ============================================================================*/
.school_major_feature {
	background: rgb(255,255,255);
	background: linear-gradient(90deg, rgba(255,255,255,1) 6%, rgba(227,84,80,1) 6%, rgba(227,84,80,1) 94%, rgba(255,255,255,1) 94%);
	background: rgb(255,255,255);
	background: linear-gradient(0deg, rgba(255,255,255,1) 60%, rgba(227,84,80,1) 40%);
}
/*
.school_major_feature:before {
	display: block;
	width: 100%;
	height: 800px;
	position: absolute;
	top: 0;
	left: 0;
	background: linear-gradient(90deg, rgba(227,84,80,1) 80%, rgba(255,255,255,1) 20%);
	content: "";
	z-index: -1;
}
*/
.school_major_feature_fbox {
	
}
.school_major_featur_lead {
	font-size:1.7em;
	font-weight: 700;
	letter-spacing: 0.1em;
}
.manabi-pickup {
	margin: 50px 0 0;
	display: flex;
	justify-content: space-between;
	flex-direction: row-reverse;
	flex-wrap: wrap;
}
.manabi-pickup dl {
	background: #FFF;
	padding: 40px 40px;
	box-sizing: border-box;
	width: 100%;
	display: flex;
	justify-content: space-between;
	align-items: center;
}
.manabi-pickup dl:first-child {
	margin: 0 0 20px;
}
.manabi-pickup dl:nth-child(2) {
	flex-direction: row-reverse;
}
.manabi-pickup dt {
	padding: 0 0 10px;
	background: none;
	text-align: left;
	width: 400px;
}
.manabi-pickup dd {
	width: calc(100% - 450px);
}
.manabi-pickup dd span {
	margin: 0 0 15px;
	display: block;
}

/*
.manabi-pickup-lead {
	position: relative;
	  line-height: 1.4;
	  padding:1em 2em;
	  display: inline-block;
	margin: 30px 0 50px;
}
.manabi-pickup-lead:before, .manabi-pickup-lead:after { 
  content:'';
  width: 20px;
  height: 30px;
  position: absolute;
  display: inline-block;
}

.manabi-pickup-lead:before {
  border-left-style: solid;
  border-left-width: 1px;
  border-top-style: solid;
  border-top-width: 1px;
  top:0;
  left: 0;
}

.manabi-pickup-lead:after {
	border-right-style: solid;
	border-right-width: 1px;
	border-bottom-style: solid;
	border-bottom-width: 1px;
	bottom:0;
	right: 0;
}



*/
/*テーブル風　box ============================================================================*/
.school_major_tablemoc {
	justify-content: space-between;
	border: 1px solid #00913C;
}
.school_major_tablemoc>* {
	text-align: left;
	background: #fff;
	width: 100%;
}
.school_major_tablemoc>*+* {
	border-left: 1px solid #00913C;
}
.school_major_tablemoc_title {
	text-align: center;
	border-bottom: 1px solid #00913C;
	padding: 10px;
}
.school_major_tablemoc_lead {
	padding: 20px;
	line-height: 1.8;
}
/*テーブル風　box 2============================================================================*/
.school_major_tablemoc2 {
	justify-content: space-between;
	background: #FFF;
	padding: 30px 0;
	margin: 20px 0;
}
.school_major_tablemoc2>* {
	text-align: left;
	width: 100%;
	box-sizing: border-box;
}
.school_major_tablemoc2>*+* {
	border-left: 1px solid #FFF;
}
.school_major_tablemoc_title2 {
	text-align: center;
	padding: 25px 0 25px;
	border-bottom: 1px solid #FFF;
	line-height: 1.1em;
}
.school_major_tablemoc_lead2 {
	padding: 20px;
	line-height: 1.8;
}

/*専門担当教員 ============================================================================*/
.school_major_faculty {
	margin: 0;
}
.memberlistbox {
	display: flex;
	flex-wrap: wrap;
	box-sizing: border-box;
	justify-content: space-between;
	padding: 0;
}
.memberlistbox::after {
	content: "";
	display:block;
	width:24%;
}
.memberlistbox::before { 
	content: ""; 
	display:block; 
	width:24%;
	order: 1;
}
.memberlistbox-inn {
	width: 24%;
	position: relative;
	box-sizing: border-box;
	padding: 0 25px;
}

.memberlistbox-inn a {
	display: flex;
	flex-direction: column;
	height: 100%;
	position: relative;
}
.memberlistbox-inn a:before {
	content: '';
	width: 6px;
	height: 6px;
	border: 0;
	border-top: solid 2px #999;
	border-right: solid 2px #999;
	transform: rotate(45deg);
	position: absolute;
	top: 50%;
	right: 0;
	margin: auto;
}
.memberlistbox-inn a span {
	display: block;
	font-weight: 700;
	font-size: 16px;
	margin: 15px 0 5px !important;
	text-align: left;
}
.memberlistbox-inn a .date {
	flex-grow: 1;
	padding-bottom: 20px;
	line-height: 1.4em;
	min-height: 40px;
	text-align: left;
}
/*学び 進路イメージ　 ======================================================================*/
.school_major_pathImage {
	
}
.school_major_pathImage .school_major_pathImage_lead {
	font-size: 1.5em;
	font-weight: 700;
}
/*卒業後の進路 ============================================================================*/

.school_major_contents .after-graduationbox {
	width:100%;
	margin:20px auto 0 !important;
	display:flex;
	justify-content: space-between;
	background: #FFF;
	padding: 40px !important;
	box-sizing: border-box;
}
.school_major_contents .after-graduationbox.rev {
	flex-direction: row-reverse;
} 
.school_major_contents .after-graduationbox .profile {
	width:310px;
}

.school_major_contents .after-graduationbox .profile dt {
	color:#fff;
	font-size:1.4em;
	font-weight:bold;
	width:100px;
	padding:10px 0;
	background-color:#373637;
	text-align:center;
	vertical-align:middle;
	display:table-cell;
}

.school_major_contents .after-graduationbox .profile dd {
	font-size:1.4em;
	font-weight:bold;
	width:210px;
	padding:10px;
	background-color:#D7D1EA;
	text-align:left;
	vertical-align:middle;
	display:table-cell;
}
.school_major_contents .after-graduationbox .profile dd:last-child {
	width:310px;
	padding:0;
	text-align:center;
	display:block;
	position: relative;
	background: #FFF;
}
.school_major_contents .after-graduationbox .profile dd:last-child img {
	width: 100%;
	margin: 30px auto 0;
}
.school_major_contents .after-graduationbox .message {
	width:calc(100% - 350px);
	text-align:left;
}

.school_major_contents .after-graduationbox .message .catch_txt {
	font-size:1.7em !important;
	font-weight:bold;
}

.school_major_contents .after-graduationbox .message .name {
	font-size:1.55em;
	font-weight:bold;
	padding:20px 25px 20px 0;
	vertical-align:middle;
	display:table-cell;
}

.school_major_contents .after-graduationbox .message .en {
	color:#45A550;
	font-size:1.07em;
	padding:20px 0;
	vertical-align:middle;
	display:table-cell;
}

.school_major_contents .after-graduationbox .message .history {
	font-size:1.07em;
}

.school_major_contents .after-graduationbox .message .text {
	font-size:1.07em;
	margin-top:20px;
}
.school_major_contents .after-graduationbox label {
	opacity: 0;
}


/*進路実績 以下 ============================================================================*/
.school_major_lead p {
	font-size: 14px;
	margin-top: 25px;
	text-align: left;
	line-height: 1.8;
}
.school_major_lead p+p {
	margin-top: 1em;
}
.school_major_lead .subhead1 {
	font-size: 22px;
	font-weight: bold;
	margin: 0;
	padding: 0.5em 0;
	border-top: 1px solid #8190bd;
	border-bottom: 1px solid #8190bd;
	line-height: 1.5em;
}
.school_major_lead h5 {
	font-size:1.25em;
	font-weight:bold;
	margin: 40px 0 15px;
	padding:1em 0;
	border-bottom:2px solid #ddd;
	text-align:left;
	line-height:1em;
	position: relative;
}
.school_major_lead h5:after {
	position: absolute;
	bottom: -2px;
	left: 0;
	width: 25px;
	height: 2px;
	content: "";
	background: #45A550;
	display: block;
}
.school_major_lead_list>li+li {
	margin-top: 50px;
}
.table-kamoku { 
width: 100%; 
margin:30px 0 0; 
border-spacing:0px; 
border-collapse:collapse; 
} 
.table-kamoku th, 
.table-kamoku td { 
font-weight:normal; 
padding:15px; 
border:1px solid #b83942; 
background: #FFF;
} 
.table-kamoku th { 
border-right:1px solid #b83942; 
white-space:nowrap; 
font-weight: bold; 
font-size: 1.1em; 
} 
.table-kamoku th span { 
writing-mode: tb-rl; 
display: inline-block; 
text-align:center; 
} 

@media screen and (max-width: 769px) { 
.table-kamoku{ 
font-size:0.7em; 
} 
.table-kamoku td { 
text-align:left; 
} 
.table-kamoku th { 
white-space: normal; 
} 
.table-kamoku th span { 
-webkit-writing-mode:horizontal-tb;
-ms-writing-mode:lr-tb;
writing-mode:horizontal-tb;
display: inline-block; 
text-align:center; 
} 
} 

/* インタビュー ============================================================================*/
.interview-cont {
	display: flex;
	justify-content: space-between;
	align-items: stretch;
}
.interview-cont .interview-Lcont{
	width: 420px;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	background-color: #86519C;
}
.interview-cont .interview-Lcont img {
	border:none;
}
.interview-cont .interview-Lcont .interview-ttl {
	color: #FFF;
	display: flex;
	align-items: center;
	justify-content: center;
	flex: 1;
	box-sizing: border-box;
}
.interview-cont .interview-Lcont .interview-ttl img  {
	width: 100%;
}
.interview-cont .interview-Lcont .interview-ttl h3 {
	font-family: "Yu Mincho", "YuMincho", 'Noto Serif JP', serif, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", serif;
	font-size: 20px;
	font-weight: 400;
	line-height: 1.5em;
	margin-top: 40px;
	letter-spacing: 0.1em;
}
.interview-cont .interview-Rcont{
	width: calc(100% - 420px);
	text-align: left;
	background: url(/department/images/interview_bgimg.svg) no-repeat 96% 80%;
	background-color:rgba(255,255,255,0.82);
	background-blend-mode:lighten;
	background-size: auto 75%;
	background-blend-mode: overlay;
	box-sizing: border-box;
}
.interview-cont .interview-Rcont h4 {
	margin: 50px 50px 40px;
	/*font-family: "Yu Mincho", "YuMincho", 'Noto Serif JP', serif, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", serif;*/
	font-size: 22px;
	font-weight: 700;
	line-height: 1.5em;
	letter-spacing: 0.1em;
}
.interview-cont .interview-Rcont h4 span {
	display: inline-block;
	padding: 3px 10px;
	margin-top: 8px;
}
.interview-cont .interview-Rcont dl {
	margin: 0 50px;
}
.interview-cont .interview-Rcont dl:last-child {
	margin-bottom: 50px;
}
.interview-cont .interview-Rcont dl dt {
	font-weight: 700;
	color: #222;
	font-size: 17px;
	margin-bottom: 5px;
}
.interview-cont .interview-Rcont dl dd {
	display: flex;
}
.interview-cont .interview-Rcont dl dd span {
	width: 70px !important;
	display: block;
	font-weight: 700;
	line-height: 1.6em;
}
.interview-cont .interview-Rcont dl dd p {
	width: calc(100% - 70px) !important;
	margin: 0 !important;
	line-height: 1.6em;
}
.english_page .interview-cont .interview-Rcont dl dd span {
	width: 90px !important;
}
.english_page .interview-cont .interview-Rcont dl dd p {
	width: calc(100% - 90px) !important;
}
.interview-cont .interview-Rcont dl dd.teacher span {
	color: #4256c1;
}
.interview-cont .interview-Rcont dl dd.student span {
	color: #b83942;
}
.interview-cont .interview-Rcont dl dd.student2 span {
	color: #00913C;
}
.interview-cont .interview-Rcont dl dd p span {
	width: auto !important;
	display: inline-block;
	color: inherit !important;
}
.interview-cont .interview-Rcont dl + dl {
	margin-top: 15px;
}
.read-more label {
	display: none;
}
@media screen and (max-width: 1200px) {
	.interview-cont {
		align-items: start;
	}
}



@media screen and (max-width: 769px) {
	
	.school_major_contents {
		font-size: 3.3vw;
		margin-top: 20px;
	}

	/*三角　box ======================================*/
	.bg_tri_box_list>* {
		padding: 5vw 0;
		position: relative;
	}
	.bg_tri_box_list>*:before, .bg_tri_box_list>*:after {
		content: "";
		position: absolute;
	}
	.bg_tri_box_list>*:before {
		top: -0.5px;
		left: -0.5px;
		border-bottom: 2vw solid #00913C;
		border-left: 2vw solid transparent;
		-webkit-transform: rotate(-180deg);
		-moz-transform: rotate(-180deg);
		-ms-transform: rotate(-180deg);
		-o-transform: rotate(-180deg);
		transform: rotate(-180deg);
	}
	.bg_tri_box_list>*:after {
		bottom: 0;
		right: -0.5px;
		border-bottom: 2vw solid #00913C;
		border-left: 2vw solid transparent;
	}
	.bg_tri_box p {
		color: #FFF;
	}
	/*テーブル風　box ======================================*/
	.school_major_tablemoc {
		justify-content: space-between;
	}
	.school_major_tablemoc>* {
		border: 1px solid #00913C;
		text-align: left;
		background: #fff;
		width: 100%;
		box-sizing: border-box;
	}
	.school_major_tablemoc_title {
		text-align: center;
		border-bottom: 1px solid #00913C;
		padding: 10px;
	}
	.school_major_tablemoc_lead {
		padding: 4vw;
		line-height: 1.8;
	}
	/*テーブル風　box 2======================================*/
	.school_major_tablemoc2 {
		justify-content: space-between;
		background: none;
		padding: 0;
	}
	.school_major_tablemoc2>* {
		text-align: left;
		width: 100%;
	}
	.school_major_tablemoc2>*+* {
		border-left: 1px solid #FFF;
	}
	.school_major_tablemoc_title2 {
		text-align: center;
		padding: 25px 10px 25px;
		border-bottom: 1px solid #FFF;
		line-height: 1.1em;
	}
	.school_major_tablemoc_lead2 {
		padding: 20px;
		line-height: 1.8;
	}
	.school_major_tablemoc2 .pdrl_s {
		background: #FFF;
	}
	/*school_major_recomend ======================================*/
	.school_major_recomend_dl dd .bg_gray p {
		padding: 15px;
	}
	/*専門担当教員 ============================================================================*/

	.memberlistbox {
		display: flex;
		flex-wrap: wrap;
		box-sizing: border-box;
		padding: 0;
	}
	.memberlistbox-inn {
		width: 50%;
		padding: 0 20px 0 0;
	}
	.memberlistbox-inn:nth-child(even) {
		padding-right: 0;
	}
	.memberlistbox-inn a span {
		display: block;
		font-weight: 700;
		font-size: 14px;
		margin: 15px 0 5px !important;
		text-align: left;
	}
	.memberlistbox-inn a .date {
		min-height: 70px;
		box-sizing: border-box;
		padding-right: 0;
		padding-top: 5px;
		font-size: 90%;
	}
	.memberlistbox-inn a:before {
		content: '';
		width: 6px;
		height: 6px;
		border: 0;
		border-top: solid 2px #999;
		border-right: solid 2px #999;
		transform: rotate(45deg);
		position: absolute;
		top: 23px;
		right: 5px;
		margin: auto;
	}


	/*タイトル ======================================*/
	.school_major_title {
		width: 100%;
		position: static;
		text-align: left;
		display: flex;
		flex-direction: column;
		margin: 0;
		height: auto;
	}
	.school_major_title_bg {
		position: static;
		top:0;
		right: 0;
		width: 100%;
		z-index: 1;
	}
	.school_major_title_bg img {
		width:100%;
		height: 400px;
		margin: auto 0 auto auto;
		object-fit: cover;
	}
	.school_major_title_text {
		padding: 15px 10px 30px 20px;
		margin: 0 0 30px !important;
	}
	.school_major_title_text h2{
		font-size: 20px;
		width: 100%;
		line-height: 1.2em;
	}
	.school_major_title_text h2 span {
		font-size: 32px;
	}
	.school_major_title_text p {
		font-size: 1em !important;
		letter-spacing: 0.15em;
		padding: 0 0 0 4px;
	}
	/*こんな学生におすすめ =============================*/
	.school_major_osusume {
		padding: 30px 0;
	}
	.school_major_osusume div.fbox {
		margin: 0 auto 0;
		width: 100%;
	}
	.school_major_osusume div.fbox dl {
		padding: 15px 20px;
		margin: 0 !important;
	}
	.school_major_osusume div.fbox dl dt {
		line-height: 1.1em;
		display: inline-block;
		font-size: 26px !important;
		letter-spacing: 0;
		font-family: roboto , sans-serif;
		width: 40px;
		font-weight: 700;
		opacity: 0.7;
		position: relative;
	}
	.school_major_osusume div.fbox dl dt:after {
		position: absolute;
		content: "";
		right: 0;
		top: 0;
		width: 1px;
		height: 100%;
		background: #FFF;
		border-radius: 3px;
		transform: rotate(20deg);
	}
	.school_major_osusume div.fbox dl dd {
		width: calc(100% - 65px);
		line-height: 1.3em;
	}

	/*学びのポイント ========================================*/
	.school_major_point ul {
		padding: 0;
		width: 100%;
		margin: 0 auto;
	}
	.school_major_point ul li {
		padding:10px 0 20px;
		display: flex;
		justify-content: space-between;
		align-items: center;
		position: relative;
		width: 100%;
		box-sizing: border-box;
	}
	.school_major_point ul li:last-child {
		border-bottom:none;
	}
	.school_major_point span {
		position: absolute;
		z-index: 1;
		right:60px;
		top:140px;
		font-family: roboto , sans-serif;
		font-size: 62px;
		color: var(--major-sub-japanese);
	}
	.school_major_point figure {
	  width:110px;
	  margin: 0 !important;
	}
	.school_major_point figure img{
		width: 100% !important;
	}
	.school_major_point .point-text {
		width: calc(100% - 120px);
		text-align: left;
	}
	.school_major_point .point-text h3 {
		margin: 0 0 10px !important;
	}
	.school_major_point .point-text p {
		margin: 0 !important;
		padding: 0 !important;
	}
	/*進路実績 以下 ======================================*/
	.school_major_manabi .table-scroll {
		padding: 0 0 30px;
		margin: 5px 0 0 !important;
	}
	.school_major_manabi table {
		margin: 15px 0 0;
	}
	.school_major_manabi table tr th:first-child {
		width: 90px;
	}
	
	/*学び 特徴　box =====================================*/

	.manabi-pickup {
		margin: 25px 0 0;
	}
	.manabi-pickup dl {
		padding: 20px;
		width: 100%;
		flex-direction: column;
	}
	.manabi-pickup dl:first-child {
		margin: 0 0 20px;
	}
	.manabi-pickup dl:nth-child(2) {
		flex-direction: column;
	}
	.manabi-pickup dt {
		padding: 0;
		background: none;
		text-align: left;
		width: 100%;
	}
	.manabi-pickup dd {
		width:100%;
		margin: 20px 0 0;
	}
	.manabi-pickup dd span {
		margin: 0 0 15px;
		display: block;
	}
	.school_major_featur_lead {
		font-size:1.3em;
		letter-spacing: 0.05em;
	}
	
	/*学び 科目　box ============================================================================*/

	.school_major_manabi table th {
		font-size: 0.9em !important;
	}
	.school_major_manabi table td {
		font-size: 0.85em !important;
	}
	.kamoku-box {
		padding: 8px 15px
	}
	/*卒業後の進路　box ============================================================================*/
	.school_major_contents .after-graduationbox {
		margin:15px auto 0 !important;
		padding: 25px !important;
		flex-direction: column;
	}
	.school_major_contents .after-graduationbox.rev {
		flex-direction: column;
	} 
	.school_major_contents .after-graduationbox .profile {
		width:100%;
	}
	.school_major_contents .after-graduationbox .profile dd:last-child img {
		width: 80% !important;
		margin: 30px auto 0;
	}
	.school_major_contents .after-graduationbox .message {
		width:100%;
		text-align:left;
		position: relative;
	}
	
	.school_major_contents .after-graduationbox .message .catch_txt {
		font-size:1.3em !important;
		font-weight:bold;
	}
	
	.school_major_contents .after-graduationbox .message .name {
		font-size:1.3em;
		font-weight:bold;
		padding:0 20px 0 0;
		vertical-align:middle;
		display:table-cell;
	}
	.school_major_contents .after-graduationbox .message .history {
		font-size:1.07em;
	}
	.school_major_contents .after-graduationbox .message .text {
		font-size:1.07em;
		margin-top:20px;
	}
	.school_major_contents .after-graduationbox p.text {
		position: relative;
		max-height: 100px;
		margin-bottom: 10px;
		overflow: hidden;
		transition: max-height 1s;
	}
	.school_major_contents .after-graduationbox:has(:checked) p.text {
		max-height: 100vh;
	}
	.school_major_contents .after-graduationbox p.text::after {
		display: block;
		position: absolute;
		left: 0;
		bottom: 0;
		width: 100%;
		height: 100px;
		background: linear-gradient(180deg, hsla(0, 0%, 100%, 0) 0, hsla(0, 0%, 100%, .9) 50%, hsla(0, 0%, 100%, .9) 0, #fff);
		content: '';
	}
	.school_major_contents .after-graduationbox:has(:checked) p.text::after {
		content: none;
	}
	.school_major_contents .after-graduationbox label {
		display: flex;
		align-items: center;
		gap: 0 4px;
		position: absolute;
		bottom: 30px;
		left: 50%;
		transform: translateX(-50%);
		padding: .4em 1.2em;
		border-radius: 25px;
		background-color: #D7D1EA;
		color: #222;
		font-weight: 700;
		font-size: 12px !important;
		opacity: 1;
	}
	.school_major_contents .after-graduationbox label:hover {
		border:1px solid #DCDAF2;
		background-color: #DCDAF2;
		cursor: pointer;
	}
	.school_major_contents .after-graduationbox:has(:checked) label {
		display: none;
	}
	.school_major_contents .after-graduationbox label:hover::after{
		background-color: #DCDAF2;
	}
	.school_major_contents .after-graduationbox input {
		display: none;
	}
	/*進路実績 以下 ======================================*/
	.school_major_lead p {
		font-size: 3.3vw;
		margin-top: 25px;
		text-align: left;
		line-height: 1.8;
	}
	.school_major_lead p+p {
		margin-top: 5vw;
	}
	.school_major_lead .subhead1 {
		font-size: 5vw;
		font-weight: bold;
		margin: 0;
		padding: 0.5em 0;
		border-top: 1px solid #8190bd;
		border-bottom: 1px solid #8190bd;
		line-height: 1.5em;
	}
	.school_major_lead_list>li+li {
		margin-top: 50px;
	}
	.school_major_lead h5 {
		font-size:1.15em;
	}
	/*学び 進路イメージ　 ======================================================================*/
	.school_major_pathImage .pd_ms.border_theme {
		border:none !important;
	}
	.school_major_pathImage .school_major_pathImage_lead {
		text-align: left !important;
		font-size: 1.2em !important;
	}
	/* recommend ============================================================================*/

	#recommend {
		position: relative;
		padding: 20px 0;
		background: #fff url(../img/top_recommend_bg_sp.svg) center top no-repeat;
		background-size: auto 60px;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
		z-index: 9;
	}
	#recommend::after {
		position: absolute;
		bottom: -16px;
		left: 0;
		right: 0;
		width: 22px;
		height: 16px;
		margin: 0 auto;
		content: "";
		background: url(/common/img/top_recommend_bottom.svg) no-repeat;
		background-size: 15px auto;
		display: block;
	}
	#recommend h2 {
		font-size: 18px !important;
		font-weight: bold;
		margin: 25px 0 15px;
		line-height: 1em;
		text-align: center;
	}
	#recommend h2::after {
		width: 15px;
		height: 2px;
		background-color: #ffbc4d;
		content: "";
		margin: 10px auto 0;
		display: block;
	}
	#recommend ul {
		font-size: 0;
		margin: 0 15px;
		text-align: left;
	}
	#recommend ul li {
		margin: 5px;
		background-color: #fff;
		display: inline-block;
	}
	#recommend ul li a {
		position: relative;
		color: #4e4e4e;
		font-size: 12px;
		font-weight: bold;
		padding: 10px 20px 9px;
		background: url(/common/img/ico_recommend_1.svg) right center no-repeat;
		background-size: 14px auto;
		border: 2px solid #ccc;
		display: block;
	}
	#recommend ul li a .number {
		position: absolute;
		top: 0;
		left: 0;
		color: #fff;
		font-size: 10px;
		font-family: 'Roboto', sans-serif;
		padding: 3px 4px 6px 2px;
		background-color: #ccc;
		line-height: 1em;
		letter-spacing: normal;
		display: inline-block;
	}
	/* インタビュー ========================*/
	.interview-cont {
		display: block;
	}
	.interview-cont .interview-Lcont{
		width: 100%;
		margin-top: 10px;
	}
	.interview-cont .interview-Lcont .interview-ttl {
		color: #FFF;
		display: flex;
		align-items: center;
		justify-content: center;
		flex-direction: column;
		min-height: 10px;
		padding: 10px 0 0;
	}
	.interview-cont .interview-Rcont{
		width: 100%;
		text-align: left;
		margin-top: 10px;
		background-image: none;
		background-color: rgba(255,255,255,0.8);
		padding: 20px;
		box-sizing: border-box;
	}
	.interview-cont .interview-Rcont h4 {
		margin: 0 0 20px;
		/*font-family: "Yu Mincho", "YuMincho", 'Noto Serif JP', serif, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", serif;*/
		font-size: 16px;
		font-weight: 700;
		line-height: 1.2em;
		letter-spacing: 0.05em;
	}
	.interview-cont .interview-Rcont h4 span {
		display: inline-block;
		padding: 3px 10px;
		margin-top: 4px;
	}
	.interview-cont .interview-Rcont dl {
		margin: 0;
	}
	.interview-cont .interview-Rcont dl:last-child {
		margin-bottom: 0;
	}
	.interview-cont .interview-Rcont dl dt {
		font-weight: 700;
		color: #222;
		font-size: 16px;
		margin-bottom: 5px;
	}
	.interview-cont .interview-Rcont dl dd {
		display: flex;
	}
	.interview-cont .interview-Rcont dl dd span {
		width: 70px !important;
		display: block;
		font-weight: 700;
	}
	.interview-cont .interview-Rcont dl dd p {
		width: calc(100% - 70px) !important;
		margin: 0 !important;
	}
	.english_page .interview-cont .interview-Rcont dl dd span {
		width: 90px !important;
	}
	.english_page .interview-cont .interview-Rcont dl dd p {
		width: calc(100% - 90px) !important;
	}
	.interview-cont .interview-Rcont dl dd.teacher span {
		color: #4256c1;
	}
	.interview-cont .interview-Rcont dl dd.student span {
		color: #b83942;
	}
	.interview-cont .interview-Rcont dl dd p span {
		width: auto !important;
		display: inline-block;
		color: inherit !important;
	}
	.interview-cont .interview-Rcont dl + dl {
		margin-top: 15px;
	}
	.read-more {
		position: relative;
	}
	.read-more div.interview-cont {
		position: relative;
		max-height: 690px; 
		margin-bottom: 10px;
		overflow: hidden;
		transition: max-height 1s;
	}
	.read-more:has(:checked) div.interview-cont {
		min-height: 1700px;
		max-height: 1900px;
	}
	.read-more div.interview-cont::after {
		display: block;
		position: absolute;
		left: 0;
		bottom: 0;
		width: 100%;
		height: 60px;
		background: linear-gradient(180deg, hsla(0, 0%, 100%, 0) 0, hsla(0, 0%, 100%, .9) 50%, hsla(0, 0%, 100%, .9) 0, #FFF);
		content: '';
	}
	.read-more:has(:checked) div.interview-cont::after {
		content: none;
	}
	.read-more label {
		display: flex;
		align-items: center;
		gap: 0 4px;
		position: absolute;
		bottom: 30px;
		left: 50%;
		transform: translateX(-50%);
		padding: .4em 1.2em;
		border-radius: 25px;
		background-color: #D7D1EA;
		color: #222;
		font-weight: 700;
		font-size: 12px !important;
		opacity: 1;
	}
	.read-more label:hover {
		border:1px solid #DCDAF2;
		background-color: #DCDAF2;
		cursor: pointer;
	}
	.read-more:has(:checked) label {
		display: none;
	}
	.read-more input {
		display: none;
	}

}
@media screen and (max-width: 415px) {}
@media screen and (max-width: 321px) {}
/*色ごと　bg colr  ==============================================================================================================================================================================================*/

.economics_page .bg_theme {background: var(--major-economics);}
.business_page .bg_theme {background: var(--major-business);}
.law_page .bg_theme {background: var(--major-law);}
.english_page .bg_theme {background: var(--major-english);}
.history_page .bg_theme {background: var(--major-history);}
.japanese_page .bg_theme {background: var(--major-japanese);}
.sports_page .bg_theme {background: var(--major-sports);}
.liberalarts_page .bg_theme {background: var(--major-liberalarts);}

.economics_page .theme_col, .economics_page .link_style a {color: var(--major-economics);}
.business_page .theme_col, .business_page .link_style a {color: var(--major-business);}
.law_page .theme_col, .law_page .link_style a {color: var(--major-law);}
.english_page .theme_col, .english_page .link_style a {color: var(--major-english);}
.history_page .theme_col, .history_page .link_style a {color: var(--major-history);}
.japanese_page .theme_col, .japanese_page .link_style a {color: var(--major-japanese);}
.sports_page .theme_col, .sports_page .link_style a {color: var(--major-sports);}
.liberalarts_page .theme_col, .liberalarts_page .link_style a {color: var(--major-liberalarts);}

.economics_page .kamoku-box {background-color: var(--major-sub3-economics);}
.business_page .kamoku-box {background-color: var(--major-sub3-business);}
.law_page .kamoku-box {background-color: var(--major-sub3-law);}
.english_page .kamoku-box {background-color: var(--major-sub3-english);}
.history_page .kamoku-box {background-color: var(--major-sub3-history);}
.japanese_page .kamoku-box {background-color: var(--major-sub3-japanese);}
.sports_page .kamoku-box {background-color: var(--major-sub3-sports);}
.liberalarts_page .kamoku-box {background-color: var(--major-sub3-liberalarts);}

.economics_page .school_major_manabi span.sentaku-kamoku:before {color: var(--major-economics);}
.business_page .school_major_manabi span.sentaku-kamoku:before {color: var(--major-business);}
.law_page .school_major_manabi span.sentaku-kamoku:before {color: var(--major-law);}
.english_page .school_major_manabi span.sentaku-kamoku:before {color: var(--major-english);}
.history_page .school_major_manabi span.sentaku-kamoku:before {color: var(--major-history);}
.japanese_page .school_major_manabi span.sentaku-kamoku:before {color: var(--major-japanese);}
.sports_page .school_major_manabi span.sentaku-kamoku:before {color: var(--major-sports);}
.liberalarts_page .school_major_manabi span.sentaku-kamoku:before {color: var(--major-liberalarts);}

.economics_page .border_theme {border: solid 1px var(--major-economics);}
.business_page .border_theme {border: solid 1px var(--major-business);}
.law_page .border_theme {border: solid 1px var(--major-law);}
.english_page .border_theme {border: solid 1px var(--major-english);}
.history_page .border_theme {border: solid 1px var(--major-history);}
.japanese_page .border_theme {border: solid 1px var(--major-japanese);}
.sports_page .border_theme {border: solid 1px var(--major-sports);}
.liberalarts_page .border_theme {border: solid 1px var(--major-liberalarts);}

.economics_page .bg_theme2 {background: var(--major-sub2-economics);}
.business_page .bg_theme2 {background: var(--major-sub2-business);}
.law_page .bg_theme2 {background: var(--major-sub2-law);}
.english_page .bg_theme2 {background: var(--major-sub2-english);}
.history_page .bg_theme2 {background: var(--major-sub2-history);}
.japanese_page .bg_theme2 {background: var(--major-sub2-japanese);}
.sports_page .bg_theme2 {background: var(--major-sub2-sports);}
.liberalarts_page .bg_theme2 {background: var(--major-sub2-liberalarts);}

.economics_page .bg_theme3 {background: var(--major-sub3-economics);}
.business_page .bg_theme3 {background: var(--major-sub3-business);}
.law_page .bg_theme3 {background: var(--major-sub3-law);}
.english_page .bg_theme3 {background: var(--major-sub3-english);}
.history_page .bg_theme3 {background: var(--major-sub3-history);}
.japanese_page .bg_theme3 {background: var(--major-sub3-japanese);}
.sports_page .bg_theme3 {background: var(--major-sub3-sports);}
.liberalarts_page .bg_theme3 {background: var(--major-sub3-liberalarts);}


.economics_page .table-kamoku th, 
.economics_page .table-kamoku td { border:1px solid var(--major-economics); } 
.business_page .table-kamoku th, 
.business_page .table-kamoku td { border:1px solid var(--major-business); } 
.law_page .table-kamoku th, 
.law_page .table-kamoku td { border:1px solid var(--major-law); } 
.english_page .table-kamoku th, 
.english_page .table-kamoku td { border:1px solid var(--major-english); } 
.history_page .table-kamoku th, 
.history_page .table-kamoku td { border:1px solid var(--major-history); } 
.japanese_page .table-kamoku th, 
.japanese_page .table-kamoku td { border:1px solid var(--major-japanese); } 
.sports_page .table-kamoku th, 
.sports_page .table-kamoku td { border:1px solid var(--major-sports); } 
.liberalarts_page .table-kamoku th, 
.liberalarts_page .table-kamoku td { border:1px solid var(--major-liberalarts); } 


.economics_page .table-kamoku th { border-right:1px solid var(--major-economics); } 
.business_page .table-kamoku th { border-right:1px solid var(--major-business); } 
.law_page .table-kamoku th { border-right:1px solid var(--major-law); } 
.english_page .table-kamoku th { border-right:1px solid var(--major-english); } 
.history_page .table-kamoku th { border-right:1px solid var(--major-history); } 
.japanese_page .table-kamoku th { border-right:1px solid var(--major-japanese); } 
.sports_page .table-kamoku th { border-right:1px solid var(--major-sports); } 
.liberalarts_page .table-kamoku th { border-right:1px solid var(--major-liberalarts); } 


.economics_page .school_major_tablemoc_title2 {border-bottom: 1px solid var(--major-economics);}
.business_page .school_major_tablemoc_title2 {border-bottom: 1px solid var(--major-business);}
.law_page .school_major_tablemoc_title2 {border-bottom: 1px solid var(--major-law);}
.english_page .school_major_tablemoc_title2 {border-bottom: 1px solid var(--major-english);}
.history_page .school_major_tablemoc_title2 {border-bottom: 1px solid var(--major-history);}
.japanese_page .school_major_tablemoc_title2 {border-bottom: 1px solid var(--major-japanese);}
.sports_page .school_major_tablemoc_title2 {border-bottom: 1px solid var(--major-sports);}
.liberalarts_page .school_major_tablemoc_title2 {border-bottom: 1px solid var(--major-liberalarts);}


.economics_page .memberlistbox-inn { border-bottom:solid 1px var(--major-economics);}
.business_page .memberlistbox-inn { border-bottom:solid 1px var(--major-business);}
.law_page .memberlistbox-inn { border-bottom:solid 1px var(--major-law);}
.english_page .memberlistbox-inn { border-bottom:solid 1px var(--major-english);}
.history_page .memberlistbox-inn { border-bottom:solid 1px var(--major-history);}
.japanese_page .memberlistbox-inn { border-bottom:solid 1px var(--major-japanese);}
.sports_page .memberlistbox-inn { border-bottom:solid 1px var(--major-sports);}
.liberalarts_page .memberlistbox-inn { border-bottom:solid 1px var(--major-liberalarts);}


.economics_page .maker { background: linear-gradient(transparent 60%, var(--major-sub2-economics) 60%);}
.business_page .maker { background: linear-gradient(transparent 60%, var(--major-sub2-business) 60%);}
.law_page .maker { background: linear-gradient(transparent 60%, var(--major-sub2-law) 60%);}
.english_page .maker { background: linear-gradient(transparent 60%, var(--major-sub2-english) 60%);}
.history_page .maker { background: linear-gradient(transparent 60%, var(--major-sub2-history) 60%);}
.japanese_page .maker { background: linear-gradient(transparent 60%, var(--major-sub2-japanese) 60%);}
.sports_page .maker { background: linear-gradient(transparent 60%, var(--major-sub2-sports) 60%);}
.liberalarts_page .maker { background: linear-gradient(transparent 60%, var(--major-sub2-liberalarts) 60%);}


@media screen and (min-width: 769px), print {
	.economics_page .school_major_tablemoc2 {border: 1px solid var(--major-economics);}
	.business_page .school_major_tablemoc2 {border: 1px solid var(--major-business);}
	.law_page .school_major_tablemoc2 {border: 1px solid var(--major-law);}
	.english_page .school_major_tablemoc2 {border: 1px solid var(--major-english);}
	.history_page .school_major_tablemoc2 {border: 1px solid var(--major-history);}
	.japanese_page .school_major_tablemoc2 {border: 1px solid var(--major-japanese);}
	.sports_page .school_major_tablemoc2 {border: 1px solid var(--major-sports);}
	.liberalarts_page .school_major_tablemoc2 {border: 1px solid var(--major-liberalarts);}

	.economics_page .school_major_tablemoc2>*+* {border-left: 1px solid var(--major-economics);}
	.business_page .school_major_tablemoc2>*+* {border-left: 1px solid var(--major-business);}
	.law_page .school_major_tablemoc2>*+* {border-left: 1px solid var(--major-law);}
	.english_page .school_major_tablemoc2>*+* {border-left: 1px solid var(--major-english);}
	.history_page .school_major_tablemoc2>*+* {border-left: 1px solid var(--major-history);}
	.japanese_page .school_major_tablemoc2>*+* {border-left: 1px solid var(--major-japanese);}
	.sports_page .school_major_tablemoc2>*+* {border-left: 1px solid var(--major-sports);}
	.liberalarts_page .school_major_tablemoc2>*+* {border-left: 1px solid var(--major-liberalarts);}
}
@media screen and (max-width: 769px) {
	.economics_page .school_major_tablemoc2>* {border: 1px solid var(--major-economics);}
	.business_page .school_major_tablemoc2>* {border: 1px solid var(--major-business);}
	.law_page .school_major_tablemoc2>* {border: 1px solid var(--major-law);}
	.english_page .school_major_tablemoc2>* {border: 1px solid var(--major-english);}
	.history_page .school_major_tablemoc2>* {border: 1px solid var(--major-history);}
	.japanese_page .school_major_tablemoc2>* {border: 1px solid var(--major-japanese);}
	.sports_page .school_major_tablemoc2>* {border: 1px solid var(--major-sports);}
	.liberalarts_page .school_major_tablemoc2>* {border: 1px solid var(--major-liberalarts);}
	
	.economics_page .school_major_title_text { border-left:solid 15px var(--major-economics);}
	.business_page .school_major_title_text { border-left:solid 15px var(--major-business);}
	.law_page .school_major_title_text { border-left:solid 15px var(--major-law);}
	.english_page .school_major_title_text { border-left:solid 15px var(--major-english);}
	.history_page .school_major_title_text { border-left:solid 15px var(--major-history);}
	.japanese_page .school_major_title_text { border-left:solid 15px var(--major-japanese);}
	.sports_page .school_major_title_text { border-left:solid 15px var(--major-sports);}
	.liberalarts_page .school_major_title_text { border-left:solid 15px var(--major-liberalarts);}
	
}

/*色ごと end -----------------------------------------------*/