@charset "utf-8";

:root {
  --color-main: #222222;
  --color-bland_purple: #551B48;
  --color-skyblue: #3FB0CC;
  --color-orange: #F58200;
  --color-olive: #A79137;
  --color-green: #83A629;
  --color-gray: #F5F5F5;
  --color-navy: #242B78;
  --color-turquoise: #00AFCC;
  --font-sans: "Noto Sans JP", sans-serif;
}

/* ----- student.php ----- */
main.student {
background-color: #F5F5F5;
}
main.student section.inner_mv {
  background-image: url(../images/about/outline/bg_mv_outline.jpg);
  background-size: min(400rem, 4000px);
  background-position: center top;
  background-repeat: no-repeat;
}

main.student div.knowledge_wrap a.knowledge_item.student_item {
  grid-row: span 4;
  gap: 0;
}

main.student div.knowledge_wrap a.knowledge_item.student_item p.position {
  margin: min(1.6rem, 16px) auto 0;
  width: 90%;
  display: flex;
  flex-direction: column;
  gap: 0.4rem;
}

main.student div.knowledge_wrap a.knowledge_item.student_item p.position span {
  line-height: 1.2;
  font-size: min(1.6rem, 16px);
  font-weight: 400;
  text-align: left;
}

main.voice section.student a.common_link {
  margin-left: auto;
}

@media (max-width: 799px) {
  main.student_under div.knowledge_wrap a.knowledge_item.student_item p.position {
    margin: .8rem auto 0;
    gap: 0.4rem;
  }
  
  main.student_under div.knowledge_wrap a.knowledge_item.student_item p.position span {
    line-height: 1.2;
    font-size: 1.4rem;
  }
}

/* ----- student_under ----- */

main.student_under {
background-color: #F5F5F5;
}

main.student_under div.knowledge_wrap {
    margin-top: 0;
}
main.student_under section.inner_mv {
  background-image: url(../images/about/outline/bg_mv_outline.jpg);
  background-size: min(400rem, 4000px);
  background-position: center top;
  background-repeat: no-repeat;
}
main.student_under .inner_ttl_set {
max-width: 1140px;
margin: 0 auto;
padding: min(8rem, 80px) min(2rem, 20px) 0;
}
main.student_under .inner_ttl_set h2.inner_h2_l {
	font-size: min(3rem, 30px);
	border-bottom: 1px solid #222;
	padding-bottom: min(2rem, 20px);
}
main.student_under .inner_ttl_set h2.inner_h2_l span {
	font-size: min(2rem, 20px);
	display: block;
}
main.student_under .inner_ttl_set p.lead_txt {
	font-size: min(1.6rem, 16px);
	font-weight: 400;
	margin-top: min(4rem, 40px);
}

main.student_under div.knowledge_under_link {
  margin-top: min(8rem, 80px);
  padding-top: min(4rem, 40px);
  border-top: min(.1rem, 1px) solid var(--color-main);
  display: flex;
  justify-content: center;
  align-items: center;
}

@media (max-width: 799px) {

main.student_under div.knowledge_wrap {
    margin-top: 2rem;
}
main.outline section.inner_mv  {
		background-image: url(../images/about/outline/bg_mv_outline.jpg);
		background-size: 400rem;
		background-position: center top;
		background-repeat: no-repeat;
}
main.student_under .inner_ttl_set {
		width: 100%;
		padding: 4rem 2rem 0;
}
main.student_under .inner_ttl_set h2.inner_h2_l {
	font-size: 2rem;
	padding-bottom: 1.5rem;
}
main.student_under .inner_ttl_set h2.inner_h2_l span {
	font-size: 1.6rem;
}
main.student_under .inner_ttl_set p.lead_txt {
	font-size: 1.4rem;
	margin-top: 2rem;
}
div.knowledge_under_link {
  margin-top: 4rem;
  padding-top: 0rem;
}
}

/* ----- student_under interview ----- */

main.voice_under {
background-color: #F5F5F5;
}

