@charset "UTF-8";

.topaccess-box {
  padding: 5em 0;
  margin: 0 0 3em;
  background-color: #efefef;
}
.sch-common-ttl {
  font-size: 1.7em;
  line-height: 1.3;
  letter-spacing: 0.05em;
  font-weight: bold;
  padding: 0.5em 0;
  text-align: center;
  position: relative;
  z-index: 10;
}
.sch-common-p {
  font-size: 1.05em;
  padding: 1em 0;
  line-height: 1.6;
  background: none;
  margin-bottom: 1em;
}

.sch_info_box_wrap .sch-common-p {
  margin-bottom: 0;
}

.topaccess-txt{
  position: relative;
  margin: 3em 0;
}
.bluebox {
  position: absolute;
  top: -1em;
  left: 0;
  z-index: 20;
  display: block;
  height: 2em;
  font-family: 'Roboto' , sans-serif;
  font-size: 1em;
  font-weight: normal;
  text-align: center;
  padding: .2em 1em;
  color: #ffffff;
  background-color: #376077;
}
.bluebox::after {
  content: "";
  position: absolute;
  top: 0;
  left: 100%;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 1em 0 1em 1em;
  border-color: transparent transparent transparent #376077;
}
.topaccess-info{
  position: relative;
}
.sc-top .topaccess-img {
  margin-top: 0em;
  position: relative;
  background: #000;
}
.sc-top .topaccess-img img {
  opacity: .7;
}
.sc-top .topaccess-ttl {
  width: 100%;
  position: absolute;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%,-50%);
  font-size: 1.3em;
  font-weight: 600;
  color: #fff;
  text-align: center;
}

@media (min-width:769px){
  .topaccess-wrap {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
  }
  .topaccess-txt {
    width: 30%;
  }
}/*  */


/* TOP - SCHEDULE
========================================= */
.top_sche_block{
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 0.8em 0.8em;
  padding: 1em 0;
}
.top_sche_anchor{
  display: block;
  font-size: 1.1em;
  text-align: center;
  padding: .85em 0;
  background-color: #fff;
  border-radius: .3em;
  transition: background-color .4s , color .4s;
}
.header_w .top_sche_anchor{
  background-color: var(--c-black2);
  border: 1px solid var(--c-black2);
}
.top_sche_anchor .en{
  font-size: 1.3em;
  line-height: 1;
  font-weight: 500;
  letter-spacing: .02em;
}
.top_sche_anchor .ja{
  display: block;
  font-size: .95em;
  letter-spacing: .05em;
}
.top_sche_anchor:hover{
  background-color: var(--c-gold) !important;
  /* color: var(--c-white); */
}

@media (min-width: 769px) {
  .top_sche_block{
    grid-template-columns: repeat(3, 1fr);
  }
  .sec_top_sche .link_circle_arrow {
    justify-content: flex-end;
    margin-left: auto;
  }
}/* 769 */


.sch_info_box_wrap{
  padding: 2rem 0;
}
.sch_info_box{
  padding: 2em 0;
}
.sch_info_box.underline {
  border-bottom: 1px solid;
  border-color: var(--c-grey-d);
}
@media (min-width: 769px){
  .sch_info_box_wrap {
    display: flex;
    justify-content: space-between;
    padding: 6rem 0 2rem;
  }
  .sch_info_box {
    width: 50%;
    padding: 0 0 0 5%;
  }
  .sch_info_box.underline {
    margin: 0;
    padding: 0 5% 0 0;
    border-bottom: 0;
    border-right: 1px solid var(--c-grey-d);
  }
  .sch_info_foot_block{
    padding: 3rem 0;
  }
}/*  */

