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

/*************************************
+
+　彩り教育 TOP
+
*************************************/
.irodori .mv {
    margin-bottom: 50px;
}
.irodori .sec-intro {
	max-width: 612px;
	margin: 0 auto 25px;
}
.irodori .sec-intro .intro-wrap {
	display:-webkit-box;
	display:-webkit-flex;
	display:-ms-flexbox;
	display: flex;
	align-items: center;
	margin-bottom: 40px;
}
.irodori .sec-intro .copy {
	font-size: 18px;
	font-weight: bold;
	letter-spacing: 0.035em;
	border-bottom: 2px solid #cb2837;
	padding-bottom: 10px;
	margin-right: 4.4%;
}
.irodori h3 {
    margin-bottom: 30px;
    /* position: relative; */
    /* top: -50px; */
}
.irodori h3 img {
    position: relative;
	top: 55px;
}
.irodori h3 p:nth-of-type(1) {
    font-size: 26px;
    border-bottom: none;
    padding: 0 0 0 60px;
    margin: 0 0 14px;
    font-weight: bold;
    position: relative;
}
.irodori h3 p:nth-of-type(2) {
    font-size: 18px;
    font-weight: normal;
    margin-top: 15px;
	padding-left: 60px;
}
.irodori h3 .red_ttl {
	color: #cb2837;
}
.irodori h3 .common_ttl {
	color: #004d95;
}
.irodori h3 .ext_ttl {
	color: #2f7d6c;
}
.irodori h3 .cam_ttl {
	color: #ebb100;
}
.irodori h4 {
    font-size: 18px;
    border-bottom: none;
    padding: 0;
    margin: 0 0 15px;
    text-indent: 0;
    font-weight: bold;
    /* letter-spacing: 0.035em; */
    letter-spacing: 0.01em;
    line-height: 1.222;
}
.irodori h4::before {
    display: none;
}
.irodori .irodori-wrap {
	display:-webkit-box;
	display:-webkit-flex;
	display:-ms-flexbox;
	display: flex;
	flex-flow: wrap;
}
.irodori .irodori-wrap .item {
	width: calc(100%/3 - 1.3%);
	position: relative;
	margin-bottom: 30px;
}
.irodori .irodori-wrap .item:not(:nth-child(3n)) {
	margin-right: 1.3%;
}
.irodori .irodori-wrap .item .img {
	margin-bottom: 14px;
}
.irodori .irodori-wrap .item img {
	width: 100%;
}
.irodori .irodori-wrap .item.let img {
	border-bottom: 4px solid #f37b89;
}
.irodori .irodori-wrap .item.sci img {
	border-bottom: 4px solid #5fbcd1;
}
.irodori .irodori-wrap .item.eco img {
	border-bottom: 4px solid #00b48d;
}
.irodori .irodori-wrap .item.law img {
	border-bottom: 4px solid #ce93bf;
}
.irodori .irodori-wrap .item.bus img {
	border-bottom: 4px solid #f68c50;
}
.irodori .irodori-wrap .item.ii img {
	border-bottom: 4px solid #897ab9;
}
.irodori .irodori-wrap .item.cube img {
	border-bottom: 4px solid #a72769;
}
.irodori .irodori-wrap .item.first img {
	border-bottom: 4px solid #2a9fda;
}
.irodori .irodori-wrap .item.common img {
	border-bottom: 4px solid #004d95;
}
.irodori .irodori-wrap .item.ext img {
	border-bottom: 4px solid #2f7d6c;
}
.irodori .irodori-wrap .item.cam img {
	border-bottom: 4px solid #ebb100;
}
.irodori .irodori-wrap .item.sta img {
	border-bottom: 4px solid #cb2837;
}
.irodori .irodori-wrap .item .img p {
	position: absolute;
	top: 0;
	left: 0;
	border-bottom: 2px solid #fff;
	border-right: 2px solid #fff;
	padding: 8px 9px 6px;
	color: #fff;
	/* font-size: 16px; */
	font-size: min(1.3vw,16px);
	letter-spacing: 0.05em;
}
/*文学部*/
.irodori .irodori-wrap .item .img p.let {
	background: #f37b89;
}
/*理工学部*/
.irodori .irodori-wrap .item .img p.sci {
	background: #5fbcd1;
}
/*経済学部*/
.irodori .irodori-wrap .item .img p.eco {
	background: #00b48d;
}
/*法学部*/
.irodori .irodori-wrap .item .img p.law {
	background: #ce93bf;
}
/*経営学部*/
.irodori .irodori-wrap .item .img p.bus {
	background: #f68c50;
}
/*知能情報学部*/
.irodori .irodori-wrap .item .img p.ii {
	background: #897ab9;
}
/*マネジメント創造学部*/
.irodori .irodori-wrap .item .img p.cube {
	background: #a72769;
}
/*フロンティアサイエンス学部*/
.irodori .irodori-wrap .item .img p.first {
	background: #2a9fda;
}
/*グローバル教養学位プログラム“STAGE”*/
.irodori .irodori-wrap .item .img p.sta {
	background: #cb2837;
}
/*全学共通教育*/
.irodori .irodori-wrap .item .img p.common {
	background: #004d95;
}
/*正課外教育*/
.irodori .irodori-wrap .item .img p.ext {
	background: #2f7d6c;
}
/*キャンパス*/
.irodori .irodori-wrap .item .img p.cam {
	background: #ebb100;
}
.career_btn {
	text-align: center;
}
@media only screen and (max-width: 768px){
.irodori .mv {
    margin-bottom: 25px;
}
.irodori .sec-intro {
	max-width: inherit;
	width: 100%;
	margin: 0 auto 25px;
}
.irodori .sec-intro .intro-wrap {
	margin-bottom: 20px;
	justify-content: center;
}
.irodori .sec-intro .copy {
	font-size: 14px;
	padding-bottom: 5px;
	margin-right: 2.2%;
}
.irodori h3 {
    margin-bottom: 15px;
}
.irodori h3 img {
	max-width: 40px;
	top: 45px;
}
.irodori h3 p:nth-of-type(1) {
    font-size: 18px;
    padding: 0 0 0 45px;
    margin: 0 0 7px;
}
.irodori h3 p:nth-of-type(2) {
    font-size: 14px;
    margin-top: 7.5px;
    padding-left: 45px;
}
.irodori h4 {
    font-size: 14px;
    margin: 0 0 7.5px;
}
.irodori .irodori-wrap {
	justify-content: space-between;
}
.irodori .irodori-wrap .item {
	width: calc(100%/2 - 1.3%);
	margin-bottom: 15px;
}
.irodori .irodori-wrap .item {
	margin-right: 1.3%;
}
.irodori .irodori-wrap .item:nth-child(even) {
	margin-right: 0;
}
.irodori .irodori-wrap .item .img {
	/* margin-bottom: 7px; */
}
.irodori .irodori-wrap .item .img p {
	padding: 4px 4.5px 3px;
	color: #fff;
	font-size: 10px;
	letter-spacing: 0.05em;
}
.irodori .irodori-wrap .item .img p.let {
	background: #f37b89;
}
}


