@charset "utf-8";

/*==========================================
 common
===========================================*/
/* pagetitle
-------------------------------------------*/
.pagetitle_wrapp {
	background-image: url(../tostudents/images/bg_pagetitle.jpg);
}

.pagetitle_wrapp.pagetitle_educational_ability {
	background-image: url(../tostudents/images/bg_std-voice.svg);
}
@media (max-width: 992px) {
	.pagetitle_wrapp.pagetitle_educational_ability {
		padding: 70px 10%;
	}
	.pagetitle_wrapp.pagetitle_educational_ability img {
		width: 270px;
	}
}

/* read_wrapp_tsdt
-------------------------------------------*/
.read_wrapp_tsdt {
	text-align: center;
	margin-bottom: 5.0rem;
}


/*==========================================
 tostudents / introduction.html
===========================================*/
/* ------------------------------------------
btn_wrapp
------------------------------------------ */
.btn_wrapp {
	display: flex;
  list-style: none;
	justify-content: center;
  width: 100%;
}
.btn_wrapp li {
	font-weight: 500;
	width: 100%;
	text-align: center;
}
.btn_wrapp li a {
	border-radius: 10px;
	text-decoration: none!important;
	display: inline-block;
	text-align: center;
	padding: 10px 15px 10px 5px;
	position: relative;
	width: 100%;
	line-height: 1.6;
}
.btn_wrapp li a::after {
  font-family: "Font Awesome 5 Free";
  font-weight: 600;
  content: "\f105";
	float: right;
	position: absolute;
	top:50%;
	right: 15px;
}
@media (max-width: 992px) {
	.btn_wrapp {
	  flex-wrap: wrap;
	}
}
@media (min-width: 993px) {
	.btn_wrapp {
		width: calc(100% + 2%);
		margin-left: -1%;
		margin-right: -1%;
	}
	.btn_wrapp li {
		padding-left: 1%;
		padding-right: 1%;
		width: 50%;
	}
}

/*　color
-------------------------------------------*/
/* 	welfarecase */
.btn_welfarecase li a {
	color: #fff!important;
	background-color: #2f77bd;
  border: 2px #2f77bd solid;
}
/* 	life */
.btn_life li a {
	color: #fff!important;
	background-color: #f39800;
  border: 2px #f39800 solid;
}
/* childhood */
.btn_childhood li a {
	color: #fff!important;
	background-color: #6bc7dd;
  border: 2px #6bc7dd solid;
}
/* 	physical */
.btn_physical li a {
	color: #fff!important;
	background-color: #7774b5;
  border: 2px #7774b5 solid;
}
/* 	occupational */
.btn_occupational li a {
	color: #fff!important;
	background-color: #a26eac;
  border: 2px #a26eac solid;
}
/* 	nursing */
.btn_nursing li a {
	color: #fff!important;
	background-color: #f0939f;
  border: 2px #f0939f solid;
}
/* advanced */
.btn_advanced li a {
	color: #fff!important;
	background-color: #f08846;
  border: 2px #f08846 solid;
}


/*　intro_wrapp
-------------------------------------------*/
.intro_part {
	border-radius: 10px;
}
@media (max-width: 992px) {
	.intro_part {
		padding: 30px 15px;
	}
	.intro_wrapp {
		margin-bottom: 1.6rem;
	}
}
@media (min-width: 993px) {
	.intro_part {
		padding: 30px;
	}
	.intro_wrapp {
		display: flex;
	  list-style: none;
	  flex-wrap: wrap;
	  justify-content: space-between;
		align-items: center;
	  width: 100%;
		margin-bottom: 2.0rem;
	}
	.intro_wrapp > div {
		order: 2;
		width: 77%;
	}
	.intro_wrapp > figure {
		order: 1;
		width: 20%;
	}
}

/* voice_text */
.intro_data > p{
	line-height: 1.6;
}
.intro_text .intro_data .intro_name span {
	font-size: 150%;
}
@media (max-width: 992px) {
	.intro_data > p{
		margin-bottom: 0.25rem;
	}
}
@media (min-width: 993px) {
	.intro_text .intro_data .intro_name {
		display: inline-block;
	}
	.intro_text .intro_data .intro_dpm br {
		display: none;
	}
	.intro_data > p{
		margin-bottom: 1.0rem;
	}
}

/* photo */
.intro_wrapp .intro_photo img {
  max-width: 100%;
  height: auto;
	/*border-radius: 10px;*/
}
@media (max-width: 992px) {
	.intro_wrapp .intro_photo {
    margin-top: 1.6rem;
		text-align: center;
	}
	.intro_wrapp .intro_photo img {
		width: 200px;
	}
}


/* intro_faq
-------------------------------------------*/
.intro_faq dt {
	margin-bottom: 1.0rem;
	font-weight: 500;
	position: relative;
	font-size: 124.5%;
	margin-left:2.35em;
	text-indent:-2.35em;
}

.intro_faq dd {
	margin-bottom: 3.0rem;
	/*position: relative;*/
}


/*　color
-------------------------------------------*/
/* 	welfarecase */
.intro_welfarecase {
	background-color: rgba(144, 195, 31, 0.1);
}
.intro_welfarecase .intro_faq dt {
	color: #2f77bd;
}
/* 	life */
.intro_life {
	background-color: rgba(243, 152, 0, 0.1);
}
.intro_life .intro_faq dt {
	color: #f39800;
}
/* childhood */
.intro_childhood {
	background-color: rgba(107, 199, 221, 0.1);
}
.intro_childhood .intro_faq dt {
	color: #6bc7dd;
}
/* physical */
.intro_physical {
	background-color: rgba(119, 116, 181, 0.1);
}
.intro_physical .intro_faq dt {
	color: #7774b5;
}
/* occupational */
.intro_occupational {
	background-color: rgba(162, 110, 172, 0.05);
}
.intro_occupational .intro_faq dt {
	color: #a26eac;
}
/* nursing */
.intro_nursing {
	background-color: rgba(240, 147, 159, 0.1);
}
.intro_nursing .intro_faq dt {
	color: #f0939f;
}
/* advanced */
.intro_advanced {
	background-color: rgba(240, 136, 70, 0.1);
}
.intro_advanced .intro_faq dt {
	color: #f08846;
}


