@charset "utf-8";
@import url('https://fonts.googleapis.com/css?family=Lato:400,700,900&display=swap');
/*
#menu01, #menu02, #menu03, #menu04, #menu05, #menu06, #menu07, #menu08, #menu09, #menu10, #form {
  margin-top: -30px;
  padding-top: 30px;
  display: block;
}
*/
#maincontainer #main p,
#maincontainer #main li{
	color: #000;
}
#maincontainer #side nav {
  margin: 0 50px 0 0;
}
#maincontainer #main p {
  font-size: 1.4rem;
  line-height: 2;
}
#maincontainer #main a {
  color: #0e57a2;
  text-decoration: underline;
}
#maincontainer #main .telLink a{
	text-decoration: none;
  color: #000000;
}
#maincontainer #main a.tel {
  pointer-events: none;
  text-decoration: none;
  color: #000000;
}
#maincontainer #main a:hover {
  color: #007ac5;
}
#maincontainer #main .btnstyle01 a {
  color: #007ac5;
  text-decoration: none;
}
.labelttl{
  margin: 50px 0 30px;
}
.ttltype4{
  margin: 40px 0 30px;
	padding-top: 0;
}
.labelttl:first-child {
  margin-top: 0px;
}
.eyecatch {
  margin-bottom: 25px;
}
.tbl_style01 {
  margin: 30px 0;
}
.tbl_style01 th {
  width: 150px;
  font-weight: 500;
}
.tbl_style01 .dot_list li {
  font-size: 1.4rem;
  letter-spacing: -0.02em;
}
.tbl_style01 a.tel {
  pointer-events: none;
  text-decoration: none;
  color: #000000;
}
.tbl_style01 + p {
  margin-top: 30px;
}
body.nasuken_j .step_flow ul li {
  flex-basis: 23.7%;
}
.tbl_form.accompanying + .tbl_form.accompanying {
  margin-top: 30px;
}
.btnstyle01 {
  margin-bottom: 70px;
}
.qa_list {}
.qa_list li {
  border-bottom: 1px solid #dfdfdf;
  padding-bottom: 25px;
}
.qa_list li + li {
  margin-top: 25px;
}
.qa_list .q_txt .q_icon, .qa_list .a_txt .a_icon {
  font-family: 'Lato';
  font-size: 1.4rem;
  padding: 3px 9px;
  font-weight: 700;
  flex-basis: 3.8%;
  margin-right: 1.2%;
}
.ie .qa_list .q_txt .q_icon, .qa_list .a_txt .a_icon {
  padding: 2px 9px;
  flex-basis: 1.5%;
  margin-right: 1.5%;
}
.qa_list .q_txt .txt, .qa_list .a_txt .txt {
  flex-basis: 95%;
  color: #333333;
  font-size: 1.4rem;
  line-height: 1.7;
  letter-spacing: -0.02em;
}
.ie .qa_list .q_txt .txt, .qa_list .a_txt .txt {
  flex-basis: 94%;
}
.qa_list .q_txt {
  align-items: center;
  margin-bottom: 10px;
}
.qa_list .q_txt .q_icon {
  color: #FFFFFF;
  background-color: #007ac5;
}
.qa_list .q_txt .txt {
  font-weight: bold;
}
.qa_list .a_txt {
  align-items: center;
}
.qa_list .a_txt .a_icon {
  color: #007ac5;
  background-color: #eeeeee;
}
.qa_list .a_txt .txt {}
.tbl_form thead th:nth-child(2), .tbl_form thead th:nth-child(3) {
  width: 140px;
}
.tbl_form .message.input_form {
  height: 6.5em;
}
.tbl_form + .tbl_form tr:first-of-type {
  border-top: none;
}
.tbl_form.detail td {
  text-align: center;
}
.tbl_form.detail td[colspan] {
  text-align: left;
}
#main .ttltype1 {
  font-size: 1.4rem;
  font-weight: bold;
  margin-top: 20px;
  color: #000000;
}
body.nasuken_j .number_list {
  margin: 0 20px;
}
body.nasuken_j .number_list li {
  font-size: 1.4rem;
}
.ie body#seminar_j dl.flex{
	width: 600px;
}
body.nuiseminar_j dl.flex dt {
  flex-basis: 44%;
	min-width: 264px;
	font-size: 1.4rem;
}
body.nuiseminar_j dl.flex dd {
  flex-basis: auto;
	font-size: 1.4rem;
}
.tbl_form.facility tbody td .input_form {
  width: 6.3em;
}
.tbl_form.facility tbody td:last-child .input_form {
  width: 14.4em;
}
/*
.tbl_form.facility tbody tr:nth-last-child(-n+2) td .input_form {
  width: 100%;
}
*/