main.interview_detail section.interview_detail p.common_txt span {
  display: block;
  line-height: 1.6;
  font-weight: 700;
}
main.voice_under section.inner_mv {
  background-image: url(../images/about/outline/bg_mv_outline.jpg);
  background-size: min(400rem, 4000px);
  background-position: center top;
  background-repeat: no-repeat;
}
main.voice_under .inner_ttl_set {
max-width: 1140px;
margin: 0 auto;
padding: min(8rem, 80px) min(2rem, 20px) 0;
}
main.voice_under .inner_ttl_set h2.inner_h2_l {
	font-size: min(3rem, 30px);
}
main.voice_under .inner_ttl_set h2.inner_h2_l span {
	font-size: min(2rem, 20px);
	display: block;
}
main.voice_under .inner_ttl_set h2.inner_h2_l small {
    display: block;
    margin-top: min(2.0rem, 20px);
    font-size: min(2.0rem, 20px);
    line-height: 1.2;
}
main.voice_under .inner_ttl_set p.lead_txt {
	font-size: min(1.6rem, 16px);
	font-weight: 400;
	margin-top: min(4rem, 40px);
}

main.voice_under .inner_ttl_set h2.inner_h2_l div.tag_area {
    margin-top: min(2.0rem, 20px);
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: min(.4rem, 4px);
}
main.voice_under .inner_ttl_set h2.inner_h2_l div.tag_area span {
    width: fit-content;
    padding: min(0.6rem, 6px) min(1.0rem, 10px);
    background-color: #fff;
    color: var(--color-brand_purple);
    border: min(.1rem, 1px) solid var(--color-brand_purple);
    font-size: min(1.2rem, 12px) !important;
    font-weight: 400;
}

main.voice_under a.branding_item div.tag_area span {
  width: fit-content;
  padding: min(0.6rem, 6px) min(1.0rem, 10px);
  background-color: #fff;
  color: var(--color-brand_purple);
  border: min(.1rem, 1px) solid var(--color-brand_purple);
  font-size: min(1.2rem, 12px);
  font-weight: 400;
}


@media (max-width: 799px) {
  main.interview_detail section.interview_detail p.common_txt span {
    line-height: 1.4;
  }
		main.voice_under .inner_ttl_set {
		width: 100%;
		padding: 4rem 2rem 0;
}
main.voice_under .inner_ttl_set h2.inner_h2_l {
	font-size: 2rem;
	padding-bottom: 1.5rem;
}
main.voice_under .inner_ttl_set h2.inner_h2_l span {
	font-size: 1.6rem;
}
main.voice_under .inner_ttl_set h2.inner_h2_l small {
	font-size: 1.4rem;

}
main.voice_under .inner_ttl_set p.lead_txt {
	font-size: 1.4rem;
	margin-top: 2rem;
}
}

/* ----- student_under voice.php ----- */

main.student_under section.voice .container_s .core_area h2.inner_h2_s {
margin-top:min(8rem, 80px);
}

main.student_under section.voice .container_s .core_area h2.inner_h2_s:first-child {
margin-top:0;
}

main.voice section.voice div.voice_block {
display: grid;
grid-template-columns: repeat(2, 1fr);
gap:min(2rem, 20px);
	margin-top: min(4rem, 40px);
}

main.voice section.voice div.voice_item {
    display: grid;
    gap: 0;
    width: 100%;
    background-color: #fff;
    padding: min(2rem, 20px);
    box-shadow: 0 0 min(1rem, 10px) rgba(0, 0, 0, 0.1);
    overflow: hidden;
    color: var(--color-main);
}

main.voice section.voice div.voice_item div.voice_wrap {
  display: flex;
  align-items: start;
  gap: min(1rem, 10px);
}

main.voice section.voice div.voice_item div.voice_wrap div.img_area {
  width: min(10rem, 100px);
  height: min(10rem, 100px);
  border-radius: 50%;
  overflow: hidden;
}

main.voice section.voice div.voice_item div.voice_wrap div.img_area img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

main.voice section.voice div.voice_item div.voice_wrap p.txt_area {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: min(0.5rem, 5px);
}

main.voice section.voice div.voice_item div.voice_wrap p.txt_area span {
  display: block;
  font-size: min(1.6rem, 16px);
  font-weight: 700;
		text-align: left;
		line-height: 1.3;
}

main.voice section.voice div.voice_item div.voice_wrap p.txt_area span.certification {
  margin-top: min(2.0rem, 20px);
  font-weight: 400;
  font-size: min(1.4rem, 14px);
		line-height: 1.5;
}

main.voice section.voice div.voice_item div.voice_wrap p.txt_area span.certification:last-of-type {
  margin-top: 0;
}

main.voice section.voice div.voice_item p.common_txt {
  margin-top: 0;
  padding-top: min(2.0rem, 20px);
		line-height: 1.7;
}

