@charset "utf-8";
/* CSS Document */
.pageHero_img {
 background-image: url('../../images/pageHero-top.png');
}
/*********************************************

日本語日本文学専攻

*********************************************/
.courseArea {
 margin-top: -0.7em;
}
h2.pagetitle {
 text-align: center;
 color: #872434;
 font-weight: bold;
 line-height: 1.4;
 padding: 0.4em 0.6em 0.3em;
 margin: 2em 0 0.6em;
 font-size: 2.4rem;
}
h2.pagetitle span {
 display: inline-block;
}
h5 {
 font-weight: bold;
 font-size: 1.5rem;
}
.arc-list-dl dl {
 counter-reset: number 0;
 margin-bottom: 15px;
}
.arc-list-dl dt {
 font-weight: bold;
 font-size: 1.5rem;
 padding-left: 30px;
 position: relative;
 margin-bottom: 10px;
}
.arc-list-dl dt::before, .arc-list-dl dd::before {
 position: absolute;
 left: 0;
 top: 0;
}
.arc-list-dl dd {
 padding-left: 40px;
 position: relative;
}
.arc-list-dl dd::before {
 counter-increment: number 1;
}
.dl-a dt::before {
 content: "(A)";
}
.dl-a dd::before {
 content: "(A-"counter(number) ")";
}
.dl-b dt::before {
 content: "(B)";
}
.dl-b dd::before {
 content: "(B-"counter(number) ")";
}
.dl-c dt::before {
 content: "(C)";
}
/*.dl-c dd::before{
 content: "(C-"counter(number) ")";
}
*/
.dl-d dt::before {
 content: "(D)";
}
.dl-d dd::before {
 content: "(D-"counter(number) ")";
}
.methodArea {
 margin-top: 20px;
}
.methodArea a {
 margin-top: 15px;
 display: block;
}
.methodArea a p {
 color: #000;
 text-align: left !important;
}
.methodArea a::after {
 content: none !important;
}
.courseArea h5:not([class]) {
 background-color: #FF4C6B;
 line-height: 1.2;
 padding: 0.4em 0.5em 0.3em;
 display: inline-block;
 margin-bottom: 0.2em;
 color: #fff;
 font-weight: bold;
 margin: 1em 0 0;
}
.themeArea ol {
 display: flex;
 flex-wrap: wrap;
}
.themeArea ol li {
 width: 100%;
 padding-right: 0px;
}
.themeArea ol li:first-child {
 margin-top: 10px !important;
}
.annotation{
	background-color: #f5f5f5;
	padding: 15px;
	font-size: 1.3rem;
	line-height: 140%;
}

@media (max-width: 768px) {
 h2.pagetitle {
  font-size: 2rem;
 }
 h2.pagetitle span {
  display: inline;
 }
}
@media screen and (min-width:768px) and (max-width:992px) {
 #g_Underlayer .conttable table tbody th {
  width: 7em !important;
 }
}
@media (min-width: 992px) {
 #g_Underlayer .conttable table tbody th {
  width: 9em !important;
 }
 .themeArea ol li {
  width: 50%;
  padding-right: 10px;
 }
}