@charset "UTF-8";
.red {
  color:red;
}
.bold {
  font-weight: 600;
}
.doi dt{
  display:inline-block;
  width:12%;
  vertical-align:top;
}
.doi dd{
  display:inline-block;
  width:86%;
}
.pressrelease-read{
  margin:0 0 3rem; 
  padding:2rem;
  background-color:#f0f0f0; 
}
#local-css .w750{
  display:block;
  width:750px;
}
#local-css .w375{
  display:inline-block;
  vertical-align:top;
  width:375px;
}
#local-css .w750 img, #local-css .w375 img{
  width:100%;
  vertical-align:top;
}
#local-css .list-disc li{
  position: relative;
  display: block;
  text-indent:0;
}
#local-css .list-disc li:before{
  position: absolute;
  display: block;
  top:0;
  left:0;
}
#local-css .youtube-frame{
  max-width:560px;
  margin-bottom:3rem;
}
#local-css .youtube-frame iframe{
  aspect-ratio:16/9;
  width:100%;
  height:auto;
}
/*入学試験日程*/
#undergrad-schedule .sticky_table_wrapper{
  width: 100%;
  overflow: scroll;
  height: 75vh;
}
#undergrad-schedule .scroll-icon{
  display:block;
  position:relative;
  height:3rem;
}
#undergrad-schedule .scroll-icon:before{
  display:block;
  position:absolute;
  top:0;
  left:0;
  content:"↔";
  font-size:2rem;
}
#undergrad-schedule .sticky_table{
  margin-top:0;
  overflow: scroll;
  width:1080px;
  border: none;
}
#undergrad-schedule .scroll{
  white-space:normal!important;
}
#undergrad-schedule .sticky_table .name{
  width:25%;
}
.sticky_table .schedule{
  width:22%;
}
.sticky_table .date{
  width:9%;
}
#undergrad-schedule .mod_dataTable tr th, #undergrad-schedule .mod_dataTable tr td{
  border:none;
}
#undergrad-schedule .mod_dataTable{
  border-collapse:separate;
  border-spacing:0;
}
#undergrad-schedule .sticky_table td, #undergrad-schedule .sticky_table th{
  border-right: 1px solid #ccc!important;
  border-bottom: 1px solid #ccc!important;
  border-top: none;
  font-size: 13px!important;
}
#undergrad-schedule .sticky_table thead th{
  border-top: 1px solid #ccc!important;
}
#undergrad-schedule .sticky_table .term{width:17%; border-top:none!important;}
#undergrad-schedule .sticky_table thead{
  position: -webkit-sticky;
  position: sticky;
  top: 0;
  z-index: 2;
  background:#f5f5f5;
  text-align:center;
}
#undergrad-schedule .sticky_table tbody td:first-child, #undergrad-schedule .sticky_table .stick-both {
  position: -webkit-sticky;
  position: sticky;
  left: 0;
  background:#f5f5f5;
  z-index: 1;
  padding:2rem 1.4rem;
  text-align:center;
  border-left: 1px solid #ccc!important;
}
#undergrad-schedule .stick-both {
  z-index: 3!important;
}
#undergrad-schedule .m-break{
  display: inline-block;
}
#undergrad-schedule .sticky_table .name{
  width:19%;
} 
#undergrad-schedule .sticky_table .term{
  width:17%;
} 
#undergrad-schedule .sticky_table .schedule{
  width:24%;
} 
#undergrad-schedule .sticky_table .date{
  width:11%;
}

/*TOPPAGE-JOURNAL*/
.headlines .inner .categorylinks-j {
  display:flex;
  flex-flow:row wrap;
  -webkit-box-pack:justify;
  justify-content:space-between; 
} 
.headlines .inner .categorylinks-j .categorylink-j {
  position: relative;
  display: flex;
  flex-direction: column;
  flex: 0 0 31.5%;
  margin: 0 10px 20px 10px;
  min-height: 8rem;
  background-color:#fff;
  box-shadow: 0px 0px 3px 3px rgb(0 0 0 / 10%);
}
.headlines .inner .categorylinks-j .categorylink-j a{
  display:block;
  width:100%;
  padding:2rem 2.5rem 2rem 8.5rem;
  font-size: 1.8rem;
  line-height: 1.25;
  letter-spacing: 0;
}
.headlines .inner .categorylinks-j .categorylink-j::after{
  font-family:"fontello";
  content: '\e800';
  position: absolute;
  top: 50%;
  right:1rem;
  margin-top: -6px;
}
.headlines .inner .categorylinks-j .categorylink-j a span{
  display: block;
  font-size: 80%;
}
.headlines .inner .categorylinks-j .categorylink-j:empty{ background:transparent; box-shadow:none!important;}
.headlines .inner .categorylinks-j .categorylink-j:empty::after{display: none;}

