@charset "utf-8";
/*
#menu01, #menu02, #menu03, #menu04, #menu05, #form {
  margin-top: -80px;
  padding-top: 80px;
  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;
	padding-top: 10px;
}
.labelttl:first-child {
  margin-top: 0px;
}
.eyecatch {
  margin-bottom: 25px;
}
.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;
}
.btnstyle01 {
  margin-bottom: 70px;
}
.tbl_form .ttl {
  color: #000000;
  margin-top: 30px;
  font-weight: bold;
}
.tbl_form .ttl:first-of-type {
  margin-top: 0px;
}
.img_box {
  margin: 30px -1.5%;
}
.img_box > li {
  margin: 0 1.5%;
  flex-basis: 47%;
}
.tbl_style01 {
  margin: 30px 0;
}
p + .img_box {
  margin-top: 30px;
}
.tbl_form {
  margin: 30px 0;
}
.tbl_form.quantity th {
  width: 530px;
}
.tbl_form.quantity .flex {
  align-items: center;
  /*justify-content: flex-end;*/
}
.tbl_form.quantity label {
  flex-basis: 6.5em;
}
.tbl_form.quantity td span {
  font-size: 1.6rem;
}
.tbl_form.quantity td span:first-child {
  margin-right: 1em;
  flex-basis: 4em;
}
.tbl_form.quantity td span:last-child {
  flex-basis: 1em;
  margin-left: 0.5em;
}
.tbl_form.quantity td .input_form {
  flex-basis: 6.5em;
}

.table_wrap table.tb01{
	width: calc(100% / 3);
}
.table_wrap table.tb01 + .tb01{
	margin-left: -1px;
}
.tbl_style02 {
  width: 100%;
  margin: 30px 0;
  border-collapse: collapse;
}
.tbl_style02.narrow {
  width: 50%;
  margin-right: auto;
}
.tbl_style02 thead th, .tbl_style02 tbody th, .tbl_style02 tbody td {
  color: #000000;
  border: 1px solid #dfdfdf;
  font-size: 1.4rem;
}
.tbl_style02 thead {}
.tbl_style02 thead th {
  font-weight: bold;
  background-color: #eeeeee;
  text-align: center;
  padding: 9px 0px;
}
.ie .tbl_style02 thead th {
  padding-bottom: 5px;
}
.tbl_style02 thead th:nth-child(even) {
  width: 55px;
}
.tbl_style02 tbody {}
.tbl_style02 tbody th {
  padding: 9px 20px;
  background-color: #f6f6f6;
}
.ie .tbl_style02 tbody th {
  padding-bottom: 5px;
}
.tbl_style02.narrow tbody th {
  text-align: center;
}
.tbl_style02 tbody td {
  background-color: #FFFFFF;
  text-align: center;
  padding: 9px 0px;
}
.ie .tbl_style02 tbody td {
  padding-bottom: 5px;
}
.number_list {
  margin: 0 20px;
}
.number_list li {
  font-size: 1.4rem;
  line-height: 2;
}

@media screen and (max-width: 1100px) {
	#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;
	}
	
	.eyecatch{
		text-align: center;
	}
	
	.img_box > li img{
		width: 100%;
	}
	
	.tbl_style02 tbody th{
		text-align: center;
	}
	
	#maincontainer #main .btnstyle01 a{
		color: #fff;
		max-width: inherit;
		width: 98%;
	}

}
@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;
	}
	.tbl_form + .ttltype4{
		margin-top: 9vw;
	}
	.eyecatch {
		margin-bottom: 4vw;
	}
	.eyecatch + p{
		
	}
	.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;
	}
	p + .tbl_form, p + .tbl_style01{
		margin-top: 5vw;
	}
	
	.btnstyle01 {
		margin-bottom: 9vw;
	}
	.tbl_form .ttl {
		font-size: 3.4vw;
		padding: 0 .6em;
		margin-bottom: .2em;
	}
	.tbl_form .ttl:first-of-type {
		margin-top: 0px;
	}
	.img_box {
		margin: 4vw 0 0;
		display: block;
	}
	.img_box > li {
		margin:0;
		width: 100%;
	}
	.img_box > li + li{
		margin-top: 5vw;
	}
	.tbl_style01 {
		margin: 6.6vw 0 9.3vw;
	}
	p + .img_box {
		margin-top: 4vw;
	}
	.tbl_form {
		margin: 6.6vw 0 0;
	}
	.tbl_form.quantity th {
		width: 100%;
	}
	.tbl_form.quantity label {
		flex-basis: 8em;
	}
	.tbl_form.quantity td{
		padding-left: .6em;
	}
	.tbl_form.quantity td span:first-child{
		flex-basis: auto;
		white-space: nowrap;
	}
	.tbl_form.quantity td span {
		font-size: 3.4vw;
	}
	.tbl_form.quantity td .input_form {
		flex-basis: 8em;
	}
	
	.table_wrap{
		display: block;
	}
	.table_wrap table.tb01{
		width: 100%;
		margin-bottom: 0;
	}
	.table_wrap table.tb01 + .tb01{
		margin-left: 0;
		margin-top: 4vw;
	}
	.table_wrap table.tb01 .empty{
		display: none;
	}
	
	
	.tbl_style02 {
		width: 100%;
		margin: 4vw 0;
		border-collapse: collapse;
	}
	.tbl_style02 thead th{
		width: 72%;
	}
	.tbl_style02.narrow {
		width: 100%;
	}
	.tbl_style02 thead th, .tbl_style02 tbody th, .tbl_style02 tbody td {
		font-size: 3.4vw;
		text-align: center;
	}
	.tbl_style02 thead th {
		padding: .5em 1em;
	}
	.tbl_style02 tbody th {
		padding: .5em 1em;
	}
	.tbl_style02 tbody th img{
		max-width: 100%;
		width: auto;
		margin: 2vw;
	}
	.tbl_style02 tbody td {
		padding: .5em 1em;
	}
	.number_list {
		margin: 0 0 0 .5em;
	}
	.number_list li {
		font-size: 3.4vw;
		line-height: 2;
	}
	
	.check_txt label > span::before, .check_list span:before{
		top: 1.1vw;
		margin: 0;
	}
	.check_txt label > span::after, .check_list span:after{
		top: 3vw;
	}
	
	.course_list{
		margin: 0 4.2vw;
	}
}


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

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) {}