.u-txt-black {
  color: #000 !important;
}

.doc-section h2 {
 font-weight:bold;
}

.doc-section {
  padding-top:5px;
  padding-bottom:10px;
}


.u-ml15 {
  margin-left: 15px !important;
}

.u-ml33 {
  margin-left: 33px !important;
}
.u-ml53 {
  margin-left: 53px !important;
}

.doc-field {
 display: flex;
}

.doc-clear {
	clear: both; /* これで回り込みを停止 */
}

@media (max-width: 780.99px) {
    .c-table-sort td:nth-child(3) {
        font-size: 2.3076923077vw;
    }
}


.site-footer {
  width: 100%;
  height: 58px;
  background: #fff;
  color: #302f3f;
  text-align: center;
  line-height: 58px;
  padding-left: 200px;
/*
  position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
*/
}

.site-footer_inner {
   overflow:hidden;
   width:50%;
   margin:0 auto;
}

.site-footer_content {
  display:inline-block;
  padding-left: 8px;
  padding-right: 8px;
  font-size:12px;
}



.site-footer_content:nth-child(1) {
	  width:auto;
}
.site-footer_content:nth-child(2) {
	  width:auto;
}
.site-footer_content:nth-child(3) {
	  width:auto;
}
.site-footer_content:nth-child(4) {
	  width:auto;
}



.site-footer_content a {
 color:#000;
}



@media (max-width: 780.99px) {
	.site-footer {
	  padding-left: 20px;
	}


	.site-footer_inner {
	   width:100%;
	}
	
	.site-footer_content {
	  padding-left: 1px;
	  padding-right: 1px;
	  font-size:11px;
	}

	.site-footer_content:nth-child(1) {
	  width:auto;
	}
	.site-footer_content:nth-child(2) {
	  width:auto;
	}
	.site-footer_content:nth-child(3) {
	  width:auto;
	}
	.site-footer_content:nth-child(4) {
	  width:auto;
	}

	.pc_only {
      display:none;
	}


}





.u-mt100 {
  margin-top: 80px !important;
}


.l-footer-type02-menu-list {
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 40px;
}
.l-footer-type02-menu-list-itm a {
  display: flex;
  justify-content: center;
  align-items: center;
  width: auto;
  color:#000;
}
.l-footer-type02-menu-list-itm a img {
  width: auto;
  height: 80px;
}



@media (max-width: 780.99px) {
  .l-footer-type02-menu-list {
    gap: 2.5641025641vw;
  }
  .l-footer-type02-menu-list-itm a {
      width: 200px;
	  font-size:11px;
  }
  .l-footer-type02-menu-list-itm a img {
    height: 13.0769230769vw;
  }
	.pc_only {
      display:none;
	}

}


.lp_div {
  text-align:center;
}

.lp_img {
  margin: auto;
  display: block;
  width:800px;
}


@media (max-width: 780.99px) {
	.lp_img {
	  width:100%;
	}
}


.u-pb5 {
  padding-bottom:5px;
}


.c-block-chk-inp_disabled {
	border: 0.2564102564vw solid gray;
}