/**/ 
.tbl_form .check_list li.last{
	margin-top: 2em;
}
.check_txt label > span::before, .check_list span:before{
	top: 6px;
	margin: 0;
}
.check_txt label > span::after, .check_list span:after{
	top: 14px;
}
.ie .check_txt label > span::before, .check_list span:before{
   margin-top: -2px!important;
}
.ie .check_txt label > span::before, .check_list span:before{
	margin-top: -2px!important;
}
.indent2{
	text-indent: -2em;
	padding-left: 2em;
}
.indent2::before,
.indent2::after{
	content: none!important;
}

@media screen and (max-width: 1100px){
/*
	#maincontainer #side .menu{
		display: none;
	}
*/
	#maincontainer .wrap{
		display: flex;
		flex-direction: column-reverse;
		width: 100%;
		max-width: inherit;
	}
	#maincontainer #main{
		width: 94%;
		margin: 0 auto;
	}
	#maincontainer #side{
		width: 100%;
	}
	#maincontainer #side nav{
		margin: 0;
		overflow: hidden;
	}
	
	.ttltype4{
		letter-spacing: -0.05em;
	}
	.eyecatch{
		text-align: center;
	}
	
	.qa_list .q_txt .q_icon, .qa_list .a_txt .a_icon{
		flex-basis: auto;
		width: auto;
	}
	.qa_list .q_txt .txt, .qa_list .a_txt .txt{
		flex-basis: auto;
		width: calc(100% - 30px - 3%);
	}
	
	#maincontainer #main .btnstyle01 a{
		color: #fff;
		max-width: inherit;
		width: 98%;
	}
	.input_btn #confirm_btn{
		padding-left: 0;
		padding-right: 1em;
	}

}
@media screen and (max-width: 810px){
	#maincontainer #main.questionnaire .tb01 th{
		width: 180px;
	} 
}
@media screen and (max-width: 767px){
	#maincontainer #main p{
		font-size: 3.4vw;
		line-height: 1.8;
	}
	#maincontainer #main ul li{
		font-size: 3.4vw;
		line-height: 1.8;
	}
	.labelttl{
		margin: 8vw 0 4vw;
	}
	.ttltype4{
		margin: 4vw 0;
		letter-spacing: 0;
	}
	.tbl_form + .ttltype4{
		margin-top: 9vw;
	}
	.eyecatch {
		margin-bottom: 4vw;
	}
	
	.tbl_style01 {
		margin: 6.6vw 0 9.3vw;
	}
	.tbl_style01 th,
	.tbl_style01 td{
		display: block;
		width: 100%!important;
		font-size: 3.4vw;
		line-height: 1.8;
	}
	.tbl_style01 th{
		border-bottom: none;
	}
	.tbl_style01 td{
		border: none;
	}
	.tbl_style01 tr:last-of-type td{
		border-bottom: 1px solid #dfdfdf;
	}
	.tbl_style01 td a.pdf{
		display: inline-block;
	}
	.tbl_style01 .dot_list li {
		font-size: 3.7vw;
	}
	.tbl_style01 + p {
		margin-top: 4vw;
	}
	
	.tbl_form{
		margin: 0;
	}
	.labelttl + .tbl_form{
		margin-top: 5.3vw;
	}
	.tbl_form.accompanying{
		margin-bottom: 0;
	}
	
	body.nasuken_j .step_flow ul li {
		flex-basis: 46.5%;
		height: 8.6vw!important;
		line-height: 8.6vw!important;
	}
	body.nasuken_j .step_flow ul li:last-child{
		flex-basis: 50%;
	}
	body.nasuken_j .step_flow ul li + li{
		margin-left: 0
	}
	body.nasuken_j .step_flow ul li:nth-child(even){
		margin-left: 3.5%;
	}
	body.nasuken_j .step_flow ul li:nth-child(n + 3){
		margin-top: 2%;
	}
	body.nasuken_j .step_flow ul li:before{
		width: 3vw;
		height: 8.6vw;
		border-top: 4.3vw solid transparent;
    border-bottom: 4.3vw solid transparent;
    border-left: 3vw solid #eeeeee;
		right: -3vw;
	}
	body.nasuken_j .step_flow ul li.on:before, body.nasuken_j .step_flow ul li.off:before{
		border-left: 3vw solid #aaaaaa;
	}
	
	.tbl_form.accompanying + .tbl_form.accompanying {
		margin-top: 30px;
	}
	.btnstyle01 {
		margin-bottom: 9vw;
	}
	.qa_list {}
	.qa_list li {
		padding-bottom: 6.6vw;
	}
	.qa_list li + li {
		margin-top: 6.6vw;
	}
	.qa_list .q_txt .q_icon, .qa_list .a_txt .a_icon {
		font-size: 3.7vw;
		padding: .05em .55em;
		flex-basis: 3%;
		margin-right: 2%;
		width: auto;
	}
	.qa_list .q_txt .txt, .qa_list .a_txt .txt {
		flex-basis: 90%;
		font-size: 3.4vw;
		line-height: 1.84;
		width: auto;
	}
	.qa_list .q_txt {
		align-items: flex-start;
		margin-bottom: 1em;
	}
	.qa_list .q_txt .txt {
		font-weight: bold;
	}
	.qa_list .a_txt {
		align-items: flex-start;
	}
	.qa_list .a_txt .txt {}
	.tbl_form thead th:nth-child(2), .tbl_form thead th:nth-child(3) {
		width: 100%;
	}
	.tbl_form .message.input_form {
		height: 11em;
	}
	.tbl_form + .tbl_form tr:first-of-type {
		border-top: none;
	}
	.tbl_form.detail td {
		text-align: left;
	}
	#main .ttltype1 {
		font-size: 1.4rem;
		font-weight: bold;
		margin-top: 20px;
		color: #000000;
	}
	body.nasuken_j .number_list {
		margin: 0 0 0 .5em;
	}
	body.nasuken_j .number_list li {
		font-size: 3.4vw;
	}
	
	body.nuiseminar_j dl.flex{
		display: block;
	}
	body.nuiseminar_j dl.flex dt,
	body.nuiseminar_j dl.flex dd{
		font-size: 3.4vw;
		line-height: 1.8;
		min-width: inherit;
	}
	body.nuiseminar_j dl.flex dd {
		margin-left: 1em;
		margin-bottom: .5em;
	}
	
	.tbl_form.facility{
		margin-top: 5vw;
	}
	.tbl_form.facility thead{
		display: none;
	}
	.tbl_form.facility tbody tr th.val{
		display: block;
	}
	.tbl_form.facility tbody td .input_form {
		width: 7em;
	}
	.tbl_form.facility tbody td:last-child .input_form {
		width: 21em;
	}

	/**/ 
	.tbl_form .check_list li{
		font-size: 3.4vw;
		line-height: 1.7;
		margin-bottom: .2em;
	}
	.check_txt label > span::before, .check_list span:before{
		top: 1.1vw;
	}
	.check_txt label > span::after, .check_list span:after{
		top: 3vw;
	}
	
	.tbl_form.bt tr{
		border-bottom: 1px solid #dfdfdf;
	}
	.tbl_form.bt th.val{
		font-weight: bold;
	}
	.tbl_form.bt tfoot th::before,
	.tbl_form.bt tfoot td::before,
	.tbl_form.bt tbody td::before{
		content: attr(data-th) "";
		font-size: 3.4vw;
		font-weight: normal;
		padding: .6em 0 0 .6em;
		width: auto;
		margin-right: .5em;
		
	}
	
	.confirm .tbl_form.bt tfoot th::before,
	.confirm .tbl_form.bt tfoot td::before,
	.confirm .tbl_form.bt tbody td::before{
		padding-left: 0;
		font-weight: bold;
	}
	.confirm table.bt tfoot th .bt-content,
	.confirm table.bt tfoot td .bt-content,
	.confirm table.bt tbody td .bt-content{
		padding: .6em 0 0 .6em;
		font-size: 3.4vw;
		
	}
	
	.confirm .tbl_form .check_list li{
		margin-bottom: .5em;
	}
	
	#maincontainer #main .btnstyle01 a{
		width: 100%;
	}
	
	.input_btn #confirm_btn{
		padding-left: 0;
		padding-right: 0;
	}
	.course_list{
		margin: 0 4.2vw;
	}
}