/*************************************
+
+　ボタン
+
*************************************/
.irodori .fac_nav {
	max-width: 90%;
	width: max-content;
	margin: 0 auto;
} 
.irodori .fac_nav .st {
	font-size: 17px;
	font-weight: bold;
	line-height: 1.2em;
	background: #f3f3f3;
	/* margin: 0px 0px 15px; */
	display: table;
	width: 100%;
	height: 60px;
}
.irodori .fac_nav .st a {
  display: table-cell;
  vertical-align: middle;
  padding: 0 80px 0 20px;
  position:  relative;
  z-index: 100;
  transition-delay: 0.7s;
  transition: 0.5s;
}

.irodori .fac_nav .st a::before {
  position: absolute;
  top: 0;
  right: 0;
  content: " ";
  display: inline-block;
  vertical-align: middle;
  height: 60px;
  width: 60px;
  float: right;
}

.irodori .fac_nav .st a::after {
  position: absolute;
  top: 0%;
  right: .15em;
  content: " ";
  display: inline-block;
  vertical-align: middle;
  background: url("/images/common/arrow_w.png") no-repeat center center;
  background-size: 18px 18px;
  height: 60px;
  width: 60px;
  float: right;
  transition: all .2s;
}
.irodori .fac_nav .st.blank a::after {
  background: url("/images/common/blank_icon_w.png") no-repeat center center;
  background-size: 12px auto;
}
.irodori .fac_nav .st.is-active a {
	color:#fff;
}
.irodori .fac_nav .st.is-active a::after {
  right: -.2em;
}