/*==========================================
 tostudents / numbers.html
===========================================*/
/* anc_sub_btn */
.anc_sub_btn.numbers_anc> li {
	width: 31%;
}
.anc_sub_btn.numbers_anc> li a {
  padding: 20px 4px;
  font-size: 100%;
}
.anc_sub_btn.numbers_anc> li a::after {
  right: 10px;
}


.numbers_wrapp {
	border-radius:10px;
	border: 2px #005bac solid;
	margin-bottom: 3.0rem;
}
.numbers_wrapp h2 {
	padding-left: 0px;
  margin-bottom: 1.0rem;
  font-weight: 500;
  color: #333;
  border-left: none;
	text-align: center;
	line-height: 1.3;
}
@media (max-width: 992px)  {
	.numbers_wrapp {
		padding: 15px;
	}
	.numbers_wrapp h2 br {
		display: none;
	}
}
@media (min-width: 993px)  {
	.numbers_wrapp {
		padding: 20px 0;
		margin-left: 1.5%;
		margin-right: 1.5%;
	}
}








/* ------------------------------------------
col
-------------------------------------------*/
/* numbers_h_wrapp
-------------------------------------------*/
@media (min-width: 993px)  {
	.numbers_h_wrapp {
		display: flex;
		justify-content:space-between;
		flex-wrap: wrap;
		width: calc(100% + 3%) ;
		margin-left: -1.5%;
    margin-right: -1.5%;
	}
	.numbers_h_wrapp .numbers_inner {
		width: 47%;
		margin-left: 1.5%;
		margin-right: 1.5%;
		display: flex;
		flex-wrap: wrap;
	}
	.numbers_h_wrapp .numbers_inner .numbers_wrapp {
		margin-left: 0%;
		margin-right: 0%;
		width: 100%;
	}
}

/* col-1
-------------------------------------------*/
.numbers_col-1_wrapp .numbers_wrapp {
}
@media (min-width: 993px)  {
	.numbers_col-1_wrapp {
		display: flex;
		justify-content:space-between;
		flex-wrap: wrap;
	}
	.numbers_col-1_wrapp .numbers_wrapp {
		width: 100%;
		margin-left: 0%;
		margin-right: 0%;
		padding: 20px 30px;
	}
}

/* col-2
-------------------------------------------*/
@media (min-width: 993px)  {
	.numbers_col-2_wrapp {
		display: flex;
		justify-content:space-between;
		flex-wrap: wrap;
		width: calc(100% + 3%) ;
		margin-left: -1.5%;
    margin-right: -1.5%;
	}
	.numbers_col-2_wrapp .numbers_wrapp {
		width: 47%;
	}
}

/* col-3
-------------------------------------------*/
@media (min-width: 993px)  {
	.numbers_col-3_wrapp {
		display: flex;
		justify-content:space-between;
		flex-wrap: wrap;
		width: calc(100% + 3%) ;
		margin-left: -1.5%;
    margin-right: -1.5%;
	}
	.numbers_col-3_wrapp .numbers_wrapp {
		width: 30.33%;
	}
}

/* col-4
-------------------------------------------*/
@media (min-width: 993px)  {
	.numbers_col-4_wrapp {
		display: flex;
		justify-content:space-between;
		flex-wrap: wrap;
		width: calc(100% + 3%) ;
		margin-left: -1.5%;
    margin-right: -1.5%;
	}
	.numbers_col-4_wrapp .numbers_wrapp {
		width: 22%;
	}
}


/* numbers
-------------------------------------------*/
.numbers_wrapp p.numbers_text {
	text-align: center;
	color: #005bac;
}
.numbers_wrapp p.numbers_text em {
	font-style: normal;
	font-family: 'Oswald', sans-serif;
  line-height: 1;
	font-weight: 600;
	letter-spacing: -0.01em;
}
@media (max-width: 992px)  {
	.numbers_wrapp p.numbers_text {
		font-size:1.2rem;
		font-weight: 400;
	}
	.numbers_wrapp p.numbers_text em {
		font-size:7.0rem;
	}
}
@media (min-width: 993px)  {
	.numbers_wrapp p.numbers_text {
		font-size:2.0rem;
	}
	.numbers_wrapp p.numbers_text em {
		font-size:9.0rem;
	}
}


/* numbers_icon_wrapp
-------------------------------------------*/
 .numbers_wrapp figure {
	 text-align: center;
 }

@media (max-width: 992px)  {
	.numbers_wrapp figure img {
		padding: 1.0rem;
	}
}
@media (min-width: 993px)  {
	.numbers_icon_wrapp {
 	 display: flex;
 	 justify-content: center;
 	 flex-wrap: wrap;
 	 align-items: center;
  }
  .numbers_wrapp .numbers_icon_wrapp p.numbers_text {
 	 width: 50%;
	 order: 1;
  }
  .numbers_wrapp .numbers_icon_wrapp figure {
 	 width: 50%;
	 order: 2;
  }
	.numbers_wrapp figure img {
		padding: 1.0rem 1.0rem 1.0rem 0;
	}
}


/* annotation
-------------------------------------------*/
.numbers_wrapp p.annotation_text {
	text-align: center;
	margin-top: 1.0rem;
	line-height: 1.3;
	font-size: 1.2rem;
}
@media (max-width: 992px)  {
	.numbers_wrapp p.annotation_text br {
		display: none;
	}
}