@media (max-width: 799px) {

main.voice section.voice div.voice_block {
grid-template-columns: repeat(1, 1fr);
gap:1.5rem;
	margin-top: 2rem;
}

  main.voice section.voice div.voice_item {
    padding: 2rem;
    box-shadow: 0 0 1rem rgba(0, 0, 0, 0.1);
}

main.voice section.voice div.voice_item div.voice_wrap {
  gap: 1rem;
}

main.voice section.voice div.voice_item div.voice_wrap div.img_area {
  width: 10rem;
  height: 10rem;
}

main.voice section.voice div.voice_item div.voice_wrap div.img_area img {
}

main.voice section.voice div.voice_item div.voice_wrap p.txt_area {
  gap: 0.5rem;
}

main.voice section.voice div.voice_item div.voice_wrap p.txt_area span {
  font-size: 1.6rem;
}

main.voice section.voice div.voice_item div.voice_wrap p.txt_area span.certification {
  margin-top: 2.0rem;
  font-size: 1.4rem;
}

main.voice section.voice div.voice_item div.voice_wrap p.txt_area span.certification:last-of-type {
}

main.voice section.voice div.voice_item p.common_txt {
  padding-top: 2.0rem;
}
}

/* ----- student_under work-company.php ----- */

main.work_company section.work_company dl.voice_company_dl {
  margin-top: 0;
}

main.work_company section.work_company dl.voice_company_dl div.voice_company_item {
  margin-top: min(4.0rem, 40px);
}

main.work_company section.work_company dl.voice_company_dl div.voice_company_item:first-of-type {
  margin-top: 0;
}

main.work_company section.work_company dl.voice_company_dl div.voice_company_item dt {
  font-size: min(2.0rem, 20px);
  font-weight: 700;
}

main.work_company section.work_company dl.voice_company_dl div.voice_company_item dd {
	flex: 1;
	padding: min(2.4rem, 24px) min(2rem, 20px);
	font-size: min(1.6rem, 16px);
	font-weight: 400;
	line-height: 1.6;
	background-color: #fff;
  border: min(0.1rem, 1px) solid #DDDDDD;
  margin-top: min(2.0rem, 20px);
}

@media (max-width: 799px) {
  main.work_company section.work_company dl.voice_company_dl {
    margin-top: 0;
  }
  
  main.work_company section.work_company dl.voice_company_dl div.voice_company_item {
  margin-top: 2.0rem;
  }
  
  main.work_company section.work_company dl.voice_company_dl div.voice_company_item dt {
    width: 100%;
    font-size: 1.6rem;
  }
  
  main.work_company section.work_company dl.voice_company_dl div.voice_company_item dd {
    width: 100%;
    padding: 2rem;
    font-size: 1.4rem;
    line-height: 1.6;
    box-sizing: border-box;
    margin-top: 1.0rem;
  }
}

/* ----- student_under interview_detail.php ----- */

main.interview_detail section.interview_detail p a {
	text-decoration: underline;
	color: var(--color-bland_purple);
}

main.interview_detail section.interview_detail div.interview_wrap {
  margin-top: min(4rem, 40px);
  padding-bottom: min(4rem, 40px);
  border-bottom: 0.1rem solid #DDDDDD;
  display: flex;
  align-items: start;
  gap: min(3rem, 30px);
}

main.interview_detail section.interview_detail div.interview_wrap:first-of-type {
  margin-top: 0;
}

main.interview_detail section.interview_detail div.interview_wrap div.img_area {
  width: min(19rem, 190px);
  height: min(19rem, 190px);
}

main.interview_detail section.interview_detail div.interview_wrap div.img_area img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

main.interview_detail section.interview_detail div.interview_wrap div.txt_area {
  flex: 1;
}

main.interview_detail section.interview_detail div.interview_block {
	background-color: #fff;
	padding:min(4rem, 40px);
	padding-top:0;
	box-shadow: 0 0 min(1rem, 10px) rgba(0, 0, 0, 0.1);
}

main.interview_detail section.interview_detail div.interview_block .common_txt {
  display: flex;
  flex-direction: column;
  gap: min(1.0rem, 10px);
		margin-top:0 !important;
}

main.interview_detail section.interview_detail h2.inner_h2_s{
		margin-top:min(4rem, 40px);
}

main.interview_detail section.interview_detail div.interview_block .common_txt p::first-of-type {
		margin-top:0 !important;
}

main.interview_detail section.interview_detail div.interview_wrap p.common_txt span {
  font-weight: 400;
}

