@charset "UTF-8";
/*
 Theme Name:   new-standard-3-child
 Theme URI:    https://newstd.net/
 Description:  New Standard Theme
 Author:       Yuki Umahashi
 Author URI:   
 Template:     new-standard-3
 Version:      1.0.0
 License:      GNU General Public License v2 or later
 License URI:  http://www.gnu.org/licenses/gpl-2.0.html
 Tags:         light, dark, two-columns, right-sidebar, responsive-layout, accessibility-ready
 Text Domain:  new-standard-3-child
*/

/*@media screen and (min-width: 960px){*/
/* media screen共通 */
.header-nav-menu a:hover, .sub-menu.li:hover {
/*	background-color: #f4f4f4 !important;*/
	background-color: #e9ecee !important;
}

@media screen and (min-width: 960px){
	.box-flow {
		width: 70%;
		margin-left: auto;
		margin-right: auto;
	}
}

.box-flow:not(:last-child):after{
/*.box-flow:after{*/
	content: "";
	position: absolute;
	right: 0;
	/*  bottom: -20px;*/
	left: 0;
	width: 0px;
	height: 0px;
	margin: auto;
	margin-top: 20px;
	border-style: solid;
	border-color: #54c3f1 transparent transparent transparent;
	border-width: 30px 30px 30px 30px;
}

.tbl-flow:after{
  content: "";
  position: absolute;
  right: 0;
/*  bottom: -20px;*/
  left: 0;
  width: 0px;
  height: 0px;
  margin: auto;
  border-style: solid;
  border-color: #54c3f1 transparent transparent transparent;
  border-width: 30px 30px 30px 30px;
}

/* time-schedule(育成プログラムフロー図) */
.time-schedule > li {
  list-style-type: none;
}

.time-schedule {
/*  min-width: 600px;
  max-width: 600px;*/
  list-style: none;
  margin: 0 auto 0 auto;
  padding-left: 0px;
  box-sizing: border-box;
}

.time-schedule li {
	width: 100%;
  margin: 0 0;
/*  padding: 5px 0;*/
  position: relative;
	text-align: left;
}

.time-schedule span.time {
/*  width: 5em;*/
  display: inline-block;
/*  margin-left: -8em;*/
  padding: 0 0 5px;
  margin-top: 15px;
  vertical-align: top;
  position: relative;
  text-align: left;
  box-sizing: border-box;
}

.time-schedule span.time::after {
  content: "";
  position: absolute;
  right: -19.5px;
  top: 0;
  background: #6b90db;
  width: 10px;
  height: 10px;
  border-radius: 5px;
}

.time-schedule .time2 {
	position: relative;
	color: #6b90db;
	margin-left: 15px;
	margin-bottom: 10px;
	padding-left: 40px;
	padding-top: 8px;
}

.time-schedule .time2::after {
	position: absolute;
	content: "";
    width: 52px;
	border-bottom: 1px dotted #999;
    left: -18px;
	top: 20px;
}

.time-schedule .sch_bar {
    display: inline-block;
	border-left: 20px solid #e9ecee;
	padding-bottom: 40px;
	text-align: left;
}

@media screen and (min-width: 960px){
	.time-schedule .sch_bar {
		width: 70%;
	}
}
@media screen and (max-width: 960px){
	.time-schedule .sch_bar {
		width: 90%;
	}
}

.time-schedule .sch_box {
  display: inline-block;
  width: calc(100% - 30px);
  margin-left: 30px;
  padding: 15px 10px 30px 10px;
  vertical-align: middle;
  border: 1px;
  border-style: solid;
  border-color: #c1c4c7;
/*  background: #efefef;*/
  box-sizing: border-box;
  border-radius: 6px;
}

.time-schedule .sch_title {
  font-size: 16px;
  font-weight: 700;
}

.time-schedule .sch_tx {
  font-size: 14px;
  font-weight: normal;
}
