@charset "utf-8";

/* Font Midashi */	

body{font-size:13pt;}
h1{font-weight:initial; color:initial; font-size:initial; white-space:initial;}/*reset*/
@media screen and (max-width: 1078px) {
	.h1{width:100%; padding:2em 2em;}
	h1{font-size:150%; text-align:center; line-height:1.5em;white-space: pre-wrap; word-break: keep-all;}
}
h1.gakka{ color:#fff; letter-spacing: 0.3em; font-weight: 300; font-size: 220%;}
.h1_inner_kanri{text-align: center; padding: 1.5em 2.0em; background:#f08300; margin-top:-30px;}

h2{	font-size:130%; box-shadow: none; background:#fff;} /*reset*/
h3{	font-weight:initial;color:initial;font-size:initial;border-bottom:0; padding:0; margin-bottom:0 ;position:initial;margin:initial;}/*reset*/
h3::after {	content:initial;background-color:initial;width:initial;height:initial;position:initial;bottom:initial;left:initial;z-index:initial;}/*reset*/
h5.kanri{
	position: initial;
	padding: initial;
	font-weight:initial; color:initial; margin:initial; font-size:initial;line-height:initial;
}
h5.kanri:after {
	content: initial;
	display: initial;
	height: initial;
	background: initial;
}
.h5_inner{text-align: center;margin:2em auto; }
h5.kanri{ color: #e58011; font-weight: 500; display: inline-block; text-align: center; letter-spacing: 0.1em; font-size: 140%; white-space: pre-wrap; word-break: keep-all;}
	
.inline_center{text-align: center; justify-content: center;}

h2.entry-content {
	position: relative;
	display: inline-block;
	padding: 1em 2em;
	letter-spacing:0.3em;
	border: 3px solid #353535;
	color: #353535;
	font-size: 180%;
	font-weight: 400;
	text-align:center;
	color:#152484;
	margin:2em auto 1.5em;
	white-space: pre-wrap;
	word-break: keep-all;
}
h2.entry-content::before{
	position: absolute;
	top: -10px;
	right: -16px;
	width: 10px;
	height: 100%;
	border: solid #152484;
	/* 線の太さ：上　右　下　左 */
	border-width: 2px 3px 4px 0px;
	transform: skewY(-45deg);
	content: '';
}
h2.entry-content::after{
  position: absolute;
    top: -16px;
    left: 4px;
    width: 100%;
    height: 10px;
    border: solid #152484;
    /* 線の太さ：上　右　下　左 */
    border-width: 3px 4px 0px 4px;
    transform: skewX(-45deg);
    content: '';
}



h3.kanri_stripe{
	font-weight:initial;
	color:initial;
	font-size:initial;
	border-bottom:0;
	padding:0;
	margin-bottom:0;
	position:initial;
	margin:initial;
	display: inline-block;
	font-size:200%;
	letter-spacing: 0.2em;
	font-weight:200;
	text-align:center;
	padding:0.7em 2em;
	margin:1.5em auto;
	white-space: pre-wrap;
	word-break: keep-all;
	background: repeating-linear-gradient(
    -45deg,
    #fff,
    #fff 3px,
    #f9c270 3px,
    #f9c270 6px 
  );
}


h3.kanri_stripe::after {content:initial;background-color:initial;width:initial;height:initial;position:initial;bottom:initial;left:initial;z-index:initial;}/*reset*/

@media screen and (max-width: 519px) {
	.scroll table{width:100%;}
	.scroll{overflow: auto;	white-space: nowrap;}
	.scroll table th,td{white-space: nowrap;}
	.scroll::-webkit-scrollbar{	height: 5px;}
	.scroll::-webkit-scrollbar-track{background: #F1F1F1;}
	.scroll::-webkit-scrollbar-thumb {background: #BCBCBC;}
}

h4{	border-left:0; border-bottom:0; margin:0;}/*reset*/

.h4_inner{text-align: center;}

h4.kanri{
	font-size:initial;
	border-left:initial;
	border-bottom:initial;
	margin:initial;
	display: inline-block;
	font-size:150%;
	letter-spacing:0.3em;
	font-weight:300;
	text-align:center;
	padding:0.7em 3em;
	margin:1.5em auto;
	background:#e58011;
	color:#fff;
}





@media screen and (max-width: 1078px) {
	h1.gakka{ font-size:180%;}
	.h1_inner_kanri{text-align: center; padding: 0.5em 1em; background:#f08300;}
	h2.entry-content { padding: 0.5em 1em; letter-spacing:0.1em; font-size: 140%;}
	h3.kanri_stripe{
	font-size:140%;
	letter-spacing: 0.1em;
	padding:0.5em 3em;
	margin:1.5em auto;
	line-height:1.8em;
	}
	h4.kanri{
	font-size:120%;
	letter-spacing:0.1em;
	}
}


@media screen and (max-width: 519px) {
	h1.gakka{ font-size:150%;}
	.h1_inner_kanri{text-align: center; padding: 0.5em 1em; background:#f08300;}
	h2.entry-content { padding: 0.5em 1em; letter-spacing:0.1em; font-size: 140%;}
	h3.kanri_stripe{
		font-weight:initial;
		color:initial;
		font-size:initial;
		border-bottom:initial;
		padding:initial;
		margin-bottom:initial;
		position:initial;
		margin:initial;
		display: inline-block;
		font-size:120%;
		letter-spacing: 0.1em;
		padding:0.7em 1em;
		margin:1.5em auto;
		line-height:1.5em;
		width:100%;
	}
	h4.kanri{
		font-size:100%;
		letter-spacing:0em;
		width:100%;
		margin:1em auto;
	}
}

/* image Over */
p.zoom{overflow:hidden;border-radius:8px;}
p.zoom img{transition:0.5s all;}
p.zoom img:hover{transform:scale(1.1,1.1);transition:0.5s all;opacity: 0.7;}

/* Photo */
.photo_wrapper{ margin: 2em 0; justify-content: center; flex-wrap:wrap; align-items: center; gap:20px;}
.photo_wrapper p.img{width:30%; border-radius: 4px; min-width: 0;}
@media screen and (max-width: 519px) {
.photo_wrapper{ margin: 2em 0; flex-direction:column; flex-wrap:wrap; align-items: center; gap:20px;}
.photo_wrapper p.img{width:60%; border-radius: 4px; min-width: 0;}
}

/*table*/

table{border-collapse: collapse; border-spacing: 0; table-layout: fixed;}

/*角折れ*/
.corner_brake{
	display: flex;
	justify-content: start;
	align-items: center;
	display: inline-block;
	margin: 0 auto;
	padding:0.5em 5em;
	color: #333;
	text-align: center;
	margin-top: auto;
	font-weight: 300;
}
	
.corner_brake2{
	display: flex;
	justify-content: start;
	align-items: left;
	display: inline-block;
	margin: 0 auto;
	padding:0.5em 2em;
	color: #333;
	text-align: center;
	margin-top: auto;
	font-weight: 300;
}
.corner_brake02 {
  background: linear-gradient(225deg, transparent 10px, #fbdbb7 10px);
  background-position: top right;
  background-repeat: no-repeat;
  position: relative;
}
.corner_brake02::before {
  content: '';
  display: block;
  background: linear-gradient(225deg, transparent 10px, #c5ad91 10px);
  width: 15px;
  height: 15px;
  position: absolute;
  right: 0px;
  top: 0px;
}
	
/* ページ内btn */
.top_btn2{justify-content: center; flex-wrap: wrap; margin:2em auto;}
.top_btn2 p.btn{ width:250px; margin:10px;}
.spacer{width:100%;}
	
@media screen and (max-width: 959px) {
	.top_btn2{justify-content: center; align-items: center; }
	.top_btn2 p.btn{ width:30%;}
	.spacer{display:none;}
}

@media screen and (max-width: 519px) {
	.top_btn2 p.btn{ width:45%;}
	.spacer{display:none;}
}

/*ボタン*/

.btn_s{text-align: center; margin: 2em auto;}
.btn_s a{padding:0.2em 1.0em; border-radius:16px; background: #f08300; font-size: 12pt; text-decoration: none; color: #fff; letter-spacing: 0;}

.btn_m{text-align: center; margin: 2em auto;}
.btn_m a{padding:0.3em 3.0em; border-radius:24px; background: #f08300; font-size: 120%; text-decoration: none; color: #fff; letter-spacing: 0; }

@media screen and (max-width: 519px) {
.btn_m{width:100%;}
.btn_m a{padding:0.3em 4em; font-size: 100%;}
}


.img_wrapper{ justify-content: center; align-items: baseline; flex-wrap:wrap; gap:20px; margin: 1em 0;}
.img_wrapper p{width:280px;}
.img_wrapper p img {margin-bottom:0.5em; text-align: justify; text-justify: inter-ideograph;}

@media screen and (max-width: 519px) {
.img_wrapper{ justify-content: center; flex-direction: column; align-items: center; }
.img_wrapper p{width:200px;}
}

div.step_wrapper{ width:60%; justify-content:center; flex-wrap:wrap; gap:30px; margin: 1em auto;}
.step_wrapper p{width:30%;text-align: justify; letter-spacing: 0.1em;}
.step_wrapper p img {margin-bottom:0.5em;}

.step1{margin-top:4em;}
.step2{margin-top:2em;}
.step_shadow img{box-shadow: 6px 6px 6px 0px rgba(0, 0, 0, 0.35); margin-bottom:1.0em;}
.step_shadow span{letter-spacing: 0.05em;}

@media screen and (max-width: 1078px) {
.step_wrapper{ justify-content: center; flex-direction: column; align-items: center; }
.step_wrapper p{width:40%;}
.step1{margin-top:0em;}
.step2{margin-top:0em;}
}

@media screen and (max-width: 519px) {
.step_wrapper{ justify-content: center; flex-direction: column; align-items: center; }
.step_wrapper p{width:80%;}
.step1{margin-top:0em;}
.step2{margin-top:0em;}
}


.circle_image{ width:45%; margin:0 auto;}
@media screen and (max-width: 1078px) {
	.circle_image{width:50%;} 
}

@media screen and (max-width: 519px) {
	.circle_image{width:80%;} 
}

.license{justify-content: center; align-items: baseline; gap:20px; flex-wrap:wrap; margin-top: 20px;}
.license p.middle{width:250px;}
.license p.middle2{width:220px;}
.license p.small{width:180px;}
.license p.large{width:320px;}

@media screen and (max-width: 1078px) {
	.license{ flex-direction: column; align-items: center; margin-top: 20px;}
}

@media screen and (max-width: 519px) {
	.license{ flex-direction: column; align-items: center; margin-top: 20px;}
	.license p.middle{width:60%;}
	.license p.middle2{width:50%;}
	.license p.small{width:40%;}
	.license p.large{width:75%;}
}

.results_suchi{width: 50%; margin: 0 auto 2em;}

@media screen and (max-width: 1078px) {
	.results_suchi{width: 60%;}
}

@media screen and (max-width: 519px) {
	.results_suchi{width: 95%;}
}



.nenji_wrapper{ margin:0 auto; width:75%; text-align: center;}

.nenji_box{
	letter-spacing: 0.1em;
	align-items: center;
	width: 100%;
	box-shadow: 6px 6px rgba(239, 130, 0, 1);
	position: relative;
	display: inline-block;
	margin:0 auto 40px;
	padding: 1em;
	border: 2px solid #ef8200;
	background-color: #ffffff;
	text-align: left;
	font-size:85%;
	line-height: 1.5;
	color: #333;
	}
.nenji_box:before{
	content: "";
	position: absolute;
	bottom: 0;
	left: 50%;
	border-style: solid;
	border-width: 30px 30px 0 30px;
	border-color: #ef8200 transparent transparent;
  translate: -50% 100%;
}
.nenji_box:after{
	content: "";
	position: absolute;
	bottom: 0;
	left: 50%;
	border-style: solid;
	border-width: 27.2px 27.2px 0 27.2px;
	border-color: #ffffff transparent transparent;
	translate: -50% 100%;
}

p.nenji1{background-color:#ef8200; padding:1em; width:10%; text-align:center; vertical-align: middle; color: #fff;}
p.nenji1 span{font-size: 250%;font-weight: 600; line-height: 1.2em;}
ul.nenji2{width:50%; background: #fad7b5; display: inline-block; padding:1em; text-align:left;}
ul.nenji2 li:before{ 
	content: "";
	width:1em;
	height: 1em;
	display: inline-block;
	list-style-position: outside;
	background-color: #ef8200;
	border-radius: 50%;
}
.nenji3{width:45%;padding:1em; text-align: justify; text-justify: inter-ideograph;}

.nenji_box_inner{width:100%; justify-content: space-between;}

@media screen and (max-width: 519px) {
	div.nenji_wrapper{width: 100%;}
	div.nenji_box_inner{width:100%; flex-direction: column; align-items: center; gap:10px;}
	p.nenji1{width:100%; padding: 0.5em auto;}
	p.nenji1 span{font-size: 150%;font-weight: 600; line-height: 1.2em;}
	ul.nenji2{width:100%;}
	p.nenji3{width:100%;padding:0em;}
	p.nenji1 br{ display: none;}
}




h2:after {
	position: absolute;
	bottom: -10px;
	left: 1em;
	width: 0;
	height: 0;
	content: '';
	border-width: 14px 12px 0 12px;
	border-style: solid;
	border-color: #f9f9f9 transparent transparent transparent;
}



/*.nenji_step{width:75%; margin:0em auto;}

@media screen and (max-width: 1078px) {
	.nenji_step{width: 80%;}
}

@media screen and (max-width: 519px) {
	.nenji_step{width: 100%;}
}*/

.results{background: #d7001d; text-align: center; color:#fff; padding: 0.5em 3em; margin:0 auto 1em; width:75%; font-size: 120%; letter-spacing: 0.2em; border-radius: 4px;}

@media screen and (max-width: 1078px) {
	.results{width: 80%; font-size: 110%;}
}

@media screen and (max-width: 519px) {
	.results{width: 100%; font-size: 100%; padding: 0.7em 3em;}
}

.interview_wrapper{justify-content: center; flex-wrap:wrap; gap:20px;}
.interview_parts{width: 30%; padding: 1em; border: 1px solid #dc7e1a;}
.interview_parts2{width: 30%; padding: 1em; border: 1px solid #dc7e1a; margin:1em auto;}
.interview_inner{width: 100%; position:relative;}
.interview_inner p.interview_txt{font-size: 90%;}
.watch_movie_btn a{text-align:center; position: absolute; right:0; bottom:0;}
.intrervew_ttl{width: 100%;}
.intrervew_img{ width:40%; margin: 0 1em 0 0;}
.watch_movie_btn a{font-size:90%; text-decoration: none; color:#fff; background:#dc7e1a; border-radius:20px; padding:0.3em 1em;}

@media screen and (max-width: 1078px) {
	.interview_wrapper{flex-direction: column; align-items: center;}
	.interview_parts{width: 80%;}
	.interview_parts2{width: 80%;}
	.intrervew_img{ width:30%; margin: 0 1em 0 0;}
	.interview_inner p.interview_txt{font-size: 90%; letter-spacing: 0.1em;}
	.intrervew_ttl{width: 75%;}
}

@media screen and (max-width: 519px) {
	.interview_wrapper{flex-direction: column; align-items: center;}
	.interview_parts{width: 100%;}
	.interview_parts2{width: 100%;}
	.interview_inner p.interview_txt{font-size: 80%; letter-spacing: 0.1em; line-height:1.5em;}
	
}


table.schedule{width:80%; font-size: 90%; margin:0 auto;}
table.schedule th{
	text-align: center;
	color:#fff;
	background: #e58011;
	border-left: 1px solid #c57016;
	border-top: 1px solid #c57016;
	border-bottom: 1px solid #c57016;
	box-shadow: 0px 1px 1px rgba(255,255,255,0.3) inset;
	font-size: 90%;
	padding: 1em 0;
}

table.schedule td{
	text-align: center;
	border-left: 1px solid #c57016;
	border-bottom: 1px solid #c57016;
	border-top:none;
	/*box-shadow: 0px -3px 5px 1px #eee inset;*/
	padding: 1em;
	white-space: pre-wrap;
	word-break: keep-all;
}

table.schedule td:last-child{
	  border-right: 1px solid #a8b7c5;
}

table.schedule tr:last-child td:first-child {
  border-radius: 0 0 0 5px;
}

table.schedule tr:last-child td:last-child {
  border-radius: 0 0 5px 0;
}

table.schedule th.youbi{width:5%; paddng:1em; font-weight: 400;}

@media screen and (max-width: 519px) {
	table.schedule th.youbi{paddng:0em;}
}

.time_suchi{width: 50%; margin:3em auto 1em;}

@media screen and (max-width: 1078px) {
	.time_suchi{width: 60%;}
}

@media screen and (max-width: 519px) {
	.time_suchi{width: 95%;}
}

.pro_img{ width:50%; margin:2em auto;}
.img_text{width:75%;margin:0 auto;}

@media screen and (max-width: 1078px) {
	.pro_img{ width:75%;}
	.img_text{width: 75%;}
}

@media screen and (max-width: 519px) {
	.pro_img{ width:100%;}
	.img_text{width: 95%;}
}

.shitamuki{
	position: relative;
	padding: 0.5em 1em;
	border-bottom: 2px solid #e58011;
	background: #fff;
	font-size:120%;
	color: #e58011;
	margin-bottom:20px;
}

.shitamuki:before {
  position: absolute;
  bottom: -14px;
  left: 1em;
  width: 0;
  height: 0;
  content: '';
  border-width: 14px 12px 0 12px;
  border-style: solid;
  border-color: #e58011 transparent transparent transparent;
}

.shitamuki:after {
  position: absolute;
  bottom: -10px;
  left: 1em;
  width: 0;
  height: 0;
  content: '';
  border-width: 14px 12px 0 12px;
  border-style: solid;
  border-color: #f9f9f9 transparent transparent transparent;
}

.semi{justify-content: center; flex-wrap:wrap; gap:30px; width:80%; margin:0 auto;}
.semi_prats{width:35%;}
.semi_img{width:100%; margin:1em auto 0.5em;}
.semi_txt{font-size: 90%;}

@media screen and (max-width: 1078px) {
	.semi_prats{width:60%;}
	.semi{flex-direction: column; align-items: center;}
}

@media screen and (max-width: 519px) {
	.semi{flex-direction: column; align-items: center;}
	.semi_prats{width:90%;}
	.semi_txt{line-height: 1.4em;}
}

.full_txt{width:80%; margin:0 auto;}

@media screen and (max-width: 519px) {
	.full_txt{ width: 100%;}
}


.jikken{border:3px solid #e68012; border-radius: 16px; width:55%; margin:0em auto 1em; padding: 1.0em; text-align: center;}
.jikken_ttl{color: #e68012; font-size: 110%; letter-spacing: 0em; font-weight: 500;}
.jikken_wrapper{justify-content: center; align-items: baseline; gap:10px; margin:1em 0;}
.jikken_sub{color: #e68012; font-size: 110%; letter-spacing: 0em; font-weight: 600;}
.jikken_suchi{color: #e68012; font-size: 350%; letter-spacing: 0em; font-weight: 700;}

@media screen and (max-width: 1078px) {
	.jikken{width:75%;}
}

@media screen and (max-width: 519px) {
	.jikken{width:90%; margin:0em auto 2em;}
	.jikken_ttl{font-size: 110%;}
	.jikken_wrapper{}
	.jikken_sub{color: #e68012; font-size: 110%; letter-spacing: 0em; font-weight: 600;}
	.jikken_suchi{color: #e68012; font-size: 350%; letter-spacing: 0em; font-weight: 700;}
}

div.rinch_sub{text-align:center; margin:0em auto 1em;}
div.rinch_sub p{color:#e58011; border: 1px solid #e58011; border-radius:8px; padding: 0.5em 1.0em;display: inline-block; }

.genki_kaihatsu_wrapper{justify-content: center; align-items: center; flex-wrap:wrap; gap:50px; }
.genki_kaihatsu{ width:18em; text-align: center;}
.genki_kaihatsu ul li a{font-size: 80%; display: block; background: #e68012; border-radius: 16px; margin: 0.5em 0; color: #fff; text-decoration: none;}


@media screen and (max-width: 519px) {
.genki_kaihatsu_wrapper{gap:20px; }
}

.emp_rate{border:3px solid #e68012; border-radius: 16px; width:55%; margin:0em auto 1em; padding: 1.0em; text-align: center;}
.emp_rate_ttl{color: #e68012; font-size: 110%; letter-spacing: 0em; font-weight: 500;}
.emp_rate_wrapper{justify-content: center; align-items: baseline; gap:10px; margin:1em 0;}
.emp_rate_sub{color: #e68012; font-size: 140%; letter-spacing: 0em; font-weight: 600;}
.emp_rate_suchi{color: #e68012; font-size: 350%; letter-spacing: 0em; font-weight: 700;}

@media screen and (max-width: 1078px) {
	.emp_rate{width:75%;}
}

@media screen and (max-width: 519px) {
	.emp_rate{width:90%; margin:0 auto;}
	.emp_rate_ttl{font-size: 110%;}
	.emp_rate_wrapper{}
	.emp_rate_sub{color: #e68012; font-size: 120%; letter-spacing: 0em; font-weight: 600;}
	.emp_rate_suchi{color: #e68012; font-size: 300%; letter-spacing: 0em; font-weight: 700;}
}

.field_wrapper{justify-content: center; gap:50px;}
.field_parts{ width:25%; }
.ttl_wrapper{ gap:10px;}
.num{color:#e68012; font-size: 300%; font-weight:400;}
.field_name{color:#e68012;font-weight:400; font-size:120%;}
.flield_img{ margin:2em 0 0.5em;}
.field_txt{font-size:95%; letter-spacing: 0;}


@media screen and (max-width: 519px) {
	.field_wrapper{flex-direction: column; gap:20px; margin:1em auto;}
	.field_parts{ width:60%; margin:1em auto; }
}


.eiyou_kyoyu_parts{
	background-color:#fff;
	padding:1em;
	position:relative;
	border: 2px solid #e68012;
	width: 40%;
	border-radius: 12px;
}
.eiyou_kyoyu_parts .box-title {
	background-color:#fff;
	font-size: 1.1em;
	font-weight:500;
	color: #e68012;
	padding: 0 5px;
	line-height: 1;
	position:absolute;
	top: -8px;
	left: 20px;
}

.eiyou_wrapper_box{justify-content: center; gap:50px; margin:2em auto;}
.eiyou_wrapper{ gap:10px; margin: 1.0em 0 0.5em;}
.eiyou_img{width:50%;}
.eiyou_sub{color:#e68012; font-size: 100%;}
.eiyou_txt{font-size:95%; letter-spacing: 0;}

@media screen and (max-width: 519px) {
	.eiyou_wrapper_box{flex-direction: column; gap:30px; align-items: center;}
	.eiyou_wrapper{flex-direction: column; gap:10px; align-items: center;}
	.eiyou_img{width:75%;}
	.eiyou_kyoyu_parts{width: 80%;}
}

.voice_wrapper{justify-content: center; gap:50px;}
.gard_voice_parts{ width:45%; justify-content: space-between; gap:20px;}
.voice_img_box{ width:100%;}
.voice_img{width:182px; margin-bottom:0.5em;}
.voice_img2{width:182px; margin-bottom:0.5em;}
.voice_img_txt{font-size:90%; letter-spacing: 0; line-height:1.3em;}
.voice_txt{font-size:90%;}

.voice_single{width:45%;}
.voice_wrapper2{justify-content: center;}
.gard_voice_parts2{ width:100%; justify-content: space-between; gap:20px;}
.gard_voice_parts3{ width:45%; gap:20px; }

@media screen and (max-width: 1078px) {
	.gard_voice_parts3{ width:45%; gap:20px; display:flex; flex-direction: column;}
	.voice_img{width:182px; margin:0 auto 0.5em;}
	.voice_img3{width:50%; margin-bottom:0.5em;}
	.voice_img_txt{font-size:90%; letter-spacing: 0; line-height:1.3em; text-align: center;}
	.voice_wrapper{flex-direction: column; align-items: center; gap:50px;}
	.gard_voice_parts{width:90%; flex-direction: column; align-items: center;}
	.gard_voice_parts2{width:100%; flex-direction: column; align-items: center;}
	.gard_voice_parts3{width:100%; flex-direction: column; gap:20px; align-items: center;}
}

@media screen and (max-width: 519px) {
	.voice_wrapper{flex-direction: column; align-items: center; gap:50px;}
	.voice_single{width:90%;}
	.gard_voice_parts{width:90%; flex-direction: column; align-items: center;}
	.gard_voice_parts2{width:100%; flex-direction: column; align-items: center;}
	.gard_voice_parts3{width:100%; flex-direction: column; gap:20px; align-items: center;}
	.voice_img{margin:0.5em auto;}
	.voice_img3{width:55%; margin-bottom:0.5em;}
	.voice_img_box{text-align:center;}
	.voice_txt{line-height: 1.5em;}
	
}

.professor_btn{width:40%; margin:2em auto;}

@media screen and (max-width: 1078px) {
	.professor_btn{width:50%;}
}


@media screen and (max-width: 519px) {
	.professor_btn{width:75%;}
}

.Q{color:#e68012; font-size: 120%; font-weight:500; margin: 1em 0;}
.A{}

p.qa_btn{ text-align: right; margin:2em auto;}
p.qa_btn a{ font-size:100%; text-decoration: none; color:#fff; background:#dc7e1a; border-radius:20px; padding:0.3em 2em 0.4em;}

p.emp_graph{width:80%; margin:0 auto;}
p.oshigoto{width:80%; margin:2em auto;}

@media screen and (max-width: 959px) {
p.emp_graph{width:95%;}
p.oshigoto{width:90%;}
}

	