@charset "UTF-8";
/****** TOP ******/
header#topvisual {
  box-sizing: border-box;
  background: #000 url(../images/topvis.jpg) center center/cover no-repeat;
  min-height: 80vw;
  padding-bottom: 64px;
  display: flex;
  flex-direction: column;
}
header#topvisual .head-navbar > .head-logo {
  display: none;
}
header#topvisual .topcopy {
  flex: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 2.6vw;
}
header#topvisual .topcopy .site-title br.secbr {
  display: none;
}
header#topvisual .topscroll {
  position: absolute;
  left: 10px;
  bottom: 0;
  width: 8px;
}
@media (min-width: 640px) {
  header#topvisual {
    padding-bottom: 80px;
    min-height: 100vh;
  }
  header#topvisual .topcopy {
    font-size: 1.75vw;
  }
  header#topvisual .topscroll {
    left: 22px;
    width: 11px;
  }
}
@media (min-width: 960px) {
  header#topvisual .topcopy {
    font-size: 1.4vw;
  }
}

.top-dep-button .uk-button {
  display: block;
  line-height: 1.3;
  font-size: 1.1rem;
  padding-top: 12px;
  padding-bottom: 12px;
}
.top-dep-button .uk-button small {
  display: block;
}
@media (min-width: 640px) {
  .top-dep-button .uk-button {
    height: 80px;
    padding: 0 30px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
  }
}

.ftlinks {
  margin: 0;
  padding: 0;
  list-style-type: none;
  display: flex;
  gap: 1px;
}
.ftlinks > li {
  flex: 1;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
}
.ftlinks > li.ftlink01 {
  background-image: url(../images/ftlink01.jpg);
}
.ftlinks > li.ftlink02 {
  background-image: url(../images/ftlink02.jpg);
}
.ftlinks > li.ftlink03 {
  background-image: url(../images/ftlink03.jpg);
}
.ftlinks > li.ftlink04 {
  background-image: url(../images/ftlink04.jpg);
}
.ftlinks > li > a {
  display: flex;
  flex-direction: column;
  justify-content: center;
  text-align: center;
  padding: 50px 3.3vw;
  height: 13vw;
  font-size: 23px;
  line-height: 1.2;
  font-weight: bold;
  color: #fff;
  background-color: rgba(10, 37, 82, 0.7);
  transition: background-color, 0.3s;
  /*
  &::after {
  	content: 'more';
  	font-size: .875rem;
  	font-weight: 400;
  	line-height: 50px;
  	padding: 0 10px;
  	border: solid 1px #fff;
  	margin-top: 2.26vw;
  }
  */
}
.ftlinks > li > a:hover {
  background-color: rgba(10, 37, 82, 0.3);
  text-decoration: none;
}
@media (max-width: 959px) {
  .ftlinks {
    flex-wrap: wrap;
  }
  .ftlinks > li {
    flex: 0 0 calc((100% - 1px) / 2);
  }
  .ftlinks > li > a {
    padding: 6vw;
    height: 20vw;
    font-size: 20px;
  }
  .ftlinks > li > a::after {
    line-height: 40px;
    margin-top: 22px;
  }
}

/*** NEWS ***/
header#newshead {
  position: relative;
  box-sizing: border-box;
  background: #000 url(../images/bg-header.jpg) center center/cover no-repeat;
}
header#newshead .head-navbar > .head-logo {
  display: none;
}
header#newshead .topcopy {
  margin: 14px 20px 0;
}
header#newshead .news-title {
  color: #fff;
  margin: 0;
  padding: 0.8em 20px 1.6em;
  text-align: center;
}
@media (min-width: 640px) {
  header#newshead .news-title {
    font-size: 2.65rem;
  }
}
@media (min-width: 960px) {
  header#newshead {
    display: flex;
    flex-direction: column;
    align-items: center;
    height: 400px;
    padding: 36px 0 50px;
  }
  header#newshead .head-navbar {
    position: absolute;
    width: 100%;
    top: 0;
    right: 0;
  }
  header#newshead .news-title {
    flex: 1;
    display: flex;
    align-items: center;
    padding: 0;
    letter-spacing: 0.07em;
  }
}