/* -----------------------------------------
tips
-------------------------------------------*/
/* -----------------------------------------
m-w
-------------------------------------------*/
/* numbers */
dl.m-w_list dt {
	font-weight: 500;
}
dl.m-w_list dd p.m-w_text {
	text-align: center;
	color: #005bac;
}
dl.m-w_list dd p.m-w_text em {
	font-style: normal;
	font-family: 'Oswald', sans-serif;
	line-height: 1;
	letter-spacing: -0.01em;
	margin-left: 0.5rem;
	margin-right: 0.5rem;
}

dl.m-w_list dd p.man_text {
	/*text-align: right;*/
	text-align: center;
}
dl.m-w_list dd p.woman_text {
	/*text-align: left;*/
	text-align: center;
}

@media (min-width: 993px)  {
	dl.m-w_list dt {
		width: 15%;
	}
	dl.m-w_list dd {
		width: 85%;
	}
}

/* all-list_wrapp
-------------------------------------------*/
.all-list_wrapp dl dd {
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
	align-items: flex-end;
}
.all-list_wrapp dl dd p.m-w_text em {
	font-weight: 600;
}
.all-list_wrapp dl dd img {
	padding: 0 1rem;
}
@media (max-width: 992px)  {
	.all-list_wrapp dl dt {
		font-size: 1.6rem;
	}
	.all-list_wrapp dl dd {
		border-bottom: 2px #333 solid;
		padding-bottom: 0.8rem;
		margin-bottom: 0.8rem;
	}
	.all-list_wrapp dl dd p.m-w_text {
		font-size:1.2rem;
		width: 100px;
	}
	.all-list_wrapp dl dd p.m-w_text em {
		font-size:3.5rem;
	}
	.all-list_wrapp dl dd p.m-w_img {
		text-align: center;
		width: 35%;
	}
	.all-list_wrapp dl dd img {
		/*width: 35%;*/
		padding: 0 1rem;
	}
}
@media (min-width: 993px)  {
	.all-list_wrapp dl {
		display: flex;
		justify-content: center;
		flex-wrap: wrap;
		align-items: center;
		border-bottom: 2px #333 solid;
		padding-bottom: 1.5rem;
		margin-bottom: 1.5rem;
	}
	.all-list_wrapp dl dt {
		font-size: 2.2rem;
		width: 15%;
	}
	.all-list_wrapp dl dd {
		width: 85%;
	}
	.all-list_wrapp dl dd p.m-w_text {
		font-size:2.0rem;
		width: 200px;
	}
	.all-list_wrapp dl dd p.m-w_text em {
		font-size:8.5rem;
	}
	.all-list_wrapp dl dd p.m-w_img {
		text-align: center;
		width: 45%;
	}
	.all-list_wrapp dl dd img {
	/*	width: 45%;*/
		padding: 0 1rem;
	}
}

@media (min-width: 993px) and (max-width: 1200px)  {
 	.all-list_wrapp dl dd p.m-w_text {
		width: 150px;
 	}
	.all-list_wrapp dl dd p.m-w_text em {
		font-size:8.0rem;
	}
 }


/* sm-list_wrapp
-------------------------------------------*/
.sm-list_wrapp dl dd {
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
	align-items: flex-end;
}
.sm-list_wrapp dl dd p.m-w_text em {
	font-weight: 600;
}
.sm-list_wrapp dl dd img {
	padding: 0 1rem;
}
@media (max-width: 992px)  {
	.sm-list_wrapp dl dt {
		font-size: 1.4rem;
	}
	.sm-list_wrapp dl dd {
		border-bottom: 1px #333 dashed;
		padding-bottom: 1.0rem;
		margin-bottom: 1.0rem;
	}
	.sm-list_wrapp dl dd p.m-w_text {
		font-size:1.2rem;
		width: 100px;
	}
	.sm-list_wrapp dl dd p.m-w_text em {
		font-size:3.0rem;
	}
	.sm-list_wrapp dl dd p.m-w_img {
		text-align: center;
		width: 35%;
	}
	.sm-list_wrapp dl dd img {
	/*	width: 35%;*/
		padding: 0 1rem;
	}
}

@media (min-width: 993px)  {
	.sm-list_wrapp dl {
		display: flex;
		justify-content: center;
		flex-wrap: wrap;
		align-items: flex-end;
		border-bottom: 1px #333 dashed;
		padding-bottom: 1.5rem;
		margin-bottom: 1.5rem;
	}
	.sm-list_wrapp dl dt {
		font-size: 1.6rem;
		width: 15%;
	}
	.sm-list_wrapp dl dd {
		width: 85%;
	}
	.sm-list_wrapp dl dd p.m-w_text {
		font-size:1.6rem;
		width: 200px;
	}
	.sm-list_wrapp dl dd p.m-w_text em {
		font-size:5.0rem;
	}
	.sm-list_wrapp dl dd p.m-w_img {
		text-align: center;
		width: 45%;
	}
	.sm-list_wrapp dl dd img {
	/*	width: 30%;*/
		padding: 0 1rem;
	}
}

@media (min-width: 993px) and (max-width: 1200px)  {
 	.sm-list_wrapp dl dd p.m-w_text {
 		width: 140px;
 	}
 }


/* col2-list_wrapp
-------------------------------------------*/
.col2-list_wrapp dl dd p.m-w_text em {
	font-weight: 600;
}
.col2-list_wrapp dl dd img {
	padding: 0 1rem;
}
@media (max-width: 992px)  {
	.col2-list_wrapp {
		display: flex;
		justify-content: space-between;
		flex-wrap: wrap;
		align-items: center;
	}
	.col2-list_wrapp dl {
		width: 48%;
	}
	.col2-list_wrapp dl dt {
		font-size: 1.4rem;
	}
	.col2-list_wrapp dl dd {
		border-bottom: 1px #333 dashed;
		padding-bottom: 0.8rem;
		margin-bottom: 0.8rem;
		display: flex;
		flex-wrap: wrap;
		align-items: center;
		justify-content: flex-start;
	}
	.col2-list_wrapp dl dd p.m-w_text {
		font-size:1.2rem;
		width: 100%;
		margin-bottom: 0.5rem;
	}
	.col2-list_wrapp dl dd p.m-w_text em {
		font-size:3.0rem;
	}
	.col2-list_wrapp dl dd .m-w_img {
		width: 100%;
		text-align: center;
	}
	.col2-list_wrapp dl dd .m-w_img img {
	/*	height: 14px;*/
		height: 20px;
		padding: 0 1rem;
	}
}

