@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;
}
.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;
}



/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

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) {}