main.interview_detail section.interview_detail div.interview_img {
  margin-top: min(4rem, 40px);
}

main.interview_detail section.interview_detail p.interview_note {
  margin-top: min(1.0rem, 10px);
  font-size: min(1.4rem, 14px);
}

main.interview_detail section.interview_detail .question_txt {
  margin-top: min(4rem, 40px);
  font-size: min(1.6rem, 16px);
  line-height: 2;
  display: flex;
  align-items: center;
  gap: min(1rem, 10px);
  font-weight: 400;
}

main.interview_detail section.interview_detail .question_txt p {
  font-size: min(1.6rem, 16px);
  line-height: 2;
  font-weight: 400;
}

main.interview_detail section.interview_detail .question_txt::before {
  content: "Q.";
  font-size: min(4.0rem, 40px);
  font-weight: 700;
  flex-shrink: 0;
				color:var(--color-brand_purple);
    line-height: 1;
}

main.interview_detail section.interview_detail div.answer_area {
  margin-top: min(4rem, 40px);
  padding: min(4rem, 40px);
  padding-top: 0;
  background-color: #F8F8F8;
}

main.interview_detail section.interview_detail div.answer_area p.common_txt {
  display: flex;
  flex-direction: column;
  gap: min(4.0rem, 40px);
}

main.interview_detail section.interview_detail div.answer_area p.common_txt span {
  line-height: 2;
}

main.interview_detail section.interview_detail h2.inner_h2_s {
	border-bottom: 1px solid #000;
	display: inline-block;
	padding-bottom: min(1rem, 10px);
}

main.interview_detail section.interview_detail .wp-block-image img,
main.interview_detail section.interview_detail p img {
max-width: min(80rem, 800px);
margin:0 auto;
}
main.interview_detail section.interview_detail .wp-block-image :where(figcaption) {
  margin:0 auto;
  margin-bottom: 1em;
  margin-top: .5em;
  max-width: min(80rem, 800px);
  font-size: min(1.4rem, 14px);
		color:#666666;
}

@media (max-width: 799px) {
  main.interview_detail section.interview_detail div.interview_wrap {
    margin-top: 4rem;
    padding-bottom: 2rem;
    border-bottom: 0.1rem solid #DDDDDD;
    flex-direction: column;
    align-items: start;
    gap: 2rem;
  }
  
  main.interview_detail section.interview_detail div.interview_wrap div.img_area {
    width: 50%;
    height: auto;
  }
  
  main.interview_detail section.interview_detail div.interview_wrap div.txt_area {
    width: 100%;
  }
  
  main.interview_detail section.interview_detail div.interview_wrap .common_txt {
    gap: .8rem;
  }
		
		  main.interview_detail section.interview_detail div.interview_wrap .common_txt p {
    margin-top: 2rem;
  }
		
		main.interview_detail section.interview_detail h2.inner_h2_s{
    margin-top: 2rem;
}
		
		main.interview_detail section.interview_detail div.interview_block {
	padding:2rem;
	padding-top:0;
}
  
  main.interview_detail section.interview_detail div.interview_img {
    margin-top: 2rem;
  }
  
  main.interview_detail section.interview_detail p.interview_note {
    margin-top: 1rem;
    font-size: 1.2rem;
    line-height: 1.2;
  }
  
  main.interview_detail section.interview_detail .question_txt {
    margin-top: 4rem;
    font-size: 1.6rem;
    line-height: 1.6;
    align-items: start;
    gap: 0.4rem;
  }
  
  main.interview_detail section.interview_detail .question_txt::before {
    font-size: 2.8rem;
    margin-top: -0.4rem;
  }
  
  main.interview_detail section.interview_detail div.answer_area {
    margin-top: 2rem;
    padding: 2rem;
    padding-top: 0;
  }
  
  main.interview_detail section.interview_detail div.answer_area p.common_txt {
    display: flex;
    flex-direction: column;
    gap: 2rem;
  }
  
  main.interview_detail section.interview_detail div.answer_area p.common_txt span {
    line-height: 1.6;
  }
}

/* ----- student_graduate_detail.php ----- */

main.graduate_detail section.graduate_detail div.graduate_wrap {
  display: flex;
  align-items: start;
  gap: min(3rem, 30px);
}

main.graduate_detail section.graduate_detail div.graduate_block {
    background-color: #fff;
    padding: min(4rem, 40px);
    box-shadow: 0 0 min(1rem, 10px) rgba(0, 0, 0, 0.1);
    margin-top: min(4rem, 40px);
}