@media (min-width: 993px)  {
	.col2-list_wrapp {
		display: flex;
		justify-content: space-between;
		flex-wrap: wrap;
		align-items: flex-end;
	}
	.col2-list_wrapp dl {
		width: 48%;
		border-bottom: 1px #333 dashed;
	}
	.col2-list_wrapp dl dt {
		font-size: 1.6rem;
	}
	.col2-list_wrapp dl dd {
		width: 100%;
		display: flex;
		flex-wrap: wrap;
		align-items: flex-end;
		justify-content: flex-start;
	}
	.col2-list_wrapp dl dd p.m-w_text {
		font-size:1.6rem;
		/*width: 40%;*/
		width: 24%;
	}
	.col2-list_wrapp dl dd p.m-w_text em {
		font-size:5.0rem;
	}
	.col2-list_wrapp dl dd p.m-w_img {
		text-align: center;
		/*width: 60%;*/
		width: 50%;
	}
	.col2-list_wrapp dl dd img {
	/*	width: 30%;*/
		height: 35px;
		padding: 0 1rem;
	}
}



/* -----------------------------------------
training
-------------------------------------------*/
dl.training_list {
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
	align-items: center;
	padding: 10px 15px 15px;
	/*background-image: url(../tostudents/images/bg_training.svg);
	background-size: contain;*/
	color: #005bac;
	/*width: 200px;*/
	width: 225px;
	margin-left: auto;
	margin-right: auto;
	margin-top: 1.0rem;
	font-size: 13px;
	border: 1.5px #005bac solid;
 }
 /* 耳折れ  */
dl.training_list {
   /*
	 position: relative;
   background: #fff;
   width: 50%;
   padding: 20px;
   border: 1.5px #005bac solid;
	 */
   /*  box-shadow: 0px 0px 0px 1px #005bac;*/
   /*border: dashed 2px white;*/
   /*padding: 0.2em 0.5em;*/
   /*  color: #454545;*/
   /*  background-image: linear-gradient(-135deg, transparent 10px, #efefef 10px);*/
 }
/*
dl.training_list::before {
   position: absolute;
   content: '';
   top: -1.5px;
   right: -1.5px;
   border-width: 10px 10px 10px 10px;
   border-style: solid;
   border-color: #fff #fff #005bac #005bac;
 }
 */

dl.training_list dt {
	width: 50%;
	line-height: 1;
	margin-top: 0.7rem;
}
dl.training_list dd {
	width: 40%;
	text-align: right;
	line-height: 1;
	margin-top: 0.7rem;
	padding-right: 0.5rem;
}

@media (min-width: 993px)  {
	/* dpm */
	.dpm.numbers_wrapp p.numbers_text {
		font-size:1.8rem;
	}
	.dpm.numbers_wrapp p.numbers_text em {
		font-size:8.0rem;
	}

	/* graduates */
	.graduates.numbers_wrapp .numbers_icon_wrapp p.numbers_text {
		width: 65%;
		text-align: right;
		padding-left: 1em;
	}
	.graduates.numbers_wrapp .numbers_icon_wrapp figure {
		width: 35%;
		text-align: left;
		padding-left: 2em;
	}

	/* students */
	.students.numbers_wrapp figure {
		width: 100%;
		padding: 20px 40px;
	}
	.students.numbers_wrapp figure img {
		width: 100%!important;
		height: auto;
	}

	/* history */
	.history.numbers_wrapp .numbers_icon_wrapp p.numbers_text {
		text-align: right;
	}
	.history.numbers_wrapp .numbers_icon_wrapp figure {
		text-align: left;
		padding-left: 2em;
	}

	/* campus */
	.campus.numbers_wrapp .numbers_icon_wrapp p.numbers_text {
		width: 70%;
	}
	.campus.numbers_wrapp .numbers_icon_wrapp figure {
		width: 30%;
		padding-left: 0em;
	}

	/* support */
	.support.numbers_wrapp .numbers_icon_wrapp p.numbers_text {
		text-align: right;
	}
	.support.numbers_wrapp .numbers_icon_wrapp figure {
		text-align: left;
		padding-left: 2em;
	}

	/* parking */
	.parking.numbers_wrapp .numbers_icon_wrapp p.numbers_text {
		width: 60%;
		text-align: right;
	}
	.parking.numbers_wrapp .numbers_icon_wrapp figure {
		width: 40%;
		text-align: left;
		padding-left: 2em;
	}

	/* access */
	.access.numbers_wrapp figure {
		width: 100%;
		padding: 30px 0em 10px 1em;
	}
	.access.numbers_wrapp figure img {
		width: 100%!important;
		height: auto;
	}

	/* festival */
	.festival.numbers_wrapp .numbers_icon_wrapp p.numbers_text {
		text-align: right;
	}
	.festival.numbers_wrapp .numbers_icon_wrapp figure {
		text-align: left;
		padding-left: 2em;
	}

	/* piano */
	.piano.numbers_wrapp .numbers_icon_wrapp p.numbers_text {
		text-align: right;
	}
	.piano.numbers_wrapp .numbers_icon_wrapp figure {
		text-align: left;
		padding-left: 2em;
	}

	/* training */
	.training.numbers_wrapp .numbers_icon_wrapp .numbers_text {
	 width: 50%;
	 order: 1;
	 text-align: right;
	 padding-right: 1em;
	}
	.training.numbers_wrapp .numbers_icon_wrapp dl {
		 /*width: 45%;*/
		 order: 2;
		display: flex;
		margin-left: 0;
	}

	/* from */
	.from.numbers_wrapp .numbers_icon_wrapp p.numbers_text {
		text-align: right;
	}
	.from.numbers_wrapp .numbers_icon_wrapp figure {
		text-align: left;
		padding-left: 2em;
	}

	/* good */
	.good.numbers_wrapp figure {
		width: 100%;
		padding: 20px 40px;
	}
	.good.numbers_wrapp figure img {
		width: 100%!important;
		height: auto;
	}
}