.news-list {
  margin: 0 0 2em;
  padding: 0;
  list-style-type: none;
}
.news-list > li {
  margin-bottom: 1.2em;
}
.news-list > li > * {
  display: block;
}
@media (min-width: 640px) {
  .news-list > li {
    margin-bottom: 1.8em;
    display: flex;
  }
  .news-list > li > time {
    width: 9em;
  }
  .news-list > li > a {
    flex: 1;
  }
}
.news-list.archives > li {
  padding-bottom: 1.2em;
  border-bottom: 1px solid #888;
}
.news-list.archives > li a {
  font-weight: bold;
}
@media (min-width: 640px) {
  .news-list.archives > li {
    padding-bottom: 1.8em;
  }
}

/* 固定ページ 扉ページ */
.page-2nd-navi h3 > :first-child {
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  line-height: 1.3;
  font-size: 1rem;
  height: 64px;
}
.page-2nd-navi h3 > :first-child:hover {
  text-decoration: none;
}
.page-2nd-navi h3 > :first-child.hikokai {
  background-color: #ccc;
  color: #fff;
}
@media (min-width: 640px) {
  .page-2nd-navi h3 > :first-child {
    font-size: 1.1rem;
    height: 80px;
    letter-spacing: 0.1em;
  }
}

/* 固定ページ 水平リンク */
.childpage-list {
  margin: 0 0 35px;
  padding: 0;
  list-style-type: none;
}
.childpage-list > li {
  margin-bottom: 1px;
}
.childpage-list > li > :first-child {
  display: flex;
  flex-direction: column;
  justify-content: center;
  text-align: center;
  box-sizing: border-box;
  width: 100%;
  height: 46px;
  font-size: 14px;
  padding: 0 15px;
  background-color: rgba(15, 54, 117, 0.4);
  color: #fff;
  line-height: 1.2;
}
.childpage-list > li > :first-child:hover, .childpage-list > li > :first-child.active {
  text-decoration: none;
  background-color: rgb(15, 54, 117);
}
.childpage-list > li > :first-child.hikokai {
  background-color: #ccc;
  color: #fff;
}
@media (max-width: 639px) {
  .childpage-list > li > a > br {
    display: none;
  }
}
@media (min-width: 640px) {
  .childpage-list {
    margin-bottom: 80px;
    display: flex;
    flex-wrap: wrap;
    gap: 1px;
  }
  .childpage-list > li {
    flex: 1 33%;
    margin-bottom: 0;
  }
  .childpage-list > li > a {
    height: 60px;
    padding: 0 10px;
  }
}
@media (min-width: 1200px) {
  .childpage-list {
    flex-wrap: nowrap;
  }
  .childpage-list > li {
    flex: 1;
  }
  .childpage-list > li > a {
    padding: 0 8px;
  }
}

/* 経済学研究専攻 扉 タイトル */
.head-title.head-economics {
  background-image: url(../images/topvis.jpg);
}
@media (min-width: 640px) {
  .head-title.head-economics {
    height: 28vw;
  }
}
@media (min-width: 960px) {
  .head-title.head-economics {
    height: 600px;
  }
}

/******** データサイエンス *******/
/* 色 */
.page-now-data-science .uk-button-primary, .page-oya-data-science .uk-button-primary {
  background-color: #2186a9;
}
.page-now-data-science .uk-button-primary:hover, .page-oya-data-science .uk-button-primary:hover {
  background-color: #31a0c5;
}
.page-now-data-science .childpage-list > li > a, .page-oya-data-science .childpage-list > li > a {
  background-color: rgba(33, 134, 169, 0.4);
}
.page-now-data-science .childpage-list > li > a:hover, .page-now-data-science .childpage-list > li > a.active, .page-oya-data-science .childpage-list > li > a:hover, .page-oya-data-science .childpage-list > li > a.active {
  background-color: rgb(33, 134, 169);
}

/* 経済データサイエンス専攻 扉 タイトル
.head-title.head-data-science {
	background-image: url(../images/bg-header-ds.jpg);
	padding-left: 0;
	padding-right: 0;
	.page-title {
		flex: 0 1 1080px;
		text-indent: -999em;
		aspect-ratio: 1080 / 207;
		background: url(../images/ttl-datascience.png) 0 0 / contain no-repeat;
	}
	@media (min-width: 640px) {
		height: 28vw;
	}
	@media (min-width: 960px) {
		height: 600px;
	}
} */
.page-oya-data-science .head-title {
  background-image: url(../images/bg-header-ds2.jpg);
}