.hvr2 {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px transparent;
  position: relative;
  -webkit-transition-property: color;
  transition-property: color;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
}
.hvr2:before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background:#000;
  -webkit-transform: scaleX(0);
  transform: scaleX(0);
  -webkit-transform-origin: 100% 50%;
  transform-origin: 100% 50%;
  -webkit-transition-property: transform;
  transition-property: transform;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
}
/*
.hvr:hover, .hvr:focus, .hvr:active {
  color: #fff;
}
*/
.hvr2.is-active:before {
  -webkit-transform: scaleX(1);
  transform: scaleX(1);
}



/* 文学部 */
.irodori .fac_nav .lett a::before {
  background: #ec6e74 !important;
}
.lett.hvr2:before {
  background: #ec6e74 !important;
  z-index:1;
}

/* 法学部 */
.irodori .fac_nav .law a::before {
	background: #ce92c0;
}
.law.hvr2:before {
  background: #ce92c0;
   z-index:1;
}

/* 経済学部 */
.irodori .fac_nav .econo a::before {
	background: #00ac84;
}
.econo.hvr2:before {
  background: #00ac84;
   z-index:1;
}

/* 経営学部 */
.irodori .fac_nav .bis a::before {
	background: #f28f43;
}
.bis.hvr2:before {
  background: #f28f43;
   z-index:1;
}

/* 理工学部 */
.irodori .fac_nav .scie a::before {
	background: #7fccdf;
}
.scie.hvr2:before {
  background: #7fccdf;
   z-index:1;
}

/* マネージメント学部 */
.irodori .fac_nav .cube a::before {
	background: #b02863;
}
.cube.hvr2:before {
  background: #b02863;
   z-index:1;
}

/* フロンティアサイエンス学部 */
.irodori .fac_nav .first a::before {
	background: #78acdd;
}
.first.hvr2:before {
  background: #78acdd;
   z-index:1;
}

/* 知能情報学部 */
.irodori .fac_nav .ii a::before {
	background: #b1a6d1;
}
.ii.hvr2:before {
  background: #b1a6d1;
   z-index:1;
}

/*人文科学研究科*/
.irodori .fac_nav .hum a::before {
	background: #e0767b;
}
.hum.hvr2:before {
  background: #e0767b;
   z-index:1;
}

/*社会科学研究科*/
.irodori .fac_nav .sci a::before {
	background: #76be7a;
}
.sci.hvr2:before {
  background: #76be7a;
   z-index:1;
}

/*自然科学研究科*/
.irodori .fac_nav .natu a::before {
	background: #00a2ac;
}
.natu.hvr2:before {
  background: #00a2ac;
   z-index:1;
}

/*法科大学院*/
.irodori .fac_nav .laws a::before {
	background: #ca88c9;
}
.laws.hvr2:before {
  background: #ca88c9;
   z-index:1;
}

/*フロンティアサイエンス研究科*/
.irodori .fac_nav .firsts a::before {
	background: #78acdd;
}
.firsts.hvr2:before {
  background: #78acdd;
   z-index:1;
}

/*全学共通教育*/
.irodori .fac_nav .common a::before {
	background: #004d95;
}
.common.hvr2:before {
  background: #004d95;
   z-index:1;
}

/*正課外教育*/
.irodori .fac_nav .ext a::before {
	background: #2f7d6c;
}
.ext.hvr2:before {
  background: #2f7d6c;
   z-index:1;
}

/*キャンパス*/
.irodori .fac_nav .campus a::before {
	background: #ebb100;
}
.campus.hvr2:before {
  background: #ebb100;
   z-index:1;
}

/* ボタン赤 */
.irodori .fac_nav .red a::before {
  background: #CB2837 !important;
}
.red.hvr2:before {
  background: #CB2837 !important;
  z-index:1;
}

