@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 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;
}
body.nuiseminar_j dl.flex dt {
  flex-basis: 44%;
}
body.nuiseminar_j dl.flex dd {
  flex-basis: 56%;
}
.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;
}
.indent2{
	text-indent: -2em;
	padding-left: 2em;
}
.indent2::before,
.indent2::after{
	content: none!important;
}

/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

PC Setting

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */
@media (min-width:768px), print {}
@media screen\0 {}
/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

TABLET Setting

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */
@media screen and (min-device-width: 768px) and (max-device-width: 1024px) {}
/*━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

SP Setting

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */
@media (max-width: 767px) {}