.headlines .inner .categorylinks-j .categorylink {
  width:calc(100% / 3 - 1.5rem)!important;
  height:8rem!important;
}
.headlines .inner .categorylinks-j .categorylink a, .headlines .inner .categorylinks-j-test .categorylink a{
  padding: 1rem 1rem 1rem 8.5rem!important;
  font-size: 1.8rem!important;
}
.headlines .inner .categorylinks-j .categorylink a span{
  font-size: 80%;
}
.headlines .inner .categorylinks-j-test .categorylink a span{
  font-size: 13px!important;
}
.headlines .inner .categorylinks-j-test .categorylink a::after{right:1.5rem!important}
.headlines .inner .categorylinks-j li, .headlines .inner .categorylinks-j-test li{
  display: block;
  background-repeat: no-repeat;
  background-size: 70px;
  background-position: 5px 5px;
  background-color: #fff;
}
.headlines .inner .categorylinks-j .categorylink-j1, .headlines .inner .categorylinks-j-test .categorylink-j1{
  background-image: url(../../images/top-journal-categorylink-j1.jpg);
}
.headlines .inner .categorylinks-j .categorylink-j2, .headlines .inner .categorylinks-j-test .categorylink-j2{
  background-image: url(../../images/top-journal-categorylink-j2.jpg);
}
.headlines .inner .categorylinks-j .categorylink-j3, .headlines .inner .categorylinks-j-test .categorylink-j3{
  background-image: url(../../images/top-journal-categorylink-j3.jpg);
}
.headlines .inner .categorylinks-j .categorylink-j4, .headlines .inner .categorylinks-j-test .categorylink-j4{
  background-image: url(../../images/top-journal-categorylink-j4.jpg);
}
.headlines .inner .categorylinks-j .categorylink-j5{
  background-image: url(../../images/top-journal-categorylink-j5.jpg);
}
.headlines .inner .categorylinks-j .categorylink a, .headlines .inner .categorylinks-j-test .categorylink a{
  background-color: transparent!important;
}
/*.info .container .column.events .event-panel .event-btn{
  margin-top:0.5rem!important;
}*/

/*TEST-TOPPAGE-ENGLISH*/
.headlines .inner .categorylinks-e-test{
  display:flex; flex-flow:row wrap; justify-content:space-between;
  align-items:normal;
  -webkit-box-align:normal;
  -webkit-align-items:normal;
}
.headlines .inner .categorylinks-e-test .categorylink-e-test{
  flex:0 0 19%;
  display:flex;  flex-direction: column;
  height:auto;
  background-color:#fff;
}
.headlines .inner .categorylinks-e-test .categorylink-e-test a{
  display:block;
  width:100%;
  padding:2rem 2.5rem 2rem 1.5rem;
}
.headlines .inner .categorylinks-e-test li:last-child a{
  padding:1rem 2.5rem 1rem 1.5rem;
}
.headlines .inner .categorylinks .categorylink::after{
  font-family:"fontello";
  content: '\e800';
  position: absolute;
  top: 50%;
  right:1rem;
  translate:(0, -50%);
  -webkit-transform:translate(0, -50%);
}
.headlines .inner .categorylinks .categorylink a::after{
  display:none;
}

@media screen and (max-width: 1107px){
  .headlines .inner .categorylinks-j .categorylink-j {
    flex: 0 0 47%;
  }
}
@media screen and (max-width: 1021px){
.headlines .inner .categorylinks-e-test .categorylink-e-test{
  flex:0 0 32%!important; margin-bottom:2rem;
}
.headlines .inner .categorylinks-e-test li:last-child a{
  padding:2rem 2.5rem 2rem 1.5rem;
}
}
@media screen and (max-width: 768px){
  .doi dt, .doi dd{
    display:block;
    width:100%;
  }
  .doi dd{
    margin-bottom:10px;
  }
  #local-css .w750{
    width:100%;
  }
  #local-css .w375{
    display:block;
  }
.headlines .inner .categorylinks .categorylink{
  height:8rem;
}
.headlines .inner .categorylinks-j .categorylink {
  width:97%!important;
}
.headlines .inner .categorylinks-e-test .categorylink-e-test{
  flex:0 0 100%!important;
}
.headlines .inner .categorylinks-j .categorylink-j {
  flex: 0 0 100%;
}

}
@media screen and (max-width: 480px){
  #undergrad-schedule .sticky_table{
    width:900px;
  }
  #undergrad-schedule .sticky_table tr td, .sticky_table tr th{
    padding:1.6rem!important;
  }
  .m-break{
    display: block;
  }
  #local-css .w375{
    width:100%;
  }
}