@media only screen and (max-width: 768px){
.irodori .fac_nav {
	/* margin: 0px 0px 50px; */
}
.irodori .fac_nav .nav {
	/* margin: 0px 0px 30px 0px; */
	width:  auto;
	float: none;
}
.irodori .fac_nav .nav:nth-child(3n) {
	margin: 0px 0px 30px 0px;
}
.irodori .fac_nav .nav:nth-last-child(-n+2) {
	/* margin: 0px 0px 30px 0px; */
}
.irodori .fac_nav .nav .st {
	font-size: 12px;
	height: 45px;
}
.irodori .fac_nav .nav .st a {
  padding: 0 60px 0 15px;
}
.irodori .fac_nav .nav .st a::before {
  height: 45px;
  width: 45px;
}
.irodori .fac_nav .nav .st a::after {
  background-size: 15px auto;
  height: 45px;
  width: 45px;
}
.irodori .fac_nav .nav .st.blank a::after {
    background-size: 12px auto;
}
.irodori .fac_nav .nav .img {
	margin: 0px 0px 10px;
}

}

/*************************************
+
+　詳細ページ
+
*************************************/
.irodori sup {
	font-size: 12px;
}
.irodori .sec-read h3 {
	font-size: 26px;
	font-weight: bold;
	padding-bottom: 17px;
	margin-bottom: 28px;
	border-bottom: 2px solid #cb2837;
	line-height: 1.46;
}
.irodori .sec-read p {
	font-size: 14px;
	line-height: 1.7;
	margin-bottom: 48px;
}
.irodori .sec-read ul {
	font-size: 14px;
	line-height: 1.7;
	margin-bottom: 48px;
	padding-left: 1em;
    text-indent: -1em;
}
.irodori .sec-read .img {
	text-align: center;
	margin-bottom: 80px;
}
.irodori .sec-point {
	/* margin-bottom: 100px; */
}
.irodori .sec-point h4 {
	position: absolute;
	top: -50px;
	left: -5%;
	width: 32%;
}
.irodori .sec-point .sec-point-inn {
	background: #fff;
	border: 1px solid #cb2837;
	width: 90%;
	max-width: 740px;
	margin: 0 auto;
	height: auto;
	min-height: 150px;
	position: relative;
	box-shadow: 10px 10px 0 #ffb2b2;
	padding: 0 0 30px;
}
.irodori .sec-point .sec-point-inn ul {
	position: absolute;
	top: 100px;
	left: 50%;
	-webkit-transform: translate(-50%,-50%);
	transform: translate(-50%,-50%);
	font-size: 18px;
	font-weight: bold;
	width: 90%;
	/* height: auto; */
	/* padding-bottom: 40px; */
	/* margin-bottom: 40px; */
}
.irodori .sec-point .sec-point-inn ul li {
	margin-bottom: 8px;
	text-indent: -1em;
	padding-left: 1em;
}
.irodori .sec-note {
	font-size: 12px;
	text-indent: -1em;
	padding-left: 1em;
	width: 90%;
	margin-left: auto;
	margin-right: auto;
}
@media only screen and (max-width: 768px){
.irodori sup {
	font-size: 10px;
}
.irodori .sec-read h3 {
	font-size: 20px;
	padding-bottom: 8.5px;
	margin-bottom: 14px;
}
.irodori .sec-read p,
.irodori .sec-read ul {
	font-size: 12px;
	margin-bottom: 24px;
}
.irodori .sec-read .img {
	/* margin-bottom: 40px; */
}
.irodori .sec-point {
	/* margin-bottom: 50px; */
}
.irodori .sec-point h4 {
	top: -32px;
	left: -5%;
	width: 130px;
	/* width: 25%; */
}
.irodori .sec-point .sec-point-inn {
	height: 130px;
}
.irodori .sec-point .sec-point-inn ul {
	font-size: 14px;
}
.irodori .sec-point .sec-point-inn ul li {
	margin-bottom: 4px;
}
.irodori .sec-note {
	font-size: 10px;
}
}
@media only screen and (max-width: 500px){
.irodori .sec-point .sec-point-inn {
	height: inherit;
}
.irodori .sec-point .sec-point-inn ul {
	/* top: -28px; */
	/* width: 90%; */
	/* position: relative; */
	/* left: 0; */
	/* -webkit-transform: translateX(0); */
	/* transform: translateX(0); */
	/* margin: 0 auto; */
}
}