@charset "UTF-8";
/*
** import core file
*/
/*
** -- two point
@mixin break-pc {//pcのみ
	@media screen and (min-width:601px) { @content; }
}
@mixin break-sp {//spのみ
	@media screen and (max-width:600px) { @content; }
}
@mixin break-sps {//iphone5/SE
	@media screen and (max-width:374px) { @content; }
}
*/
/*
** -- three point
*/
/*
** -- two point
@mixin break-pc {//pcのみ
	@media screen and (min-width:601px) { @content; }
}
@mixin break-sp {//spのみ
	@media screen and (max-width:600px) { @content; }
}
@mixin break-sps {//iphone5/SE
	@media screen and (max-width:374px) { @content; }
}
*/
/*
** -- three point
*/
/*
@include animation(scrollpoint,2.5,ease,0,infinite,normal,forwards);
<div class="scroll">
	<a href="#indexSolving">scroll</a>
	<span class="bar"></span>
</div>
*/
/*
&:before {
	content:'';
	@include sizes(1px,50px);
	display: block;
	background: #333;
	position: absolute;
	top:0;left:0;right:0;
	margin:auto;
	@include animation ( down-border, 2, ease, 0, infinite,normal,forwards);
	@include transform( translate3d(0,0,0) );
}
*/
/*==================================================

** schedule
==================================================*/
#scheduleSec .ttlbox h2 {
  margin: 30px 0 0;
  font-size: 2.4rem;
  font-weight: 500;
}
#scheduleSec .schedulesec {
  margin: 60px 0 0;
  padding: 45px 0 100px;
}
#scheduleSec .schedulesec:before {
  height: 260px;
}
#scheduleSec .schedulesec + .schedulesec {
  margin-top: 0;
}
#scheduleSec .schedulesec h3 {
  font-size: 2.4rem;
  font-weight: 500;
  color: #fff;
}
#scheduleSec .schedulesec .wtbox {
  margin: 30px 0 0;
  padding: 40px 3.125%;
}
#scheduleSec .schedulesec table th, #scheduleSec .schedulesec table td {
  border: 1px solid #655f5f;
  font-size: 1.8rem;
  padding: 12px 19px;
  vertical-align: middle;
}
#scheduleSec .schedulesec table th {
  background: #f0f0f0;
  padding: 8px 19px;
  text-align: center;
}
#scheduleSec .schedulesec table .ctr {
  text-align: center;
}
#scheduleSec .schedulesec table .mapbtn {
  width: 142px;
}
#scheduleSec .schedulesec table .linkbtn {
  margin: 0;
}
#scheduleSec .schedulesec table .linkbtn a {
  display: block;
  width: 110px;
  background: url("../images/schedule/ico_tri_r_wt.svg") no-repeat right 7px center #189468;
  background-size: 12px 7px;
  color: #fff;
  border-radius: 3px;
  font-size: 1.2rem;
  padding: 12px 27px 12px 7px;
}
#scheduleSec #scheduleIndividual table .venue {
  width: 160px;
  white-space: nowrap;
}
#scheduleSec #scheduleIndividual table .date {
  width: 342px;
}
#scheduleSec #scheduleIndividual table .times {
  width: 100px;
  white-space: nowrap;
}
#scheduleSec #scheduleIndividual table .place {
  width: 456px;
  border-right: none;
}
#scheduleSec #scheduleIndividual table .mapbtn {
  border-left: none;
  padding: 12px 16px;
}
@media screen and (max-width: 991px) {
  #scheduleSec .schedulesec table + table {
    margin-top: 30px;
  }
  #scheduleSec .schedulesec table th, #scheduleSec .schedulesec table td {
    padding: 10px;
  }
  #scheduleSec .schedulesec table th {
    width: 160px;
  }
  #scheduleSec .schedulesec table .mapbtn {
    width: auto;
    padding: 13px 14px;
  }
  #scheduleSec #scheduleIndividual table .mapbtn {
    padding: 13px 10px;
  }
}
@media screen and (max-width: 767px) {
  #scheduleSec .ttlbox h2 {
    margin: 25px 0 0;
    font-size: 1.3rem;
    font-weight: 500;
  }
  #scheduleSec .schedulesec {
    margin: 10px 0 0;
    padding: 10px 0 50px;
  }
  #scheduleSec .schedulesec:before {
    height: 150px;
  }
  #scheduleSec .schedulesec h3 {
    font-size: 1.2rem;
  }
  #scheduleSec .schedulesec .wtbox {
    margin: 10px 0 0;
    padding: 30px 5.9%;
  }
  #scheduleSec .schedulesec table + table {
    margin-top: 30px;
  }
  #scheduleSec .schedulesec table th, #scheduleSec .schedulesec table td {
    border-color: #707070;
    padding: 5px 7px;
    font-size: 1.2rem;
  }
  #scheduleSec .schedulesec table th {
    width: 70px;
    padding: 7px 0;
  }
  #scheduleSec .schedulesec table .mapbtn {
    width: auto;
    padding: 6px 7px 6px 17.4%;
  }
  #scheduleSec .schedulesec table .linkbtn a {
    width: 100px;
    font-size: 1.1rem;
    padding: 4px 20px 4px 0;
    margin: 0;
  }
  #scheduleSec #scheduleIndividual table .mapbtn {
    padding: 6px 7px 6px 17.4%;
  }
}

#scheduleContact {
  background: url("../images/schedule/schedule_contact_bg_pc.jpg") no-repeat center center;
  background-size: cover;
  padding: 45px 0 100px;
}
#scheduleContact h2 {
  font-size: 2.4rem;
  font-weight: 500;
  text-align: center;
  color: #fff;
  line-height: 1.4;
}
#scheduleContact p {
  margin: 15px 0 0;
  font-size: 2rem;
  text-align: center;
  color: #fff;
}
#scheduleContact .btnlist {
  margin: 60px 0 0;
}
#scheduleContact .btnlist li {
  width: 467px;
}
#scheduleContact .btnlist li + li {
  margin-left: 8.8%;
}
#scheduleContact .btnlist a {
  background: #fff;
  font-size: 1.8rem;
  font-weight: 400;
  padding: 24px 15px;
  max-width: 100%;
}
@media screen and (max-width: 767px) {
  #scheduleContact {
    background-image: url("../images/schedule/schedule_contact_bg_sp.jpg");
    padding: 40px 0 45px;
  }
  #scheduleContact h2 {
    font-size: 1.8rem;
    font-weight: 700;
  }
  #scheduleContact p {
    margin: 10px 0 0;
    font-size: 1.4rem;
  }
  #scheduleContact .btnlist {
    margin: 30px 0 0;
    display: block;
  }
  #scheduleContact .btnlist li {
    width: 100%;
  }
  #scheduleContact .btnlist li + li {
    margin: 26px 0 0;
  }
  #scheduleContact .btnlist a {
    font-size: 1.5rem;
    padding: 10px 5px;
    max-width: 253px;
  }
  #scheduleContact .btnlist .telbtn a:before {
    font-size: 1.45rem;
  }
  #scheduleContact .btnlist .mailbtn a:before {
    font-size: 1.4rem;
  }
}/*# sourceMappingURL=schedule.css.map */