/* プログラム */
.clm-grid {
  margin-bottom: 1.75rem;
}
.clm-grid table tbody th {
  text-align: left;
}
.clm-grid table tbody td {
  text-align: center;
  width: 20%;
}
@media (max-width: 639px) {
  .clm-grid table + table {
    margin-top: -1px;
  }
  .clm-grid table + table thead {
    display: none;
  }
}
@media (min-width: 640px) {
  .clm-grid {
    display: flex;
    align-items: flex-start;
  }
  .clm-grid table {
    width: 50%;
  }
  .clm-grid table + table {
    margin-left: -1px;
  }
}

/* 教員 */
.staff-list {
  margin-left: 0;
  padding-left: 0;
  list-style-type: none;
}
.staff-list > li {
  margin-bottom: 2rem;
}
.staff-list > li h3 {
  background-color: #eaf2f6;
  padding: 6px 10px;
  margin: 0;
  line-height: 1.3;
  font-size: 1.13rem;
}
.staff-list > li dl {
  margin: 0;
  line-height: 1.5;
}
.staff-list > li dl dt {
  font-weight: 700;
  padding: 10px 10px 7px;
}
.staff-list > li dl dd {
  padding: 0 10px 10px;
  border-bottom: 1px solid #ccc;
}
@media (min-width: 640px) {
  .staff-list > li {
    border: 1px solid #ccc;
  }
  .staff-list > li dl {
    display: flex;
    flex-wrap: wrap;
  }
  .staff-list > li dl dt {
    box-sizing: border-box;
    flex: 0 0 10em;
    padding: 6px 10px;
    font-weight: 400;
    border-top: 1px solid #ccc;
  }
  .staff-list > li dl dd {
    box-sizing: border-box;
    flex: 0 0 calc(100% - 10em);
    padding: 6px 10px;
    border-top: 1px solid #ccc;
    border-left: 1px solid #ccc;
    border-bottom: none;
  }
}

/* FAQ */
.faqlist.uk-accordion .uk-accordion-title {
  background-color: #2186a9;
  color: #fff;
  padding: 10px 14px;
  font-size: 1.066rem;
  margin: 0;
  cursor: pointer;
}
.faqlist.uk-accordion .uk-accordion-title::before {
  background-image: url(data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D%2213%22%20height%3D%2213%22%20viewBox%3D%220%200%2013%2013%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%20%20%20%20%3Crect%20fill%3D%22rgba%28255,%20255,%20255,%200.7%29%22%20width%3D%2213%22%20height%3D%221%22%20x%3D%220%22%20y%3D%226%22%20%2F%3E%0A%20%20%20%20%3Crect%20fill%3D%22rgba%28255,%20255,%20255,%200.7%29%22%20width%3D%221%22%20height%3D%2213%22%20x%3D%226%22%20y%3D%220%22%20%2F%3E%0A%3C%2Fsvg%3E);
}
.faqlist.uk-accordion .uk-open .uk-accordion-title::before {
  background-image: url(data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D%2213%22%20height%3D%2213%22%20viewBox%3D%220%200%2013%2013%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%20%20%20%20%3Crect%20fill%3D%22rgba%28255,%20255,%20255,%200.7%29%22%20width%3D%2213%22%20height%3D%221%22%20x%3D%220%22%20y%3D%226%22%20%2F%3E%0A%3C%2Fsvg%3E);
}
.faqlist.uk-accordion .uk-accordion-content {
  color: #000;
  margin-top: 1em;
  margin-bottom: 2.5em;
}
.faqlist.uk-accordion .uk-accordion-content p, .faqlist.uk-accordion .uk-accordion-content ul, .faqlist.uk-accordion .uk-accordion-content ol {
  margin-bottom: 20px;
}

/* SITEMAP */
.smp-border {
  padding-bottom: 1em;
  border-bottom: 1px solid #b8b8b8;
  margin-bottom: 1.2em;
}

.sitemap-child, .sitemap-root {
  line-height: 1.4 !important;
  list-style-type: none;
  padding: 0;
}
.sitemap-child > li, .sitemap-root > li {
  margin-bottom: 1em;
}

.sitemap-halfgrid > div {
  padding-left: 1.2em;
}

.sitemap-child {
  margin-left: 1.2em;
}

.sitemap-root > li {
  padding-bottom: 1em;
  border-bottom: 1px solid #b8b8b8;
}

.smp-border::before, .sitemap-root > li::before {
  content: "■";
  margin-right: 0.2em;
}

.smp-senko::before {
  content: "●";
  margin-right: 0.2em;
}/*# sourceMappingURL=pages.css.map */