@media (min-width: 993px) and (max-width: 1200px)  {
	.training.numbers_wrapp .numbers_icon_wrapp dl {
		font-size: 1.2rem;
		/*padding: 2px 15px 15px;*/
		/*padding: 10px 0px 30px;*/
	 }
}


/* job-list_wrapp
-------------------------------------------*/
.job-list_wrapp li {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	text-align: center;
	margin-bottom: 2.0rem;
}
.job-list_wrapp li.satisfaction_social > div {
	width: 50%;
}
.job-list_wrapp li.satisfaction_medical > div {
	width: 50%;
}
.job-list_wrapp li.satisfaction_nursing {
	width: 50%;
}

.job-list_wrapp li h3{
	text-align: center;
	width: 100%;
	margin-top: 2rem;
  margin-bottom: 0rem;
  font-weight: 700;
  color: #005bac;
}
.job-list_wrapp li h4{
	text-align: center;
	width: 100%;
	margin-top: 0.5rem;
	margin-bottom: 0rem;
	font-weight: 500;
}
@media (max-width: 992px)  {
	.job-list_wrapp li h3{
		font-size: 1.8rem;
	}
}
@media (min-width: 993px) {
	.job-list_wrapp li h3{
		font-size: 2.2rem;
	}
}

/* img */
.job-list_wrapp li figure{
	width: 100%;
}
@media (max-width: 992px)  {
	.job-list_wrapp li.satisfaction_all img {
		width: 75%;
	}
	.job-list_wrapp li img {
		max-width: 90%;
	}
}
@media (min-width: 993px) {
	.job-list_wrapp li.satisfaction_all img {
		max-width: 40%;
	}
	.job-list_wrapp li img,
	.job-list_wrapp li.satisfaction_nursing img {
		max-width: 60%;
	}
}



/* satisfaction02-list_wrapp
-------------------------------------------*/
.satisfaction02-list_wrapp {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	text-align: center;
	justify-content: space-between;
	margin-top: 5rem;
}
.satisfaction02-list_wrapp li {
	width: 48%;
	margin-bottom: 9.0rem;
}
.satisfaction02-list_wrapp li h3{
	text-align: left;
	width: 100%;
	margin-top: 0rem;
	margin-bottom: 1.25rem;
	font-weight: 400;
	color: #000;
}
@media (max-width: 992px)  {
	.satisfaction02-list_wrapp li {
		width: 46%;
		margin-bottom: 4.0rem;
	}
	/*.satisfaction02-list_wrapp li:nth-last-child(-n+2)*/
	.satisfaction02-list_wrapp li:last-child {
		margin-bottom: 2.0rem;
	}
	.satisfaction02-list_wrapp li h3{
		font-size: 1.4rem;
	}
}
@media (min-width: 993px) {
	.satisfaction02-list_wrapp li {
		width: 48%;
		margin-bottom: 9.0rem;
	}
	/*.satisfaction02-list_wrapp li:nth-last-child(-n+2)*/
	.satisfaction02-list_wrapp li:last-child {
		margin-bottom: 4.0rem;
	}
	/*
	.satisfaction02-list_wrapp li h3{
		font-size: 2.2rem;
	}
		*/
}

/* img */
.satisfaction02-list_wrapp li figure{
	width: 100%;
}
@media (max-width: 992px)  {
	.satisfaction-list_wrapp li img {
		max-width: 90%;
	}
}
@media (min-width: 993px) {
	.satisfaction02-list_wrapp li img {
		max-width: 60%;
	}
}



/* satisfaction-list_wrapp
-------------------------------------------*/
.satisfaction-list_wrapp li {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	text-align: center;
	margin-bottom: 2.0rem;
}
.satisfaction-list_wrapp li.satisfaction_social > div {
	width: 50%;
}
.satisfaction-list_wrapp li.satisfaction_medical > div {
	width: 50%;
}
.satisfaction-list_wrapp li.satisfaction_nursing {
	width: 50%;
}

.satisfaction-list_wrapp li h3{
	text-align: center;
	width: 100%;
	margin-top: 2rem;
  margin-bottom: 0rem;
  font-weight: 700;
  color: #005bac;
}
.satisfaction-list_wrapp li h4{
	text-align: center;
	width: 100%;
	margin-top: 0.5rem;
	margin-bottom: 0rem;
	font-weight: 500;
}
@media (max-width: 992px)  {
	.satisfaction-list_wrapp li h3{
		font-size: 1.8rem;
	}
}
@media (min-width: 993px) {
	.satisfaction-list_wrapp li h3{
		font-size: 2.2rem;
	}
}


/* img */
.satisfaction-list_wrapp li figure{
	width: 100%;
}
@media (max-width: 992px)  {
	.satisfaction-list_wrapp li.satisfaction_all img {
		width: 75%;
	}
	.satisfaction-list_wrapp li img {
		max-width: 90%;
	}
}
@media (min-width: 993px) {
	.satisfaction-list_wrapp li.satisfaction_all img {
		max-width: 40%;
	}
	.satisfaction-list_wrapp li img,
	.satisfaction-list_wrapp li.satisfaction_nursing img {
		max-width: 60%;
	}
}