/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

PC Setting

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */
@media (min-width:768px), print {}
@media screen\0 {}
#sec01 .wrap {
	margin-bottom: 80px;
}
.lead {
	margin: 45px auto 50px;
}
.lead .img {
	margin-bottom: 25px;
}
.lead p {
	line-height: 2;
	margin-bottom: 40px;
	font-size: 1.4rem;
}
.block h2 {
	margin: 10px auto 30px;
}
.block .flex {
	-webkit-justify-content: space-between;
	justify-content: space-between;
}
.block .flex .text,
.block .flex .img {
	width: 49%;
}
.block .flex .text p{
	font-size: 1.4rem;
	line-height: 2;
}
.block .flex .text p.target {
	margin-top: 40px;
}
.block .flex .img.flex {
	-webkit-justify-content: space-between;
	justify-content: space-between;
	align-items: flex-start;
}
.block .flex .img.flex.col1 {
	-webkit-justify-content: flex-start;
	justify-content: flex-start;
}
.block .flex .img img {
	width: 246px;
	height: auto;
}
.btnstyle01 {
	margin-top: 30px;
}

/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

TABLET Setting

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */
@media screen and (min-device-width: 768px) and (max-device-width: 1024px) {}
@media (max-width: 1024px) {
	br.pc {
		display: none;
	}
	.block .flex .text,
	.block .flex .img {
		width: 100%;
	}
	.block .flex .img {
		margin-top: 30px;
	}
	.block .flex .img img {
		width: 48%;
	}
	.btnstyle01 a {
		width: 94%;
		max-width: inherit;
	}
}
/*━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

SP Setting

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */
@media (max-width: 767px) {
	.block .flex .img img {
		width: 100%;
		margin-bottom: 20px;
	}
	.btnstyle01 {
    margin-top: 0;
	}
}