  /* CSS Document */

.c-bk--program{
  background-color: #bae8c8;
}
.c-color_bullet{
  color: #58be7e;
}
.c-radius{
  border-radius: 4px;
}

/*program_row*/

.p-program_row{
  border-top: #c0c5cc 1px solid;
  padding: 0.75rem 0;
}
.p-program_row__col{
  display: flex;
  justify-content: space-between;
 /* align-items: center;*/
}
.sp .p-program_row{
  border-top: none;
  padding: 0;
}
.sp .p-program_row__col{
  padding: 0.375rem 0;
}

.p-program_body .p-program_row:last-of-type{
  border-bottom: #c0c5cc 1px solid;
}

.sp .p-program_body .p-program_row:last-of-type{
  border-bottom: none;
}

.p-program_title,
.p-program_data{
  flex: 0 0 auto;
  /*height: 100%;*/
  padding: 0.875rem 1rem;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.p-program_title{
  width: 120px;
  border-radius: 4px;
  text-align: center;
  font-weight: 600;
}
.p-program_data{
  width: calc(100% - 120px);
  padding-left: 1.5rem;
  padding-right: 1.5rem;
}

/*p-special_box*/
.p-special_box{
  padding: 2.5rem 40px;
}

.sp .p-special_box{
  padding: 2.5rem 10px;
}
.sp .p-special_box .p-thumb_link__txt{
  padding-top: 1.5rem;
  padding-bottom: 1.625rem;
}

/*p-special_box__btn*/
#main .c-bn_btn.p-special_box__btn h3{
	font-size: 1.375rem;
}

/*p-mov_area*/
.p-mov_area{
}
.p-mov_area__mov{
  position: relative;
}

.sp .p-mov_area__mov{
  padding-bottom: 56.25%;
}
.sp .p-mov_area iframe{
  position: absolute;
  top:0px; left: 0px;
  width: 100%;
  height: 100%;
}

/*p-qa_area__q*/

.p-qa_area__q,
.p-qa_area__a{
  position: relative;
  padding: 0.875rem 1.25rem 0.875rem 4rem;
}
.p-qa_area__q_label,
.p-qa_area__a_label{
  display: inline-block;
  position: absolute;
  width: 4rem;
  top:0px;
  left:0px;
  font-weight: 500;
  text-align: center;
  font-family: "Roboto","Noto Sans JP", sans-serif;
}

.p-qa_area__q{
  color: #2296a8;
  font-weight: 600;
}
.p-qa_area__q .p-subtxt{
	font-size: 0.9375rem;
	font-weight: normal;
}

.p-qa_area__a{
  background-color: #bae8c8;
  border-radius: 6px;
  margin-bottom: 1.25rem;
  color: #000;/**/
}
.p-qa_area__q_label{
  color: #2db2c3;
  font-size: 2.125rem;
  margin-top: -0.125rem;
}
.p-qa_area__a_label{
  color: #fff;
  font-size: 2.75rem;
  margin-top: -0.5625rem;
}

/*p-interview*/
.p-interview{
	padding-left: 4.75rem;
	position: relative;
}

.p-interview__label{
	position: absolute;
	top:0.625rem; left: 0px;
	width: 4rem;
	text-align: center;
	font-size: 0.8125rem;
	line-height: 1;
	padding-top: 55px;
	font-weight: bold;
	background: url("/sustainability/social_contribution/program/high_school_100/images/icon_person.svg") no-repeat 50% 0px;
}
.p-interview__label::after{
	content: "";
	display: block;
	position: absolute;
	width: 0px;
	border-width: 9px 18px 9px 0px;
	border-style: solid;
	border-color: transparent #bae8c8 transparent transparent;
	top:14px; right: -15px;
}

.p-goto_special_lede{
	font-size: 1.125rem;
}

/*p-btn_special*/

.p-btn_special{
  padding: 1rem 0 1rem;
  border-radius: 6px;
  border: #e6002d 1px solid;
  font-size: 1.125rem;
}