/*==========================================
 tostudents / charm.html
===========================================*/
.main h2.charm_title{
  padding-left: 0px;
	border-left: none;
}
.main h2.charm_title span{
  display: block;
  margin-right: 1em;
  font-style: normal;
}
.main h2.charm_title em {
  display: inline-block;
  background: linear-gradient(transparent 60%, #ffff00 0%);
  padding: 0 2px 0px;
	font-style: normal;
}

/* comment
------------------------------------------ */
.comment_text p {
  margin-bottom: 1.6rem;
}
.comment_photo {
  text-align: center;
  margin-bottom: 1.6rem;
}
.comment_photo img {
  max-width: 100%;
  border-radius: 10px;
}
.comment_photo .caption_text {
  font-size: 1.4rem;
}
@media (min-width: 993px)  {
  .comment_wrapp {
    display: flex;
    justify-content: space-between;
  }
  .comment_text {
    width: 48%;
  }
  .comment_photo {
    width: 48%;
    height: auto;
  }

  .charm_wrapp:nth-child(even) .comment_text{
		order: 1;
  }
	.charm_wrapp:nth-child(even) .comment_photo{
		order: 2;
  }
}

/* voice_wrapp */
@media (max-width: 992px)  {
	.voice_wrapp {
		display: flex;
		flex-wrap : wrap;
	}
	.voice_wrapp figure {
		width: 100%;
		margin-left: auto;
		margin-right: auto;
		text-align: center;
		margin-bottom: 10px;
	}
	.voice_wrapp  figure img{
		width: 40%;
	}
}
@media (min-width: 993px)  {
	.voice_wrapp {
		display : flex;
		flex-wrap : wrap;
		justify-content:space-between;
	}
	.voice_wrapp  .voice_inner {
		width: 80%;
		order: 1;
	}
	.voice_wrapp  figure {
		width: 17%;
		order: 2;
	}
}



/*-------------------------------------------
  baton_wrap
-------------------------------------------*/
/* agetitle */
.baton_pagetitle {
	text-align: center;
	font-weight: 500;
	color: #333;
	letter-spacing: 0.1rem;
	margin-bottom: 3.0rem;
}
@media (max-width: 992px)  {
	.baton_pagetitle {
		font-size: 2.0rem;
	}
}
@media (min-width: 993px)  {
	.baton_pagetitle {
		font-size: 2.8rem;
	}
}

/* baton_wrap */
.baton_wrap {
	width: 100%;
	/*margin-bottom: 3.0rem!important;*/
}
@media (max-width: 992px)  {
	.baton_wrap {
		padding: 20px 15px;
	}
}
@media (min-width: 993px)  {
	.baton_wrap {
		padding: 4% 4% 3%;
	}
}


/* baton_no
-------------------------------------------*/
@media (min-width: 993px)  {
	.baton_no {
		display: flex;
		flex-wrap: wrap;
		/*justify-content: space-between;*/
		margin-bottom: 2.0rem;
	}	
	.baton_no dt {
		width: 15%;
	}	
	.baton_no dd {
		width: 35%;
	}	
}

/* dt */
.baton_wrap .no {
	margin-bottom: 1.6rem;
}
@media (max-width: 992px)  {
	.baton_wrap .no {
		text-align: center;
		margin-top: 10px;
	}
	.baton_wrap .no img {
		width: 80px;
	}
}
@media (min-width: 993px)  {
	.baton_wrap .no img {
		width: 130px;
	}
}

/* dd */
.baton_no .catch_text {
    font-weight: 500;
    color: #333;
	letter-spacing: 0.1rem;
	margin-bottom: 0.5rem;
	width: 100%;
}
.baton_no .baton_title {
	background: url('../tostudents/images/bg_baton_title.png') no-repeat center top;
	/*background-size: cover;
	width: 100%;
	padding-top: 28%;*/
	position: relative;
	width: 100%;
}
.baton_no .baton_title h2 {
	position: absolute;
	width: 100%;
	height: 100%;
	display: flex;
	justify-content: center;
	align-items: center;
	top: 0;
	left: 0;
	list-style: 1;
	padding-top: 0;
	color: #333;
	font-weight: 500;
	border-left: none;
	letter-spacing: 0.5rem;
	margin-left: -0.5rem;
}

@media (max-width: 992px)  {
	.baton_no .catch_text {
		font-size: 2.0rem;
		margin-top: 10px;
		text-align: center;
	}
	.baton_no .baton_title {
		background-size: contain;
		padding-top: 25%;
		width: 90%;
		margin-left: auto;
		margin-right: auto;
		margin-bottom: 30px;
	}
	.baton_no h2{
		/*font-size: 2.2rem;*/
	}
}
@media (min-width: 993px)  {
	.baton_no .catch_text {
		font-size: 2.5rem;
	}
	.baton_no .baton_title {
		background-size: contain;
		padding-top: 28%;
		/*width: 100%;*/
		/*width: 380px;
		padding-top: 13%;*/
	}
	.baton_no h2{
	/*	font-size: 3.0rem;*/
	}
}

@media  (max-width: 767px)  {
	.baton_no h2{
		font-size: 2.2rem;
	}
}
@media (min-width: 767px) and (max-width: 1024px) {
	.baton_no h2{
		font-size: 1.8rem;
	}
}
@media (min-width: 1025px) and (max-width: 1339px) {
	.baton_no h2{
		font-size: 2.2rem;
	}
}
@media (min-width: 1440px)  {
	.baton_no h2{
		font-size: 3.0rem;
	}
}


/* baton_header
-------------------------------------------*/
.baton_header .read_text {
	line-height: 3.0;
	margin-bottom: 1.0rem;
}

@media (max-width: 992px)  {
	.baton_header {
		margin-bottom: 2.5rem;
	}
	.baton_header .read_text {
		font-size: 1.6rem;
		line-height: 1.6;
	}
}

@media (min-width: 993px)  {
	.baton_header {
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
		/*align-items: flex-end;*/
		margin-bottom: 5.0rem;
	}
	.baton_header .header_text {
		/*width: 32%;*/
		width: 50%;
	}
	.baton_header .read_text {
		font-size: 2.0rem;
	}

	/* photoBox */
	.baton_wrap .photoBox {
		text-align: center;
		width: 48%;
	}
	.baton_wrap .photoBox img {
		width: 100%;
	}
}

/* min 1681px */
@media (min-width: 1681px)  {
	.baton_wrap .textBox_inr {
		max-width: 60%;
		margin-left: auto;
		margin-right: auto;
	}
}


/* baton_content
-------------------------------------------*/
/* dscp_title */
.baton_wrap h3.dscp_title {
	font-weight: 700;
	color: #333;
	margin-top: 0;
	margin-bottom: 1.6rem;
}
.baton_wrap .dscp_name {
	text-decoration: underline;
}
.baton_wrap .dscp_dpmt {
	font-weight: 500;
	margin-bottom: 1.6rem;
}
@media (min-width: 993px)  {
	.baton_wrap h3.dscp_title {
		font-size: 2.2rem;		
	}
}



/* baton tips
-------------------------------------------*/
/* baton_01 */
.baton_wrap.baton_01{
	background-color: #fbf2c8;
}
.baton_wrap.baton_01 .baton_content > h2{
	padding: 0.7rem 1.5rem;
    margin-bottom: 1.4rem;
    font-weight: 700;
    color: #333;
    border-left: none;
	background-color: #fff;
	display: inline-block;
	font-size: 125%;
}


.baton_wrap.baton_01 .baton_content_col2 {
	margin-bottom: 30px;
}
.baton_wrap.baton_01 .baton_content_col2 .pickup_text {
	margin-bottom: 16px;
}
.baton_wrap.baton_01 .baton_content_col2 > figure {
	text-align: center;
}

@media (max-width: 992px) {
	.baton_wrap.baton_01 .baton_content_col2 > figure > img {
		width: 50%;
	}
}
@media (min-width: 993px) {
	.baton_wrap.baton_01 .baton_content_col2 {
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
		width: 100%;
	}
	.baton_wrap.baton_01 .baton_content_col2 .pickup_text {
		max-width: 70%;
	}
	.baton_wrap.baton_01 .baton_content_col2 > figure {
		max-width: 30%;
	}
	.baton_wrap.baton_01 .baton_content_col2 > figure > img {
		width: 70%;
	}
}

/* baton_02 */
.baton_wrap.baton_02{
	background-color: #daecd2;
}

@media (max-width: 1335px) {
	/*
	.baton_wrap.baton_02 h3.dscp_title {
		margin-top: 50px;
	}
		*/
}
@media (min-width: 993px) {
	/*
	.baton_wrap.baton_02 h3.dscp_title {
		margin-top: 80px;
	}
	*/
	.baton_wrap.baton_02 h3.dscp_title:first-child {
		margin-top: 0px;
	}
}
@media (max-width: 1335px) {
	.baton_content figure {
		margin-top: 20px;
	}	
}
/* baton_content */
@media (min-width: 1336px)  {
	.baton_content {
		display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
        margin-bottom: 8.0rem;
	}
	.baton_content:last-child {
        margin-bottom: 5.0rem;
	}
	.baton_content .baton_inner {
		width: 48%;
	}
	.baton_content figure {
		width: 48%;
	}
}


/* baton_03 */
.baton_wrap.baton_03{
	background-color: #f8dcde;
}

/* baton_04 */
.baton_wrap.baton_04{
	background-color: #c3e5ec;
}

/* baton_05 */
.baton_wrap.baton_05{
	background-color: #faeec6;
}



/*==========================================
 tostudents / introduction_video.html
===========================================*/
/*
.movie_wrapp {
	position: relative;
	z-index: 888;
}
.movie_wrapp .movie_inner {
	position: relative;
  max-height: 100vh;
  border-radius: 10px;
  overflow: hidden;
}
.movie_wrapp .movie_inner video {
  width: 100%;
  height: auto;
	z-index: 2;
  border-radius: 10px;
}
*/

#youtube-area{
	width: 100%;
	position: relative;
	padding-top: 56.25%;
	aspect-ratio: 16/9;
}
#youtube-area iframe {
	position: absolute;