main.graduate_detail section.graduate_detail div.graduate_wrap div.img_area {
  width: min(19rem, 190px);
  height: min(19rem, 190px);
}

main.graduate_detail section.graduate_detail div.graduate_wrap div.img_area img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

main.graduate_detail section.graduate_detail div.graduate_wrap div.txt_area {
  flex: 1;
}

main.graduate_detail section.graduate_detail div.graduate_wrap div.txt_area .common_txt span {
  line-height: 2;
}
main.graduate_detail section.graduate_detail div.graduate_wrap div.txt_area .name {
  font-size: min(2rem, 20px);
		font-weight: 700;
  line-height: 1.5;
}
main.graduate_detail section.graduate_detail div.graduate_wrap div.txt_area .position {
  font-size: min(1.6rem, 16px);
		font-weight: 400;
  line-height: 1.7;
  margin-top: min(1rem, 10px);
}
main.graduate_detail section.graduate_detail .prof {
  padding: min(2rem, 20px) 0;
		margin-top: min(2rem, 20px);
		border-top:1px solid #dddddd;
		border-bottom:1px solid #dddddd;
}
main.graduate_detail section.graduate_detail .prof p {
  font-size: min(1.6rem, 16px);
		font-weight: 400;
  line-height: 2;
}
main.graduate_detail section.graduate_detail .prof a {
color:var(--color-brand_purple);
text-decoration: underline;
}

main.graduate_detail section.graduate_detail div.graduate_movie {
  margin: min(4rem, 40px) auto 0;
  max-width: min(80rem, 800px);
aspect-ratio: 16 / 9;
  position: relative;
}

main.graduate_detail section.graduate_detail div.graduate_movie iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

main.graduate_detail section.graduate_detail p.graduate_lead {
  padding-bottom: min(4rem, 40px);
  border-bottom: 0.1rem solid #DDDDDD;
}

main.graduate_detail section.graduate_detail p.graduate_question {
  margin-top: min(4rem, 40px);
  font-size: min(1.6rem, 16px);
  line-height: 1.6;
  font-weight: 700;
		display: flex;
		align-items: center;
		gap:min(1rem, 10px);
}

main.graduate_detail section.graduate_detail p.graduate_question::before {
    content: "Q.";
    font-size: min(4.0rem, 40px);
    font-weight: 700;
    flex-shrink: 0;
    color: var(--color-brand_purple);
    line-height: 1;
}

main.graduate_detail section.graduate_detail .graduate_block p.graduate_question:first-child {
  margin-top: 0;
}

main.graduate_detail section.graduate_detail p.graduate_answer {
  margin-top: min(2.0rem, 20px);
  font-size: min(1.6rem, 16px);
  font-weight: 400;
  line-height: 2.0;
    padding: min(2rem, 20px);
    background-color: #F8F8F8;
				}

@media (max-width: 799px) {
  main.graduate_detail section.graduate_detail div.graduate_wrap {
    margin-top: 4rem;
    flex-direction: column;
    align-items: start;
    gap: 2rem;
  }
		
		main.graduate_detail section.graduate_detail div.graduate_block {
    padding: 2rem;
}
  
  main.graduate_detail section.graduate_detail div.graduate_wrap div.img_area {
    width: 50%;
    height: 16.7rem;
  }
  
  main.graduate_detail section.graduate_detail div.graduate_wrap div.txt_area {
    width: 100%;
  }
  
  main.graduate_detail section.graduate_detail div.graduate_movie {
    margin-top: 2rem;
  }
		
		main.graduate_detail section.graduate_detail div.graduate_movie {
  margin: 2rem auto 0;
  max-width: none;
		width: 100%;
}
  
  main.graduate_detail section.graduate_detail p.graduate_lead {
    padding-bottom:4rem;
    border-bottom: 0.1rem solid #DDDDDD;
  }
  
  main.graduate_detail section.graduate_detail p.graduate_question {
    margin-top: 4rem;
    font-size: 1.6rem;
    line-height: 1.8;
		gap:0.5rem;
  }
		
		main.graduate_detail section.graduate_detail p.graduate_question::before {
    font-size: min(3.0rem, 30px);
}
  
  main.graduate_detail section.graduate_detail p.graduate_answer {
    margin-top: 1.0rem;
    font-size: 1.4rem;
    line-height: 2.0;
  }
}