/*	z-index: 10;*/
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}



/*==========================================
 tostudents / teacher_interview.html
===========================================*/
.teacher-int_wrapp {
	background-color: #ece7dc;
	padding: 4%;
}
@media (max-width: 992px) {
	.teacher-int_wrapp {
		padding: 4%;
	}
}
@media (min-width: 993px)  {
	.teacher-int_wrapp {
		padding: 3% 4% 3%;
	}
}

.teacher-int_wrapp h2 {
	background-color: #fff;
	margin-bottom: 2.0rem;
    font-weight: 500;
    color: #000;
    border-left: none;
	padding-left: 0;
}
.teacher-int_wrapp h2 a{
	text-decoration: none!important;
	color: #000!important;
	padding: 15px;
	display: block;
}
@media (min-width: 993px)  {
	.teacher-int_wrapp h2 {
		display: inline-block;
		white-space: nowrap;
		padding: 1%;
		letter-spacing: 0.25rem;
		margin-bottom: 30px;
	}
	.teacher-int_wrapp h2 a{
		padding:0px 15px;
	}
}


/* name */
.teacher-int_en {
	font-size: 1rem;
	line-height: 1!important;
	margin-bottom:0.75rem!important;
	font-weight: 500;
	border-top: 1.5px #000 solid;
	border-bottom: 1.5px #000 solid;
	padding: 0.25rem 0 0.1rem;
	display: inline-block;
}
.teacher-int_jp {
	font-size: 1rem;
	color: #ff6600;
	line-height: 1!important;
	margin-bottom: 20px;
}
.teacher-int_jp span{
	font-size: 1.3rem;
	margin-left: 0.5rem;
}
@media (max-width: 992px) {
	.teacher-int_en {
		font-size: 3.0rem;
	}
	.teacher-int_jp {
		font-size: 1.6rem;
	}
}
@media (min-width: 993px)  {
	.teacher-int_en {
		font-size: 4.0rem;
	}
	.teacher-int_en.long_en {
		font-size: 3.6rem;
	}
	.teacher-int_jp {
		font-size: 2.0rem;
	}
}


/* comment
------------------------------------------ */
.teacher-int_wrapp .comment_photo {
	text-align: center;
	margin-bottom: 1.6rem;
}
.teacher-int_wrapp .comment_photo img {
	max-width: 100%;
	border-radius: 10px;
}
@media (min-width: 993px)  {
	.teacher-int_wrapp .comment_wrapp {
		display: flex;
		justify-content: space-between;
	}
	.comment_text {
		width: 40%;
	}
	.comment_photo {
		width: 56%;
		height: auto;
	}

	.teacher-int_wrapp:nth-child(even) .comment_text{
			order: 1;
	}
	.teacher-int_wrapp:nth-child(even) .comment_photo{
			order: 2;
	}
}	

/* qa */
.teacher-int_wrapp .qa dt {
	color: #ff6600;
	margin-right: 1.5rem;
}
@media (max-width: 992px) {
	.teacher-int_wrapp .qa dt {
		float: left;
	}
}
@media (min-width: 993px)  {
	.teacher-int_wrapp .qa dt:nth-of-type(-n+3) {
		float: left;
	}
}



/*==========================================
 tostudents / educational_ability.html
===========================================*/
/* educational_ability_body */
.educational_ability_body h2 {
    padding-left: 16px;
    margin-bottom: 2.0rem;
    font-weight: 700;
    color: #333;
    border-left: none;
	background-image: url(../tostudents/images/bg_title2.svg);
	background-position: left center;
	background-size: 2.5px auto;
}

/* develop_wrapp */
.develop_wrapp {
	margin-top: 60px;
	margin-bottom: 60px;
}
.develop_wrapp .innovation_wrapp {
	margin-bottom: 30px;
}
.develop_wrapp .develop_name {
	color: #fff;
	text-align: left;
	line-height: 1;
	letter-spacing: 0.1em;
	margin-bottom: 20px;
}
.develop_wrapp .develop_name span {
	display: inline-block;
	background-image: url(../tostudents/images/bg_develop_name.svg);
	background-position: left center;
	background-size:cover;
	padding: 4px 10px 5px;
}
.develop_wrapp .develop-aim_wrapp {
	text-align: center;
}
@media (min-width: 993px)  {
	.develop_wrapp {
		display : flex;
		flex-wrap : wrap;
		justify-content:space-between;
	}
	.develop_wrapp .innovation_wrapp {
		width: 64%;
	}
	.develop_wrapp .develop-aim_wrapp {
		width: 30%;
	}
}

/* program_list */
.program_list .program_name {
	font-size: 1.3rem;
	margin-bottom: 0px;
	font-weight: 500;
}
.program_list h3 {
	font-weight: 500;
	background-image: url(../tostudents/images/bg_title.svg);
	background-position: left bottom;
	background-size:100% auto;
	color: #333;
	line-height: 1;
	margin: 0;
	padding-bottom: 16px;
}
.program_list h4 {
	font-weight: 500;
}
@media (max-width: 992px) {
	.program_list h3 {
		font-size: 3.0rem;
	}	
	.program_list h4 {
		font-size: 1.6rem;
	}	
}
@media (min-width: 993px)  {
	.program_list h3 {
		font-size: 3.8rem;
	}	
	.program_list h4 {
		font-size: 2.0rem;
	}	
}

.program_list li {
	margin-bottom: 50px;
}
@media (min-width: 993px)  {
	.program_list {
		display : flex;
		flex-wrap : wrap;
		justify-content:space-between;
	}
	.program_list li {
		width: 30%;
	}
}

/* std-voice_wrapp */
.std-voice_wrapp{
	background-image: url(../tostudents/images/bg_std-voice.svg);
	background-position: center center;
	background-size:cover;
	position: relative;
	padding: 40px 3.5% 0;
}
.std-voice_wrapp .develop_name {
	position: absolute;
	top:-20px;
}
@media (max-width: 992px)  {
	.std-voice_wrapp{
		margin-top: 80px;
	}
}
@media (min-width: 993px)  {
	.std-voice_wrapp {
		display: flex;
		flex-wrap: wrap;
		justify-content:space-between;
		padding: 0% 0% 0 4%;
	}
	.innovation_wrapp {
		width: calc(55%);
	}
	.aim_wrapp {
		width: calc(38%);
	}
}

/* innovation */
.innovation_wrapp h2 {
	padding-left: 0px;
    margin-bottom: 0.7rem;
    font-weight: 500;
    color: #333;
    border-left: none;
    background-image: none;
}
@media (min-width: 993px)  {
	.innovation_wrapp {
		margin-bottom: 30px;
	}
	.innovation_wrapp h2 {
		margin-top: 44px;
	}
}

/* aim */
.aim_wrapp {
	display : flex;
	flex-wrap : wrap;
	justify-content:center;
	align-items: flex-end;
}
.aim_wrapp .aim_name {
	width: 55%;
	margin-bottom: 20px;
	font-size: 80%;
}
.aim_wrapp .aim_name span {
	font-size: 150%;
}
.aim_wrapp figure {
	width: 45%;
	padding-right: 20px;
}
.aim_wrapp figure img{
	height: auto;
	max-height: 150px;
	width: auto;
	vertical-align:top;
}
@media (min-width: 993px)  {
	.aim_wrapp figure img{
		max-height: 200px;
	}
}